Escrever um algoritmo e um programa que leia uma temperatura em graus Fahrenheit. Calcular a conversão desta temperatura para graus Centígrados. Mostrar a temperatura lida em graus Centígrados. A fórmula de conversão é: C = (F – 32) / 1.8. Onde F é a temperatura em Fanrenheit e C é a temperatura em Centígrados.
Para galera do Show Delphi, tudo beleza?
Vamos a um novo exercício e como sempre já dividindo a pergunta para facilitar a resolução.
Parte 1
Escrever um algoritmo e um programa que leia uma temperatura em graus Fahrenheit.
Parte 2
Calcular a conversão desta temperatura para graus Centígrados.
Sendo que a fórmula de conversão é: C = (F – 32) / 1.8. Onde F é a temperatura em Fanrenheit e C é a temperatura em Centígrados.
Parte 3
Mostrar a temperatura lida em graus Centígrados.
Agora pessoal, vamos a uma primeira sugestão de resposta.
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
| programa AlgoritmoSequencial0003;
var
vTempF, vTempC : Real;
inicio
// parte 1
escreva('Informe a temperatura em graus Fahrenheit.');
leia(vTempF);
// parte 2
vTempC := (vTempF - 32) / 1.8;
// parte 3
escreva('A temperatura em graus Centígrados é: ', (vTempF));
fim. |
programa AlgoritmoSequencial0003;
var
vTempF, vTempC : Real;
inicio
// parte 1
escreva('Informe a temperatura em graus Fahrenheit.');
leia(vTempF);
// parte 2
vTempC := (vTempF - 32) / 1.8;
// parte 3
escreva('A temperatura em graus Centígrados é: ', (vTempF));
fim.
Como de costume, vamos ao exemplo em Delphi, Lazarus, Pascal.
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
| { Para escrever acentos em pascal, devemos usar a tabela ASCII. }
program Prj00003AlgoritmosSequencias;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
vTempC, vTempF : Real;
begin
Writeln('Algoritmo 00003 - Algoritmos sequenciais. Show Delphi.');
Write('Informe a temperatura em graus Fahrenheit: ');
Readln(vTempF);
vTempC := (vTempF - 32) / 1.8;
Writeln('A temperatura em graus Centigrados é: ', (vTempC) :0:2);
Write('Tecle "Entrer" para sair.');
Readln;
end. |
{ Para escrever acentos em pascal, devemos usar a tabela ASCII. }
program Prj00003AlgoritmosSequencias;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
vTempC, vTempF : Real;
begin
Writeln('Algoritmo 00003 - Algoritmos sequenciais. Show Delphi.');
Write('Informe a temperatura em graus Fahrenheit: ');
Readln(vTempF);
vTempC := (vTempF - 32) / 1.8;
Writeln('A temperatura em graus Centigrados é: ', (vTempC) :0:2);
Write('Tecle "Entrer" para sair.');
Readln;
end.
Por pedido de usuários, vamos a um exemplo em 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 00003 - Algoritmos sequenciais. Show Delphi.\n");
system("chcp 1252 > nul");
printf("\nInforme a temperatura em graus Fahrenheit: ");
float vTempF;
scanf("%f", &vTempF);
float vTempC;
vTempC = (vTempF - 32) / 1.8;
printf("\nA temperatura em graus Centígrados é: %-7.2f", (vTempC));
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 00003 - Algoritmos sequenciais. Show Delphi.\n");
system("chcp 1252 > nul");
printf("\nInforme a temperatura em graus Fahrenheit: ");
float vTempF;
scanf("%f", &vTempF);
float vTempC;
vTempC = (vTempF - 32) / 1.8;
printf("\nA temperatura em graus Centígrados é: %-7.2f", (vTempC));
printf("\n\n");
system("pause");
}
Também por pedidos de usuários, vamos a um exemplo em java.
Sugestão de resposta em Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| package exercicio3;
import javax.swing.JOptionPane;
/**
*
* @author Franciele Benedetti
*/
public class Exercicio3 {
public static void main(String[] args) {
Double grausFahrenheit = 0.0;
Double grausCentigrados;
System.out.println("Informe a temperatura em graus Fahrenheit");
grausFahrenheit = Double.parseDouble(JOptionPane.showInputDialog("Informe a temperatura em graus Fahrenheit"));
grausCentigrados = (grausFahrenheit - 32) / 1.8;
System.out.println("A temperatura em graus Centigrados é: " + grausCentigrados);
}
} |
package exercicio3;
import javax.swing.JOptionPane;
/**
*
* @author Franciele Benedetti
*/
public class Exercicio3 {
public static void main(String[] args) {
Double grausFahrenheit = 0.0;
Double grausCentigrados;
System.out.println("Informe a temperatura em graus Fahrenheit");
grausFahrenheit = Double.parseDouble(JOptionPane.showInputDialog("Informe a temperatura em graus Fahrenheit"));
grausCentigrados = (grausFahrenheit - 32) / 1.8;
System.out.println("A temperatura em graus Centigrados é: " + grausCentigrados);
}
}
Para facilitar vamos assistir a implementação ao vivo em Lazarus.
Abaixo segue o exemplo implementado no vídeo da série algoritmo ao vivo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| program alt3;
uses
sysutils;
var
vGrausFahrenheit : Double;
vGrausCentigrados : Double;
begin
{ parte 1 }
Write('Informe a temperatura em graus Fahrenheit: ');
ReadLn(vGrausFahrenheit);
{ parte 2 }
vGrausCentigrados := (vGrausFahrenheit - 32) / 1.8;
{ parte 3 }
Write(Utf8ToAnsi('A temperatura em graus Centígrados é de: '));
WriteLn(FormatFloat('#0.00', vGrausCentigrados));
Write('Enter para fechar!');
ReadLn;
end. |
program alt3;
uses
sysutils;
var
vGrausFahrenheit : Double;
vGrausCentigrados : Double;
begin
{ parte 1 }
Write('Informe a temperatura em graus Fahrenheit: ');
ReadLn(vGrausFahrenheit);
{ parte 2 }
vGrausCentigrados := (vGrausFahrenheit - 32) / 1.8;
{ parte 3 }
Write(Utf8ToAnsi('A temperatura em graus Centígrados é de: '));
WriteLn(FormatFloat('#0.00', vGrausCentigrados));
Write('Enter para fechar!');
ReadLn;
end.
Novas linguagens? Solicite pelos comentários.
Dúvidas ou sugestões? Deixe o seu comentário!
Um abraço e até a próxima pessoal. Valeu!
-
InfusTec
-
9.970 views
- 0 comentários
- 4 de abril de 2015
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo