Lista 005 - Estruturas de Repetição
📖 Orientações
Seção intitulada “📖 Orientações”Em todos os exercícios desta lista, quando houver leitura de dados com leia, mostre uma mensagem com escreva antes de pedir cada informação.
Nesta lista, o foco é usar estruturas de repetição para resolver problemas com contagens, entradas repetidas e contadores variados. Os exercícios usam o tema da Copa do Mundo.
- Leia o enunciado com atenção e identifique quantas vezes o bloco precisa se repetir e o que muda a cada volta.
- Declare todas as variáveis necessárias antes de iniciar o laço.
- Nos exercícios com
enquanto, lembre-se de inicializar o contador antes do laço e de atualizá-lo dentro do bloco. - Nos exercícios com
para, identifique as três partes: onde o contador começa, até quando repete e como ele muda a cada volta. - Nos exercícios do nível prata, use
leiadentro do laço para receber uma entrada a cada repetição. - Nos exercícios do nível ouro, use
seesenaodentro do laço para tomar decisões a cada volta. - Lembre-se de que os valores mostrados nos exemplos são apenas exemplos. Se o usuário digitar outros valores, a saída deve usar exatamente os valores informados.
🥉 Nível Bronze: Primeiras Repetições com enquanto
Seção intitulada “🥉 Nível Bronze: Primeiras Repetições com enquanto”Esses exercícios vão te ajudar a entender como o
enquantofunciona: um contador que começa com um valor, uma condição que mantém o laço ativo e uma atualização que faz o programa avançar.
Exercício 1: Aquecimento antes da partida
Seção intitulada “Exercício 1: Aquecimento antes da partida”Você vai criar um programa que mostra os exercícios de aquecimento que os jogadores devem fazer antes de entrar em campo.
O programa deve mostrar as mensagens de “Exercício 1 concluído.” até “Exercício 5 concluído.” usando enquanto.
Para resolver este exercício, siga os passos abaixo:
- Declare uma variável do tipo
inteiropara servir de contador. Dê a ela um nome comoexercicio. - Antes do
enquanto, atribua o valor1a esse contador. Isso define de onde a contagem começa. - Escreva a condição do
enquanto: o laço deve continuar enquanto o contador for menor ou igual a5. - Dentro do bloco do
enquanto, useescrevapara mostrar a mensagem com o número do exercício atual. - Ainda dentro do bloco, atualize o contador somando
1a ele. Sem essa linha, o programa nunca termina.
Exemplo de execução:
Exercício 1 concluído.Exercício 2 concluído.Exercício 3 concluído.Exercício 4 concluído.Exercício 5 concluído.Exercício 2: Contagem regressiva da torcida
Seção intitulada “Exercício 2: Contagem regressiva da torcida”Antes do chute do pênalti decisivo, a torcida faz uma contagem regressiva em coro.
Crie um programa que mostre a contagem do número 10 até o número 1, um por linha, usando enquanto.
Exemplo de execução:
10987654321Exercício 3: O narrador não para de gritar
Seção intitulada “Exercício 3: O narrador não para de gritar”O narrador está empolgado e vai gritar “GOL!” várias vezes seguidas.
Peça ao usuário que digite quantas vezes o narrador vai gritar. Em seguida, use enquanto para mostrar a palavra GOL! essa quantidade de vezes, uma por linha.
Exemplo de execução:
Quantas vezes o narrador vai gritar? 4GOL!GOL!GOL!GOL!Exercício 4: Jogadores entrando em campo
Seção intitulada “Exercício 4: Jogadores entrando em campo”Os jogadores estão saindo do vestiário e entrando em campo um de cada vez.
Peça ao usuário que informe quantos jogadores vão entrar (de 1 a 11). Em seguida, use enquanto para anunciar a entrada de cada jogador, mostrando “Jogador 1 entrou em campo.”, “Jogador 2 entrou em campo.” e assim por diante.
Exemplo de execução:
Quantos jogadores vão entrar em campo? 3Jogador 1 entrou em campo.Jogador 2 entrou em campo.Jogador 3 entrou em campo.🥈 Nível Prata: Contando com para e lendo dados
Seção intitulada “🥈 Nível Prata: Contando com para e lendo dados”Esses exercícios vão te ajudar a usar o
paracom contadori++e a ler uma informação diferente a cada repetição. O primeiro exercício explica as três partes doparaem detalhes. Os próximos seguem a mesma estrutura.
Exercício 5: Chutes no treino
Seção intitulada “Exercício 5: Chutes no treino”Um jogador vai treinar uma série de chutes. Para cada chute, o programa vai anunciar o número da tentativa.
Peça ao usuário o nome do jogador e quantos chutes ele vai treinar. Em seguida, use para para mostrar “Chute 1 de [nome] concluído.”, “Chute 2 de [nome] concluído.” e assim por diante.
Para resolver este exercício, siga os passos abaixo:
- Declare uma variável
cadeiapara o nome e umainteiropara a quantidade de chutes. Leia os dois valores. - Escreva o
paracom três partes separadas por ponto e vírgula dentro dos parênteses. - Na primeira parte, declare e inicialize o contador:
inteiro i = 1. Isso define onde a contagem começa. - Na segunda parte, escreva a condição:
i <= total_chutes. Isso diz até quando o laço vai rodar. - Na terceira parte, escreva
i++. Isso aumenta o contador em1a cada volta. - Dentro do bloco do
para, useescrevapara mostrar a mensagem com o número do chute e o nome do jogador.
Exemplo de execução:
Digite o nome do jogador: RonaldoQuantos chutes ele vai treinar? 3Chute 1 de Ronaldo concluído.Chute 2 de Ronaldo concluído.Chute 3 de Ronaldo concluído.Exercício 6: Chamada dos convocados
Seção intitulada “Exercício 6: Chamada dos convocados”O técnico está fazendo a chamada dos jogadores convocados para a seleção.
Peça ao usuário quantos jogadores serão chamados. Em seguida, use para para ler o nome de cada jogador e anunciar “Jogador [nome] está confirmado na seleção.”
Exemplo de execução:
Quantos jogadores serão convocados? 3Nome do jogador 1: ViniciusJogador Vinicius está confirmado na seleção.Nome do jogador 2: RodrygoJogador Rodrygo está confirmado na seleção.Nome do jogador 3: EndrickJogador Endrick está confirmado na seleção.Exercício 7: Placar das rodadas
Seção intitulada “Exercício 7: Placar das rodadas”A seleção brasileira passou pela fase de grupos e o técnico quer saber o total de gols marcados.
Peça ao usuário quantas rodadas foram disputadas. Para cada rodada, leia quantos gols o Brasil marcou. Ao final, mostre o total de gols marcados na fase.
Exemplo de execução:
Quantas rodadas foram disputadas? 3Gols do Brasil na rodada 1: 2Gols do Brasil na rodada 2: 1Gols do Brasil na rodada 3: 3Total de gols do Brasil na fase: 6Exercício 8: Média de passes por jogo
Seção intitulada “Exercício 8: Média de passes por jogo”O preparador físico quer avaliar o desempenho médio do meio-campo.
Peça ao usuário quantos jogos foram analisados. Para cada jogo, leia o número de passes certos. Ao final, calcule e mostre a média de passes por jogo.
Exemplo de execução:
Quantos jogos foram analisados? 3Passes certos no jogo 1: 40Passes certos no jogo 2: 55Passes certos no jogo 3: 48Média de passes por jogo: 47🥇 Nível Ouro: Contadores variados com decisões dentro do laço
Seção intitulada “🥇 Nível Ouro: Contadores variados com decisões dentro do laço”Esses exercícios combinam o
paracom contadores que andam de formas diferentes e decisões comseesenaodentro do laço. O primeiro exercício mostra como encaixar umsedentro dopara. Os próximos seguem a mesma ideia.
Exercício 9: Contagem regressiva com aviso
Seção intitulada “Exercício 9: Contagem regressiva com aviso”O árbitro vai encerrar o jogo em breve. Peça ao usuário quantos minutos faltam para o apito final.
Use para com contador decrescente (i--) para mostrar “Faltam X minutos.” a cada repetição. Quando chegar a 1, mostre também a mensagem “ATENÇÃO: último minuto!” na mesma volta. Depois que o laço terminar, mostre “Apito final! Fim de jogo!”
Para resolver este exercício, siga os passos abaixo:
- Leia a quantidade de minutos e armazene em uma variável inteira.
- No
para, inicializeicom o valor lido, defina a condição comoi >= 1e usei--para decrementar. - Dentro do laço, sempre mostre “Faltam X minutos.”
- Ainda dentro do laço, use
separa verificar sei == 1. Se for, mostre também “ATENÇÃO: último minuto!” - Após o laço, fora do bloco do
para, mostre “Apito final! Fim de jogo!”
Exemplo de execução:
Quantos minutos faltam? 3Faltam 3 minutos.Faltam 2 minutos.Faltam 1 minutos.ATENÇÃO: último minuto!Apito final! Fim de jogo!Exercício 10: Disputa de pênaltis
Seção intitulada “Exercício 10: Disputa de pênaltis”O jogo foi para os pênaltis! O Brasil tem 5 cobranças para fazer.
Use para com contador decrescente de 5 até 1. Para cada cobrança, mostre “Cobrança X:” e leia 1 para gol ou 0 para defendido. Se for 1, mostre “GOL!”. Se for 0, mostre “Defendido!”. Ao final, mostre o total de gols convertidos.
Exemplo de execução:
Cobrança 5:Gol (1) ou defendido (0)? 1GOL!Cobrança 4:Gol (1) ou defendido (0)? 0Defendido!Cobrança 3:Gol (1) ou defendido (0)? 1GOL!Cobrança 2:Gol (1) ou defendido (0)? 1GOL!Cobrança 1:Gol (1) ou defendido (0)? 0Defendido!Total de gols convertidos: 3Exercício 11: A torcida cresce a cada fase
Seção intitulada “Exercício 11: A torcida cresce a cada fase”Quanto mais o Brasil avança na Copa, mais torcedores lotam o estádio.
Peça ao usuário com quantos torcedores a torcida começa. A cada fase eliminatória, a torcida dobra de tamanho. Use para com i = i * 2 para mostrar o tamanho da torcida nas 4 fases (oitavas, quartas, semifinal e final). Se em alguma fase a torcida ultrapassar 50000, mostre também “O estádio está lotado!” naquela mesma volta.
Exemplo de execução:
Quantos torcedores no início? 5000Oitavas de final: 10000 torcedores.Quartas de final: 20000 torcedores.Semifinal: 40000 torcedores.Final: 80000 torcedores.O estádio está lotado!Exercício 12: Treino de velocidade em campo
Seção intitulada “Exercício 12: Treino de velocidade em campo”Um jogador está treinando dribles em velocidade crescente. A cada sessão, ele dobra a intensidade.
Peça ao usuário a velocidade máxima que o jogador consegue sustentar. O treino começa em 1 km/h e dobra enquanto ela não ultrapassar o limite. Se a velocidade de uma sessão for igual ou maior que o limite, mostre também “Velocidade máxima atingida!” naquela mesma volta e a repetição deve parar.
Exemplo de execução:
Qual é a velocidade máxima do jogador? 10Sessão em 1 km/h.Sessão em 2 km/h.Sessão em 4 km/h.Sessão em 8 km/h.Sessão em 16 km/h.Velocidade máxima atingida!