O sistema de avaliação de uma determinada disciplina obedece aos seguintes critérios:
- Durante o semestre são dadas três notas;
- A nota final é obtida pela média aritmética das notas dadas durante o curso;
- É considerado aprovado o aluno que obtiver nota final superior a 60 e que tiver comparecido a um mínimo de 40 aulas;
Fazer um algoritmo que:
a) Leia um conjunto de dados contendo o número de matrícula, as três notas e a freqüência (número de aulas freqüentadas) de 100 alunos.
b) Calcule:
- A nota final de cada aluno;
- A maior e a menor nota da turma;
- A nota média da turma;
- O total de alunos reprovados;
- A porcentagem de alunos reprovados por infrequência;
c) Escreva:
- Para cada aluno, o número de matrícula, a freqüência, a nota final e o código (aprovado ou reprovado);
- O que foi calculado no item b (2, 3, 4 e 5).
a) Leia um conjunto de dados contendo o número de matrícula, as três notas e a freqüência (número de aulas freqüentadas) de 100 alunos.
b) Calcule:
c) Escreva:
Passo 1
O enunciado pede um algoritmo que leia dados de 100 alunos (número de matrícula, três notas e frequência), calcule a nota final de cada aluno pela média aritmética, determine a maior e a menor nota da turma, a nota média da turma, o total de reprovados e a porcentagem de reprovados por infrequência, e finalmente escreva, para cada aluno, matrícula, frequência, nota final e código (aprovado/reprovado), além dos resultados agregados. O conteúdo envolve uso de laços (loop), vetores ou leitura sequencial, operações aritméticas básicas e condicionais.
Passo 2
Declaramos e inicializamos variáveis que acumulam os resultados da turma:
• maiorNota ← – menorNota ←
somaNotas ←
totalReprovados ←
totalReprovadosInfreq ← 0
• maiorNota ← –
Passo 3
Percorremos os 100 alunos num loop de 1 a 100 e, para cada aluno, fazemos:
- Ler número de matrícula, nota1, nota2, nota3 e frequência.
- Calcular a nota final:
- Atualizar somaNotas ← somaNotas + notaFinal.
- Se notaFinal > maiorNota então maiorNota ← notaFinal.
- Se notaFinal < menorNota então menorNota ← notaFinal.
- Verificar aprovação: se (notaFinal
) ou (frequência < 40) então
– status ← “Reprovado”
– totalReprovados ← totalReprovados
– se frequência < 40 então totalReprovadosInfreq ← totalReprovadosInfreq
senão
– status ← “Aprovado” - Escrever matrícula, frequência, notaFinal e status.
Passo 4
Após o loop, calculamos:
• média da turma
• média da turma
• porcentagem de reprovados por infrequência
Passo 5
Escrevemos os resultados agregados:
• maiorNota
• menorNota
• mediaTurma
• totalReprovados
• pctReprovInfreq
• maiorNota
• menorNota
• mediaTurma
• totalReprovados
• pctReprovInfreq
Resposta
Algoritmo AvaliacaoTurma
Declarar maiorNota ← –∞
Declarar menorNota ← \(+\infty\)
Declarar somaNotas ← 0
Declarar totalReprovados ← 0
Declarar totalReprovadosInfreq ← 0
Para i de 1 até 100 faça
Ler matrícula, nota1, nota2, nota3, frequência
notaFinal ← (nota\(1+\) nota\(2+\) nota3) / 3
somaNotas ← somaNotas + notaFinal
Se notaFinal > maiorNota então
maiorNota ← notaFinal
FimSe
Se notaFinal < menorNota então
menorNota ← notaFinal
FimSe
Se (notaFinal \(<=60\)) ou (frequência < 40) então
status ← "Reprovado"
totalReprovados ← totalReprovados \(+1\)
Se frequência < 40 então
totalReprovadosInfreq ← totalReprovadosInfreq \(+1\)
FimSe
Senão
status ← "Aprovado"
FimSe
Escrever "Aluno:", matrícula, "Freq:", frequência, "NotaFinal:", notaFinal, "Status:", status
FimPara
mediaTurma ← somaNotas / 100
pctReprovInfreq ← (totalReprovadosInfreq / 100) * 100
Escrever "Maior nota da turma:", maiorNota
Escrever "Menor nota da turma:", menorNota
Escrever "Média da turma:", mediaTurma
Escrever "Total de reprovados:", totalReprovados
Escrever "Percentual de reprovados por infrequência:", pctReprovInfreq, "%"