Escrever um algoritmo e um programa que leia o raio de uma circunferência. Calcular a área desta circunferência através da fórmula AREA = PI * (RAIO * RAIO). Mostrar a área da circunferência calculada.
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. |
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 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");
} |
#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);
}
} |
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!
-
InfusTec
-
81.973 views
- 1 comentários
- 4 de abril de 2015
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo
Favor fazer este projeto na linguagem phyton/anaconda por favor..