DICAS

Visite a biblioteca de dicas da comunidade.

Saiba mais

ARTIGOS

Abordagens detalhadas sobre assuntos diversos.

Saiba mais

INICIANTES

Aprenda a programar de um modo simples e fácil.

Saiba mais

DOWNLOADS

Acesse os materiais exclusivos aos membros.

Saiba mais
voltar

PARA QUEM GOSTA DE DELPHI

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.

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.

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");
}

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);
    }
}

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.

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!

Facebook Comments Box
  • InfusTec
  • 9.970 views
  • 0 comentários
  • 4 de abril de 2015

Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!

Deixe um comentário

Ir ao topo

© 2024 Infus Soluções em Tecnologia - Todos os Direitos Reservados