GUÍA MAESTRA

SEMANA 9 — Lectura y escritura de archivos (datos reales)

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 datos almacenados en archivos, una habilidad esencial para cualquier ingeniero que utiliza programación.

Hasta ahora los programas han utilizado datos ingresados manualmente mediante input(). Sin embargo, en la práctica profesional los datos provienen de:

Python permite leer y escribir archivos, lo que facilita el análisis y almacenamiento de datos reales.


OBJETIVO DE APRENDIZAJE

Al finalizar la semana el estudiante será capaz de:


SESIÓN 1 (2 HORAS)

Lectura de archivos

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

El docente plantea la siguiente situación:

Un ingeniero agrícola tiene un archivo llamado:

temperaturas.txt

Contenido del archivo:

26
27
28
29
27
26
28

Este archivo contiene mediciones de temperatura durante una semana.

El objetivo es leer estos datos con Python y calcular el promedio.


2. Activación del tutor IA

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

Estudia y Aprende

Se recomienda utilizar:

GPT Programación Python – Ingeniería


PROMPT DE INICIO — SEMANA 9

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

Tema: Lectura y escritura de archivos en Python.

1) Explica primero de forma simple qué es un archivo de datos.
2) Luego explica formalmente cómo Python puede leer archivos.
3) Explica cómo abrir archivos usando la función open().
4) Explica cómo leer líneas de un archivo.
5) Presenta 3 ejemplos de lectura de archivos en Python aplicados a ingeniería.

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

4. Abrir un archivo

Ejemplo básico:

archivo = open("temperaturas.txt", "r")

Explicación:

Parámetro Significado
"temperaturas.txt" nombre del archivo
"r" modo lectura

5. Leer contenido del archivo

archivo = open("temperaturas.txt", "r")

for linea in archivo:
    print(linea)

archivo.close()

Explicación

El bucle for recorre cada línea del archivo.


6. Convertir datos a números

Los datos leídos son texto, por lo que deben convertirse.

Ejemplo:

archivo = open("temperaturas.txt", "r")

datos = []

for linea in archivo:
    valor = float(linea)
    datos.append(valor)

archivo.close()

print(datos)

Resultado:

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

SESIÓN 2 (2 HORAS)

Procesamiento y escritura de archivos

En esta sesión los estudiantes procesan datos de archivos y generan nuevos archivos con resultados.


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 leer archivos en Python usando open().
2) Cómo recorrer las líneas de un archivo.
3) Cómo convertir datos de texto a números.
4) Cómo guardar resultados en un archivo nuevo.
5) Qué errores comunes cometen los estudiantes al trabajar con archivos.

Después:

• presenta 3 programas completos de lectura de archivos
• explica cada línea del código
• propone un ejercicio aplicado a ingeniería donde se analicen datos de un archivo.

2. Cálculo de promedio desde archivo

Programa completo:

archivo = open("temperaturas.txt", "r")

datos = []

for linea in archivo:
    valor = float(linea)
    datos.append(valor)

archivo.close()

promedio = sum(datos) / len(datos)

print("Promedio:", promedio)

Explicación del programa

Entrada

Datos almacenados en el archivo.


Proceso

  • lectura de líneas
  • conversión a números
  • cálculo del promedio

Salida

Promedio de temperatura.


3. Escritura de archivos

Ejemplo:

archivo = open("resultado.txt", "w")

archivo.write("Promedio de temperatura: 27\n")

archivo.close()

Explicación

Modo Significado
"w" escritura

4. Ejemplo aplicado a ingeniería

Registro de lluvia

Archivo:

lluvia.txt

Contenido:

10
5
0
12
8
6
3

Programa:

archivo = open("lluvia.txt", "r")

datos = []

for linea in archivo:
    datos.append(float(linea))

archivo.close()

total = sum(datos)

print("Lluvia total:", total)

Interpretación

Este programa calcula precipitación acumulada semanal.


5. Mini-proyecto aplicado a ingeniería

Guardar resultados del análisis.

archivo = open("analisis.txt", "w")

archivo.write("Analisis de lluvia semanal\n")
archivo.write("Total: 44 mm\n")

archivo.close()

6. Ejercicio de razonamiento

El docente plantea:

Archivo con datos de humedad:

18
20
19
22
21

Pregunta:

¿Cuál es el promedio de humedad del suelo?

Los estudiantes deben calcular primero manualmente y luego con Python.


7. PROMPT GLOBAL DE CIERRE

Al finalizar la sesión los estudiantes generan el resumen para escribir en su hoja de trabajo.

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

Con base en el tema que acabamos de estudiar (Lectura y escritura de archivos),
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 archivos, datos y análisis
- 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 datos reales en programación.

8. ACTIVIDAD FINAL — HOJA ESTUDIA Y APENDE

Los estudiantes completarán la hoja institucional.

En el reverso deben escribir a mano:


RESULTADOS DE APRENDIZAJE DE LA SEMANA

Al finalizar la semana el estudiante será capaz de: