Utilizando o Teorema de Tales, conseguimos determinar a altura de um prédio por sua sombra utilizando a comparação de dois triângulos que são semelhantes. Para isto, você pode colocar uma pessoa ao lado deste edifício. O edifício projetará uma sombra no chão que você deverá saber quanto mede. A pessoa projetará uma sobra no chão: meça-a também. Se você já conhece a altura da pessoa, então pronto! Você tem todas as informações para aplicar o Teorema de Tales, que nada mais é do que comparar a altura da pessoa com a altura do prédio por meio da sombra que ambos projetam.
Conhecendo o Teorema de Tales, você precisa construir um programa de computador que faça esse cálculo, a partir de 3 informações fornecidas ao programa: a altura da pessoa, o comprimento da sombra da pessoa e o comprimento da sombra do prédio.
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.
Para o seu programa em linguagem C, comece-o com as linhas:
#include
int main(void) {
float alturapessoa, alturapredio, sombrapessoa, sombrapredio;
printf("Digite o comprimento da sombra do prédio: ");
scanf("%f", &sombrapredio);
E encerre com:
printf("A altura do prédio é de %f metros", alturapredio);
return 0;
}
O seu programa precisa apenas completar a parte de pedir para o usuário digitar os dados conhecidos e efetuar o cálculo da altura do prédio.
Você precisará conhecer os seguintes comandos:
printf(texto); → escreve um texto na tela
scanf(formato, &variável); → pede para o usuário digitar um valor e salva na variável
variavel = expressao; → efetua a expressão e salva o resultado na variável
* → operador de multiplicação
/ → operador de divisão
Obs.: Você pode testar seu algoritmo no site repl.it
Respostas
Resposta:
Explicação:
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;
}
Resposta:
Explicação: