Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Operador Ternario | Temas Avanzados
Sentencias Condicionales en C++

bookDesafío: Operador Ternario

El operador ternario es una herramienta poderosa que se utiliza a menudo para tomar decisiones rápidas en el código y puede mejorar en gran medida la legibilidad del código cuando se usa adecuadamente.

ternary.h

ternary.h

copy
1
condition ? expression_if_true : expression_if_false;

La condición se evalúa. Si la condición es true, se ejecuta la expresión antes de los dos puntos :, de lo contrario, se ejecuta la expresión después de los dos puntos :.

El operador ternario es esencialmente solo una alternativa a la sentencia if-else, proporcionando legibilidad y conveniencia al código.

if_else.h

if_else.h

ternary.h

ternary.h

copy
123456789
int variable; if (condition) { variable = 25; } else { variable = 10; }

Como puedes ver, el uso del operador ternario puede ahorrar espacio en el código y mejorar la legibilidad y la eficiencia. Sin embargo, es importante mantener un equilibrio y asegurar la mantenibilidad y la comprensibilidad del código.

Los operadores ternarios también pueden anidarse para manejar condiciones más complejas. Pero no caigas en la trampa de llenar tu código de operadores ternarios.

nested_ternary.h

nested_ternary.h

copy
12345678910
std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));

Es realmente difícil entender lo que está sucediendo. Por lo tanto, es mejor limitarse a un solo operador ternario, con un máximo de un nivel de anidamiento a la vez.

Tarea

Swipe to start coding

Estás desarrollando un evaluador de rendimiento estudiantil. Dadas tres calificaciones de exámenes, el programa debe calcular el promedio y determinar la categoría de rendimiento utilizando un operador ternario.

  1. Dentro de la función evaluatePerformance, calcula el promedio de las tres calificaciones (score1, score2, score3) sumándolas y dividiendo entre 3.0.
  2. Utiliza un operador ternario para determinar la categoría de rendimiento según el promedio:
    • Si el promedio es 85 o superior -> "Excellent".
    • Si el promedio es 70 o superior pero menor que 85 -> "Good".
    • Si el promedio es 50 o superior pero menor que 70 -> "Average".
    • De lo contrario -> "Fail".
  3. Devuelve la categoría de rendimiento desde la función.

Solución

solution.cpp

solution.cpp

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you give an example of a ternary operator in code?

What are some common mistakes when using ternary operators?

When should I use an if-else statement instead of a ternary operator?

close

Awesome!

Completion rate improved to 7.69

bookDesafío: Operador Ternario

Desliza para mostrar el menú

El operador ternario es una herramienta poderosa que se utiliza a menudo para tomar decisiones rápidas en el código y puede mejorar en gran medida la legibilidad del código cuando se usa adecuadamente.

ternary.h

ternary.h

copy
1
condition ? expression_if_true : expression_if_false;

La condición se evalúa. Si la condición es true, se ejecuta la expresión antes de los dos puntos :, de lo contrario, se ejecuta la expresión después de los dos puntos :.

El operador ternario es esencialmente solo una alternativa a la sentencia if-else, proporcionando legibilidad y conveniencia al código.

if_else.h

if_else.h

ternary.h

ternary.h

copy
123456789
int variable; if (condition) { variable = 25; } else { variable = 10; }

Como puedes ver, el uso del operador ternario puede ahorrar espacio en el código y mejorar la legibilidad y la eficiencia. Sin embargo, es importante mantener un equilibrio y asegurar la mantenibilidad y la comprensibilidad del código.

Los operadores ternarios también pueden anidarse para manejar condiciones más complejas. Pero no caigas en la trampa de llenar tu código de operadores ternarios.

nested_ternary.h

nested_ternary.h

copy
12345678910
std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));

Es realmente difícil entender lo que está sucediendo. Por lo tanto, es mejor limitarse a un solo operador ternario, con un máximo de un nivel de anidamiento a la vez.

Tarea

Swipe to start coding

Estás desarrollando un evaluador de rendimiento estudiantil. Dadas tres calificaciones de exámenes, el programa debe calcular el promedio y determinar la categoría de rendimiento utilizando un operador ternario.

  1. Dentro de la función evaluatePerformance, calcula el promedio de las tres calificaciones (score1, score2, score3) sumándolas y dividiendo entre 3.0.
  2. Utiliza un operador ternario para determinar la categoría de rendimiento según el promedio:
    • Si el promedio es 85 o superior -> "Excellent".
    • Si el promedio es 70 o superior pero menor que 85 -> "Good".
    • Si el promedio es 50 o superior pero menor que 70 -> "Average".
    • De lo contrario -> "Fail".
  3. Devuelve la categoría de rendimiento desde la función.

Solución

solution.cpp

solution.cpp

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1
single

single

some-alt