1
resposta

Desafio: Classificando desempenho acadêmico

Você está trabalhando no desenvolvimento de um sistema educacional que precisa exibir mensagens personalizadas para estudantes com base em sua média final. A regra de negócio definida pela equipe pedagógica é a seguinte:

  • Média menor que 5,0: mensagem “Você está reprovado.”
  • Média entre 5,0 e 6,9: mensagem “Você está de recuperação.”
  • Média 7,0 ou mais: mensagem “Parabéns! Você foi aprovado.”

    Sua tarefa é criar um algoritmo em linguagem natural que represente esse processo de verificação e decisão de forma clara, usando estruturas condicionais.

Pensei na seguinte solução para esse problema.

1. Sistema recebe média final como entrada
2. Se a média foi menor que 5, imprime "Você está reprovado."
3. Se a média estiver entre 5 e 6,9, imprime "Você está de recuperação."
4. Senão, imprime "Parabéns! Você foi aprovado."
<?php

function geraMensagemProva(float $mediaAluno)
{
    if ($mediaAluno < 5) {
        return "Você está reprovado.";
    }

    if ($mediaAluno >= 5 && $mediaAluno <= 6.9) {
        return "Você está de recuperação.";
    }

    return "Parabéns! Você foi aprovado.";
}

$mediaAluno = readline("Digite o valor da média que deseja calcular: ");

// Aqui daria pra validar esse dado mas vou pular isso

$mensagem = geraMensagemProva($mediaAluno);

echo $mensagem;
1 resposta

Oi, Julia, como vai?

O seu algoritmo em linguagem natural e a implementação em PHP resolvem o desafio com precisão. Você utilizou corretamente as estruturas condicionais para validar as três faixas de notas solicitadas pela regra de negócio. O uso das funções de leitura e retorno de dados demonstra um bom entendimento da lógica e da linguagem.

Como você mencionou que daria para validar os dados recebidos pelo readline, de que forma você faria para garantir que o usuário digite apenas números válidos e positivos antes de passar o valor para a função?

Parabéns pelo excelente desempenho na atividade, o fórum está sempre a disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!