Pular para o conteúdo

Lista 010 - Repetição em Java

Nesta lista, vamos reforçar as estruturas de repetição (for e while) usando Java. No nível ouro, usamos números aleatórios com Random (o conteúdo adicional deste bloco).

  1. Leia o enunciado com atenção e identifique se a repetição tem uma contagem conhecida (use for) ou depende de uma condição (use while).
  2. Crie uma classe Main com o método public static void main(String[] args).
  3. Crie um Scanner no início do programa: Scanner scanner = new Scanner(System.in);.
  4. Em todo for, defina claramente o valor inicial, a condição de parada e a atualização do contador.
  5. Em todo while, garanta que algo mude dentro do laço para que ele não seja infinito.
  6. Quando precisar somar ou contar valores, use uma variável iniciada em 0 antes do laço.
  7. Nos exercícios do nível ouro, use Random para sortear valores.
  8. Use System.out.println para mostrar cada resultado.
  9. Ao final, sempre feche o leitor com scanner.close();.
  10. Lembre-se: os valores dos exemplos são apenas exemplos. Se o usuário digitar outros valores, a saída deve usar exatamente os valores informados.

Neste nível, use o for quando souber exatamente quantas vezes a ação vai repetir.

Você vai criar um programa que faz a contagem regressiva de um lançamento de foguete.

Mostre os números de 5 até 1 e, no final, mostre Decolar!.

Exemplo de execução:

5
4
3
2
1
Decolar!

Você vai criar um programa que mostra os níveis alcançados por um jogador.

Mostre os números de 1 até 10, no formato Nível 1, Nível 2, e assim por diante.

Exemplo de execução:

Nível 1
Nível 2
Nível 3
...
Nível 10

Você vai criar um programa que repete uma mensagem de motivação durante uma batalha.

Peça ao usuário quantas vezes a mensagem deve aparecer. Depois, mostre a mensagem Continue lutando! exatamente essa quantidade de vezes.

Exemplo de execução:

Quantas mensagens você quer mostrar? 3
Continue lutando!
Continue lutando!
Continue lutando!

Neste nível, guarde resultados ao longo da repetição usando variáveis acumuladoras.

Você vai criar um programa que soma as moedas coletadas em várias fases.

Peça ao usuário quantas fases foram jogadas. Depois, peça a quantidade de moedas de cada fase e mostre a soma total no final.

Exemplo de execução:

Quantas fases foram jogadas? 3
Moedas da fase 1: 10
Moedas da fase 2: 25
Moedas da fase 3: 15
Total de moedas: 50

Você vai criar um programa que mostra os pontos de experiência ganhos ao derrotar inimigos, sempre em passos de 2.

Mostre os números de 2 até 20, somando 2 a cada repetição.

Exemplo de execução:

2
4
6
...
20

Você vai criar um programa que mostra a tabuada do dano de uma arma.

Peça ao usuário o dano base da arma. Depois, mostre o dano total de 1 até 10 golpes, no formato 1 golpe(s): X de dano.

Exemplo de execução:

Qual é o dano base da arma? 15
1 golpe(s): 15 de dano
2 golpe(s): 30 de dano
...
10 golpe(s): 150 de dano

Você vai criar um programa que descobre o maior dano entre vários ataques.

Peça ao usuário quantos ataques foram realizados. Depois, leia o dano de cada ataque e descubra o maior valor. No final, mostre Maior dano: X.

Exemplo de execução:

Quantos ataques foram realizados? 3
Dano do ataque 1: 10
Dano do ataque 2: 35
Dano do ataque 3: 20
Maior dano: 35

Neste nível, use Random para sortear valores. Lembre-se do import java.util.Random;.

Você vai criar um programa que rola um dado de 1 a 6 durante uma batalha.

Use Random para sortear o valor do dado em 5 rodadas. Mostre o valor de cada rodada no formato Rodada X: Y e, no final, mostre a soma de todos os dados.

Exemplo de execução (os valores sorteados mudam a cada execução):

Rodada 1: 4
Rodada 2: 2
Rodada 3: 6
Rodada 4: 1
Rodada 5: 5
Soma total: 18

Você vai criar um programa que sorteia um item de recompensa após uma batalha.

Use Random para sortear um número de 1 a 4 e mostre o item correspondente:

  • 1 → Você encontrou: Poção de cura
  • 2 → Você encontrou: Espada de ferro
  • 3 → Você encontrou: Escudo de madeira
  • 4 → Você encontrou: Mapa do tesouro

Exemplo de execução (o item sorteado muda a cada execução):

Você encontrou: Espada de ferro

Você vai criar um jogo de adivinhação com Random e while.

O programa deve sortear um número secreto de 1 a 100 e pedir palpites ao usuário até ele acertar. A cada palpite:

  • se o palpite for menor que o segredo, mostre O número secreto é maior.;
  • se for maior, mostre O número secreto é menor.;
  • se acertar, mostre Você acertou em X tentativa(s)!.

Ao final, mostre também o número secreto.

Exemplo de execução (o número secreto muda a cada execução):

Digite um palpite: 50
O número secreto é maior.
Digite um palpite: 75
O número secreto é menor.
Digite um palpite: 62
O número secreto é menor.
Digite um palpite: 58
Você acertou em 4 tentativa(s)!
O número secreto era 58.