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 e idade 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ção
\text{idade} > 21
para 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 \,cont = 0.
  • Se for verdade, imprimimos "Nenhum aluno tem mais de 21 anos".
  • Caso contrário, iteramos de 1 até cont e exibimos nome, curso e idade 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

Exercícios relacionados