Estructura selectiva: el programa decide (Si-Entonces-Sino y Según)
Al terminar vas a poder: El estudiante construirá en PSeInt programas con estructura selectiva —Si-Entonces-Sino y Según— para que un programa tome decisiones a partir de una condición, usando los operadores relacionales y lógicos ya vistos. Distinguirá cuándo usar una escalera de decisiones encadenadas Si-Sino-Si (para rangos, como convertir una calificación a letra A–E o decidir aprobado/reprobado/NP) y cuándo usar Según (para un menú de opciones exactas), y entenderá por qué el orden de las preguntas cambia el resultado. Como entregable creará un programa propio que decide con SUS datos (un validador de acceso cuyo código es su número de lista + una clave personal, y la clasificación de una calificación real suya), aprovechando que PSeInt genera el diagrama de flujo automáticamente. Al cierre ejercitará el uso crítico de la IA pidiéndole que PRUEBE su lógica con casos —no que escriba el programa— y JUZGANDO (evaluar) esos casos ejecutándolos en PSeInt, la fuente real. Alcance acotado: solo decisiones selectivas simples y encadenadas; las decisiones anidadas (una decisión dentro de otra) se dejan para la clase siguiente.
Donde el camino se parte en dos, una condición decide por cuál ir (Si-Entonces-Sino y Según)
La idea de hoy en una frase
Hasta ahora tu programa caminaba derecho (paso uno, paso dos, paso tres: estructura secuencial). Hoy aprende a decidir: hace una pregunta y, según la respuesta sea verdadera o falsa, toma un camino u otro. A eso le llamamos estructura selectiva.
El cruce de caminos
Una receta se sigue derecho. Pero “si llueve, llevo paraguas; si no, no” ya es una decisión. Tu programa hace lo mismo: evalúa una condición y elige.
| Estructura secuencial | Estructura selectiva | |
|---|---|---|
| Cómo avanza | Siempre en el mismo orden | Se parte en caminos según una condición |
| Ejemplo de vida | Una receta paso a paso | ”Si llueve, paraguas; si no, no” |
| En tu programa | Una instrucción tras otra | Si ... Entonces ... Sino ... |
Las dos formas de decidir (las dos de hoy)
| Estructura | Cuándo usarla | Forma en PSeInt |
|---|---|---|
| Si-Entonces-Sino | Una pregunta de verdadero/falso, o rangos (mayor que, menor que…) | Si condición Entonces ... Sino ... FinSi |
| Según | Un menú de opciones exactas (1, 2, 3…) | Segun variable Hacer 1: ... 2: ... De Otro Modo: ... FinSegun |
La condición se arma con los operadores que ya viste: relacionales (
>,<,=,>=,<=) y lógicos (Y,O). No hay nada nuevo que memorizar; solo los pones a trabajar.
El regalo de PSeInt
Mientras escribes el pseudocódigo, PSeInt te dibuja el diagrama de flujo solo —incluidos los rombos de decisión de cada Si. Una sola vez de trabajo, dos entregables (pseudocódigo + diagrama).
Mini-glosario: condición (la pregunta que se evalúa como verdadera o falsa) · operador relacional (compara: >, <, =…) · operador lógico (junta condiciones: Y, O) · rama (cada camino que puede tomar la decisión).
✅ Antes de seguir: ¿puedes decir con tus palabras qué hace Si-Entonces-Sino? ¿Cuándo conviene Según en vez de encadenar muchos Si? ¿Con qué operadores se arma una condición?
📬 Correo de entrega de mi grupo: ________________________
Usa el correo asignado a tu grupo. Tu profesor te lo da en clase — anótalo aquí.
Construyamos las dos formas de decidir: la escalera encadenada Si-Sino-Si y el menú Según
Misión: dejar funcionando las DOS formas de decidir (no solo entenderlas)
Hazlo al mismo tiempo que el video, con PSeInt abierto. Si te atrasas, pausa y alcánzanos. Al final debe ejecutar y decidir bien.
Paso 1 — Decisión encadenada: Aprobado / Reprobado / NP
Criterios: 0 = NP · 6 a 10 = Aprobado · 1 a 5 = Reprobado.
Proceso AprobadoReprobado
Definir calificacion Como Entero;
Escribir "Escribe la calificación (0 a 10):";
Leer calificacion;
Si calificacion = 0 Entonces
Escribir "NP";
SiNo
Si calificacion >= 6 Entonces
Escribir "Aprobado";
SiNo
Escribir "Reprobado";
FinSi
FinSi
FinProceso⭐ El detalle que te delata como alguien que sabe: pregunta primero por el 0. Si lo dejas para el final, el
0se cuela como “Reprobado” (porque0también es menor que6). El orden de las preguntas importa.
Paso 2 — La misma escalera, más peldaños: calificación → letra (A–E)
>=10 A · >=9 B · >=8 C · >=6 D · resto E (reprobado). Usa >= para cubrir rangos sin escribir número por número.
Si calificacion >= 10 Entonces
letra <- "A";
SiNo
Si calificacion >= 9 Entonces
letra <- "B";
SiNo
Si calificacion >= 8 Entonces
letra <- "C";
SiNo
Si calificacion >= 6 Entonces
letra <- "D";
SiNo
letra <- "E";
FinSi
FinSi
FinSi
FinSiCada
Sinole pasa la pregunta al siguiente escalón, como una estafeta. Eso es encadenar decisiones. (Decisiones dentro de otra decisión —anidadas de verdad— las vemos la clase que sigue.)
Paso 3 — Cuando son opciones exactas: Según (el menú)
Encadenar muchos Si para un menú es un trabalenguas. Para opciones exactas, usa Según:
Escribir "Menú: 1) Saludo 2) Frase del día 3) Salir";
Leer opcion;
Segun opcion Hacer
1:
Escribir "¡Hola!";
2:
Escribir "Hoy es un gran día para programar";
3:
Escribir "Adiós";
De Otro Modo:
Escribir "Esa opción no existe en el menú";
FinSegun⚠️ Nunca te saltes
De Otro Modo: es la red de seguridad para cuando alguien teclea un número que no está. Un programa sin esa línea se queda mudo ante un error.
✅ Checklist (déjalo HECHO, ejecutándose):
- Aprobado/Reprobado/NP corre y pregunta primero por el 0
- Probé
0, un8y un valor inválido, y decidió bien en los tres - La escalera A–E asigna la letra correcta en cada rango
- El menú con
Segúntiene suDe Otro Modo - Vi el diagrama de flujo que PSeInt dibujó solo mientras escribía
Entregable: tu propio programa que decide, hecho con tus datos
Tu entregable: un programa que DECIDE, hecho con TUS datos
Ahora te toca a ti solo. Vas a escribir en PSeInt un programa con dos decisiones (las dos planas, una al lado de la otra; nada de decisiones dentro de decisiones, eso es la próxima clase). Las dos usan datos tuyos, así que el programa de cada quien sale distinto.
Parte A — Encabezado (tu firma de autor)
La primera línea del proceso debe escribir, con Escribir: tu nombre completo, tu grupo, tu número de lista y la fecha de hoy. Igual que el libro pide “en el objeto Inicio anote su nombre, grupo y fecha”.
Parte B — Decisión 1: tu validador de acceso (Si-Entonces-Sino con Y)
Un mini “login”, como el de un sistema escolar. Tus dos datos secretos son fijos y tuyos:
MI_CODIGO= tu número de listaMI_CLAVE= una clave de 4 dígitos que tú inventes (por ejemplo, tu año de nacimiento)
El programa pide un código y una clave, y decide con el operador Y (las dos deben coincidir):
Escribir "Ingresa tu código:";
Leer codigo;
Escribir "Ingresa tu clave:";
Leer clave;
Si codigo = (tu número de lista) Y clave = (tu clave) Entonces
Escribir "Acceso concedido, (TU NOMBRE)";
SiNo
Escribir "Sr. Alumno, errores en datos";
FinSiSustituye los
(...)por tus datos reales. ConY, basta que UNA falle para que niegue el acceso: pruébalo metiendo la clave mal.
Parte C — Decisión 2: clasifica una calificación TUYA (escalera Si-Sino-Si, A–E)
Pide una calificación, usa una real tuya de la materia que elijas, y con la escalera encadenada A–E del Bloque 2 escribe la letra. Al final imprime: "En (TU MATERIA) saqué (calificación) = letra (X)".
Parte D — La transformación final (lo que solo TÚ puedes escribir)
Como comentario al final del pseudocódigo (con //), agrega:
- Tu número de lista y el número de máquina/equipo que te tocó hoy en el laboratorio (tal como se dijeron en clase):
// Lista __ · Máquina __ - La fecha de hoy y qué IA usaste en el Bloque 4:
// Fecha __ · IA probada: __
Entrega
-
Guarda el archivo en PSeInt como
Decide_TuNombre.pscy exporta el diagrama de flujo que PSeInt generó. -
Sube el
.pscy la imagen del diagrama a tu carpetaSemana 16, usando el correo asignado a tu grupo:
-
Confirma que ambos archivos aparecen antes de cerrar sesión.
✅ Checklist final:
- Encabezado con nombre, grupo, número de lista y fecha (Parte A)
- Validador de acceso con
Si ... Y ... Entonces ... Sinoque corre (Parte B) - Escalera A–E con una calificación real tuya (Parte C)
- Comentario final con lista + máquina + fecha + IA usada (Parte D)
- Archivo
Decide_TuNombre.psc+ diagrama exportado, subidos aSemana 16
📬 Correo de entrega de mi grupo: ________________________
Usa el correo asignado a tu grupo. Tu profesor te lo da en clase — anótalo aquí.
Pon tu lógica a prueba con la IA — tú dictas el veredicto, porque tú tienes la máquina que dice la verdad
El cierre: de programador a juez de tu propia lógica
Ya hiciste que tu programa decida. Ahora compruebas si decide bien —y la IA te ayuda a buscar fallas, sin escribir nada por ti.
Por qué las decisiones engañan
Los errores de lógica no detienen el programa: lo dejan correr contestando mal. Por eso son peligrosos. Los tres clásicos:
>donde debía ir>=(o al revés): un caso del borde se va por el camino equivocado.- Preguntas en mal orden (el
0colándose como “Reprobado”). - Un caso que ningún camino atrapa.
🤖 Mini-truco de IA de la semana (nivel: evaluar)
La regla del curso: pídele a la IA que pruebe tu lógica o te explique tu error, NO que te escriba el programa.
-
Prompt sugerido (pega TU pseudocódigo del Bloque 3):
“Este es mi pseudocódigo en PSeInt. No lo corrijas ni me des tu versión. Dime con qué valores de entrada podría fallar y arma una tabla de casos de prueba con el resultado esperado de cada uno.”
-
Júzgala: prueba cada caso en PSeInt (PSeInt es la fuente real, no la IA):
| Lo que dijo la IA | Lo probé en PSeInt | ¿Cierto o inventado? | Qué corregí |
|---|---|---|---|
- ✅ Qué SÍ pedirle: casos de prueba, valores límite, que señale huecos en tu lógica.
- ❌ Qué NO: que reescriba el programa, que te dé el código “ya corregido”, que te diga la respuesta.
- Tu veredicto (2 líneas, al final del entregable): qué caso te señaló la IA, si fue cierto o inventado al probarlo en PSeInt, y qué corregiste tú mismo.
💡 Por qué TÚ decides: la IA solo opina; tú tienes PSeInt corriendo frente a ti, que dice la verdad. Si la IA dice una cosa y la máquina dice otra, gana la máquina —y tú eres el juez.
Cierra anotando el correo asignado a tu grupo en la línea de abajo.
📬 Correo de entrega de mi grupo: ________________________
Usa el correo asignado a tu grupo. Tu profesor te lo da en clase — anótalo aquí.