Aí está a resolução do exercício proposto na aula de Programação Estruturada:
A partir de um conjunto de dados contendo a altura e o sexo (m/f) de 15 pessoas, faça um programa que calcule e mostre: A) a maior e a menor altura do grupo; B) a média de altura das mulheres; C) o número de homens; D) o sexo da pessoa mais alta;
Algoritmo
PROGRAMA_COMPARAALTURAESEXO
DECLARE altura, maisalta, maisbaixa, mediaaltura, somaaltura: REAL
DECLARE i, quantidadehomem, quantidademulher: INTEIRO
DECLARE sexo, sexomaisalta: LITERAL
INICIO
LEIA(altura)
LEIA(sexo)
maisalta ← altura
maisbaixa ← altura
sexomaisalta ← sexo
quantidadehomem ← 0
quantidademulher ← 0
SE (sexo = 'm')
ENTAO quantidadehomem ← quantidadehomem + 1
SENAO quantidademulher ← quantidademulher + 1
somaaltura ← altura
PARA i ← 1 ATÉ 15 FAÇA
LEIA(altura)
LEIA(sexo)
SE (altura > maisalta)
ENTAO maisalta ← altura
sexomaisalta ← sexo
SE (altura < maisbaixa)
ENTAO maisbaixa ← altura
SE (sexo = 'm')
ENTAO quantidadehomem ← quantidadehomem + 1
SENAO quantidademulher ← quantidademulher + 1
somaaltura ← somaaltura + altura
FIMPARA
ESCREVA(maisalta)
ESCREVA(sexomaisalta)
ESCREVA(maisbaixa)
ESCREVA(quantidadehomem)
mediaaltura ← somaaltura / quantidademulher
ESCREVA(mediaaltura)
FIM
A implementação em C++ foi dividida pelos itens pedidos e está comentada no código:
A) A maior e a menor altura do grupo
B) A média de altura das mulheres
C) O número de homens
D) O sexo da pessoa mais alta
Juntando as partes temos o programa completo:
Programa Compara Altura e Gênero
Bom, aí está. Até a próxima.
Nenhum comentário:
Postar um comentário