Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

[Projeto] Lista de exercícios

<?php
/*
Praticar é muito importante! Por isso, preparamos uma lista de exercícios para você exercitar o conteúdo abordado nesta aula.

1 - Escreva um programa que exiba, na tela do usuário, todos os números ímpares de 0 à 100.

2 - Crie um programa que, a partir de altura e peso, calcule o IMC e exiba a classificação do IMC.

3 - Desenvolva um programa que exiba na tela uma saudação (bom dia, boa tarde ou boa noite) dependendo do horário encontrado em uma variável (inteiro representando as horas).

Você pode clicar no botão “Opinião do instrutor” para conferir as respostas.
*/

// 1º Exercício 

for ($count = 0; $count <= 100; $count++) {
    if ($count % 2 != 0) {
        echo $count . "\n";
    }
}

// 2º Exercício 
// IMC = Peso ÷ (Altura × Altura)

$peso = 85;
$altura = 1.78;

$imc = $peso / ($altura * $altura);

echo "O IMC é: " . $imc . "\n";

// 3º Exercicio 

$horarioAtual = 1;

if (($horarioAtual >= 18 && $horarioAtual <= 23) || ($horarioAtual >= 0 && $horarioAtual < 6)) { // Levando que a noite vai ser de 18 Até ás 06 da manhã ....
    echo "Boa noite !";
} elseif ($horarioAtual >= 6 && $horarioAtual < 12) {
    echo "Bom dia !";
} elseif ($horarioAtual >= 12 && $horarioAtual <= 18) {
    echo "Boa tarde !";
} else {
    echo "Horário não é válido";
}
1 resposta
solução!

Olá, Eliel! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o laço for para exibir números ímpares em PHP, utilizou muito bem a fórmula do IMC para calcular o índice corporal e ainda compreendeu a importância da condicional com faixas horárias para exibir saudações dinâmicas conforme o horário.

Uma dica interessante para o futuro é tornar o cálculo do IMC mais completo, exibindo também a classificação de acordo com os valores. Assim:

$peso = 85;
$altura = 1.78;
$imc = $peso / ($altura * $altura);

echo "O IMC é: " . round($imc, 2) . "\n";

if ($imc < 18.5) {
    echo "Classificação: Abaixo do peso";
} elseif ($imc < 24.9) {
    echo "Classificação: Peso normal";
} elseif ($imc < 29.9) {
    echo "Classificação: Sobrepeso";
} else {
    echo "Classificação: Obesidade";
}

Isso faz com que o programa dê um feedback mais útil ao usuário, além de apenas calcular o índice.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Validar entradas: garantir que peso e altura sejam números positivos.
  • Usar funções: criar uma função calcularIMC($peso, $altura) para organizar melhor o código.
  • Internacionalizar mensagens: permitir que o programa exiba resultados em diferentes idiomas.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você acha mais interessante evoluir nos seus códigos, deixar o IMC interativo pedindo peso e altura ao usuário ou melhorar a lógica das saudações para abranger mais variações de horários?

Abraço e bons estudos!

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