Pular para o conteúdo

Lista 006 - Extra

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.

  1. Leia o enunciado e veja o que já está pronto no código.
  2. Complete apenas as partes faltantes.
  3. Nos exercícios do nível bronze, preste atenção em qual posição do vetor deve ser usada em cada linha.
  4. Nos exercícios do nível prata, complete o para e o uso de vetor[i] corretamente.
  5. Nos exercícios do nível ouro, complete as condições do se e as variáveis que guardam contagens ou comparações.
  6. 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”

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")
}
}

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")
}
}

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)
}
}

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)
}
}

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")
}
}
}

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)
}
}

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)
}
}

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")
}
}
}
}

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)
}
}

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)
}
}

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)
}
}

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)
}
}