GUÍA MAESTRA

SEMANA 6 — Listas y manejo de datos en Python

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 trabajar con colecciones de datos mediante una de las estructuras más importantes de Python:

las listas.

En problemas de ingeniería es común trabajar con series de mediciones, por ejemplo:

  • temperaturas diarias
  • niveles de lluvia
  • mediciones de presión
  • datos experimentales
  • resultados de sensores

Las listas permiten almacenar y manipular múltiples valores dentro de una misma variable.


OBJETIVO DE APRENDIZAJE

Al finalizar la semana el estudiante será capaz de:

  • Comprender qué es una lista en Python.
  • Crear listas para almacenar datos.
  • Acceder a elementos mediante índices.
  • Recorrer listas con bucles.
  • Aplicar listas a problemas de ingeniería.

SESIÓN 1 (2 HORAS)

Introducción a las listas

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

El profesor plantea la siguiente situación:

Un ingeniero agrícola registra la temperatura durante 7 días.

Datos:

26, 27, 28, 29, 27, 26, 28

¿Cómo guardar estos valores en un programa?

Una opción sería:

t1 = 26
t2 = 27
t3 = 28
...

Pero esto no es eficiente.

La solución es utilizar una lista.


¿Qué es una lista?

Una lista es una estructura de datos que permite almacenar varios valores en una sola variable.


Ejemplo de lista

temperaturas = [26, 27, 28, 29, 27, 26, 28]

2. Activación del tutor IA

Los estudiantes interactúan con un ChatBot usando la funcionalidad:

Estudia y Aprende

Se recomienda utilizar:

GPT Programación Python – Ingeniería


PROMPT DE INICIO — SEMANA 6

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

Tema: Listas en Python.

1) Explica primero de forma simple qué es una lista.
2) Luego explica formalmente qué es una estructura de datos tipo lista.
3) Explica cómo se crean listas en Python.
4) Explica los conceptos de:
   - índice
   - acceso a elementos
   - modificación de elementos
5) Presenta 3 ejemplos de listas aplicadas a problemas de ingeniería.

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

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

El estudiante debe:

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

4. Acceso a elementos de una lista

Los elementos de una lista se identifican mediante índices.

Ejemplo:

temperaturas = [26, 27, 28, 29, 27, 26, 28]

print(temperaturas[0])

Resultado:

26

Explicación

Python comienza a contar desde 0.

Índice Valor
0 26
1 27
2 28
3 29
4 27
5 26
6 28

5. Modificar elementos de una lista

Ejemplo:

temperaturas[2] = 30

La lista se convierte en:

[26, 27, 30, 29, 27, 26, 28]

6. Funciones útiles para listas

Longitud de la lista

len(temperaturas)

Resultado:

7

Suma de elementos

sum(temperaturas)

Valor máximo

max(temperaturas)

Valor mínimo

min(temperaturas)

SESIÓN 2 (2 HORAS)

Procesamiento de listas con bucles

En esta sesión los estudiantes aplican listas en programas simples y realizan la síntesis escrita del tema.


1. Activación del tutor IA

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) Qué es una lista en Python.
2) Cómo se crean listas.
3) Cómo acceder a elementos mediante índices.
4) Cómo recorrer listas usando un bucle for.
5) Qué errores comunes cometen los estudiantes al usar listas.

Después:

• presenta 3 ejemplos de programas con listas
• explica cada línea del código
• propón un ejercicio aplicado a ingeniería donde se usen listas.

2. Recorrer listas con un bucle

Ejemplo:

temperaturas = [26, 27, 28, 29, 27, 26, 28]

for t in temperaturas:
    print(t)

Explicación

El bucle for recorre cada elemento de la lista.


3. Cálculo del promedio

Programa:

temperaturas = [26, 27, 28, 29, 27, 26, 28]

promedio = sum(temperaturas) / len(temperaturas)

print("Promedio:", promedio)

Explicación del programa

Entrada

Lista de temperaturas.


Proceso

suma de valores
división por número de datos

Salida

Promedio de temperatura.


4. Ejemplo aplicado a ingeniería

Registro de lluvia semanal

lluvia = [10, 5, 0, 12, 8, 6, 3]

lluvia_total = sum(lluvia)

print("Lluvia total semanal:", lluvia_total)

Interpretación

Esto representa:

acumulación de precipitación semanal en milímetros.


5. Ejercicio de razonamiento

El docente plantea:

Si los datos de lluvia son:

10, 5, 0, 12, 8, 6, 3

¿Cuál es la lluvia total de la semana?

Los estudiantes deben calcular:

44 mm

6. Mini-proyecto aplicado a ingeniería

Análisis de humedad del suelo

humedad = [18, 20, 19, 22, 21]

promedio = sum(humedad) / len(humedad)

maximo = max(humedad)

minimo = min(humedad)

print("Promedio:", promedio)
print("Máximo:", maximo)
print("Mínimo:", minimo)

Interpretación

Esto permite analizar variabilidad de humedad en el suelo.


7. PROMPT GLOBAL DE CIERRE

Al finalizar la sesión los estudiantes deben generar el resumen que escribirán manualmente.

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

Con base en el tema que acabamos de estudiar (Listas en Python),
elabora un RESUMEN BREVE que cumpla las siguientes condiciones:

1. Debe caber en UNA SOLA HOJA escrita a mano.
2. Debe usar lenguaje claro y técnico.
3. Debe incluir:

- idea central del tema
- conceptos clave explicados con sencillez
- relación entre listas, índices y bucles
- un ejemplo aplicado a ingeniería

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

Al final agrega una frase breve de reflexión sobre la importancia de manejar datos en programación.

8. ACTIVIDAD FINAL — HOJA ESTUDIA Y APRENDE

Los estudiantes completarán la hoja institucional.

En el reverso deben escribir a mano:

  • qué es una lista
  • qué es un índice
  • cómo recorrer listas con for
  • funciones útiles (len, sum, max, min)
  • ejemplo aplicado a ingeniería

RESULTADOS DE APRENDIZAJE DE LA SEMANA

Al finalizar la semana el estudiante será capaz de:

  • crear listas para almacenar datos
  • acceder a elementos mediante índices
  • recorrer listas con bucles
  • realizar cálculos básicos con datos almacenados