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
- Condicionales: Permiten ejecutar diferentes bloques de código basados en condiciones específicas.
- Sentencias
if
,else if
,else
: Las estructuras condicionales más comunes. - Operadores de comparación: Utilizados para evaluar condiciones.
- 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.
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
Explicación: Si la variable edad
es mayor o igual a 18, se imprime "Eres mayor de edad."
Ejemplo 2: Sentencia if-else
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
- Olvidar los dos puntos (
:
): Cada sentenciaif
,elif
yelse
debe terminar con dos puntos. - Indentación incorrecta: Asegúrate de que los bloques de código dentro de las sentencias condicionales estén correctamente indentados.
- Uso incorrecto de operadores lógicos: Comprueba que estás utilizando
and
,or
, ynot
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.
Fundamentos de la Programación
Módulo 1: Introducción a la Programación
- ¿Qué es la programación?
- Historia de la programación
- Lenguajes de programación
- Entornos de desarrollo