Escrever um algoritmo e um programa que leia uma temperatura em graus Centígrados. Calcular a conversão desta temperatura para graus Fahrenheit. Mostrar a temperatura lida em graus Fahrenheit. A fórmula de conversão é: F = C * 1.8 + 32. Onde F é a temperatura em Fahrenheit e C é a temperatura em Centígrados.
Fala pessoal do Show Delphi, tudo belezinha?
Vamos a um novo exercício de algoritmo, e como sempre, buscando dividir a pergunta para facilitar a resolução.
Parte 1
Escrever um algoritmo e um programa que leia uma temperatura em graus Centígrados.
Parte 2
Calcular a conversão desta temperatura para graus Fahrenheit.
Sendo que a fórmula de conversão é: F = C * 1.8 + 32. Onde F é a temperatura em Fahrenheit e C é a temperatura em Centígrados.
Parte 3
Mostrar a temperatura lida em graus Fahrenheit.
Agora que dividimos a pergunta, vamos aos exemplos 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 AlgoritmoSequencial0002;
var
vTempC, vTempF : Real;
inicio
// parte 1
escreva('Informe a temperatura em graus Centígrados');
leia(vTempC);
// parte 2
vTempF := vTempC * 1.8 + 32;
// parte 3
escreva('A temperatura em graus Fahrenheit é: ', (vTempF));
fim. |
programa AlgoritmoSequencial0002;
var
vTempC, vTempF : Real;
inicio
// parte 1
escreva('Informe a temperatura em graus Centígrados');
leia(vTempC);
// parte 2
vTempF := vTempC * 1.8 + 32;
// parte 3
escreva('A temperatura em graus Fahrenheit é: ', (vTempF));
fim.
Como de costume, segue um exemplo em Delphi e Lazarus.
Sugestão de resposta em Pascal, Lazarus, 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 Prj00002AlgoritmosSequencias;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
vTempC, vTempF : Real;
begin
Writeln('Algoritmo 00002 - Algoritmos sequenciais. Show Delphi.');
Write(#10 + 'Informe a temperatura em graus Centigrados: ');
Readln(vTempC);
vTempF := vTempC * 1.8 + 32;
Writeln(#10 + 'A temperatura em graus Fahrenheit '#130': ', (vTempF) :0:2);
Write(#10#10, 'Tecle "Entrer" para sair.');
Readln;
end. |
{ Para escrever acentos em pascal, devemos usar a tabela ASCII. }
program Prj00002AlgoritmosSequencias;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
vTempC, vTempF : Real;
begin
Writeln('Algoritmo 00002 - Algoritmos sequenciais. Show Delphi.');
Write(#10 + 'Informe a temperatura em graus Centigrados: ');
Readln(vTempC);
vTempF := vTempC * 1.8 + 32;
Writeln(#10 + 'A temperatura em graus Fahrenheit '#130': ', (vTempF) :0:2);
Write(#10#10, 'Tecle "Entrer" para sair.');
Readln;
end.
Por solicitação dos usuários, segue 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
31
32
33
34
35
| #pragma hdrstop
#pragma argsused
#ifdef _WIN32
#include <tchar.h>
#else
typedef char _TCHAR;
#define _tmain main
#endif
#include <stdio.h>
#include <tchar.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
printf("Algoritmo 00002 - Algoritmos sequenciais. Show Delphi.\n");
system("chcp 1252 > nul");
printf("\nInforme a temperatura em graus Centígrados: ");
float vTempC;
scanf("%f", &vTempC);
float vTempF;
vTempF = vTempC * 1.8 + 32;
printf("\nA temperatura em graus Fahrenheit é: %-7.2f", (vTempF));
printf("\n\n");
system("pause");
} |
#pragma hdrstop
#pragma argsused
#ifdef _WIN32
#include <tchar.h>
#else
typedef char _TCHAR;
#define _tmain main
#endif
#include <stdio.h>
#include <tchar.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
printf("Algoritmo 00002 - Algoritmos sequenciais. Show Delphi.\n");
system("chcp 1252 > nul");
printf("\nInforme a temperatura em graus Centígrados: ");
float vTempC;
scanf("%f", &vTempC);
float vTempF;
vTempF = vTempC * 1.8 + 32;
printf("\nA temperatura em graus Fahrenheit é: %-7.2f", (vTempF));
printf("\n\n");
system("pause");
}
Também por solicitações dos usuários, segue 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
23
24
25
26
| package exercicio2;
import javax.swing.JOptionPane;
/**
*
* @author Franciele Benedetti
*/
public class Exercicio2 {
public static void main(String[] args) {
Double grausCentigrados;
Double grausFahrenheit;
System.out.println("Informe a temperatura em graus Centigrados");
grausCentigrados
= Double.parseDouble(JOptionPane.showInputDialog("Informe a temperatura em graus Centigrados: "));
grausFahrenheit = ((grausCentigrados * 1.8)+32);
System.out.println("A temperatura em graus Fahrenheit é" + grausFahrenheit );
}
} |
package exercicio2;
import javax.swing.JOptionPane;
/**
*
* @author Franciele Benedetti
*/
public class Exercicio2 {
public static void main(String[] args) {
Double grausCentigrados;
Double grausFahrenheit;
System.out.println("Informe a temperatura em graus Centigrados");
grausCentigrados
= Double.parseDouble(JOptionPane.showInputDialog("Informe a temperatura em graus Centigrados: "));
grausFahrenheit = ((grausCentigrados * 1.8)+32);
System.out.println("A temperatura em graus Fahrenheit é" + grausFahrenheit );
}
}
Para exemplificar, também colocamos um vídeo mostrando a montagem do algoritmo ao vivo em Lazarus.
Para quem quiser conferir, segue a resposta do vídeo em lazarus.
Sugestão de resposta em Lazarus do vídeo.
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 alt000002;
uses
sysutils;
var
vTempCentigrados, vTempFahrenheit : Double;
begin
{ Solicitando a temperatura em graus Centígrados }
Write(Utf8ToAnsi('Informe a temperatura em graus Centígrados: '));
ReadLn(vTempCentigrados);
{ Convertendo a temperatura }
vTempFahrenheit:= (vTempCentigrados * 1.8) + 32;
{ Mostrar o resultado do calculo }
Write(Utf8ToAnsi('A temperatura em graus Fahrenheit é de: ') +
FormatFloat('#0.00', vTempFahrenheit));
WriteLn('');
Write('Enter para fechar!');
ReadLn;
end. |
program alt000002;
uses
sysutils;
var
vTempCentigrados, vTempFahrenheit : Double;
begin
{ Solicitando a temperatura em graus Centígrados }
Write(Utf8ToAnsi('Informe a temperatura em graus Centígrados: '));
ReadLn(vTempCentigrados);
{ Convertendo a temperatura }
vTempFahrenheit:= (vTempCentigrados * 1.8) + 32;
{ Mostrar o resultado do calculo }
Write(Utf8ToAnsi('A temperatura em graus Fahrenheit é de: ') +
FormatFloat('#0.00', vTempFahrenheit));
WriteLn('');
Write('Enter para fechar!');
ReadLn;
end.
Gostaria de outras linguagens? Solicite pelos comentários!
Quanto mais pedidos, mais chances de que possamos desenvolver.
Dúvidas ou sugestões? Deixe o seu comentário!
Por hoje é isso pessoal. Um abraço e até a próxima. Valeu!
-
InfusTec
-
51.103 views
- 2 comentários
- 4 de abril de 2015
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo
Faça uma aplicação em que a primeira tela recebe do usuário uma temperatura em graus Celsius, e na segunda tela, exibe esta temperatura em Farenheit. no Android Studio
Prezado , fazer este projeto na linguagem Phyton. No aguardo..