Repaso: lógica simple
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 27 de 71.
Desafío
FácilLee cinco valores de la entrada: un entero age, un entero balance, una cadena isStudent (ya sea "true" o "false"), una cadena hasPromoCode (ya sea "true" o "false") y un entero itemPrice.
Convierte los valores de cadena en booleanos comparándolos con "true".
Evalúa las siguientes tres condiciones e imprime el resultado de cada una usando var_dump(), cada una en una línea nueva:
- Comprueba si la persona cumple los requisitos para obtener un descuento para jóvenes: la edad es menor que 25 Y es estudiante
- Comprueba si la persona puede pagar el artículo con un descuento: el saldo es mayor o igual que itemPrice O (el saldo es como mínimo la mitad de itemPrice Y hasPromoCode es verdadero)
- Comprueba si la persona obtiene un pago prioritario: (la edad es como mínimo 65 O isStudent es verdadero) Y el saldo es mayor que 0 Y NO hasPromoCode
Ejemplo:
Si las entradas son 22, 50, true, false y 80, la salida debería ser:
bool(true)
bool(false)
bool(true)Explicación:
age < 25 && isStudent→ 22 < 25 && true → truebalance >= itemPrice || (balance >= itemPrice / 2 && hasPromoCode)→ 50 >= 80 || (50 >= 40 && false) → false || false → false(age >= 65 || isStudent) && balance > 0 && !hasPromoCode→ (false || true) && true && true → true
Pruébalo tú mismo
<?php
// Leer valores de entrada
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));
// Convertir valores de cadena a booleanos
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";
// TODO: Escribe tu código a continuación
// 1. Verificar si la persona califica para un descuento juvenil
// 2. Verificar si la persona puede pagar el artículo con descuento
// 3. Verificar si la persona obtiene checkout prioritario
?>Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online