1
resposta

Resposta

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

for ($impar = 0; $impar <=100; $impar++){
    if ($impar <= 100 && $impar % 2 != 0){
        echo "O $impar é um número Impar!\n";
    }
}

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

$peso=89;
$altura=2.00;

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

if($imc <16){
    echo"IMC de $imc é considerado: Magreza grave\n";
}elseif($imc>= 16 && $imc <16.9){
    echo"IMC de $imc é considerado: Magreza moderada\n";
}elseif($imc >= 17 && $imc <18.5){
    echo"IMC de $imc é considerado: Magreza leve\n";
}elseif($imc >= 18.6 && $imc <24.9){
    echo"IMC de $imc é considerado: Peso ideal\n";
}elseif($imc >= 25 && $imc <29.9){
    echo"IMC de $imc é considerado: Sobrepeso\n";
}elseif($imc >= 30 && $imc <34.9){
    echo"IMC de $imc é considerado: Obesidade grau I\n";
}elseif($imc >= 35 && $imc <39.9){
    echo"IMC de $imc é considerado:  Obesidade grau II ou severa\n";
}else{
    echo"IMC de $imc é considerado:  Obesidade grau III ou mórbida\n";
}

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

$hora= 10;

if($hora<12){
    Echo "Bom dia !";
}elseif($hora>=12 && $hora <18){
    Echo "Boa Tarde !";
}else{
    Echo "Boa Noite !";
}

?>
1 resposta

Oi, Marcelo! Tudo bem?

Ótimo código, parabéns! Deixo apenas algumas sugestões: em relação ao código responsável por exibir números ímpares de 0 a 100, podemos começar a variável $impar em 1, pois 0 não é considerado um número ímpar. Somado a isso, conseguimos também simplificar a condição if ($impar <= 100 && $impar % 2 != 0) para apenas if ($impar % 2 != 0) pois o loop já garante que $impar não ultrapasse 100, deixando o nosso código da seguinte forma:

for ($impar = 1; $impar <= 100; $impar++) {
    if ($impar % 2 != 0) {
        echo "O $impar é um número Ímpar!\n";
    }
}

Já em relação a calcular o IMC podemos definir a condição para essa faixa como ($imc >= 18.5 && $imc < 24.9), de acordo com o exemplo abaixo:

if($imc < 16){
    echo "IMC de $imc é considerado: Magreza grave\n";
} elseif($imc >= 16 && $imc < 16.9){
    echo "IMC de $imc é considerado: Magreza moderada\n";
} elseif($imc >= 17 && $imc < 18.5){
    echo "IMC de $imc é considerado: Magreza leve\n";
} elseif($imc >= 18.5 && $imc < 24.9){
    echo "IMC de $imc é considerado: Peso ideal\n";
} elseif($imc >= 25 && $imc < 29.9){
    echo "IMC de $imc é considerado: Sobrepeso\n";
} elseif($imc >= 30 && $imc < 34.9){
    echo "IMC de $imc é considerado: Obesidade grau I\n";
} elseif($imc >= 35 && $imc < 39.9){
    echo "IMC de $imc é considerado: Obesidade grau II ou severa\n";
} else {
    echo "IMC de $imc é considerado: Obesidade grau III ou mórbida\n";
}

Por fim, em relação a saudação baseada no horário, devemos apenas lembrar que o comando echo deve ser escrito com "e" minúsculo e podemos também, para melhorar a legibilidade, adicionar espaços antes dos pontos de exclamação, deixando o nosso código da seguinte forma:

if ($hora < 12) {
    echo "Bom dia!";
} elseif ($hora >= 12 && $hora < 18) {
    echo "Boa Tarde!";
} else {
    echo "Boa Noite!";
}

Espero ter ajudado!

Um forte abraço e bons estudos!