• Matéria: Lógica
  • Autor: fabricios68
  • Perguntado 7 anos atrás

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

Anexos:

Respostas

respondido por: automacao111ozqnh8
14

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;

}


jrccoutinho: Você consegue o fluxograma?
Anônimo: e o fluxograma do algoritmo como fica?
respondido por: juniorbeanipbicwa
0

Resposta:

Explicação:

Anexos:
Perguntas similares