Sesión 6: Arreglos/Listas + reportes iterativos
Navegación: ← → | Home End | F pantalla completa · Mouse: botones · Touch: swipe
Navegación: ← → | Home End | F pantalla completa · Mouse: botones · Touch: swipe
Esta sesión avanza la Unidad 2 reforzando iteración y sumando “estructuras para almacenamiento de datos” y operaciones sobre ellas para generar reportes.
Pregunta guía:
Si ya puedes calcular total y conteos “al vuelo”, ¿por qué guardarías los datos? Porque a veces el reporte necesita revisar valores después: máximos/mínimos, listas filtradas, ordenar, buscar o reimprimir.
Hoy practicamos el enfoque B porque prepara el camino para operaciones sobre estructuras.
Lo importante para lógica: tu ciclo sigue existiendo, pero ahora además controlas un índice (posición) y respetas los límites del arreglo.
Un arreglo es un conjunto de N elementos del mismo tipo, con posiciones numeradas desde 0 hasta N-1.
Error típico: intentar acceder a datos[N] (eso está fuera del arreglo).
Observa que el for usa i = 0 y condición i < Length para garantizar límites.
Una lista se parece a un arreglo, pero puede crecer dinámicamente. Es útil cuando no conoces N al inicio o cuando quieres ir agregando datos.
Luego puedes recorrer la lista para generar el reporte.
Enunciado: leer N consumos (kWh), guardarlos y calcular: total, promedio (si N>0), máximo, mínimo y cuántos son > 200.
El punto didáctico: separas “capturar” de “analizar”. Esto ayuda a depurar.
Si el estudiante no puede explicar un caso borde, el algoritmo no está completamente justificado.
| i | c | total | >200 | max | min |
|---|---|---|---|---|---|
| 0 | 100 | 100 | 0 | 100 | 100 |
| 1 | 250 | 350 | 1 | 250 | 100 |
| 2 | 200 | 550 | 1 | 250 | 100 |
| 3 | 300 | 850 | 2 | 300 | 100 |
Esta es la evidencia esperada para sustentar el cálculo del reporte.
Tomar el ejemplo de consumos y adaptarlo al escenario del Proyecto — Entrega 2 (Unidad 2). Debe incluir: ciclo(s), almacenamiento (array o List), y reporte verificable.
Entregable en clase (evidencia rápida):
Este checklist conecta lo visto hoy con los criterios de calidad esperados en la Unidad 2.
Próximo paso: preparar el terreno para programación modular (Unidad 3), extrayendo funciones para lectura/validación y para cálculos del reporte.
Navegación: ← → | Home End | F · Botones · Swipe
Elige un contexto (notas, ventas, sensores, tiempos de producción, etc.) y construye un programa en C# que:
En la socialización, tu evidencia principal será la traza y la justificación de variables (qué cuenta y qué acumula).
Checklist de entrega (mínimo):
Fecha: [Pendiente en la planeación]