Lista 011 - Vetores em Java
📖 Orientações
Seção intitulada “📖 Orientações”Nesta lista, vamos reforçar o uso de vetores (arrays) em Java. No nível ouro, usamos métodos de String (conteúdo adicional deste bloco) sobre vetores de nomes.
- 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);. - Declare um vetor informando o tipo e a quantidade de posições, por exemplo:
int[] pontos = new int[5];. - Lembre-se de que a primeira posição é a
0. Um vetor de5posições vai de0a4. - Para percorrer um vetor, use um
forque começa em0e vai atéquantidade - 1. - Use
numeros[i]para acessar a posição atual dentro do laço. - Para somar valores, use um acumulador iniciado em
0antes do laço. - Nos exercícios do nível ouro, use métodos de
Stringcomo.toUpperCase(),.charAt(),.substring()e.length(). - 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: Primeiros Vetores
Seção intitulada “🥉 Nível Bronze: Primeiros Vetores”Neste nível, você vai declarar vetores, preencher cada posição e mostrar os valores.
Exercício 1: Mochila de Poções
Seção intitulada “Exercício 1: Mochila de Poções”Você vai criar um programa que guarda a quantidade de poções de um jogador em várias mochilas.
Crie um vetor de inteiros com 4 posições. Leia a quantidade de poções de cada mochila e, no final, mostre os valores de todas as posições.
Exemplo de execução:
Poções da mochila 0: 3Poções da mochila 1: 5Poções da mochila 2: 3Poções da mochila 3: 2Mochila 0: 3Mochila 1: 5Mochila 2: 3Mochila 3: 2Exercício 2: Placar das Fases
Seção intitulada “Exercício 2: Placar das Fases”Você vai criar um programa que guarda a pontuação de 5 fases de um jogo.
Crie um vetor de inteiros com 5 posições. Leia a pontuação de cada fase e mostre cada valor no formato Fase 0: X.
Exemplo de execução:
Pontos da fase 0: 120Pontos da fase 1: 90Pontos da fase 2: 150Pontos da fase 3: 80Pontos da fase 4: 200Fase 0: 120Fase 1: 90Fase 2: 150Fase 3: 80Fase 4: 200Exercício 3: Nomes da Equipe
Seção intitulada “Exercício 3: Nomes da Equipe”Você vai criar um programa que guarda os nomes de 3 personagens de uma equipe.
Crie um vetor de String com 3 posições. Leia cada nome e depois mostre todos no formato Personagem 0: nome.
Exemplo de execução:
Nome do personagem 0: AriaNome do personagem 1: BrunoNome do personagem 2: KiraPersonagem 0: AriaPersonagem 1: BrunoPersonagem 2: Kira🥈 Nível Prata: Operações com Vetores
Seção intitulada “🥈 Nível Prata: Operações com Vetores”Neste nível, percorra o vetor para somar, calcular média e encontrar o maior valor.
Exercício 4: Total de Pontos
Seção intitulada “Exercício 4: Total de Pontos”Você vai criar um programa que soma os pontos de 6 fases de um jogo.
Crie um vetor de inteiros com 6 posições. Leia os valores e, usando um laço, calcule e mostre a soma total.
Exemplo de execução:
Pontos da fase 0: 100Pontos da fase 1: 80Pontos da fase 2: 120Pontos da fase 3: 60Pontos da fase 4: 90Pontos da fase 5: 150Total de pontos: 600Exercício 5: Média de Dano
Seção intitulada “Exercício 5: Média de Dano”Você vai criar um programa que calcula a média de dano de 4 armas.
Crie um vetor de inteiros com 4 posições. Leia os valores, calcule a soma e depois a média (use uma variável double). Mostre a média com uma casa decimal.
Exemplo de execução:
Dano da arma 0: 10Dano da arma 1: 20Dano da arma 2: 15Dano da arma 3: 15Média de dano: 15.0Exercício 6: Maior Pontuação
Seção intitulada “Exercício 6: Maior Pontuação”Você vai criar um programa que descobre a maior pontuação de uma partida.
Crie um vetor de inteiros com 5 posições. Leia os valores e, percorrendo o vetor, descubra e mostre a maior pontuação. Comece assumindo que o maior valor é o da posição 0.
Exemplo de execução:
Pontos da rodada 0: 30Pontos da rodada 1: 80Pontos da rodada 2: 50Pontos da rodada 3: 90Pontos da rodada 4: 40Maior pontuação: 90Exercício 7: Acima da Média
Seção intitulada “Exercício 7: Acima da Média”Você vai criar um programa que conta quantas pontuações ficaram acima da média.
Crie um vetor de inteiros com 5 posições. Leia os valores, calcule a média e conte quantos valores são maiores que a média. No final, mostre a média e a contagem.
Exemplo de execução:
Pontos da rodada 0: 100Pontos da rodada 1: 40Pontos da rodada 2: 80Pontos da rodada 3: 60Pontos da rodada 4: 20Média: 60.0Acima da média: 2🥇 Nível Ouro: Vetores de Texto e Strings
Seção intitulada “🥇 Nível Ouro: Vetores de Texto e Strings”Neste nível, combine vetores de
Stringcom métodos de texto como.toUpperCase(),.charAt(),.substring()e.length().
Exercício 8: Inventário em Maiúsculas
Seção intitulada “Exercício 8: Inventário em Maiúsculas”Você vai criar um programa que mostra os itens de um inventário em letras maiúsculas.
Crie um vetor de String com 4 posições. Leia o nome de cada item e, percorrendo o vetor, mostre cada item em maiúsculas e a quantidade de letras, no formato ITEM (X letras).
Exemplo de execução:
Item 0: espadaItem 1: poçãoItem 2: escudoItem 3: mapaESPADA (6 letras)POÇÃO (5 letras)ESCUDO (6 letras)MAPA (4 letras)Exercício 9: Caça pela Inicial
Seção intitulada “Exercício 9: Caça pela Inicial”Você vai criar um programa que conta quantos nomes começam com uma letra escolhida.
Crie um vetor de String com 5 nomes. Depois, peça ao usuário uma letra. Percorra o vetor e conte quantos nomes começam com essa letra (ignore maiúsculas e minúsculas). No final, mostre a contagem.
Dica: use .substring(0, 1).equalsIgnoreCase(letra) para comparar a primeira letra sem diferenciar maiúsculas de minúsculas.
Exemplo de execução:
Nome 0: AnaNome 1: BrunoNome 2: AliceNome 3: CarlosNome 4: AmandaQual letra procurar? aNomes com a letra a: 3Exercício 10: Gerador de Nicknames
Seção intitulada “Exercício 10: Gerador de Nicknames”Você vai criar um programa que gera um nickname para cada nome de uma equipe.
Crie um vetor de String com 3 nomes. Para cada nome, monte um nickname com as 3 primeiras letras em maiúsculas seguidas da quantidade de letras do nome. Mostre o nome original e o nickname gerado.
Dica: use .substring(0, 3).toUpperCase() (cuidado com nomes com menos de 3 letras) e .length().
Exemplo de execução:
Nome 0: AnaNome 1: BrunoNome 2: KiraAna -> ANA3Bruno -> BRU5Kira -> KIR4