Desenvolva primeiro o algoritmo do cálculo, levando em conta que o programa vai precisar pedir para o usuário digitar os dados. Depois, vamos colocar o algoritmo na linguagem C (os comandos que você precisa estão no final). Desenvolva: a) A narração descritiva desse algoritmo. b) O fluxograma do algoritmo. c) O pseudocódigo do algoritmo. d) O programa em linguagem C.
Soluções para a tarefa
Resposta:
Respostas:
a) A narração descritiva desse algoritmo.
Obter o comprimento da projeção da sombra do prédio no solo;
Obter a medida da altura da pessoa;
Obter o comprimento da projeção da sombra da pessoa no solo;
Encontrar o produto da altura da pessoa pela divisão do comprimento da sobra do prédio pelo comprimento da sombra da pessoa;
Exibir o resultado;
c) O pseudocódigo do algoritmo.
// Descrição: Encontrar a altura de um prédio, utilizando o Teorema de Tales.
Var
// Seção de Declarações das variáveis
alt_predio, alt_pessoa, sombra_proj_predio, sombra_proj_pessoa : real
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
Escreva ("Digite o comprimento da sombra do prédio: ")
Leia (sombra_proj_predio)
Escreva ("Digite a altura da pessoa: ")
Leia (alt_pessoa)
Escreva ("Digite o comprimento da sombra da pessoa: ")
Leia (sombra_proj_pessoa)
alt_predio <- ((sombra_proj_predio / sombra_proj_pessoa) * alt_pessoa))
Escreval (" ===================== ")
Escreval (" ")
Escreval ("A altura do prédio em metros é: ", alt_predio)
Fimalgoritmo
d) O programa em linguagem C.
#include <stdio.h>
int main(void) {
float alturapessoa, alturapredio, sombrapessoa, sombrapredio;
printf("Digite o comprimento da sombra do prédio: ");
scanf("%f", &sombrapredio);
printf("Digite a altura da pessoa: ");
scanf("%f", & alturapessoa);
printf("Digite o comprimento da sombra da pessoa: ");
scanf("%f", & sombrapessoa);
alturapredio = (sombrapredio/sombrapessoa)*alturapessoa;
printf("A altura do prédio é de %f metros", alturapredio);
return 0;
}