Diversos bloques de código con una interrogación en medio.

Ejercicios de lectura de código: operadores ternarios

Nivel básico

¿Qué valor tendrá result? Explica el porqué.

int a = 15;
int b = 20;
String result = (a > b) ? "Mayor" : "Menor o Igual";

¿Qué valor tendrá result? Explica el porqué.

int a = 10;
int b = 5;
int result = a > b ? a : b;

¿Qué valor tendrá message? Explica el porqué.

boolean isLoggedIn = false;
String message = isLoggedIn ? "Bienvenido" : "Por favor, inicia sesión";

¿Qué valor tendrá result? Explica el porqué.

int a = 10;
int b = 5;
int result = a > b ? a : b;

¿Qué valor tendrá max? Explica el porqué.

int x = 7;
int y = 3;
int max = x > y ? x : y;

Nivel intermedio

¿Qué valor tendrá result? Explica el porqué.

int age = 20;
String result = age >= 18 ? "Mayor de edad" : "Menor de edad";

¿Qué valor tendrá grade? Explica el porqué.

int score = 85;
String grade = score >= 90 ? "A" : score >= 80 ? "B" : "C";

¿Qué valor tendrá discount? Explica el porqué.

double price = 100;
double discount = price > 50 ? price * 0.1 : price * 0.05;

Nivel avanzado

¿Qué valor tendrá x? Explica el porqué.

int x = 5;
int y = 10;
int z = 2;
int result = x > y ? x + z : y - z;

¿Qué valor tendrá message? Explica el porqué.

boolean isWeekend = true;
int day = 3;
String message = isWeekend ? "Es fin de semana" : day == 1 ? "Lunes" : day == 2 ? "Martes" : "Otro día";

¿Qué valor tendrá result? Explica el porqué.

int a = 10;
int b = 5;
int c = 2;
int result = a > b ? a + c : b > c ? b + c : c;


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.