🟢 Problema:
Crie um programa para ler o nome e a velocidade da volta de N pilotos em uma pista de kart. Ao final do programa, você deve apresentar:
- o nome do piloto com a volta mais rápida,
- o nome do piloto com a volta mais lenta
- e a média das voltas de todos os pilotos.
⛔ A cada inserção de tempo, pergunte ao usuário se quer continuar informando.
💾 Algoritmo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
algoritmo "Corrida de Kart" var nome, nomeMaisRapido, nomeMaisLento: caractere velocidade, velocidadeMaisRapida, velocidadeMaisLenta: real totalVoltas, mediaVelocidades: real quantidadePilotos, i: inteiro continuar: caractere inicio quantidadePilotos <- 0 velocidadeMaisRapida <- 0 velocidadeMaisLenta <- 0 totalVoltas <- 0 escreva("Informe a quantidade de pilotos: ") leia(quantidadePilotos) para i de 1 ate quantidadePilotos faca escreval() escreva("Informe o nome do piloto ", i, ": ") leia(nome) escreva("Informe a velocidade da volta do piloto (Km/h)", i, ": ") leia(velocidade) totalVoltas <- totalVoltas + velocidade se (i = 1) entao velocidadeMaisRapida <- velocidade velocidadeMaisLenta <- velocidade nomeMaisRapido <- nome nomeMaisLento <- nome senao se (velocidade < velocidadeMaisLenta) entao velocidadeMaisLenta <- velocidade nomeMaisLento <- nome fimse se (velocidade > velocidadeMaisRapida) entao velocidadeMaisRapida <- velocidade nomeMaisRapido <- nome fimse fimse escreva("Deseja continuar informando? (S/N): ") leia(continuar) se (continuar <> "S") e (continuar <> "s") entao interrompa fimse fimpara mediaVelocidades <- totalVoltas / quantidadePilotos escreval("---------------------------------------------------------") escreval("Piloto com a volta mais rápida: ", nomeMaisRapido) escreval("Piloto com a volta mais lenta: ", nomeMaisLento) escreval("Média das voltas de todos os pilotos: ", mediaVelocidades) fimalgoritmo |
📚 Livros
-
- Aprendendo Algoritmo com Visualg
Rafael Soares de Almeida
<https://amzn.to/3DeiwxN>
- Aprendendo Algoritmo com Visualg
-
- Introdução à linguagem Python
José Augusto N. G. Manzano
<https://amzn.to/3tS3A2Y>
- Introdução à linguagem Python
-
- Algoritmos: Lógica para Desenvolvimento de Programação de Computadores
José Augusto N. G. Manzano e Jayr Figueiredo de Oliveira
<https://amzn.to/43sGKic>
- Algoritmos: Lógica para Desenvolvimento de Programação de Computadores
—
Críticas, dúvidas e sugestões serão sempre bem-vindas! Deixe seu comentário logo abaixo.
*Atualizado em 5 de agosto de 2023
Versão em Python: