Num processo de inscrição dos atletas de uma maratona, para cada um se consulta o nome, a idade e a altura conforme vão se aproximando do guichê de cadastro. Quando acabam as inscrições, é calculado(a) e anotado(a): a quantidade de atletas com idade abaixo da média das idades de todos eles; o número da ordem de chegada no guichê de cadastro do atleta mais baixo dentre os que são mais altos que a média de alturas. Resolução em C++
Soluções para a tarefa
Oi!
Aqui temos descrito um exemplo de algoritmo que realiza a inscrição dos atletas de uma maratona, para cada um se consulta o nome, a idade e a altura conforme vão se aproximando do guichê de cadastro.
algoritmo "Atletas"
var
nome, mais_alto, sexo, continua: caractere
idade, peso, altura, mais_pesada, soma, cont, maior_peso, maior_altura: inteiro
media: real
inicio
cont <- 0
soma <- 0
maior_peso <- 0
maior_altura <- 0
continua <- 'S'
enquanto (continua = 'S') faca
escreva ("Informe os dados do/a atleta: ")
leia (nome)
leia (sexo)
leia (idade)
leia (peso)
leia (altura)
soma <- soma + idade
cont <- cont + 1
se (sexo = 'F') entao
se (maior_peso < peso) entao
maior_peso <- peso
mais_pesada <- nome
fimse
senao
se (maior_altura < altura) entao
maior_altura <- altura
mais_alto <- nome
fimse
fimse
escreva ("Deseja informar outro(a) atleta? [S/N] ")
leia (continua)
fimenquanto
media <- soma / cont
escreval ("O atleta do sexo masculino mais alto: ", mais_alto, " com ", maior_altura)
escreval ("A atleta do sexo feminino mais pesada: ", mais_pesada, " com ", maior_peso)
escreval ("A média de idade dos atletas: ", media)
fimalgoritmo