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).

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 ← – \infty\bullet menorNota ← +\infty\bullet somaNotas ← 0\bullet totalReprovados ← 0\bullet totalReprovadosInfreq ← 0

Passo 3

Percorremos os 100 alunos num loop de 1 a 100 e, para cada aluno, fazemos:
  1. Ler número de matrícula, nota1, nota2, nota3 e frequência.
  2. Calcular a nota final:
\text{notaFinal} = \frac{\text{nota1} + \text{nota2} + \text{nota3}}{3}
  1. Atualizar somaNotas ← somaNotas + notaFinal.
  2. Se notaFinal > maiorNota então maiorNota ← notaFinal.
  3. Se notaFinal < menorNota então menorNota ← notaFinal.
  4. Verificar aprovação: se (notaFinal <=60) ou (frequência < 40) então
    – status ← “Reprovado”
    – totalReprovados ← totalReprovados +1
    – se frequência < 40 então totalReprovadosInfreq ← totalReprovadosInfreq +1
    senão
    – status ← “Aprovado”
  5. Escrever matrícula, frequência, notaFinal e status.

Passo 4

Após o loop, calculamos:
• média da turma
\text{mediaTurma} = \frac{\text{somaNotas}}{100}
• porcentagem de reprovados por infrequência
\text{pctReprovInfreq} = \frac{\text{totalReprovadosInfreq}}{100} \times 100\%

Passo 5

Escrevemos os resultados agregados:
• 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, "%"

Exercícios relacionados