Lógica, perguntado por danillogmg, 1 ano atrás

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

Respondido por mayaravieiraj
1

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

Perguntas interessantes