Saltar la navegación

2.3 Sintaxis de un lenguaje de programación estructurada

1. Estructuras de Control Selectivas

if, elif y else.

Las estructuras selectivas permiten tomar decisiones en un programa basadas en condiciones. En Python, las principales estructuras selectivas son if, elif y else.

Sintaxis de la Estructura if

La estructura if evalúa una condición y ejecuta un bloque de código si la condición es verdadera (True).

if condición:
    # Bloque de código que se ejecuta si la condición es verdadera

Condición: Expresión booleana que puede ser verdadera o falsa.
Bloque de código: Conjunto de instrucciones indentadas (sangría) que se ejecutan si la condición es verdadera.

Ejemplo:

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

Sintaxis de la Estructura if-else

La estructura if-else permite ejecutar un bloque de código si la condición es verdadera y otro bloque si es falsa (False).

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

Ejemplo:

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


Sintaxis de la Estructura if-elif-else

La estructura if-elif-else permite evaluar múltiples condiciones en secuencia. Si la condición del if es falsa, se evalúa la condición del elif. Si ninguna condición es verdadera, se ejecuta el bloque else.

if condición1:
    # Bloque de código si condición1 es verdadera
elif condición2:
    # Bloque de código si condición2 es verdadera
else:
    # Bloque de código si ninguna condición es verdadera

Ejemplo:

nota = 85
if nota >= 90:
    print("Calificación: A")
elif nota >= 80:
    print("Calificación: B")
else:
    print("Calificación: C")



2. Estructuras de Control Iterativas

for y while.

Las estructuras iterativas permiten repetir un bloque de código mientras se cumpla una condición. En Python, las principales estructuras iterativas son for y while.

Sintaxis de la Estructura for


La estructura for se utiliza para iterar sobre una secuencia (como una lista, tupla, cadena o rango) y ejecutar un bloque de código para cada elemento.

for variable in secuencia:
    # Bloque de código que se repite para cada elemento de la secuencia
  • Variable: Toma el valor de cada elemento de la secuencia en cada iteración.

  • Secuencia: Colección de elementos sobre la cual se itera.

Ejemplo:

for i in range(5):  # range(5) genera una secuencia de 0 a 4
    print(i)

Sintaxis de la Estructura while


La estructura while repite un bloque de código mientras una condición sea verdadera.

while condición:
    # Bloque de código que se repite mientras la condición sea verdadera

Condición: Expresión booleana que se evalúa antes de cada iteración.

Ejemplo:

contador = 0
while contador < 5:
    print(contador)
    contador += 1  # Incrementa el contador en 1

Uso de break y continue

  • break: Termina la ejecución del bucle inmediatamente.

  • continue: Salta a la siguiente iteración del bucle, omitiendo el resto del bloque de código.

for i in range(10):
    if i == 5:
        break  # Sale del bucle cuando i es 5
    print(i)

3. Reglas Sintácticas

Python

Indentación:

Python utiliza la indentación (sangría) para definir bloques de código. Cada nivel de indentación debe ser consistente (generalmente 4 espacios).

Uso de Dos Puntos (:):

Después de la declaración de una estructura de control (if, for, while, etc.), se debe usar dos puntos (:) para indicar el inicio de un bloque de código.

Nombres de Variables:

Los identificadores deben comenzar con una letra o un guion bajo (_).
No pueden ser palabras reservadas (ejemplo: if, else, for, while).

Comentarios:

Los comentarios de una línea comienzan con #.
Los comentarios multilínea se escriben entre """ o '''

Ejemplo Integrado

Estructuras selectivas e iterativas

A continuación, se presenta un ejemplo que integra estructuras selectivas e iterativas:

# Programa para calcular el factorial de un número
numero = int(input("Ingresa un número: "))
if numero < 0:
    print("El factorial no está definido para números negativos.")
elif numero == 0:
    print("El factorial de 0 es 1.")
else:
    factorial = 1
    for i in range(1, numero + 1):
        factorial *= i
    print(f"El factorial de {numero} es {factorial}.")

Creado con eXeLearning (Ventana nueva)