Considerando as diferentes formas de representação de um Algoritmo, elabore um algoritmo para o problema a seguir, representando-o nas formas Narrativa, Fluxograma e Pseudocódigo:
PROBLEMA: Calcular a média ponderada (MP) de um aluno usando três notas (NOTA1, NOTA2 e NOTA3) fornecidas por ele. Considere os seguintes pesos para cada nota: PESO1 = 3; PESO2 = 4; PESO3 = 5.
Dicas:
i. O cálculo da Média Ponderada é obtido conforme equação a seguir: MP = ((NOTA1 * PESO1) + (NOTA2 * PESO2) + (NOTA3 * PESO3)) / (PESO1 + PESO2 + PESO3);
ii. Você deve receber do aluno os valores das notas e só deve aceitar valores entre 0 e 10, caso contrário exibir a mensagem de erro “As notas devem estar entre 0 e 10!”;
iii. Caso o valor da MP calculada for maior ou igual a 7 exiba a mensagem “Aluno Aprovado!”. Se a MP for maior ou igual a 5 e menor que 7, exiba a mensagem “Aluno em Recuperação!” Por fim, se a MP for menor que 5, exiba a mensagem “Aluno Reprovado!”
i. O cálculo da Média Ponderada é obtido conforme equação a seguir: MP = ((NOTA1 * PESO1) + (NOTA2 * PESO2) + (NOTA3 * PESO3)) / (PESO1 + PESO2 + PESO3);
ii. Você deve receber do aluno os valores das notas e só deve aceitar valores entre 0 e 10, caso contrário exibir a mensagem de erro “As notas devem estar entre 0 e 10!”;
iii. Caso o valor da MP calculada for maior ou igual a 7 exiba a mensagem “Aluno Aprovado!”. Se a MP for maior ou igual a 5 e menor que 7, exiba a mensagem “Aluno em Recuperação!” Por fim, se a MP for menor que 5, exiba a mensagem “Aluno Reprovado!”
Passo 1
O enunciado pede que montemos um algoritmo em três representações (narrativa, fluxograma e pseudocódigo) para ler três notas (
,
,
), cada uma entre
e
, calcular a média ponderada
com pesos
,
,
, e exibir se o aluno está “Aprovado” (
), “Em Recuperação” (
) ou “Reprovado” (
). Também é preciso validar cada nota e rejeitar valores fora de
.
Passo 2
Representação narrativa
. Iniciar o algoritmo.
. Pedir ao aluno a
. Se
ou
, exibir “As notas devem estar entre
e
!” e encerrar.
. Pedir a
. Se
ou
, exibir “As notas devem estar entre
e
!” e encerrar.
. Pedir a
. Se
ou
, exibir “As notas devem estar entre
e
!” e encerrar.
. Calcular
Passo 3
Representação em fluxograma (descrita em palavras)
Início
Bloco de entrada: ler
Losango de decisão: ou
?
[Sim] Bloco de saída: “As notas devem estar entre
e
!”
Fim
[Não] seguir para ler
Losango: ou
?
[Sim] saída de erro
Fim
[Não] ler
Losango: ou
?
[Sim] saída de erro
Fim
[Não] bloco de processamento: calcular
Início
Bloco de entrada: ler
Losango de decisão:
Losango:
Losango:
Passo 4
Representação em pseudocódigo
Algoritmo "MediaPonderada"
Var
\(\text{NOTA1}, \text{NOTA2}, \text{NOTA3}, \text{MP} : \mathbb{R}\)
Const
\(\text{PESO1} \leftarrow 3 \text{PESO2} \leftarrow 4 \text{PESO3} \leftarrow 5\)
Início
escreva("Digite a NOTA\(1\):")
leia \(\text{NOTA1}\)
se \(\text{NOTA1}<0\) ou \(\text{NOTA1}>10\) então
escreva("As notas devem estar entre \(0\) e \(10\)!")
retorne
fimse
escreva("Digite a NOTA\(2\):")
leia \(\text{NOTA2}\)
se \(\text{NOTA2}<0\) ou \(\text{NOTA2}>10\) então
escreva("As notas devem estar entre \(0\) e \(10\)!")
retorne
fimse
escreva("Digite a NOTA\(3\):")
leia \(\text{NOTA3}\)
se \(\text{NOTA3}<0\) ou \(\text{NOTA3}>10\) então
escreva("As notas devem estar entre \(0\) e \(10\)!")
retorne
fimse
\(\text{MP} \leftarrow \frac{(\text{NOTA1}\times\text{PESO1})+(\text{NOTA2}\times\text{PESO2})+(\text{NOTA3}\times\text{PESO3})}{\text{PESO1}+\text{PESO2}+\text{PESO3}}\)
se \(\text{MP}\ge7\) então
escreva("Aluno Aprovado!")
senão
se \(\text{MP}\ge5\) então
escreva("Aluno em Recuperação!")
senão
escreva("Aluno Reprovado!")
fimse
fimse
FimAlgoritmo
Resposta
Narrativa
. Ler cada nota e validar se está em
; abortar com erro caso contrário.
. Calcular
.
. Exibir “Aluno Aprovado!” se
; “Aluno em Recuperação!” se
; ou “Aluno Reprovado!” se
.
Fluxograma
Início Entrada de
Validação
(erro/fim ou próximo)
Entrada de
Validação
…
Entrada de
Validação
Processamento de
Decisões aninhadas
Saída da mensagem
Fim.
Início
Pseudocódigo
Conforme exibido no passo , com declaração de variáveis, constantes, leituras, validações, cálculo da média e laços condicionais para escolher a mensagem final.
Conforme exibido no passo