Intervalo – beecrowd | 1037

Neste post, vamos explorar como verificar em qual intervalo um valor se encontra usando PHP e a estrutura switch. Vamos usar o seguinte problema como exemplo:

Faça um programa em PHP que leia um valor qualquer e apresente uma mensagem dizendo em qual dos seguintes intervalos ([0,25], (25,50], (50,75], (75,100]) este valor se encontra. Obviamente se o valor não estiver em nenhum destes intervalos, deverá ser impressa a mensagem “Fora de intervalo”.

Para resolver este problema, podemos usar a estrutura switch. Primeiro, lemos o valor do usuário usando a função readline() e convertemos para um número de ponto flutuante usando a função floatval():

$valor = floatval(readline());

Em seguida, usamos a estrutura switch para verificar em qual intervalo o valor se encontra. Como queremos verificar várias condições diferentes, usamos true como a expressão do switch e colocamos as condições nos casos:

switch (true) {
case $valor < 0 || $valor > 100:
echo "Fora de intervalo\n";
break;
case $valor <= 25:
echo "Intervalo [0,25]\n";
break;
case $valor <= 50:
echo "Intervalo (25,50]\n";
break;
case $valor <= 75:
echo "Intervalo (50,75]\n";
break;
default:
echo "Intervalo (75,100]\n";
}

Cada caso verifica se o valor está dentro de um determinado intervalo e imprime a mensagem correspondente. Se o valor não estiver em nenhum dos intervalos especificados, ele cai no caso default e imprime a mensagem “Fora de intervalo”.

O código completo fica assim:

$valor = floatval(readline());

switch (true) {
case $valor < 0 || $valor > 100:
echo "Fora de intervalo\n";
break;
case $valor <= 25:
echo "Intervalo [0,25]\n";
break;
case $valor <= 50:
echo "Intervalo (25,50]\n";
break;
case $valor <= 75:
echo "Intervalo (50,75]\n";
break;
default:
echo "Intervalo (75,100]\n";
}

Este código lê um valor do usuário e verifica em qual intervalo ele se encontra usando a estrutura switch. Se o valor não estiver em nenhum dos intervalos especificados, ele imprime a mensagem “Fora de intervalo”.

Deixe um comentário