GUÍA MAESTRA

SEMANA 3 — Estructuras Condicionales

Asignatura: Programación de Computadores con Python / Fundamentos de Programación Programas: Ingeniería Agrícola, Civil y Agroindustrial — Universidad de Sucre

En esta semana los estudiantes aprenden a tomar decisiones dentro de un programa. Hasta ahora los programas ejecutaban instrucciones siempre en el mismo orden; ahora aprenderán a evaluar condiciones y ejecutar diferentes acciones según el resultado.

Este tema introduce las estructuras condicionales de Python:

if
elif
else

Estas estructuras permiten modelar situaciones reales de decisión en ingeniería.

En el plan del curso, este tema corresponde a la introducción de condiciones lógicas aplicadas a problemas de ingeniería.


OBJETIVO DE APRENDIZAJE

Al finalizar la semana el estudiante será capaz de:

  • Comprender qué es una estructura condicional.
  • Utilizar las instrucciones if, elif y else en Python.
  • Formular condiciones lógicas utilizando operadores relacionales.
  • Resolver problemas de clasificación o decisión en ingeniería mediante programación.

SESIÓN 1 (2 HORAS)

Introducción a las decisiones en programación

1. Introducción conceptual del docente (20 minutos)

El profesor plantea la siguiente pregunta:

¿Qué ocurre si un programa debe tomar decisiones?

Ejemplo en ingeniería:

Si la humedad del suelo es menor que un valor crítico → activar riego

Si no → no activar riego

Esto implica una decisión lógica.


Modelo lógico

Si condición es verdadera
    ejecutar acción A
Si no
    ejecutar acción B

2. Activación del tutor IA

Los estudiantes interactuarán con un ChatBot (preferiblemente):

GPT Programación Python – Ingeniería

usando la funcionalidad Estudia y Aprende.


PROMPT DE INICIO — SEMANA 3

Actúa como tutor experto en programación Python aplicada a ingeniería.

Tema: Estructuras condicionales.

1) Explica primero de forma simple qué es una decisión en programación.
2) Luego explica formalmente qué es una estructura condicional.
3) Explica cómo funcionan las instrucciones:
   - if
   - elif
   - else
4) Explica qué son los operadores relacionales.
5) Presenta 3 ejemplos de decisiones aplicadas a ingeniería.

Después hazme 3 preguntas para verificar si comprendí cómo funcionan
las estructuras condicionales.

3. Interacción guiada con IA (30 minutos)

El estudiante debe:

  1. Leer la explicación.
  2. Responder las preguntas del tutor.
  3. Solicitar ejemplos adicionales si lo considera necesario.

4. Operadores relacionales

Las decisiones se construyen con comparaciones.

Operador Significado
> mayor que
< menor que
>= mayor o igual
<= menor o igual
== igual
!= diferente

5. Primera estructura condicional en Python

Ejemplo:

temperatura = float(input("Ingrese temperatura del proceso: "))

if temperatura > 80:
    print("Temperatura alta")

Explicación:

  • si la condición es verdadera → se ejecuta el bloque.

6. Ejemplo con if–else

humedad = float(input("Ingrese humedad del suelo: "))

if humedad < 30:
    print("Activar sistema de riego")
else:
    print("No es necesario regar")

7. Ejemplo con múltiples condiciones

ph = float(input("Ingrese el pH del suelo: "))

if ph < 5.5:
    print("Suelo ácido")
elif ph <= 7:
    print("Suelo neutro")
else:
    print("Suelo alcalino")

SESIÓN 2 (2 HORAS)

Aplicación práctica de estructuras condicionales

En esta sesión los estudiantes aplican los conceptos mediante ejercicios guiados y luego elaboran la síntesis manual del tema.


1. Activación del tutor IA (15 minutos)

Los estudiantes interactúan nuevamente con el ChatBot.


PROMPT DE APRENDIZAJE — SESIÓN 2

Actúa como tutor experto en programación Python para ingeniería.

Explícame:

1) Cómo funciona la estructura if en Python.
2) Qué diferencia existe entre if y elif.
3) Cuándo se utiliza else.
4) Cómo se construyen condiciones con operadores relacionales.
5) Qué errores comunes cometen los estudiantes al usar condicionales.

Después:

• presenta 3 ejemplos de programas que utilicen condicionales
• explica cada línea del código
• propón un ejercicio aplicado a ingeniería que implique
clasificar un resultado.

2. Ejercicio práctico en Python (40 minutos)

Clasificación de eficiencia

Supongamos:

  • eficiencia mayor o igual a 90 → alta
  • entre 70 y 90 → media
  • menor que 70 → baja

Programa:

eficiencia = float(input("Ingrese eficiencia del sistema (%): "))

if eficiencia >= 90:
    print("Eficiencia alta")
elif eficiencia >= 70:
    print("Eficiencia media")
else:
    print("Eficiencia baja")

Explicación del programa

Entrada

eficiencia

Proceso

Evaluación de condiciones:

eficiencia >= 90
eficiencia >= 70

Salida

Clasificación de la eficiencia.


3. Discusión conceptual (20 minutos)

El docente plantea:

Si:

eficiencia = 85

¿Qué mensaje imprimirá el programa?

Respuesta esperada:

Eficiencia media

Luego pregunta:

¿Por qué no se ejecuta la tercera condición?

Esto ayuda a comprender el orden de evaluación de condicionales.


4. PROMPT GLOBAL DE CIERRE

Generación del resumen

Al finalizar la sesión los estudiantes utilizarán el prompt global institucional para generar el resumen que escribirán manualmente.

Actúa como un tutor experto en Programación de Computadores con Python y aprendizaje profundo.

Con base en el tema que acabamos de estudiar, elabora un RESUMEN BREVE,
claro y estructurado que cumpla las siguientes condiciones:

1. Debe caber en UNA SOLA HOJA DE PAPEL escrita a mano.
2. Debe estar redactado en lenguaje claro, técnico pero comprensible.
3. Debe incluir:

- Idea central del tema
- Conceptos clave explicados con palabras sencillas
- Relaciones importantes entre conceptos
- Un ejemplo aplicado a ingeniería

4. No debe ser copia literal de libros.
5. Debe estar pensado para que el estudiante lo escriba comprendiendo lo esencial.

Al final incluye una frase breve de reflexión sobre lo aprendido.

5. ACTIVIDAD FINAL — HOJA ESTUDIA Y APRENDE

Los estudiantes completarán la hoja institucional de trabajo.

En el reverso escribirán a mano:

  • qué es una estructura condicional
  • explicación de if, elif, else
  • operadores relacionales
  • ejemplo aplicado a ingeniería

RESULTADOS DE APRENDIZAJE DE LA SEMANA

Al finalizar la semana el estudiante será capaz de:

  • construir decisiones lógicas en Python
  • utilizar correctamente if, elif y else
  • aplicar condicionales para resolver problemas de clasificación en ingeniería