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!”

Passo 1

O enunciado pede que montemos um algoritmo em três representações (narrativa, fluxograma e pseudocódigo) para ler três notas ( NOTA1, NOTA2, NOTA3), cada uma entre 0 e 10, calcular a média ponderada
MP = (NOTA1timesPESO1)+(NOTA2timesPESO2)+(NOTA3timesPESO3)PESO1+PESO2+PESO3
com pesos PESO1=3, PESO2=4, PESO3=5, e exibir se o aluno está “Aprovado” ( MP>=7), “Em Recuperação” ( 5<=MP<7) ou “Reprovado” ( MP<5). Também é preciso validar cada nota e rejeitar valores fora de [0,10].

Passo 2

Representação narrativa
1. Iniciar o algoritmo.
2. Pedir ao aluno a NOTA1. Se NOTA1<0 ou NOTA1>10, exibir “As notas devem estar entre 0 e 10!” e encerrar.
3. Pedir a NOTA2. Se NOTA2<0 ou NOTA2>10, exibir “As notas devem estar entre 0 e 10!” e encerrar.
4. Pedir a NOTA3. Se NOTA3<0 ou NOTA3>10, exibir “As notas devem estar entre 0 e 10!” e encerrar.
5. Calcular
MP = (NOTA1times3)+(NOTA2times4)+(NOTA3times5)3+4+5
6. Se MP>=7, exibir “Aluno Aprovado!”; senão, se MP>=5, exibir “Aluno em Recuperação!”; caso contrário, exibir “Aluno Reprovado!”.
7. Encerrar.

Passo 3

Representação em fluxograma (descrita em palavras)
Início to
Bloco de entrada: ler NOTA1 to
Losango de decisão: NOTA1<0 ou NOTA1>10?
to [Sim] Bloco de saída: “As notas devem estar entre 0 e 10!” to Fim
to [Não] seguir para ler NOTA2 to
Losango: NOTA2<0 ou NOTA2>10?
to [Sim] saída de erro to Fim
to [Não] ler NOTA3 to
Losango: NOTA3<0 ou NOTA3>10?
to [Sim] saída de erro to Fim
to [Não] bloco de processamento: calcular
MP = (NOTA1times3)+(NOTA2times4)+(NOTA3times5)12
to Losango: MP>=7?
to [Sim] bloco de saída: “Aluno Aprovado!” to Fim
to [Não] Losango: MP>=5?
to [Sim] bloco de saída: “Aluno em Recuperação!” to Fim
to [Não] bloco de saída: “Aluno Reprovado!” to Fim.

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
1. Ler cada nota e validar se está em [0,10]; abortar com erro caso contrário.
2. Calcular MP = NOTA1times3 + NOTA2times4 + NOTA3times512.
3. Exibir “Aluno Aprovado!” se MP>=7; “Aluno em Recuperação!” se 5<=MP<7; ou “Aluno Reprovado!” se MP<5.
Fluxograma
Início to Entrada de NOTA1 to Validação to (erro/fim ou próximo) to Entrada de NOTA2 to Validação to to Entrada de NOTA3 to Validação to Processamento de MP to Decisões aninhadas to Saída da mensagem to Fim.
Pseudocódigo
Conforme exibido no passo 4, com declaração de variáveis, constantes, leituras, validações, cálculo da média e laços condicionais para escolher a mensagem final.

Exercícios relacionados