Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

DESAFIO: Algoritmo para Verificação da Média Final de Estudantes e Aplicação ao Contexto Escolar

Imagine que o sistema funciona como um assistente pedagógico responsável por analisar a média final dos estudantes e informar automaticamente sua situação escolar. Para isso, o algoritmo utiliza estruturas condicionais, permitindo tomar decisões diferentes conforme a nota obtida.
Dados de entrada
O sistema deverá receber:

  • a média final do estudante.
    Algoritmo em linguagem natural
    // Algoritmo de verificação de média escolar
    Início
    solicitar(média_final)
    se média_final < 5.0 então
    mostrar("Você está reprovado.")
    senão se média_final >= 5.0 e média_final < 7.0 então
    mostrar("Você está de recuperação.")
    senão
    mostrar("Parabéns! Você foi aprovado.")
    fim_se
    Fim
    Explicação da lógica
    O algoritmo começa solicitando a média final do estudante. Em seguida, utiliza estruturas condicionais para verificar em qual faixa a nota se encontra.
  • Se a média for menor que 5,0, o sistema exibe a mensagem de reprovação.
  • Se a média estiver entre 5,0 e 6,9, o sistema informa que o estudante está de recuperação.
  • Caso a média seja igual ou superior a 7,0, o sistema exibe uma mensagem de aprovação.
    Essa lógica demonstra como os algoritmos utilizam condicionais para tomar decisões automaticamente, escolhendo diferentes caminhos conforme os dados recebidos.
    Aplicando os conhecimentos ao meu contexto de trabalho
    Após realizar a tarefa proposta pelo curso, resolvi aplicar os conhecimentos obtidos ao meu contexto de atuação na escola.
    Em nossa escola, após a publicação do boletim — com as médias finais dos estudantes e a indicação ou não de recuperação — realizamos a “Jornada de Estudos para Aperfeiçoamento e Evolução de Notas”.
    A Jornada Pedagógica consiste em um conjunto de ações voltadas:
  • à revisão de conteúdos;
  • à resolução de exercícios;
  • à recuperação de aprendizagens;
  • ao aprofundamento de estudos;
  • às avaliações de recuperação;
  • e às avaliações de evolução de notas.
    Seu principal objetivo é oferecer aos estudantes novas oportunidades de aprendizagem e desenvolvimento acadêmico, permitindo tanto a recuperação quanto o aperfeiçoamento do desempenho escolar.
    Ao refletir sobre esse processo, percebi que o algoritmo poderia ir além da simples classificação entre aprovação, recuperação e reprovação. Assim, resolvi avançar na construção do algoritmo para que ele também conduzisse o estudante pelos diferentes caminhos pedagógicos da Jornada de Estudos.
    Algoritmo aplicado ao contexto da Jornada Pedagógica
    // Algoritmo da Jornada Pedagógica
    Início
    solicitar(média_final)
    se média_final < 7.0 então
    mostrar("O estudante deverá participar obrigatoriamente da Jornada de Aperfeiçoamento de Aprendizagens (Recuperação).")
    mostrar("Participará de aulas de revisão, recuperação de aprendizagens e avaliações de recuperação.")
    senão
    mostrar("O estudante foi aprovado.")
    perguntar("Deseja participar da avaliação para evolução de notas?")
    se resposta = "sim" então
    mostrar("O estudante poderá participar da Jornada para aperfeiçoamento e evolução de notas.")
    mostrar("Será necessário realizar inscrição no formulário da escola.")
    senão
    mostrar("O estudante continuará participando das aulas regulares de aprofundamento.")
    fim_se
    fim_se
    mostrar("A Jornada Pedagógica busca ampliar oportunidades de aprendizagem e evolução acadêmica.")
    Fim
    Explicação da adaptação
    Nesse novo algoritmo, as estruturas condicionais passaram a representar situações reais da rotina pedagógica da escola.
    O sistema não apenas identifica a situação do estudante, mas também determina quais encaminhamentos pedagógicos deverão ocorrer após a publicação do boletim.
  • Se a média for inferior a 7,0, o estudante é direcionado obrigatoriamente para a Jornada de Aperfeiçoamento de Aprendizagens (Recuperação).
  • Caso tenha média igual ou superior a 7,0, o sistema verifica se há interesse em participar das avaliações para evolução de notas.
  • Dependendo da resposta, o algoritmo conduz o estudante para diferentes possibilidades dentro da Jornada Pedagógica.

Essa adaptação permitiu relacionar os conceitos de pensamento computacional estudados no curso com práticas reais de gestão pedagógica, demonstrando como algoritmos podem auxiliar na organização de processos educacionais e na tomada de decisões dentro da escola.

2 respostas
solução!

Olá, Patricia. Como vai?

É fascinante acompanhar como você está transportando os conceitos de pensamento computacional diretamente para a gestão pedagógica. Essa é a aplicação prática mais rica que um curso pode proporcionar: transformar a sintaxe de programação em processos que resolvem problemas reais do cotidiano escolar.

No seu algoritmo da Jornada Pedagógica, você utilizou um conceito fundamental chamado Estruturas Condicionais Aninhadas (um se dentro de outro se). Isso permite que o sistema tome decisões mais refinadas e personalizadas, indo além do simples "aprovado ou reprovado".

  • Tomada de Decisão Baseada em Intencionalidade: Ao incluir a pergunta sobre o interesse na evolução de notas, você transformou um algoritmo puramente burocrático em uma ferramenta de engajamento estudantil.
  • Fluxo Logístico: O algoritmo não apenas classifica, mas também serve como um guia de próximos passos, direcionando para formulários de inscrição ou trilhas de aprofundamento.

Para ilustrar como essa lógica de "caminhos" se comporta, veja como as decisões se ramificam:

  • Se média < 7,0: Trilha de Recuperação Obrigatória
  • Se média >= 7,0:
  • Se deseja evoluir nota: Trilha de Inscrição e Aperfeiçoamento
  • Se não deseja: Trilha de Aulas Regulares

Como sugestão para uma próxima iteração do seu algoritmo, você poderia incluir uma Variável de Controle de Vagas. Por exemplo, se muitos alunos optarem pela evolução de notas, o sistema poderia verificar se ainda há horários disponíveis na Jornada Pedagógica antes de confirmar a inscrição. Isso elevaria o algoritmo de um guia informativo para um verdadeiro sistema de gestão de recursos.

Sua capacidade de traduzir a "Jornada Pedagógica" em blocos lógicos mostra que o pensamento computacional é, antes de tudo, uma forma de organizar o mundo para que ele seja mais transparente e eficiente.

Espero que possa ter lhe ajudado!

Olá Evandro,
Muito obrigada pelas sugestões.