Sesión 7: Proyecto Integrador
Unidad 1 · Aplicando algoritmos simples · TIA: Proyecto — Entrega 1 · 10%
Navegación: ← → | Home End | F pantalla completa · Mouse: botones · Touch: desliza
Unidad 1 · Aplicando algoritmos simples · TIA: Proyecto — Entrega 1 · 10%
Navegación: ← → | Home End | F pantalla completa · Mouse: botones · Touch: desliza
Al finalizar esta sesión cada equipo debe tener: modalidad definida, propuesta aprobada, repositorio creado y al menos un commit con el README.
No es un ejercicio aislado. Cada entrega extiende la anterior con los nuevos conceptos de la unidad. En la Entrega 3 tienes el mismo problema resuelto de forma completa y modular.
Regla clave: en cada entrega partes del código de la anterior y lo amplías. No se empieza de cero en la Entrega 2 ni en la 3.
Modalidad A
El dominio y las reglas del problema ya están definidos. El equipo implementa la solución en C# siguiendo la especificación entregada.
Modalidad B
El equipo elige el dominio. Debe redactar una propuesta en clase y obtener aprobación del docente antes de terminar la sesión.
Equipos: máximo 2 integrantes. La sustentación (30%) es individual y se califica por separado — cada integrante debe poder defender todo el código.
Una tienda en línea necesita un programa que, dados los datos de un pedido, determine su categoría de despacho y el costo de envío.
La complejidad no viene de la sintaxis, viene de que las reglas se cruzan. Un caso de prueba mal pensado lo evidenciará en la sustentación.
Se redacta directamente en el README del repositorio. No hay formato especial; claridad y completitud es lo que se evalúa.
Si la propuesta no tiene aprobación antes de terminar la sesión, el equipo trabaja con Modalidad A sin penalización.
| Criterio | Mínimo requerido | Nota |
|---|---|---|
| Lenguaje | C# consola (.NET SDK) | Sin frameworks ni librerías externas |
| Condicionales | ≥ 3 estructuras if / else if / else | Con operadores lógicos && || |
| Variables | ≥ 3 tipos distintos, nombres en camelCase | Propósito claro; sin variables sin usar |
| Entrada | Console.ReadLine() con conversión explícita | TryParse recomendado (no obligatorio en E1) |
| Salida | Mensajes con contexto, no solo valores crudos | El usuario debe entender la respuesta |
| GitHub | Repositorio público + README + .gitignore | Enlace entregado en el LMS |
Dado que solo tienen 2 días, el foco de la entrega es la propuesta sólida, las variables bien declaradas y al menos la lógica condicional principal funcionando.
| Criterio | Peso |
|---|---|
| Variables y tipos bien declarados | 20% |
| Condicionales funcionales y correctas | 25% |
| Operadores usados con propósito | 15% |
| README + propuesta + casos de prueba | 20% |
| Commits individuales ≥ 5% del avance c/u | 20% |
Si solo un integrante tiene commits, ese criterio (20%) se pierde para el otro.
Se califica por separado e individualmente. Cada integrante defiende el código completo, no solo "su parte".
Si un integrante no puede sustentar, pierde su 30% aunque el código esté correcto. Ambos deben entender todo el proyecto.
Cada integrante debe aparecer como autor en al menos 1 commit que represente ≥ 5% del avance real del proyecto.
Entrega: enlace del repositorio en el LMS antes de las 23:59 del 03/03/2026. No se aceptan envíos por correo ni por chat.
El IPO va en el README. Es el diseño antes del código.
| Nombre | Tipo C# | Propósito |
|---|---|---|
| monto | decimal | Valor del pedido en pesos |
| ciudad | string | Destino del envío |
| cantItems | int | Número de ítems |
| tipoCliente | string | "nuevo" o "recurrente" |
| costoEnvio | decimal | Resultado calculado |
| categoria | string | Tipo de despacho asignado |
Esta tabla va en el README. El docente la revisa para verificar que los tipos tienen sentido antes de ver el código.
Regla de commits:
Ambos integrantes deben tener commits propios antes de terminar la sesión. Configuren Git con su usuario de GitHub en la máquina que usen.
No para la sesión:
Deben responder:
No es una sustentación. Es una verificación de que el enfoque es viable y el dominio es suficientemente rico.
El docente verifica:
Si el docente detecta un problema con el enfoque, el equipo tiene hasta el cierre de la clase para ajustar. Después de eso, la propuesta queda bloqueada para la entrega.
| Qué | Cuándo |
|---|---|
| Entrega 1 en LMS | 03/03/2026 — 23:59 |
| Sesión 8 — Prueba Unidad 1 | 05/03/2026 |
| Inicio Unidad 2 | 12/03/2026 |
| Entrega 2 (extiende E1) | 07/04/2026 |
| Entrega 3 + sustentación | 19/05/2026 |
Navegación: ← → | Home End | F · Botones · Desliza