GUÍA MAESTRA

SEMANA 7 — Funciones y Listas combinadas

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 integran dos conceptos fundamentales ya estudiados:

  • Funciones
  • Listas

Esta combinación permite desarrollar programas más organizados y reutilizables, capaces de procesar conjuntos de datos, lo cual es esencial en aplicaciones de ingeniería y ciencia de datos.

En ingeniería es común realizar operaciones como:

  • calcular promedios de mediciones
  • determinar valores máximos y mínimos
  • analizar datos experimentales
  • procesar información de sensores

Las funciones que reciben listas como entrada permiten automatizar este tipo de análisis.


OBJETIVO DE APRENDIZAJE

Al finalizar la semana el estudiante será capaz de:

  • Crear funciones que reciban listas como parámetros.
  • Procesar datos almacenados en listas.
  • Utilizar bucles dentro de funciones.
  • Aplicar estas técnicas a problemas de ingeniería.

SESIÓN 1 (2 HORAS)

Funciones que trabajan con listas

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

El docente plantea la siguiente situación:

Un ingeniero agrícola registra mediciones de humedad del suelo durante varios días.

Datos:

18, 20, 19, 22, 21

Una lista permite almacenar estos valores:

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

Pero ahora queremos construir un programa reutilizable que calcule el promedio.

La mejor solución es crear una función que procese la lista.


2. Activación del tutor IA

Los estudiantes interactuarán con un ChatBot utilizando la funcionalidad:

Estudia y Aprende

Se sugiere utilizar:

GPT Programación Python – Ingeniería


PROMPT DE INICIO — SEMANA 7

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

Tema: Funciones que procesan listas.

1) Explica primero de forma simple cómo se combinan funciones y listas.
2) Luego explica formalmente cómo una función puede recibir una lista como parámetro.
3) Explica cómo recorrer una lista dentro de una función usando un bucle.
4) Explica por qué esta estructura es útil en programas científicos.
5) Presenta 3 ejemplos de funciones que procesen listas de datos.

Después hazme 3 preguntas para verificar si comprendí el concepto.

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. Pedir ejemplos adicionales si lo considera necesario.

4. Función que calcula un promedio

Ejemplo:

def calcular_promedio(datos):
    promedio = sum(datos) / len(datos)
    return promedio

Uso:

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

resultado = calcular_promedio(temperaturas)

print("Promedio:", resultado)

Explicación del código

Entrada

Lista de datos.

[26, 27, 28, 29, 27]

Proceso

sum(datos)
len(datos)

Salida

Promedio calculado.


5. Recorrer listas dentro de funciones

Ejemplo:

def imprimir_datos(lista):
    for elemento in lista:
        print(elemento)

Uso:

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

imprimir_datos(humedad)

Explicación

La función recibe una lista y utiliza un bucle for para recorrer cada elemento.


SESIÓN 2 (2 HORAS)

Aplicación de funciones y listas

En esta sesión los estudiantes aplican los conceptos aprendidos 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) Cómo una función puede recibir una lista como parámetro.
2) Cómo recorrer una lista dentro de una función usando un bucle for.
3) Cómo calcular estadísticas básicas de una lista.
4) Qué errores comunes cometen los estudiantes al combinar funciones y listas.

Después:

• presenta 3 programas completos donde funciones procesen listas
• explica cada línea del código
• propone un ejercicio aplicado a ingeniería que utilice listas.

2. Ejemplo aplicado a ingeniería

Análisis de temperatura

def analizar_temperatura(datos):

    promedio = sum(datos) / len(datos)

    maximo = max(datos)

    minimo = min(datos)

    return promedio, maximo, minimo

Uso:

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

p, max_t, min_t = analizar_temperatura(temperaturas)

print("Promedio:", p)
print("Máxima:", max_t)
print("Mínima:", min_t)

Explicación del programa

Entrada

Lista de temperaturas.


Proceso

Cálculo de:

  • promedio
  • máximo
  • mínimo

Salida

Tres resultados devueltos por la función.


3. Ejemplo aplicado a ingeniería agrícola

Análisis de precipitación

def lluvia_total(datos):

    total = sum(datos)

    return total

Uso:

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

resultado = lluvia_total(lluvia)

print("Lluvia semanal:", resultado)

Interpretación

Este programa calcula precipitación acumulada semanal.


4. Ejercicio de razonamiento (20 minutos)

El docente plantea:

Si la humedad del suelo es:

18, 20, 19, 22, 21

Calcular:

  • promedio
  • valor máximo
  • valor mínimo

Los estudiantes deben razonar el resultado antes de ejecutar el programa.


5. Mini-proyecto aplicado a ingeniería

Análisis de velocidades

def analizar_velocidades(datos):

    promedio = sum(datos) / len(datos)

    vmax = max(datos)

    vmin = min(datos)

    return promedio, vmax, vmin

Uso:

velocidades = [3.2, 3.8, 3.5, 4.0, 3.6]

p, vmax, vmin = analizar_velocidades(velocidades)

print("Promedio:", p)
print("Máxima:", vmax)
print("Mínima:", vmin)

Este tipo de programa es la base de análisis de datos experimentales.


6. 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 (Funciones y Listas),
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 funciones, listas 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 el uso de funciones para analizar datos.

7. 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 una función
  • cómo una función puede procesar listas
  • qué papel cumplen los bucles
  • ejemplo aplicado a ingeniería

RESULTADOS DE APRENDIZAJE DE LA SEMANA

Al finalizar la semana el estudiante podrá:

  • crear funciones que procesen listas
  • recorrer datos mediante bucles
  • calcular estadísticas básicas
  • aplicar programación a problemas reales de ingeniería