Você está na página 1de 2

CENTRO UNIVERSITÁRIO CLARETIANO

Aluno: Aleckson Souto Silva RA: 8163505


Disciplina: Algoritmos e Programação
Professor: Luis Carlos Levada

Portfólio 2 (Ciclo 3)

Descrição da Atividade

Para auxiliar um professor, escreva um algoritmo em que o professor inicie digitando a


quantidade de alunos da sala. Depois, inicie um loop PARA de 1 até o número passado pelo
professor. A cada vez que rodar o loop Para, o professor deverá digitar o nome de um aluno e as
quatro notas referentes aos quatro bimestres estudados. Ao terminar de ditar os nomes e notas de
todos os alunos, o algoritmo deverá emitir uma lista contendo o nome do aluno, a média das quatro
notas e o status (APROVADO, REPROVADO ou EXAME) na mesma ordem em que os respectivos
alunos foram cadastrados.

Sabe-se que, para atingir o status de APROVADO o aluno deve ter obtido uma média maior
ou igual a 6. Para EXAME, a média deve estar entre 4 e 5,9 e para REPROVADO, de 0 a 3,9.
Para a solução do algoritmo, indica-se que os dados sejam registrados em vetores, iniciando após os
cadastros, um novo loop Para que liste os nomes, médias e status.
Salve o algoritmo em PDF e poste no Portfólio!
Algoritmo "Sala de aula"
// Descrição : Receber o nº de alunos de uma turma, em seguida os nomes, notas dos 4 bimestres e exibe o
status do aluno
// Autor(a) : Aleckson Souto Silva RA: 8163505

tipo
aluno=registro
nome:caractere
nota1 :real
nota2: real
nota3:real
nota4: real
mf:real
status:caractere
fimregistro

var
i: inteiro
num_aluno:inteiro
quadro: vetor [1..40] de aluno

Inicio

escreva("Digite o nº de alunos na sala: ")


leia(num_aluno)
para i de 1 ate num_aluno faca
escreva("Nome aluno",i, ": ")
leia (quadro[i].nome)
escreva("Nota 1ºBimestre: ")
leia(quadro[i].nota1)
escreva("Nota 2ºBimestre: ")
leia(quadro[i].nota2)
escreva("Nota 3ºBimestre: ")
leia(quadro[i].nota3)
escreva("Nota 4ºBimestre: ")
leia(quadro[i].nota4)
quadro[i].mf <- (quadro[i].nota1+quadro[i].nota2+quadro[i].nota3+quadro[i].nota4)/4

se quadro[i].mf >= 6 entao


quadro[i].status <- "Aprovado"
senao
se (quadro[i].mf <=5.9) e (quadro[i].mf >=4) entao
quadro[i].status <- "Exame"
senao
se (quadro[i].mf >=0) e (quadro[i].mf <=3.9) entao
quadro[i].status <- "Reprovado"
fimse
fimse
fimse
i <- i+1
fimpara
escreval("Lista dos alunos")

para i de 1 ate num_aluno faca


escreval("Nome: ", quadro[i].nome, ", Média Final:", quadro[i].mf, ", Status: ", quadro[i].status)
fimpara
Fimalgoritmo

Você também pode gostar