Lista 010 - Repetição em Java
📖 Orientações
Seção intitulada “📖 Orientações”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).
- Leia o enunciado com atenção e identifique se a repetição tem uma contagem conhecida (use
for) ou depende de uma condição (usewhile). - Crie uma classe
Maincom o métodopublic static void main(String[] args). - Crie um
Scannerno início do programa:Scanner scanner = new Scanner(System.in);. - Em todo
for, defina claramente o valor inicial, a condição de parada e a atualização do contador. - Em todo
while, garanta que algo mude dentro do laço para que ele não seja infinito. - Quando precisar somar ou contar valores, use uma variável iniciada em
0antes do laço. - Nos exercícios do nível ouro, use
Randompara sortear valores. - Use
System.out.printlnpara mostrar cada resultado. - Ao final, sempre feche o leitor com
scanner.close();. - 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.
🥉 Nível Bronze: Repetições com Contagem
Seção intitulada “🥉 Nível Bronze: Repetições com Contagem”Neste nível, use o
forquando souber exatamente quantas vezes a ação vai repetir.
Exercício 1: Contagem para o Lançamento
Seção intitulada “Exercício 1: Contagem para o Lançamento”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:
54321Decolar!Exercício 2: Subindo de Nível
Seção intitulada “Exercício 2: Subindo de Nível”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 1Nível 2Nível 3...Nível 10Exercício 3: Mensagens de Batalha
Seção intitulada “Exercício 3: Mensagens de Batalha”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? 3Continue lutando!Continue lutando!Continue lutando!🥈 Nível Prata: Acumuladores e Contadores
Seção intitulada “🥈 Nível Prata: Acumuladores e Contadores”Neste nível, guarde resultados ao longo da repetição usando variáveis acumuladoras.
Exercício 4: Soma das Moedas
Seção intitulada “Exercício 4: Soma das Moedas”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? 3Moedas da fase 1: 10Moedas da fase 2: 25Moedas da fase 3: 15Total de moedas: 50Exercício 5: Contando de 2 em 2
Seção intitulada “Exercício 5: Contando de 2 em 2”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:
246...20Exercício 6: Tabuada do Dano
Seção intitulada “Exercício 6: Tabuada do Dano”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? 151 golpe(s): 15 de dano2 golpe(s): 30 de dano...10 golpe(s): 150 de danoExercício 7: Maior Valor Lido
Seção intitulada “Exercício 7: Maior Valor Lido”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? 3Dano do ataque 1: 10Dano do ataque 2: 35Dano do ataque 3: 20Maior dano: 35🥇 Nível Ouro: Sorteios com Random
Seção intitulada “🥇 Nível Ouro: Sorteios com Random”Neste nível, use
Randompara sortear valores. Lembre-se doimport java.util.Random;.
Exercício 8: Dado do Destino
Seção intitulada “Exercício 8: Dado do Destino”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: 4Rodada 2: 2Rodada 3: 6Rodada 4: 1Rodada 5: 5Soma total: 18Exercício 9: Sorteio de Loot
Seção intitulada “Exercício 9: Sorteio de Loot”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 cura2→Você encontrou: Espada de ferro3→Você encontrou: Escudo de madeira4→Você encontrou: Mapa do tesouro
Exemplo de execução (o item sorteado muda a cada execução):
Você encontrou: Espada de ferroExercício 10: Adivinhação
Seção intitulada “Exercício 10: Adivinhação”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: 50O número secreto é maior.Digite um palpite: 75O número secreto é menor.Digite um palpite: 62O número secreto é menor.Digite um palpite: 58Você acertou em 4 tentativa(s)!O número secreto era 58.