terça-feira, 1 de maio de 2012

Feriado do Desafio

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