4-) Crie um algoritmo que receba os seguintes dados de 5 estudantes: nome, curso e idade. Ao final deveram ser impressos na tela somente os alunos com a idade superior a 21 anos. Caso não tenha nenhum aluno com mais de 21 anos, deverá ser exibida a seguinte mensagem: “Nenhum aluno tem mais de 21 anos” (utilizar a estrutura for).
Passo 1
O enunciado pede um algoritmo que leia dados de cinco estudantes (nome, curso e idade) usando um laço
for
e, ao final, exiba apenas aqueles cuja idade seja maior que 21 anos. Se nenhum estudante tiver idade superior a 21 anos, deve imprimir a mensagem “Nenhum aluno tem mais de 21 anos”. O conteúdo envolvido é lógica de programação: uso de vetores (ou vetores paralelos), laço for
, contador e estrutura condicional if
.Passo 2
Definimos as variáveis e estruturas de dados necessárias:
- Três vetores paralelos para armazenar
nome
,curso
eidade
de até cinco alunos. - Um inteiro
cont
para contar quantos alunos têm idade maior que 21. - Um laço
for
que itera de 1 até 5 para ler os dados de cada aluno.
Passo 3
Dentro do laço
for
, fazemos a leitura de nome
, curso
e idade
. Em seguida, usamos a condiçãopara verificar se o aluno deve ser armazenado. Se for o caso, incrementamos
cont
e guardamos os dados nos vetores na posição cont
.Passo 4
Após o término do laço de leitura, verificamos se
.
- Se for verdade, imprimimos
"Nenhum aluno tem mais de 21 anos"
. - Caso contrário, iteramos de 1 até
cont
e exibimosnome
,curso
eidade
dos alunos selecionados.
Resposta
Algoritmo SelecionaAlunos
Var
nome, curso: cadeia
idade, i, cont: inteiro
listaNome, listaCurso: vetor[1..5] de cadeia
listaIdade: vetor[1..5] de inteiro
Inicio
cont ← 0
Para i de 1 até 5 faça
escreva("Digite o nome: ")
leia(nome)
escreva("Digite o curso: ")
leia(curso)
escreva("Digite a idade: ")
leia(idade)
se idade > 21 então
cont ← cont + 1
listaNome[cont] ← nome
listaCurso[cont] ← curso
listaIdade[cont] ← idade
fim-se
fim-para
se cont = 0 então
escreva("Nenhum aluno tem mais de 21 anos")
senão
Para i de 1 até cont faça
escreva("Aluno: ", listaNome[i], " | Curso: ", listaCurso[i], " | Idade: ", listaIdade[i])
fim-para
fim-se
FimAlgoritmo