Las estructuras condicionales son fundamentales en la programación, ya que permiten que el flujo de ejecución de un programa dependa de ciertas condiciones. En esta sección, aprenderemos sobre las estructuras condicionales básicas y avanzadas, cómo funcionan y cómo utilizarlas en nuestros programas.

Conceptos Clave

  1. Condicionales: Permiten ejecutar diferentes bloques de código basados en condiciones específicas.
  2. Sentencias if, else if, else: Las estructuras condicionales más comunes.
  3. Operadores de comparación: Utilizados para evaluar condiciones.
  4. Operadores lógicos: Permiten combinar múltiples condiciones.

Sentencias if, else if, else

if

La sentencia if evalúa una condición. Si la condición es verdadera, ejecuta el bloque de código asociado.

if condicion:
    # Bloque de código a ejecutar si la condición es verdadera

else

La sentencia else se utiliza para ejecutar un bloque de código si la condición en el if es falsa.

if condicion:
    # Bloque de código a ejecutar si la condición es verdadera
else:
    # Bloque de código a ejecutar si la condición es falsa

else if (o elif en Python)

La sentencia else if (o elif en Python) permite evaluar múltiples condiciones secuencialmente.

if condicion1:
    # Bloque de código a ejecutar si la condición1 es verdadera
elif condicion2:
    # Bloque de código a ejecutar si la condición2 es verdadera
else:
    # Bloque de código a ejecutar si ninguna de las condiciones anteriores es verdadera

Operadores de Comparación

Los operadores de comparación se utilizan para evaluar condiciones en las sentencias condicionales.

Operador Descripción Ejemplo
== Igual a a == b
!= Diferente de a != b
> Mayor que a > b
< Menor que a < b
>= Mayor o igual que a >= b
<= Menor o igual que a <= b

Operadores Lógicos

Los operadores lógicos permiten combinar múltiples condiciones.

Operador Descripción Ejemplo
and Y lógico condicion1 and condicion2
or O lógico condicion1 or condicion2
not Negación lógica not condicion

Ejemplos Prácticos

Ejemplo 1: Sentencia if

edad = 18
if edad >= 18:
    print("Eres mayor de edad.")

Explicación: Si la variable edad es mayor o igual a 18, se imprime "Eres mayor de edad."

Ejemplo 2: Sentencia if-else

edad = 16
if edad >= 18:
    print("Eres mayor de edad.")
else:
    print("Eres menor de edad.")

Explicación: Si la variable edad es mayor o igual a 18, se imprime "Eres mayor de edad." De lo contrario, se imprime "Eres menor de edad."

Ejemplo 3: Sentencia if-elif-else

nota = 85
if nota >= 90:
    print("Excelente")
elif nota >= 80:
    print("Muy bien")
elif nota >= 70:
    print("Bien")
else:
    print("Necesitas mejorar")

Explicación: Dependiendo del valor de nota, se imprime un mensaje diferente.

Ejercicios Prácticos

Ejercicio 1

Escribe un programa que determine si un número es positivo, negativo o cero.

numero = int(input("Introduce un número: "))

if numero > 0:
    print("El número es positivo.")
elif numero < 0:
    print("El número es negativo.")
else:
    print("El número es cero.")

Ejercicio 2

Escribe un programa que determine si un año es bisiesto. Un año es bisiesto si es divisible por 4, pero no por 100, a menos que también sea divisible por 400.

año = int(input("Introduce un año: "))

if (año % 4 == 0 and año % 100 != 0) or (año % 400 == 0):
    print("El año es bisiesto.")
else:
    print("El año no es bisiesto.")

Ejercicio 3

Escribe un programa que pida al usuario tres números y determine cuál es el mayor.

num1 = int(input("Introduce el primer número: "))
num2 = int(input("Introduce el segundo número: "))
num3 = int(input("Introduce el tercer número: "))

if num1 >= num2 and num1 >= num3:
    print("El mayor es:", num1)
elif num2 >= num1 and num2 >= num3:
    print("El mayor es:", num2)
else:
    print("El mayor es:", num3)

Retroalimentación y Errores Comunes

  1. Olvidar los dos puntos (:): Cada sentencia if, elif y else debe terminar con dos puntos.
  2. Indentación incorrecta: Asegúrate de que los bloques de código dentro de las sentencias condicionales estén correctamente indentados.
  3. Uso incorrecto de operadores lógicos: Comprueba que estás utilizando and, or, y not correctamente para combinar condiciones.

Conclusión

Las estructuras condicionales son esenciales para controlar el flujo de un programa. Con las sentencias if, else if y else, junto con los operadores de comparación y lógicos, puedes crear programas que tomen decisiones basadas en condiciones específicas. Practica con los ejercicios proporcionados para reforzar tu comprensión y habilidad en el uso de condicionales.

© Copyright 2024. Todos los derechos reservados