Pular para o conteúdo

Lista 005 - Estruturas de Repetição

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.

  1. Leia o enunciado com atenção e identifique quantas vezes o bloco precisa se repetir e o que muda a cada volta.
  2. Declare todas as variáveis necessárias antes de iniciar o laço.
  3. Nos exercícios com enquanto, lembre-se de inicializar o contador antes do laço e de atualizá-lo dentro do bloco.
  4. 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.
  5. Nos exercícios do nível prata, use leia dentro do laço para receber uma entrada a cada repetição.
  6. Nos exercícios do nível ouro, use se e senao dentro do laço para tomar decisões a cada volta.
  7. 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 enquanto funciona: 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.

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:

  1. Declare uma variável do tipo inteiro para servir de contador. Dê a ela um nome como exercicio.
  2. Antes do enquanto, atribua o valor 1 a esse contador. Isso define de onde a contagem começa.
  3. Escreva a condição do enquanto: o laço deve continuar enquanto o contador for menor ou igual a 5.
  4. Dentro do bloco do enquanto, use escreva para mostrar a mensagem com o número do exercício atual.
  5. Ainda dentro do bloco, atualize o contador somando 1 a 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.

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:

10
9
8
7
6
5
4
3
2
1

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? 4
GOL!
GOL!
GOL!
GOL!

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? 3
Jogador 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 para com contador i++ e a ler uma informação diferente a cada repetição. O primeiro exercício explica as três partes do para em detalhes. Os próximos seguem a mesma estrutura.

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:

  1. Declare uma variável cadeia para o nome e uma inteiro para a quantidade de chutes. Leia os dois valores.
  2. Escreva o para com três partes separadas por ponto e vírgula dentro dos parênteses.
  3. Na primeira parte, declare e inicialize o contador: inteiro i = 1. Isso define onde a contagem começa.
  4. Na segunda parte, escreva a condição: i <= total_chutes. Isso diz até quando o laço vai rodar.
  5. Na terceira parte, escreva i++. Isso aumenta o contador em 1 a cada volta.
  6. Dentro do bloco do para, use escreva para mostrar a mensagem com o número do chute e o nome do jogador.

Exemplo de execução:

Digite o nome do jogador: Ronaldo
Quantos chutes ele vai treinar? 3
Chute 1 de Ronaldo concluído.
Chute 2 de Ronaldo concluído.
Chute 3 de Ronaldo concluído.

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? 3
Nome do jogador 1: Vinicius
Jogador Vinicius está confirmado na seleção.
Nome do jogador 2: Rodrygo
Jogador Rodrygo está confirmado na seleção.
Nome do jogador 3: Endrick
Jogador Endrick está confirmado na seleção.

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? 3
Gols do Brasil na rodada 1: 2
Gols do Brasil na rodada 2: 1
Gols do Brasil na rodada 3: 3
Total de gols do Brasil na fase: 6

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? 3
Passes certos no jogo 1: 40
Passes certos no jogo 2: 55
Passes certos no jogo 3: 48
Mé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 para com contadores que andam de formas diferentes e decisões com se e senao dentro do laço. O primeiro exercício mostra como encaixar um se dentro do para. Os próximos seguem a mesma ideia.

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:

  1. Leia a quantidade de minutos e armazene em uma variável inteira.
  2. No para, inicialize i com o valor lido, defina a condição como i >= 1 e use i-- para decrementar.
  3. Dentro do laço, sempre mostre “Faltam X minutos.”
  4. Ainda dentro do laço, use se para verificar se i == 1. Se for, mostre também “ATENÇÃO: último minuto!”
  5. Após o laço, fora do bloco do para, mostre “Apito final! Fim de jogo!”

Exemplo de execução:

Quantos minutos faltam? 3
Faltam 3 minutos.
Faltam 2 minutos.
Faltam 1 minutos.
ATENÇÃO: último minuto!
Apito final! Fim de jogo!

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)? 1
GOL!
Cobrança 4:
Gol (1) ou defendido (0)? 0
Defendido!
Cobrança 3:
Gol (1) ou defendido (0)? 1
GOL!
Cobrança 2:
Gol (1) ou defendido (0)? 1
GOL!
Cobrança 1:
Gol (1) ou defendido (0)? 0
Defendido!
Total de gols convertidos: 3

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? 5000
Oitavas de final: 10000 torcedores.
Quartas de final: 20000 torcedores.
Semifinal: 40000 torcedores.
Final: 80000 torcedores.
O estádio está lotado!

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? 10
Sessã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!