Lista 006 - Extra
📖 Orientações
Seção intitulada “📖 Orientações”Em todos os exercícios desta lista, quando houver leitura de dados com leia, mantenha um escreva antes de cada entrada.
Nesta versão extra, você deve completar trechos de código que já começaram prontos. O objetivo é praticar vetores com mais apoio visual, usando o código base como guia para entender as posições do vetor e o caminho do para.
- Leia o enunciado e veja o que já está pronto no código.
- Complete apenas as partes faltantes.
- Nos exercícios do nível bronze, preste atenção em qual posição do vetor deve ser usada em cada linha.
- Nos exercícios do nível prata, complete o
parae o uso devetor[i]corretamente. - Nos exercícios do nível ouro, complete as condições do
see as variáveis que guardam contagens ou comparações. - Use a tabela de rastreio para acompanhar o valor de cada variável principal.
🥉 Nível Bronze: Primeiros Contatos com Vetores
Seção intitulada “🥉 Nível Bronze: Primeiros Contatos com Vetores”Exercício 1: Inventário rápido do jogo
Seção intitulada “Exercício 1: Inventário rápido do jogo”Complete o programa abaixo preenchendo as posições do vetor e mostrando os valores guardados.
programa { funcao inicio() { inteiro itens[4]
escreva("Digite a quantidade de poções: ") leia(itens[0])
escreva("Digite a quantidade de flechas: ") leia(itens[1])
escreva("Digite a quantidade de moedas: ") leia(itens[ ])
escreva("Digite a quantidade de chaves: ") leia(itens[ ])
escreva("Poções: ", itens[0], "\n") escreva("Flechas: ", itens[1], "\n") escreva("Moedas: ", itens[ ], "\n") escreva("Chaves: ", itens[ ], "\n") }}| Posição | Significado |
|---|---|
0 | Poções |
1 | Flechas |
2 | Moedas |
3 | Chaves |
Exercício 2: Notas de um mini quiz
Seção intitulada “Exercício 2: Notas de um mini quiz”Complete o programa abaixo usando as posições corretas do vetor de notas.
programa { funcao inicio() { real notas[5]
escreva("Digite a nota 1: ") leia(notas[0]) escreva("Digite a nota 2: ") leia(notas[1]) escreva("Digite a nota 3: ") leia(notas[2]) escreva("Digite a nota 4: ") leia(notas[ ]) escreva("Digite a nota 5: ") leia(notas[ ])
escreva("Nota 1: ", notas[0], "\n") escreva("Nota 2: ", notas[1], "\n") escreva("Nota 3: ", notas[2], "\n") escreva("Nota 4: ", notas[ ], "\n") escreva("Nota 5: ", notas[ ], "\n") }}Exemplo com notas 7.5, 8.0, 6.5, 9.0 e 7.0:
| Posição | Valor |
|---|---|
0 | 7.5 |
1 | 8.0 |
2 | 6.5 |
3 | 9.0 |
4 | 7.0 |
Exercício 3: Tempo de tela no celular
Seção intitulada “Exercício 3: Tempo de tela no celular”Complete o programa abaixo somando os valores guardados no vetor.
programa { funcao inicio() { inteiro horas[4] inteiro total
escreva("Horas de uso no dia 1: ") leia(horas[0]) escreva("Horas de uso no dia 2: ") leia(horas[1]) escreva("Horas de uso no dia 3: ") leia(horas[2]) escreva("Horas de uso no dia 4: ") leia(horas[3])
total = 0 total = total + horas[0] total = total + horas[1] total = total + horas[ ] total = total + horas[ ]
escreva("Total de horas de uso: ", total) }}Exemplo com 3, 4, 2 e 5:
| Etapa | total |
|---|---|
| Início | 0 |
Depois de horas[0] | 3 |
Depois de horas[1] | 7 |
Depois de horas[2] | 9 |
Depois de horas[3] | 14 |
Exercício 4: Pontuação em três partidas
Seção intitulada “Exercício 4: Pontuação em três partidas”Complete o programa abaixo calculando a média a partir dos valores do vetor.
programa { funcao inicio() { inteiro pontos[3] inteiro soma real media
escreva("Pontos da partida 1: ") leia(pontos[0]) escreva("Pontos da partida 2: ") leia(pontos[1]) escreva("Pontos da partida 3: ") leia(pontos[2])
soma = pontos[0] + pontos[1] + pontos[2] media = soma /
escreva("Média de pontos: ", media) }}O vetor tem 3 valores. A média é a soma dividida pela quantidade de elementos.
🥈 Nível Prata: Percorrendo Vetores com para
Seção intitulada “🥈 Nível Prata: Percorrendo Vetores com para”Exercício 5: Playlist favorita
Seção intitulada “Exercício 5: Playlist favorita”Complete o programa abaixo preenchendo e percorrendo o vetor com para.
programa { funcao inicio() { inteiro duracoes[5]
// Complete o preenchimento do vetor para (inteiro i = 0; i < 5; i++) { escreva("Duração da música ", i + 1, ": ") leia(duracoes[ ]) }
// Complete a leitura do vetor para (inteiro i = 0; i < 5; i++) { escreva("Música ", i + 1, ": ", duracoes[ ], " segundos\n") } }}Volta do para | Valor de i | Posição usada |
|---|---|---|
| 1a | 0 | duracoes[0] |
| 2a | 1 | duracoes[1] |
| 3a | 2 | duracoes[2] |
| 4a | 3 | duracoes[3] |
| 5a | 4 | duracoes[4] |
Exercício 6: Passos do desafio da semana
Seção intitulada “Exercício 6: Passos do desafio da semana”Complete o programa abaixo com o uso de passos[i] e da soma acumulada.
programa { funcao inicio() { inteiro passos[7] inteiro soma = 0
para (inteiro i = 0; i < 7; i++) { escreva("Passos do dia ", i + 1, ": ") leia(passos[ ]) }
para (inteiro i = 0; i < 7; i++) { soma = soma + passos[ ] }
escreva("Total de passos na semana: ", soma) }}Na primeira volta, i = 0.
Na segunda volta, i = 1.
O mesmo padrão continua até i = 6.
Exercício 7: Notas da equipe em apresentação
Seção intitulada “Exercício 7: Notas da equipe em apresentação”Complete o programa abaixo para calcular a média das notas do vetor.
programa { funcao inicio() { real notas[4] real soma = 0 real media
para (inteiro i = 0; i < 4; i++) { escreva("Digite a nota ", i + 1, ": ") leia(notas[i]) }
para (inteiro i = 0; i < 4; i++) { soma = soma + notas[ ] }
media = soma / escreva("Média da equipe: ", media) }}O vetor tem 4 notas. Depois de somar tudo, divida por 4.
Exercício 8: Energia nos treinos
Seção intitulada “Exercício 8: Energia nos treinos”Complete o programa abaixo usando se para mostrar apenas os valores positivos.
programa { funcao inicio() { inteiro energia[6]
para (inteiro i = 0; i < 6; i++) { escreva("Valor ", i + 1, ": ") leia(energia[i]) }
escreva("Valores positivos:\n")
para (inteiro i = 0; i < 6; i++) { se ( ) { escreva(energia[i], "\n") } } }}Para cada posição:
- ler o valor
- verificar se ele é maior que
0 - mostrar apenas se for positivo
🥇 Nível Ouro: Comparando Valores do Vetor
Seção intitulada “🥇 Nível Ouro: Comparando Valores do Vetor”Exercício 9: Maior pontuação no campeonato
Seção intitulada “Exercício 9: Maior pontuação no campeonato”Complete o programa abaixo para descobrir o maior valor do vetor.
programa { funcao inicio() { inteiro pontos[6] inteiro maior
para (inteiro i = 0; i < 6; i++) { escreva("Pontos da partida ", i + 1, ": ") leia(pontos[i]) }
maior = pontos[0]
para (inteiro i = 1; i < 6; i++) { se ( ) { maior = pontos[i] } }
escreva("Maior pontuação: ", maior) }}Exemplo com 12, 18, 15, 22, 17, 20:
| Volta | i | pontos[i] | maior antes | maior depois |
|---|---|---|---|---|
| Início | - | - | - | 12 |
| 1a | 1 | 18 | 12 | 18 |
| 2a | 2 | 15 | 18 | 18 |
| 3a | 3 | 22 | 18 | 22 |
| 4a | 4 | 17 | 22 | 22 |
| 5a | 5 | 20 | 22 | 22 |
Exercício 10: Likes dos posts
Seção intitulada “Exercício 10: Likes dos posts”Complete o programa abaixo contando quantos valores são pares e quantos são ímpares.
programa { funcao inicio() { inteiro likes[7] inteiro pares = 0 inteiro impares = 0
para (inteiro i = 0; i < 7; i++) { escreva("Likes do post ", i + 1, ": ") leia(likes[i]) }
para (inteiro i = 0; i < 7; i++) { se (likes[i] % 2 == 0) { pares = pares + 1 } senao { impares = impares + } }
escreva("Quantidade de valores pares: ", pares, "\n") escreva("Quantidade de valores ímpares: ", impares) }}Quando um valor não é par, ele entra no bloco do senao.
Exercício 11: Desempenho nas tarefas
Seção intitulada “Exercício 11: Desempenho nas tarefas”Complete o programa abaixo contando quantas notas estão acima ou iguais a 7 e quantas estão abaixo.
programa { funcao inicio() { real notas[5] inteiro boas = 0 inteiro baixas = 0
para (inteiro i = 0; i < 5; i++) { escreva("Nota ", i + 1, ": ") leia(notas[i]) }
para (inteiro i = 0; i < 5; i++) { se ( ) { boas = boas + 1 } senao { baixas = baixas + 1 } }
escreva("Notas maiores ou iguais a 7: ", boas, "\n") escreva("Notas menores que 7: ", baixas) }}Se a nota for maior ou igual a 7, ela entra na contagem boas.
Exercício 12: Temperaturas da semana gamer
Seção intitulada “Exercício 12: Temperaturas da semana gamer”Complete o programa abaixo para encontrar a maior e a menor temperatura.
programa { funcao inicio() { inteiro temperaturas[6] inteiro maior inteiro menor
para (inteiro i = 0; i < 6; i++) { escreva("Temperatura ", i + 1, ": ") leia(temperaturas[i]) }
maior = temperaturas[0] menor = temperaturas[0]
para (inteiro i = 1; i < 6; i++) { se (temperaturas[i] > maior) { maior = temperaturas[i] }
se ( ) { menor = temperaturas[i] } }
escreva("Maior temperatura: ", maior, "\n") escreva("Menor temperatura: ", menor) }}O valor da primeira posição vira o valor inicial de maior e menor.
Depois, os outros elementos são comparados um por um.