Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Desafio: Classificando desempenho acadêmico

Fluxograma escrito – Classificando desempenho acadêmico

Início

  1. Solicitar a média final do estudante.
  2. Verificar se a média é menor que 5,0.
  3. Se sim, exibir a mensagem: "Você está reprovado."
  4. Caso contrário, verificar se a média é menor que 7,0.
  5. Se sim, exibir a mensagem: "Você está de recuperação."
  6. Caso contrário, exibir a mensagem: "Parabéns! Você foi aprovado."
    Fim
1 resposta

Olá, Desire. Como vai?

Parabéns pela resolução do desafio! O seu fluxograma escrito (também conhecido na computação como pseudocódigo ou portugol) está impecável.

A sua lógica de tomada de decisão foi muito bem construída. Ao encadear as condições ("menor que 5", "menor que 7" e "caso contrário"), você garantiu que o sistema avalie as notas de forma exata e justa, cobrindo todas as faixas possíveis sem deixar nenhuma nota sem resposta.

Para ajudá-la a visualizar o poder do pensamento computacional e como esse fluxo se comporta na memória de um programa, podemos mapear a sua lógica de três formas diferentes:

1. Representação Visual do Fluxo

O que você escreveu em texto segue exatamente a estrutura padrão de tomada de decisão de um algoritmo real. Visualmente, o seu raciocínio faz o programa seguir por ramificações (caminhos) específicos baseados em testes lógicos:

2. Traduzindo o seu Fluxo para Código (Exemplo)

Caso você tenha curiosidade de saber como o seu fluxograma escrito ganharia vida em uma linguagem de programação como o Python, a estrutura respeita exatamente a ordem das suas linhas:

# 1. Solicitar a média final
media = float(input("Digite a média final do estudante: "))

# 2. Verificar se é menor que 5.0
if media < 5.0:
    print("Você está reprovado.")
# 3. Caso contrário, verificar se é menor que 7.0
elif media < 7.0:
    print("Você está de recuperação.")
# 4. Caso contrário (nota 7.0 ou maior)
else:
    print("Parabéns! Você foi aprovado.")

3. Testando a sua lógica (Mesa de Testes)

Uma ótima prática do Pensamento Computacional para validar se o nosso fluxo está certo é simular entradas diferentes:

  • Se a nota for 4.5: O passo 2 dá "Sim" $\rightarrow$ Reprovado (Correto).
  • Se a nota for 6.0: O passo 2 dá "Não", o passo 4 dá "Sim" $\rightarrow$ Recuperação (Correto).
  • Se a nota for 8.5: Todos os testes anteriores dão "Não", caindo no último "Caso contrário" $\rightarrow$ Aprovado (Correto).

Você demonstrou uma excelente capacidade de abstração e quebra de problemas, que são pilares fundamentais da lógica de programação.

Parabéns pela dedicação e continue avançando nos seus estudos de computação!

Espero que possa ter lhe ajudado!