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:
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:
Las funciones que reciben listas como entrada permiten automatizar este tipo de análisis.
Al finalizar la semana el estudiante será capaz de:
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.
Los estudiantes interactuarán con un ChatBot utilizando la funcionalidad:
Estudia y Aprende
Se sugiere utilizar:
GPT Programación Python – Ingeniería
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.
El estudiante debe:
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)
Lista de datos.
[26, 27, 28, 29, 27]
sum(datos)
len(datos)
Promedio calculado.
Ejemplo:
def imprimir_datos(lista):
for elemento in lista:
print(elemento)
Uso:
humedad = [18, 20, 19, 22, 21]
imprimir_datos(humedad)
La función recibe una lista y utiliza un bucle for para recorrer cada elemento.
En esta sesión los estudiantes aplican los conceptos aprendidos y realizan la síntesis escrita del tema.
Los estudiantes interactúan nuevamente con el ChatBot.
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.
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)
Lista de temperaturas.
Cálculo de:
Tres resultados devueltos por la funció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)
Este programa calcula precipitación acumulada semanal.
El docente plantea:
Si la humedad del suelo es:
18, 20, 19, 22, 21
Calcular:
Los estudiantes deben razonar el resultado antes de ejecutar el programa.
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.
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.
Los estudiantes completarán la hoja institucional.
En el reverso deben escribir a mano:
Al finalizar la semana el estudiante podrá: