



Fala galera do Show Delphi, tudo beleza? Vamos a este interessante exercício!
Para facilitar vamos resolvendo em etapas:
Lembrando que para o exercício, vamos considerar o valor de PI como 3,14.
Etapa 1:
Escrever um algoritmo e um programa que leia o raio de uma circunferência.
Etapa 2:
Calcular a área desta circunferência através da fórmula AREA = PI * (RAIO * RAIO).
Etapa 3:
Mostrar a área da circunferência calculada.
Com base nas três etapas, vamos a uma sugestão de resposta do algoritmo em linguagem algorítmica:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | programa AlgoritmoSequencial0005; var area, raio : Real; inicio { Lendo o valor do raio da circunferência. } escreva('Informe o raio de uma circunferência.'); leia(raio); { Calculando e armazenando a área } area := 3.14 * (raio * raio); { Mostrando para o usuário a área calculado } escreva('A Área da circunferência é: ', (area)); fim. |
Acho que ficou bem fácil de entender pessoal, então vamos a um exemplo de pascal, Lazarus ou Delphi.
Sugestão de resposta em Pascal / Delphi Console / Lazarus.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | { Para escrever acentos em pascal, devemos usar a tabela ASCII. } program Prj00005AlgoritmosSequencias; {$APPTYPE CONSOLE} uses SysUtils; const vPI = 3.14; var vRaio, vArea : Real; begin Writeln('Algoritmo 00005 - Algoritmos sequenciais. Show Delphi.'); Write(#10#13 + 'Informe o raio de uma circunfer'#136'ncia: '); Readln(vRaio); vArea := vPI * Sqr(vRaio); Writeln(#10#13 + 'A '#160'rea da circunfer'#136'ncia '#130': ', (vArea) :0:2); Write(#10#13#10#13, 'Tecle "Entrer" para sair.'); Readln; end. |
Para ajudar no entendimento vamos comparando a implementação do mesmo exercício em C/C++.
Sugestão de resposta em C, C++ / C Builder
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #include <vcl.h> #pragma hdrstop #include <tchar.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> #include <string.h> //--------------------------------------------------------------------------- #pragma argsused void _tmain(){ printf("Algoritmo 00005 - Algoritmos sequenciais. Show Delphi.\n"); system("chcp 1252 > nul"); printf("\nInforme o raio de uma circunferência: "); float vRaio; scanf("%f", &vRaio); float vArea; vArea = 3.14 * (vRaio * vRaio); printf("\nA Área da circunferência é: %-7.2f", (vArea)); printf("\n\n"); system("pause"); } |
Também para ajudar quem esta começando, fizemos uma solução em JAVA.
Sugestão de resposta em Java com NetBeans
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | package exercicio5; import javax.swing.JOptionPane; /** * * @author Franciele Benedetti */ public class Exercicio5 { public static void main(String[] args) { final Double pi = 3.14; System.out.println("Informe o raio da circunferencia"); Double raio = Double.parseDouble(JOptionPane.showInputDialog("Informe o raio")); Double area = pi * (raio*raio); System.out.println("o raio da circunferencia é: " + area); } } |
Envie também a sua sugestão de algoritmo, e lembre-se, dúvidas ou sugestões? Deixe o seu comentário.
Caso queira exemplos em outras linguagens, solicite pelos comentários. Quanto mais pedidos, mais chances de fazermos.
Um abraço e até a próxima. Valeu!
Você precisa fazer o login para publicar um comentário.
Favor fazer este projeto na linguagem phyton/anaconda por favor..