Trabalho Prático II
Trabalho Prático II
Descrição do Programa
Programa que realiza as seguintes operações:
a) Leia o nome e as três notas de uma dada disciplina de cada estudante da turma;
b) Forme a pauta da semestral da disciplina contendo o nome do estudante, sua média e se
ele foi excluído, admitido ou dispensado;
c) Determine a menor e a maior nota da pauta de frequência;
d) Determine a quantidade de estudantes aprovados;
e) Determine a quantidade de estudantes reprovados;
f) Determine a quantidade de estudantes excluídos
Observações: Foi recomendado o uso de Procedimentos ou Funções no Código Fonte.
Funcionalidades do Programa
Ler o nome e as três notas de uma dada disciplina de cada estudante da turma;
Formar a pauta da semestral da disciplina contendo o nome do estudante, sua média
e se ele foi excluído, admitido ou dispensado;
Determinar a menor e a maior nota da pauta de frequência;
Determinar a quantidade de estudantes aprovados;
Determinar a quantidade de estudantes reprovados;
Determinar a quantidade de estudantes excluídos
Operação do Programa
Para operar o programa o utilizador deverá inserir a quantidade de estudantes da turma,
tendo em conta que o número máximo predefenido pelo programa é de 50 alunos. Após a
inserção da quantidade de alunos, o usuário poderá fazer as seguintes actividades:
Inserir o nome do aluno;
Colocar as Três notas para o cálculo da média de cada aluno;
Obter a situação para cada aluno (Excluido,Admitido ou ainda Dispensado);
Receber um relário geral da Pauta com os seguintes pontos: maior nota, menor nota,
numero de aprovados,reprovado e excluidos.
1
Principais instruções
Para o programa em anexo foram usados Procedimentos e estruturas condicionais.
Metodologia e Recursos usados:
Compilador da Linguagem Pascal;
Matérias dadas nas aulas teóricas sobre procedimentos;
Alguns Videos explicativos da internet;
Tabela de Participação
Membro Classificação Quantitativa Assinatura
Almirante Mungumbe 18
Arão Mucavele 18
Atia Juma 18
Manuel Melembe 18
Tiago júnior 18
2
Código-Fonte do Programa:
program PautaSemestral;
type
Aluno = record
nome: string;
nota1, nota2, nota3: real;
media: real;
situacao: string;
end;
var
turma: array[1..50] of Aluno;
qtdeAlunos, i: integer;
menorNota, maiorNota: real;
qtdeAprovados, qtdeReprovados, qtdeExcluidos: integer;
3
a.situacao := 'Dispensado'
else
a.situacao := 'Admitido';
end;
begin
write('Digite a quantidade de alunos: ');
readln(qtdeAlunos);
menorNota := 10;
maiorNota := 0;
qtdeAprovados := 0;
qtdeReprovados := 0;
qtdeExcluidos := 0;
for i := 1 to qtdeAlunos do
begin
lerNotas(turma[i]);
calcularMedia(turma[i]);
definirSituacao(turma[i]);
4
readln;
end.