1
resposta

exercícios resolvidos

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Exercicios PHP</title>
</head>
<body>

<h1> Exercicios com PHP </h1>

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

for($i = 0; $i <= 100 ; $i++){echo "$i <br>";}

?> 

<br><br>

<?php 

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

$altura = 1.60;
$imcAltura = $altura * $altura ;
$peso = 82;
$resultado = $peso / $imcAltura;
$nome = "Paulo" ;

if($resultado > 18.4 and $resultado < 24.9){ echo "$nome tem como IMC bom ! o valor é de " . $resultado ;}
    else if($resultado > 25 and $resultado < 29.9){ echo "$nome tem como IMC sobrepeso! o valor é de " .  $resultado ;}
    else if($resultado > 30 and $resultado < 99.9){ echo "$nome tem como IMC obesidade! o valor é de " .  $resultado ;}
    else if($resultado > 40){ echo "$nome tem como IMC obesidade grave ! o valor é de " .  $resultado ;}
    else { echo "algo deu errado";}

?>
<br><br>
<?php 

//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).



date_default_timezone_set("America/Sao_Paulo");
$hora = date("H:i:s T"); 

if($hora > 06 and $hora < 12){ echo "Bom dia" ;}
    else if($hora > 12 and $hora < 18){ echo "Boa tarde";}
    else if($hora > 18 and $hora < 24){ echo "Boa noite";}
    else { echo $hora ;}



?>
    
</body>
</html>
1 resposta

Olá, Monica! Tudo bem?

Ótimo trabalho, parabéns pelos códigos! Deixo apenas algumas sugestões para ajudar:

Em relação ao desafio de exibir números ímpares de 0 a 100, o nosso código está exibindo todos os números de 0 a 100. Para exibir apenas os números ímpares, podemos então adicionar uma verificação dentro do loop for, da seguinte forma:

for($i = 0; $i <= 100; $i++) {
    if ($i % 2 != 0) {
        echo "$i <br>";
    }
}

Já em relação ao cálculo e classificação do IMC podemos deixá-lo da seguinte maneira:

$altura = 1.60;
$peso = 82;
$nome = "Paulo";

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

if ($imc >= 18.5 && $imc <= 24.9) {
    echo "$nome tem um IMC bom! O valor é de " . $imc;
} elseif ($imc >= 25 && $imc <= 29.9) {
    echo "$nome tem sobrepeso! O valor é de " . $imc;
} elseif ($imc >= 30 && $imc <= 39.9) {
    echo "$nome tem obesidade! O valor é de " . $imc;
} elseif ($imc >= 40) {
    echo "$nome tem obesidade grave! O valor é de " . $imc;
} else {
    echo "Algo deu errado";
}

Por fim, em relação a saudação baseada no horário podemos fazer a comparação com a hora e com >= e < para cobrir todas as possibilidades, de acordo com o exemplo:

date_default_timezone_set("America/Sao_Paulo");
$hora = date("H");

if ($hora >= 6 && $hora < 12) {
    echo "Bom dia";
} elseif ($hora >= 12 && $hora < 18) {
    echo "Boa tarde";
} elseif ($hora >= 18 && $hora < 24) {
    echo "Boa noite";
} else {
    echo "Boa madrugada";
}

Espero ter ajudado!

Um forte abraço e bons estudos!