Faça um programa que carregue um vetor com 15 elementos inteiros e verifique a existência de elementos iguais a 30, mostrando as posições em que esses elementos apareceram.
Passo 1
Beleza, o que o exercício pede é: a gente vai criar um vetor (ou array) de 15 números inteiros, e depois tem que checar se existe algum elemento com valor igual a 30. Se tiver, a gente mostra em quais posições ele apareceu.
Conteúdo: vetores, laços (loops) e estruturas condicionais (if).
O que vamos precisar:
Conteúdo: vetores, laços (loops) e estruturas condicionais (if).
O que vamos precisar:
- Saber o que é um vetor e como percorrê-lo.
- Usar um loop para ler os 15 valores.
- Usar outro loop para comparar cada elemento com 30.
- Exibir as posições onde achar 30.
Passo 2
Primeiro, vamos declarar o vetor e ler os 15 valores do usuário.
Teoria aplicada:
Teoria aplicada:
- Um vetor de tamanho 15 é uma sequência de 15 células, indexadas de 0 a 14.
- Para repetir algo várias vezes, usamos um loop
for
.
Pseudocódigo:
declare vetor V de tamanho 15
para i de 0 até 14 faça
leia V[i]
fim para
Passo 3
Agora que já temos os dados no vetor, vamos percorrê-lo de novo para ver onde estão os valores iguais a 30.
Teoria aplicada:
Teoria aplicada:
- A instrução
if (condição)
serve para testar algo; se for verdadeiro, executa o bloco dentro dela. - Podemos guardar as posições encontradas em outro vetor (ou só imprimir direto).
Pseudocódigo:
declare lista_posicoes como vazia
para i de 0 até 14 faça
se V[i] = 30 então
acrescenta i em lista_posicoes
fim se
fim para
Passo 4
Finalmente, vamos mostrar o resultado. Se a lista de posições estiver vazia, não achou nenhum 30; caso contrário, mostramos cada posição.
Pseudocódigo:
se lista_posicoes estiver vazia então
escreva "Não há elemento igual a 30."
senão
escreva "O valor 30 apareceu nas posições: "
para cada p em lista_posicoes faça
escreva p
fim para
fim se
Resposta
// Pseudocódigo completo
declare V[15]
para i de 0 até 14 faça
escreva "Digite o elemento ", i, ": "
leia V[i]
fim para
declare lista_posicoes como lista vazia
para i de 0 até 14 faça
se V[i] = 30 então
lista_posicoes.adicionar(i)
fim se
fim para
se lista_posicoes.vazia() então
escreva "Não há elemento igual a 30."
senão
escreva "O valor 30 apareceu nas posições: ", lista_posicoes
fim se