Computación Básica 1: Habilidades Digitales Material gratuito · Mario y José Mario Santamaría

¿Se te dificulta leer? Hasta el final de la página puedes cambiar el color: fondo blanco con letra negra, claro u oscuro.

Departamental 3er · Semana 16 · Clase 2

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.

Bloque 1 · 25 min

Donde el camino se parte en dos, una condición decide por cuál ir (Si-Entonces-Sino y Según)

video propio comprender I do
🎬 Video en producción — Donde el camino se parte en dos, una condición decide por cuál ir (Si-Entonces-Sino y Según)
ambos · ~4 min

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 secuencialEstructura selectiva
Cómo avanzaSiempre en el mismo ordenSe parte en caminos según una condición
Ejemplo de vidaUna receta paso a paso”Si llueve, paraguas; si no, no”
En tu programaUna instrucción tras otraSi ... Entonces ... Sino ...

Las dos formas de decidir (las dos de hoy)

EstructuraCuándo usarlaForma en PSeInt
Si-Entonces-SinoUna pregunta de verdadero/falso, o rangos (mayor que, menor que…)Si condición Entonces ... Sino ... FinSi
SegúnUn 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í.

Bloque 2 · 25 min

Construyamos las dos formas de decidir: la escalera encadenada Si-Sino-Si y el menú Según

práctica guiada aplicar we do

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 0 se cuela como “Reprobado” (porque 0 también es menor que 6). 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
FinSi

Cada Sino le 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, un 8 y 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ún tiene su De Otro Modo
  • Vi el diagrama de flujo que PSeInt dibujó solo mientras escribía
Bloque 3 · 25 min

Entregable: tu propio programa que decide, hecho con tus datos

texto+checklist crear you do

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 lista
  • MI_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";
FinSi

Sustituye los (...) por tus datos reales. Con Y, 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

  1. Guarda el archivo en PSeInt como Decide_TuNombre.psc y exporta el diagrama de flujo que PSeInt generó.

  2. Sube el .psc y la imagen del diagrama a tu carpeta Semana 16, usando el correo asignado a tu grupo:


  3. 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 ... Sino que 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 a Semana 16

📬 Correo de entrega de mi grupo: ________________________
Usa el correo asignado a tu grupo. Tu profesor te lo da en clase — anótalo aquí.

Bloque 4 · 25 min

Pon tu lógica a prueba con la IA — tú dictas el veredicto, porque tú tienes la máquina que dice la verdad

video propio evaluar you do
🎬 Video en producción — Pon tu lógica a prueba con la IA — tú dictas el veredicto, porque tú tienes la máquina que dice la verdad
José Mario · ~2 min

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 0 colá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.

  1. 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.”

  2. Júzgala: prueba cada caso en PSeInt (PSeInt es la fuente real, no la IA):

Lo que dijo la IALo 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.
  1. 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í.

Toca para cambiar cómo se ve la página: