📘 SEMANA 7 — Diccionarios y estructuras de datos más avanzadas

Asignatura: Programación de Computadores / Fundamentos de Programación Modalidad: Trabajo guiado con IA + práctica en Google Colab Evidencia: Hoja impresa (2 páginas) + resumen manuscrito


1️⃣ Propósito formativo de la semana

En ingeniería, los datos no siempre se organizan solo como listas. Muchas veces necesitamos representar información estructurada, por ejemplo:

  • Datos de un sensor (temperatura, humedad, presión).
  • Información de un ensayo (fecha, operador, resultado).
  • Parámetros de un diseño (material, carga, factor de seguridad).

Los diccionarios permiten almacenar datos en formato clave–valor, lo que facilita su organización y consulta.

Esta semana el estudiante aprende a:

  • Crear y manipular diccionarios.
  • Acceder y modificar valores por clave.
  • Recorrer diccionarios.
  • Comprender la diferencia entre lista, tupla y diccionario.
  • Aplicar estructuras más organizadas a problemas de ingeniería.

2️⃣ Resultados de aprendizaje esperados

Al finalizar la semana, el estudiante podrá:

  1. Crear diccionarios en Python.
  2. Acceder a valores mediante claves.
  3. Modificar y agregar elementos.
  4. Recorrer diccionarios con for.
  5. Diferenciar lista, tupla y diccionario.
  6. Usar estructuras combinadas (lista de diccionarios).
  7. Detectar errores comunes al trabajar con claves.

3️⃣ Contenido conceptual


3.1 ¿Qué es un diccionario?

Un diccionario es una estructura de datos que almacena información en pares clave : valor.

Ejemplo:

sensor = {
    "temperatura": 32,
    "humedad": 70,
    "presion": 1013
}

3.2 Acceso por clave

print(sensor["temperatura"])

A diferencia de las listas, no se usan índices numéricos sino claves.


3.3 Modificar y agregar elementos

sensor["temperatura"] = 33
sensor["velocidad_viento"] = 12

3.4 Recorrer un diccionario

for clave in sensor:
    print(clave, sensor[clave])

O:

for clave, valor in sensor.items():
    print(clave, valor)

3.5 Diferencia entre estructuras

Estructura Característica
Lista Ordenada por índice
Tupla Inmutable
Diccionario Clave–valor

3.6 Estructuras combinadas

Ejemplo: lista de diccionarios

mediciones = [
    {"sensor": 1, "temperatura": 30},
    {"sensor": 2, "temperatura": 28}
]

3.7 Errores comunes

  • Usar una clave inexistente.
  • Confundir lista con diccionario.
  • No validar existencia de clave.
  • Escribir mal el nombre de la clave.
  • No recorrer correctamente .items().

4️⃣ Actividad guiada con “Estudia y aprende”


🔹 Paso 1 — Concepto de diccionario

Prompt 1

Explícame qué es un diccionario en Python y cómo se usa en ingeniería. Incluye ejemplos simples y uno aplicado.


🔹 Paso 2 — Claves y recorrido

Prompt 2

Explícame cómo acceder, modificar y recorrer un diccionario en Python. Incluye errores frecuentes.


🔹 Paso 3 — Comparación de estructuras

Prompt 3

Explícame la diferencia entre lista, tupla y diccionario en Python. Incluye ejemplos prácticos.


🔹 Paso 4 — Ejercicio aplicado

Prompt 4

Diseña un ejercicio aplicado a ingeniería donde se utilice un diccionario para almacenar datos estructurados y una lista de diccionarios para múltiples registros. Incluye pseudocódigo y código en Python.


5️⃣ Práctica obligatoria en Colab

Problema base:

Registrar datos de 3 sensores usando una lista de diccionarios.

Cada sensor debe tener:

  • ID
  • Temperatura
  • Humedad

Calcular:

  • Temperatura promedio.
  • Sensor con mayor temperatura.

Modelo E–P–S:

Entrada:

  • Lista de diccionarios.

Proceso:

  • Recorrer estructura.
  • Extraer valores.
  • Calcular promedio.

Salida:

  • Mostrar resultados estructurados.

Ampliación:

  • Validar que las claves existan.
  • Manejar posibles errores.

6️⃣ Prompt global para resumen manuscrito

Genera un resumen breve (180–220 palabras) del tema “Diccionarios y estructuras de datos más avanzadas”. Incluye:

  1. Idea central.
  2. Qué es un diccionario.
  3. Diferencia entre lista, tupla y diccionario.
  4. Cómo recorrer un diccionario.
  5. Qué es una lista de diccionarios.
  6. Tres errores comunes y cómo evitarlos.
  7. Mini ejemplo aplicado a ingeniería.

El estudiante debe copiarlo a mano.


📄 HOJAS DEL ESTUDIANTE (PARA IMPRIMIR)


📝 PÁGINA 1 — Instrucciones y Prompts

SEMANA 7 — Diccionarios y estructuras de datos más avanzadas

Nombre: ___________________________ Grupo: _________ Fecha: //_____

Instrucciones

  1. Abra “Estudia y aprende”.
  2. Copie los prompts.
  3. Tome notas.
  4. Complete esta hoja.
  5. En la segunda página escriba el resumen manuscrito.

Prompts

(Se incluyen exactamente los 4 prompts redactados anteriormente.)


📝 PÁGINA 2 — Hoja de Trabajo

A) ¿Qué es un diccionario? (3 líneas)





B) Diferencia entre lista, tupla y diccionario




C) Pseudocódigo del ejercicio de sensores







D) Resultados de prueba (2 casos)

Caso 1: ___________________________ Caso 2: ___________________________


E) RESUMEN MANUSCRITO