1
resposta

Desafio: Classificando desempenho acadêmico

//Informar as notas
Início
n1 = 7
n2 = 8
n3 = 5
// Soma as notas e divide por 3
media = (n1 + n2 + n3)/3
//Entra no loop para validar em qual das condições a média se encaixa e gerar a saída:
Se Média >= 7,0:
Imprime: "Parabéns! Você foi aprovado."
Se Média >= a 5,0 E < 7,0:
Imprime: "Você está de recuperação."
Senão:
Exibir "Você está reprovado."

//Encerra o Loop
Fim Se
//Encerra o algoritmo
Fim

1 resposta

Olá, Eduardo. Como vai?

Excelente resolução do desafio! O seu algoritmo está muito bem estruturado e a lógica de divisões das faixas de notas está perfeita. Você aplicou muito bem os conceitos fundamentais do pensamento computacional ao quebrar o problema em etapas claras: entrada de dados (as notas), processamento (o cálculo da média) e saída condicional (as mensagens).

Gostaria apenas de trazer um detalhe técnico sobre a nomenclatura para enriquecer o seu aprendizado em lógica de programação. No seu comentário, você mencionou a palavra loop. Na computação, usamos loop (ou laço de repetição) para instruções que repetem um bloco de código várias vezes (como as estruturas Para ou Enquanto).

No caso do seu algoritmo, o que você utilizou foi uma estrutura condicional (ou desvio condicional). Ela não repete o código, ela apenas avalia as condições de cima para baixo e escolhe um único caminho para seguir, funcionando como uma tomada de decisão em um fluxo.

Otimizando a Escrita do Algoritmo (Pseudocódigo)

Para deixar o seu pseudocódigo ainda mais alinhado com os padrões das linguagens de programação, podemos fazer um pequeno ajuste na segunda condição. Quando usamos o Se e o Senão, as condições seguintes acumulam o teste anterior. Se o algoritmo passou da primeira linha (Média >= 7), nós já sabemos que a média é menor que 7.

Podemos usar a estrutura Senão Se (que em muitas linguagens vira elif ou else if) para deixar o fluxo mais limpo, assim:

Início
    // Informar as notas
    n1 = 7
    n2 = 8
    n3 = 5

    // Soma as notas e divide por 3
    media = (n1 + n2 + n3) / 3

    // Estrutura condicional para validar a média
    Se media >= 7.0 Então
        Imprime: "Parabéns! Você foi aprovado."
    Senão Se media >= 5.0 Então
        Imprime: "Você está de recuperação."
    Senão
        Imprime: "Você está reprovado."
    Fim Se
Fim

Note que ao usar o Senão Se media >= 5.0, não precisamos escrever explicitamente o E < 7.0, porque o programa só vai ler essa linha se a média tiver falhado no primeiro teste (ou seja, se ela já for menor que 7). Isso poupa processamento e deixa o código mais limpo!

Parabéns pela dedicação e pela excelente bagagem de lógica que você está construindo.

Espero que possa ter lhe ajudado!