Objetivo del módulo
Crear algoritmos capaces de elegir caminos diferentes de acuerdo con la información que reciben.
Al terminar el módulo, podrá:
- explicar qué es una condición;
- reconocer que toda condición produce
VERDADEROoFALSO; - utilizar comparaciones para formular reglas;
- construir decisiones simples y decisiones con dos resultados;
- organizar tres o más alternativas;
- combinar condiciones mediante
Y,OyNO; - trabajar correctamente con rangos y valores límite;
- ordenar condiciones para evitar resultados incorrectos;
- utilizar decisiones anidadas solo cuando sean necesarias;
- detectar casos inválidos, olvidados o no contemplados;
- representar decisiones mediante pseudocódigo, tablas y diagramas de flujo;
- probar todos los caminos importantes de un algoritmo.
Este módulo no enseña la sintaxis de
if,elseo expresiones booleanas de un lenguaje particular. Enseña la lógica común que después podrá expresarse en Python, Java, C#, JavaScript u otros lenguajes.
Distribución del tiempo
| Sección | Tiempo |
|---|---|
| Activación y diagnóstico | 5 min |
| Comparaciones, condiciones y valores lógicos | 15 min |
| Decisiones simples y dobles | 20 min |
Operadores Y, O, NO y rangos | 25 min |
| Alternativas, orden y casos no contemplados | 20 min |
| Ejemplos, actividad y ejercicios | 25 min |
| Retos | 10 min |
| Mini proyecto | 25 min |
| Evaluación y cierre | 5 min |
| Total | 150 min |
Mapa del aprendizaje
DATO
↓
COMPARACIÓN
↓
CONDICIÓN
↓
VERDADERO O FALSO
↓
ELECCIÓN DE UN CAMINO
↓
RESULTADO
↓
PRUEBA DE TODOS LOS CAMINOS IMPORTANTESPARTE 1 — ACTIVACIÓN
Pregunta guía
Si dos personas proporcionan datos diferentes, ¿cómo puede el mismo algoritmo dar una respuesta distinta a cada una?
Imaginemos una actividad que solo acepta participantes de 12 a 17 años.
- Si llega una persona de 14 años, puede cumplir la regla.
- Si llega una persona de 20 años, no la cumple.
El algoritmo es el mismo. Lo que cambia es la información recibida y, por tanto, el camino que debe seguir.
Pensar lógicamente no consiste en adivinar la respuesta. Consiste en convertir una regla en preguntas precisas que puedan responderse con VERDADERO o FALSO.
Diagnóstico inicial sin calificación
Una piscina establece estas reglas:
- abre de las 8:00 a las 17:00;
- para ingresar es necesario presentar una entrada válida;
- una persona menor de 12 años debe entrar acompañada.
Responde con palabras cotidianas:
- ¿Qué preguntas harías antes de permitir el ingreso?
- ¿En qué orden las harías?
- ¿Una persona de 10 años con entrada válida puede ingresar sola?
- ¿Una persona de 15 años sin entrada válida puede ingresar?
- ¿Qué debería ocurrir exactamente a las 17:00?
- ¿Hay algún dato que la regla no deje completamente claro?
Propósito
Usted ya toma decisiones todos los días. El objetivo del módulo es transformar ese razonamiento informal en reglas claras, ordenadas y comprobables.
Video introductorio obligatorio
PSeInt desde cero 2026 | Condicionales | Simple y doble en PSeInt — Tecno Hobbies
Duración: 4 minutos y 33 segundos Tema exacto: Condiciones simples y dobles Antes de continuar: Concéntrese en la pregunta lógica y en los dos caminos. No memorice la forma de escribir de PSeInt.
Pregunta después del video
En la siguiente regla, identifica la pregunta y los dos caminos:
Si la contraseña es correcta, permitir el acceso; de lo contrario, mostrar un aviso.
PARTE 2 — DE LA COMPARACIÓN A LA DECISIÓN
Recordatorio: una comparación produce un resultado lógico
En el Módulo 2 se estudiaron comparaciones como:
edad ≥ 18
saldo = 0
temperatura < 10
nombre ≠ ""Cada comparación produce uno de dos resultados:
VERDADERO
FALSOSi:
edad ← 20entonces:
edad ≥ 18produce VERDADERO.
En cambio:
edad < 18produce FALSO.
La comparación no decide por sí sola qué hacer. Solo responde una pregunta. La decisión utiliza esa respuesta para elegir un camino.
Comparar no es asignar
Estas dos acciones son distintas:
edad ← 18Significa: guardar el valor 18 en edad.
edad = 18Significa: preguntar si el valor guardado en edad es igual a 18.
Para evitar confusiones durante el curso:
- utilizaremos
←para asignar; - utilizaremos
=para comparar igualdad.
¿Qué es una condición?
Una condición es una pregunta lógica que puede responderse con VERDADERO o FALSO.
Ejemplos:
¿La edad es mayor o igual que 18?
¿Quedan cupos disponibles?
¿La contraseña ingresada coincide con la correcta?
¿La persona está inscrita?En pseudocódigo, las preguntas pueden escribirse así:
edad ≥ 18
cupos_disponibles > 0
contraseña_ingresada = contraseña_correcta
inscripcion_confirmada = VERDADEROCuando una variable ya contiene un valor lógico, puede utilizarse directamente:
inscripcion_confirmadaNo es obligatorio escribir:
inscripcion_confirmada = VERDADEROLas dos formas expresan la misma pregunta.
De una regla cotidiana a una condición
Regla cotidiana:
La entrada es gratuita para menores de 6 años.
Dato necesario:
edadCondición:
edad < 6Acción si se cumple:
precio_entrada ← 0Una buena condición debe ser:
- clara;
- comprobable con los datos disponibles;
- precisa en sus límites;
- coherente con la regla original.
Una palabra puede cambiar la condición
| Regla | Condición |
|---|---|
| Mayor de 18 | edad > 18 |
| Mayor o igual que 18 | edad ≥ 18 |
| Menor de 12 | edad < 12 |
| Como máximo 12 | edad ≤ 12 |
| Distinto de cero | cantidad ≠ 0 |
Los símbolos > y ≥ no significan lo mismo. El primero excluye el valor límite; el segundo lo incluye.
PARTE 3 — DECISIONES SIMPLES Y DOBLES
Decisión simple: actuar únicamente si algo se cumple
Una decisión simple tiene una acción especial cuando la condición es verdadera. Si es falsa, el algoritmo continúa sin ejecutar esa acción.
Estructura
SI condición ENTONCES
acción
FIN SIEjemplo: aplicar envío gratuito
Regla:
Si el subtotal es de 40 o más, el envío es gratuito.
LEER subtotal
envio ← 4
SI subtotal ≥ 40 ENTONCES
envio ← 0
FIN SI
MOSTRAR envioSi subtotal vale 55, se ejecuta:
envio ← 0Si subtotal vale 25, esa instrucción se omite y envio conserva el valor 4.
Diagrama
┌─────────────────┐
│ ¿subtotal ≥ 40? │
└────────┬────────┘
Sí │ No
┌─────────┘ └──────────┐
▼ │
┌─────────────┐ │
│ envio ← 0 │ │
└──────┬──────┘ │
└───────────┬─────────────┘
▼
┌──────────────┐
│ MOSTRAR envio│
└──────────────┘Decisión doble: elegir entre dos caminos
Una decisión doble define qué hacer cuando la condición es verdadera y qué hacer cuando es falsa.
Estructura
SI condición ENTONCES
acción del camino verdadero
SINO
acción del camino falso
FIN SIEjemplo: determinar si una persona es mayor de edad
LEER edad
SI edad ≥ 18 ENTONCES
MOSTRAR "Es mayor de edad"
SINO
MOSTRAR "Es menor de edad"
FIN SIRecorrido con dos valores
| Edad | edad ≥ 18 | Camino | Salida |
|---|---|---|---|
| 20 | VERDADERO | SI | Es mayor de edad |
| 15 | FALSO | SINO | Es menor de edad |
Solo se ejecuta uno de los dos caminos.
El rombo de decisión en un diagrama de flujo
En un diagrama de flujo, una condición se representa mediante un rombo.
◇
¿condición?
/ \
Sí NoReglas básicas:
- La pregunta debe estar dentro del rombo.
- Cada salida debe indicar
Sí/NooVerdadero/Falso. - Las acciones se colocan en rectángulos.
- Las flechas deben mostrar claramente el recorrido.
- Cada camino debe continuar hacia otra acción o hacia el final.
Ejemplo: entrada con dos precios
┌────────┐
│ INICIO │
└───┬────┘
▼
╱───────────╲
╱ LEER edad ╲
╲ ╱
╲─────┬─────╱
▼
◇ edad < 12 ◇
/ \
Sí No
▼ ▼
┌────────────┐ ┌────────────┐
│ precio ← 3 │ │ precio ← 5 │
└──────┬─────┘ └─────┬──────┘
└──────┬──────┘
▼
╱────────────╲
╱MOSTRAR precio╲
╲ ╱
╲──────┬─────╱
▼
┌─────┐
│ FIN │
└─────┘En diagramas elaborados con una herramienta digital, utilice las figuras convencionales: óvalo para inicio y fin, paralelogramo para entrada y salida, rectángulo para proceso y rombo para decisión.
PARTE 4 — COMBINAR CONDICIONES
Operador Y: todas las condiciones deben cumplirse
La expresión:
condición_A Y condición_Bes verdadera únicamente cuando ambas condiciones son verdaderas.
Regla cotidiana:
Puede participar si tiene al menos 18 años y su inscripción está confirmada.
Condición:
edad ≥ 18 Y inscripcion_confirmadaTabla de Y
| Condición A | Condición B | A Y B |
|---|---|---|
| VERDADERO | VERDADERO | VERDADERO |
| VERDADERO | FALSO | FALSO |
| FALSO | VERDADERO | FALSO |
| FALSO | FALSO | FALSO |
Analogía
Una puerta necesita dos llaves diferentes. Tener solo una no basta.
Operador O: basta con que una condición se cumpla
La expresión:
condición_A O condición_Bes verdadera cuando una condición, la otra o ambas son verdaderas.
Regla cotidiana:
Obtiene descuento si es estudiante o persona adulta mayor.
Condición:
es_estudiante O edad ≥ 65Tabla de O
| Condición A | Condición B | A O B |
|---|---|---|
| VERDADERO | VERDADERO | VERDADERO |
| VERDADERO | FALSO | VERDADERO |
| FALSO | VERDADERO | VERDADERO |
| FALSO | FALSO | FALSO |
Analogía
Una puerta puede abrirse con una llave física o con una tarjeta. Cualquiera de las dos opciones es suficiente.
En este curso,
Oincluye el caso en que ambas condiciones son verdaderas, a menos que la regla diga expresamente “una opción, pero no ambas”.
Operador NO: invertir una condición
NO cambia el resultado lógico:
NO VERDADERO → FALSO
NO FALSO → VERDADEROSi:
tiene_deuda ← FALSOentonces:
NO tiene_deudaproduce VERDADERO.
Regla:
Puede retirar el libro si no tiene deuda.
SI NO tiene_deuda ENTONCES
MOSTRAR "Préstamo autorizado"
SINO
MOSTRAR "Debe cancelar la deuda"
FIN SIEscribir condiciones afirmativas cuando sea posible
Esta condición es válida:
NO inscripcion_confirmadaPero una expresión con varias negaciones puede resultar difícil:
NO (NO tiene_permiso)Cuando sea posible, formule la regla de una manera directa y fácil de leer.
Video obligatorio sobre operadores lógicos
Operadores Lógicos o Booleanos | Curso Básico de Programación — LearnFree en Español
Duración: 2 minutos y 52 segundos Tema exacto: Operadores Y, O y NO
Comprobación rápida
Indica el resultado sin consultar las tablas:
VERDADERO Y FALSO
VERDADERO O FALSO
NO VERDADERORangos
Un rango establece un límite inferior y uno superior.
Regla:
Se acepta a personas de 12 a 17 años, incluidos ambos límites.
Condición:
edad ≥ 12 Y edad ≤ 17También puede expresarse:
12 ≤ edad Y edad ≤ 17La primera forma suele resultar más fácil para principiantes porque repite el nombre de la variable.
Inclusivo y exclusivo
| Regla | Condición |
|---|---|
| De 12 a 17, incluidos | edad ≥ 12 Y edad ≤ 17 |
| Mayor de 12 y menor de 17 | edad > 12 Y edad < 17 |
| Desde las 8:00 y antes de las 17:00 | hora ≥ 8 Y hora < 17 |
| Fuera del rango de 0 a 100 | nota < 0 O nota > 100 |
Error frecuente: utilizar O dentro del rango
Incorrecto:
edad ≥ 12 O edad ≤ 17Para una edad de 30:
edad ≥ 12es verdadero;- por lo tanto, toda la expresión es verdadera.
Para una edad de 5:
edad ≤ 17es verdadero;- por lo tanto, también se acepta.
La condición incorrecta acepta prácticamente cualquier edad. Para estar dentro del rango deben cumplirse los dos límites, por eso se utiliza Y.
Paréntesis para mostrar la intención
Regla:
Puede ingresar si tiene entrada y, además, es mayor de edad o está acompañado.
Condición:
tiene_entrada Y (edad ≥ 18 O esta_acompañado)Los paréntesis indican que primero se estudia:
edad ≥ 18 O esta_acompañadoy después se combina el resultado con:
tiene_entradaSin paréntesis, la regla puede resultar ambigua para quien la lee.
Método recomendado
Cuando una regla contenga tres o más partes:
- sepárela en preguntas pequeñas;
- determine cuáles son obligatorias;
- determine cuáles son alternativas;
- agrupe las alternativas con paréntesis;
- pruebe casos que hagan verdadera y falsa cada parte.
PARTE 5 — VARIAS ALTERNATIVAS
Decisiones con tres o más caminos
Algunos problemas no tienen solamente dos respuestas.
Ejemplo:
- nota de 90 a 100: excelente;
- nota de 70 a 89: aprobada;
- nota menor de 70: necesita mejorar.
Una forma ordenada de expresarlo es:
SI nota ≥ 90 ENTONCES
MOSTRAR "Excelente"
SINO SI nota ≥ 70 ENTONCES
MOSTRAR "Aprobada"
SINO
MOSTRAR "Necesita mejorar"
FIN SIEl algoritmo evalúa de arriba hacia abajo y toma el primer camino cuya condición sea verdadera.
Seguimiento
Para nota ← 95:
nota ≥ 90 → VERDADEROSe muestra "Excelente" y ya no se evalúan las alternativas siguientes.
Para nota ← 82:
nota ≥ 90 → FALSO
nota ≥ 70 → VERDADEROSe muestra "Aprobada".
El orden de las condiciones importa
Observe este algoritmo:
SI nota ≥ 70 ENTONCES
MOSTRAR "Aprobada"
SINO SI nota ≥ 90 ENTONCES
MOSTRAR "Excelente"
SINO
MOSTRAR "Necesita mejorar"
FIN SIPara una nota de 95, la primera condición ya es verdadera. El algoritmo muestra "Aprobada" y nunca llega a "Excelente".
Corrección
Cuando varias condiciones se superponen y se revisan de arriba hacia abajo, se suele colocar primero la condición más específica o exigente:
SI nota ≥ 90 ENTONCES
...
SINO SI nota ≥ 70 ENTONCES
...Pregunta de control
Antes de aceptar el orden, pregunte:
Si un valor cumple varias condiciones, ¿cuál de ellas debe ganar?
Validar antes de clasificar
Una nota de 130 no debería clasificarse como excelente. Antes de clasificarla, se debe comprobar si el dato es válido.
SI nota < 0 O nota > 100 ENTONCES
MOSTRAR "Nota inválida"
SINO SI nota ≥ 90 ENTONCES
MOSTRAR "Excelente"
SINO SI nota ≥ 70 ENTONCES
MOSTRAR "Aprobada"
SINO
MOSTRAR "Necesita mejorar"
FIN SIOrden recomendado:
1. Detectar datos imposibles o inválidos.
2. Evaluar las categorías especiales o más exigentes.
3. Evaluar las categorías restantes.
4. Definir un caso final.El caso final o camino SINO
El SINO representa todo lo que no cumplió las condiciones anteriores.
SI semaforo = "verde" ENTONCES
MOSTRAR "Avanzar"
SINO SI semaforo = "amarillo" ENTONCES
MOSTRAR "Reducir la velocidad"
SINO SI semaforo = "rojo" ENTONCES
MOSTRAR "Detenerse"
SINO
MOSTRAR "Estado del semáforo desconocido"
FIN SISin el último camino, valores como "azul" quedarían sin respuesta.
Un algoritmo profesional no solo piensa en los casos esperados. También define qué ocurrirá cuando la información sea incorrecta, imposible o inesperada.
Decisiones anidadas
Una decisión está anidada cuando aparece dentro de otra.
Ejemplo:
SI tiene_entrada ENTONCES
SI edad < 12 ENTONCES
MOSTRAR "Debe entrar con una persona adulta"
SINO
MOSTRAR "Ingreso permitido"
FIN SI
SINO
MOSTRAR "Debe comprar una entrada"
FIN SIAquí tiene sentido preguntar por la edad únicamente después de confirmar que existe una entrada.
Cuándo utilizar una decisión anidada
Utilícela cuando:
- una segunda pregunta solo tenga sentido después de responder la primera;
- quiera mostrar con claridad una dependencia entre reglas;
- cada respuesta de la primera pregunta lleve a preguntas diferentes.
Cuándo evitarla
Evite anidar si una condición compuesta expresa la misma regla con mayor claridad.
Versión innecesariamente anidada:
SI edad ≥ 18 ENTONCES
SI inscripcion_confirmada ENTONCES
MOSTRAR "Puede participar"
FIN SI
FIN SIVersión más directa:
SI edad ≥ 18 Y inscripcion_confirmada ENTONCES
MOSTRAR "Puede participar"
FIN SINo existe una regla que obligue a usar siempre una forma. La mejor es la que representa la situación con claridad y sin repetir lógica.
Tabla de decisiones
Una tabla permite revisar combinaciones antes de escribir el pseudocódigo.
Regla:
Para retirar una bicicleta, la membresía debe estar activa, debe haber una bicicleta disponible y la persona no debe tener una deuda.
| Membresía activa | Bicicleta disponible | Tiene deuda | ¿Autorizar? |
|---|---|---|---|
| Sí | Sí | No | Sí |
| Sí | Sí | Sí | No |
| Sí | No | No | No |
| No | Sí | No | No |
Condición:
membresia_activa Y bicicleta_disponible Y NO tiene_deudaLa tabla no reemplaza el algoritmo. Ayuda a descubrir combinaciones y a diseñar pruebas.
PARTE 6 — EJEMPLOS RESUELTOS
Ejemplo 1: horario de atención
Problema
Una oficina atiende desde las 8:00 hasta antes de las 17:00.
Condición
hora ≥ 8 Y hora < 17Pseudocódigo
LEER hora
SI hora < 0 O hora ≥ 24 ENTONCES
MOSTRAR "Hora inválida"
SINO SI hora ≥ 8 Y hora < 17 ENTONCES
MOSTRAR "La oficina está abierta"
SINO
MOSTRAR "La oficina está cerrada"
FIN SIPruebas de límite
| Hora | Resultado esperado |
|---|---|
| -1 | Hora inválida |
| 7.59 | Cerrada |
| 8 | Abierta |
| 16.59 | Abierta |
| 17 | Cerrada |
| 24 | Hora inválida |
Los valores cercanos a los límites suelen revelar errores que un caso intermedio no muestra.
Ejemplo 2: descuento con dos alternativas
Problema
Una tienda ofrece 10 % de descuento a estudiantes o personas de 65 años o más.
Pseudocódigo
LEER subtotal
LEER es_estudiante
LEER edad
SI subtotal < 0 O edad < 0 ENTONCES
MOSTRAR "Datos inválidos"
SINO SI es_estudiante O edad ≥ 65 ENTONCES
descuento ← subtotal * 0.10
total ← subtotal - descuento
MOSTRAR "Descuento aplicado"
MOSTRAR total
SINO
MOSTRAR "No aplica descuento"
MOSTRAR subtotal
FIN SICasos importantes
| Estudiante | Edad | ¿Aplica? |
|---|---|---|
| Sí | 20 | Sí |
| No | 70 | Sí |
| Sí | 70 | Sí |
| No | 40 | No |
La palabra “o” permite que cualquiera de las condiciones sea suficiente.
Ejemplo 3: acceso con una condición obligatoria y dos alternativas
Problema
Para ingresar se necesita una entrada válida. Además, la persona debe ser mayor de edad o estar acompañada.
Descomposición
Condición obligatoria:
tiene_entradaAlternativas:
edad ≥ 18 O esta_acompañadoCondición completa:
tiene_entrada Y (edad ≥ 18 O esta_acompañado)Pseudocódigo
LEER tiene_entrada
LEER edad
LEER esta_acompañado
SI edad < 0 ENTONCES
MOSTRAR "Edad inválida"
SINO SI tiene_entrada Y (edad ≥ 18 O esta_acompañado) ENTONCES
MOSTRAR "Ingreso permitido"
SINO
MOSTRAR "Ingreso rechazado"
FIN SITabla de pruebas
| Entrada | Edad | Acompañada | Resultado |
|---|---|---|---|
| Sí | 20 | No | Permitido |
| Sí | 15 | Sí | Permitido |
| Sí | 15 | No | Rechazado |
| No | 20 | Sí | Rechazado |
La entrada es obligatoria. Ser mayor o estar acompañado no sustituye ese requisito.
PARTE 7 — ERRORES COMUNES
Confundir asignación y comparación
Incorrecto para hacer una pregunta:
SI edad ← 18 ENTONCESCorrección:
SI edad = 18 ENTONCESDejar incompleta una comparación
Incorrecto:
SI edad = 12 O 13 ENTONCESEl valor 13 no constituye una condición.
Corrección:
SI edad = 12 O edad = 13 ENTONCESElegir el operador equivocado
Regla:
Se requieren inscripción y cupo.
Incorrecto:
inscripcion_confirmada O cupos_disponibles > 0La expresión permitiría participar con inscripción pero sin cupo, o con cupo pero sin inscripción.
Corrección:
inscripcion_confirmada Y cupos_disponibles > 0Crear una condición imposible
edad < 12 Y edad > 17Una misma edad no puede ser menor que 12 y mayor que 17 al mismo tiempo.
Si se busca detectar edades fuera del rango:
edad < 12 O edad > 17Olvidar los valores límite
Regla:
La actividad acepta desde 12 hasta 17 años, inclusive.
Incorrecto:
edad > 12 Y edad < 17Esta condición rechaza a quienes tienen exactamente 12 o 17.
Corrección:
edad ≥ 12 Y edad ≤ 17Ordenar mal las alternativas
Incorrecto:
SI compra ≥ 50 ENTONCES
descuento ← 5
SINO SI compra ≥ 100 ENTONCES
descuento ← 10
FIN SIUna compra de 120 entra en la primera condición y recibe el descuento menor.
Corrección:
SI compra ≥ 100 ENTONCES
descuento ← 10
SINO SI compra ≥ 50 ENTONCES
descuento ← 5
SINO
descuento ← 0
FIN SINo contemplar datos inválidos
Un algoritmo que clasifica una edad no debería aceptar -4 como una edad normal.
Antes de aplicar las reglas del problema, pregunte:
- ¿qué valores son imposibles?
- ¿qué campos podrían estar vacíos?
- ¿qué estados no están reconocidos?
- ¿qué respuesta se dará en esos casos?
Anidar demasiado
Muchas decisiones dentro de otras pueden producir un esquema difícil de seguir:
SI A ENTONCES
SI B ENTONCES
SI C ENTONCES
...Si las tres reglas son requisitos simultáneos, podría escribirse:
SI A Y B Y C ENTONCES
...La finalidad no es reducir líneas a toda costa. Es representar correctamente la lógica y permitir que otra persona la entienda.
Cambiar datos aunque la decisión no lo permita
Si un cupo debe descontarse únicamente cuando se aprueba una participación, esta actualización:
cupos_disponibles ← cupos_disponibles - 1debe estar dentro del camino de aprobación.
Incorrecto:
SI puede_participar ENTONCES
MOSTRAR "Aprobado"
SINO
MOSTRAR "Rechazado"
FIN SI
cupos_disponibles ← cupos_disponibles - 1La versión incorrecta descuenta un cupo incluso cuando la persona es rechazada.
PARTE 8 — ACTIVIDAD SIN COMPUTADORA
Cruce de caminos
Materiales
- tres hojas con las palabras
INICIO,ACEPTADOyRECHAZADO; - tarjetas con preguntas;
- cuatro fichas de participantes;
- cinta adhesiva opcional.
Preparación
Coloque las hojas en el suelo y prepare estas tarjetas:
¿La edad está entre 12 y 17?
¿La inscripción está confirmada?
¿Hay al menos un cupo?Fichas:
| Persona | Edad | Inscripción | Cupos |
|---|---|---|---|
| Ana | 14 | Sí | 3 |
| Luis | 11 | Sí | 3 |
| Marta | 16 | No | 3 |
| José | 15 | Sí | 0 |
Instrucciones
- Una persona representa al algoritmo.
- Otra persona lee los datos de una ficha.
- El “algoritmo” formula las preguntas en orden.
- Cada respuesta conduce hacia
ACEPTADO,RECHAZADOo la siguiente pregunta. - Repita la actividad con las cuatro fichas.
- Cambie el orden de dos preguntas y analice si el resultado cambia.
- Intente representar el recorrido con flechas en una hoja.
Preguntas de reflexión
- ¿Todas las personas recorrieron el mismo camino?
- ¿Qué pregunta detuvo cada caso rechazado?
- ¿Sería necesario preguntar por el cupo a una persona que no cumple la edad?
- ¿Qué pasaría si ninguna tarjeta comprobara la inscripción?
Aprendizaje esperado
Una decisión no es solamente una respuesta final. Es una bifurcación que crea caminos diferentes. Probar el algoritmo significa recorrer esos caminos con datos adecuados.
PARTE 9 — EJERCICIOS
Los ejercicios son práctica guiada. No se envían uno por uno. Intente resolverlos antes de abrir sus soluciones.
Ejercicio 1 — Detector de resultados
Una biblioteca utiliza estos datos:
edad ← 16
libros_prestados ← 2
limite_libros ← 3
tiene_deuda ← FALSO
membresia_activa ← VERDADEROPara cada expresión:
- indique si produce
VERDADEROoFALSO; - explique la respuesta en una oración;
- señale el operador principal.
Expresiones:
a. edad ≥ 18
b. libros_prestados < limite_libros
c. tiene_deuda
d. NO tiene_deuda
e. membresia_activa Y libros_prestados < limite_libros
f. edad ≥ 18 O membresia_activa
g. membresia_activa Y NO tiene_deuda Y libros_prestados < limite_librosFinalmente, responda:
¿Cuál de las expresiones podría utilizarse para autorizar un nuevo préstamo si se requieren membresía activa, ausencia de deuda y espacio disponible?
Ejercicio 2 — Traductor de reglas
Convierta cada regla cotidiana en una condición de pseudocódigo. Utilice los nombres de variables proporcionados.
- La persona puede votar si tiene 18 años o más.
Variable: edad
- El envío es gratuito cuando el total es de 40 o más.
Variable: total
- La contraseña es incorrecta cuando no coincide con la contraseña guardada.
Variables: contraseña_ingresada, contraseña_guardada
- El préstamo se autoriza si la membresía está activa y la persona no tiene deuda.
Variables: membresia_activa, tiene_deuda
- Hay atención desde las 8:00 hasta antes de las 17:00.
Variable: hora
- Una nota es inválida si es menor que 0 o mayor que 100.
Variable: nota
- La persona recibe descuento si es estudiante o si tiene 65 años o más.
Variables: es_estudiante, edad
- Se permite el ingreso cuando existe una entrada válida y la persona es mayor de edad o está acompañada.
Variables: entrada_valida, edad, esta_acompañada
Después, elija dos condiciones y escriba:
- un caso que las haga verdaderas;
- un caso que las haga falsas.
Ejercicio 3 — Dos caminos para un envío
Una tienda cobra 4 unidades monetarias por envío. Cuando el subtotal es de 40 o más, el envío es gratuito.
Diseñe un algoritmo que:
- lea el subtotal;
- rechace un subtotal negativo con el mensaje
"Subtotal inválido"; - asigne el costo del envío correcto;
- calcule el total;
- muestre el costo del envío y el total.
Debe entregar:
- entradas, proceso y salidas;
- pseudocódigo;
- una tabla de seguimiento para
subtotal ← 25; - una tabla de seguimiento para
subtotal ← 60; - el resultado esperado para
subtotal ← -3.
Restricción:
Utilice una decisión. No escriba dos algoritmos separados.
Ejercicio 4 — ¿Abierto o cerrado?
Un centro de atención funciona desde las 8:00 hasta antes de las 17:00. La variable hora puede contener decimales, por ejemplo 8.5 para representar las 8:30.
Escriba un algoritmo que muestre:
"Hora inválida"si la hora es menor que 0 o igual o mayor que 24;"Abierto"si está dentro del horario;"Cerrado"en cualquier otro caso válido.
Luego complete la tabla:
| Hora | Condición evaluada | Resultado esperado |
|---|---|---|
| -0.5 | ||
| 0 | ||
| 7.99 | ||
| 8 | ||
| 12.5 | ||
| 16.99 | ||
| 17 | ||
| 23.99 | ||
| 24 |
Finalmente, explique por qué hora ≥ 8 O hora < 17 no representa correctamente el horario.
Ejercicio 5 — El clasificador mal ordenado
Una academia utiliza estas categorías:
- de 90 a 100:
"Excelente"; - de 70 a 89:
"Aprobada"; - de 0 a 69:
"Necesita mejorar"; - cualquier valor menor que 0 o mayor que 100:
"Nota inválida".
Observe este ejemplo:
LEER nota
SI nota ≥ 70 ENTONCES
MOSTRAR "Aprobada"
SINO SI nota ≥ 90 ENTONCES
MOSTRAR "Excelente"
SINO
MOSTRAR "Necesita mejorar"
FIN SIRealice estas tareas:
- Ejecute mentalmente el algoritmo con
95. ¿Qué muestra? - Explique por qué el resultado es incorrecto.
- Identifique qué casos inválidos fueron olvidados.
- Reescriba el pseudocódigo completo en el orden correcto.
- Compruebe su versión con
-1,0,69,70,89,90,100y101. - Dibuje un árbol de decisiones sencillo para su solución.
Ejercicio 6 — Entrada al cine
Un cine aplica estas reglas:
- toda persona debe tener una entrada válida;
- una persona de 15 años o más puede ingresar sin acompañante;
- una persona menor de 15 años solo puede ingresar si está acompañada;
- una edad negativa se considera inválida.
Diseñe una única condición compuesta que determine si el ingreso está permitido.
Después:
- escriba el pseudocódigo completo;
- incluya una respuesta específica para la edad inválida;
- complete la tabla;
- explique por qué tener acompañante no sustituye la entrada.
| Entrada válida | Edad | Acompañada | Resultado |
|---|---|---|---|
| Sí | 18 | No | |
| Sí | 12 | Sí | |
| Sí | 12 | No | |
| No | 20 | No | |
| No | 12 | Sí | |
| Sí | -2 | Sí |
Ejercicio 7 — Préstamo de bicicletas
Una estación presta bicicletas únicamente cuando:
- la membresía está activa;
- hay al menos una bicicleta disponible;
- la persona no tiene deuda.
Si no se autoriza el préstamo, el sistema debe mostrar una razón siguiendo este orden:
"Membresía inactiva";"No hay bicicletas disponibles";"Existe una deuda pendiente".
Si todo se cumple:
- mostrar
"Préstamo autorizado"; - restar una bicicleta disponible.
Realice:
- un diccionario con las variables necesarias;
- una tabla de decisiones con al menos cinco combinaciones;
- pseudocódigo con las condiciones en el orden indicado;
- un diagrama de flujo;
- una prueba con membresía activa,
2bicicletas y sin deuda; - una prueba con membresía activa,
0bicicletas y sin deuda; - una explicación de por qué la cantidad de bicicletas solo debe actualizarse en el camino de autorización.
PARTE 10 — RETOS
Reto 1 — La condición que casi siempre acepta
Una persona quiso comprobar si una hora estaba dentro del horario de 8:00 a 17:00 y escribió:
hora ≥ 8 O hora ≤ 17Sin cambiar todavía el operador:
- pruebe la condición con
6,10,20y100; - explique por qué todos esos valores producen
VERDADERO; - encuentre un número que haga falsa la expresión completa o demuestre por qué no existe;
- escriba la condición correcta para incluir las 8:00 y excluir las 17:00;
- escriba otra condición que detecte las horas fuera de ese horario;
- explique con sus palabras la relación entre ambas condiciones.
Reto 2 — Dos diseños para la misma regla
Regla:
Una persona puede participar si tiene 18 años o más, su inscripción está confirmada y hay al menos un cupo.
Diseñe dos versiones:
Versión A
Utilice decisiones anidadas. Cada pregunta debe aparecer dentro del camino verdadero de la pregunta anterior.
Versión B
Utilice una sola condición compuesta con el operador Y.
Después:
- pruebe ambas versiones con tres casos;
- confirme si siempre producen el mismo resultado;
- indique cuál se entiende con mayor facilidad;
- explique una ventaja de la versión anidada;
- explique una ventaja de la condición compuesta.
No existe una respuesta universal para la pregunta 3. La explicación debe relacionarse con la claridad de la regla.
PARTE 11 — MINI PROYECTO
Sistema de decisiones para una actividad
Situación
Un centro comunitario organiza un taller de robótica juvenil. El sistema debe decidir si una persona puede participar.
Datos de entrada
edad
inscripcion_confirmada
cupos_disponiblesReglas y prioridad
Las reglas deben evaluarse en este orden:
- Si la edad es menor que
0o mayor que120, mostrar"Edad inválida". - La actividad acepta personas de
12a17años, incluidos ambos límites. Si no cumple, mostrar"No cumple el rango de edad". - Si la inscripción no está confirmada, mostrar
"Inscripción no confirmada". - Si los cupos disponibles son
0o menos, mostrar"Sin cupo: agregar a lista de espera". - Si supera todas las comprobaciones:
- mostrar
"Participación aprobada"; - restar un cupo disponible;
- mostrar la nueva cantidad de cupos.
Alcance
- El proyecto procesa a una sola persona.
- No utiliza ciclos ni listas.
- No requiere un lenguaje de programación.
- Puede realizarse en papel, en un documento o con PSeInt.
- El diagrama puede dibujarse a mano o en una herramienta digital.
Entregables del mini proyecto
Parte 1 — Comprensión del problema
Escriba:
- cuál es la decisión principal;
- cuáles son las entradas;
- cuáles son las salidas posibles;
- por qué las reglas tienen un orden.
Parte 2 — Diccionario de variables
Complete una tabla como esta:
| Variable | Significado | Clase de dato | Ejemplo |
|---|---|---|---|
edad | |||
inscripcion_confirmada | |||
cupos_disponibles |
Puede agregar variables si su diseño realmente las necesita.
Parte 3 — Tabla de reglas
Organice las decisiones:
| Prioridad | Pregunta | Acción si se cumple |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | Caso restante |
Parte 4 — Algoritmo numerado
Explique la solución mediante pasos escritos con lenguaje cotidiano. Los pasos deben ser suficientemente precisos para que otra persona pueda seguirlos sin inventar reglas.
Parte 5 — Pseudocódigo
Escriba el algoritmo completo utilizando:
LEER;SI;SINO SI;SINO;FIN SI;MOSTRAR;←para la actualización del cupo.
No se exige una sintaxis rígida de un programa particular. Sí se exige que las condiciones, caminos y finales sean claros.
Parte 6 — Diagrama de flujo
El diagrama debe incluir:
- inicio;
- lectura de las tres entradas;
- rombos para las decisiones;
- etiquetas
SíyNo; - mensajes de rechazo;
- actualización del cupo únicamente en la aprobación;
- final para todos los caminos.
Parte 7 — Pruebas obligatorias
Complete la salida y el camino recorrido:
| Caso | Edad | Inscripción | Cupos | Salida esperada | Cupos finales |
|---|---|---|---|---|---|
| A | 14 | Sí | 3 | ||
| B | 11 | Sí | 3 | ||
| C | 15 | No | 3 | ||
| D | 16 | Sí | 0 | ||
| E | -2 | Sí | 3 |
Para el caso A, agregue una tabla de seguimiento paso a paso.
Parte 8 — Reflexión
Responda en tres a cinco oraciones:
- ¿Qué error podría ocurrir si se revisara el cupo después de aprobar a la persona?
- ¿Por qué el cupo solo se resta en uno de los caminos?
- ¿Qué caso nuevo agregaría para comprobar el límite superior de edad?
Lista de verificación antes de entregar
Marque cada elemento:
[ ] Identifiqué entradas y salidas.
[ ] Utilicé los límites 12 y 17 de forma inclusiva.
[ ] Detecté edades menores que 0 y mayores que 120.
[ ] Revisé inscripción y cupo.
[ ] Respeté la prioridad de las reglas.
[ ] Cada caso produce un mensaje.
[ ] El cupo solo se resta cuando la participación se aprueba.
[ ] Mi pseudocódigo tiene un cierre claro.
[ ] Mi diagrama indica Sí y No en cada decisión.
[ ] Probé los cinco casos obligatorios.
[ ] El pseudocódigo y el diagrama representan la misma solución.
[ ] El archivo se puede leer con claridad.Rúbrica del mini proyecto
| Criterio | Puntos |
|---|---|
| Comprensión del problema y organización de reglas | 15 |
| Condiciones, rangos y operadores correctos | 20 |
| Pseudocódigo completo y coherente | 20 |
| Diagrama de flujo equivalente al pseudocódigo | 15 |
| Orden de decisiones y tratamiento de casos inválidos | 10 |
| Pruebas y cobertura de caminos | 15 |
| Claridad de la presentación y reflexión | 5 |
| Total | 100 |
Criterios de dominio
| Resultado | Interpretación |
|---|---|
| 90–100 | Dominio sólido |
| 75–89 | Logro satisfactorio |
| 60–74 | Requiere corregir algunos caminos |
| Menos de 60 | Conviene repasar las decisiones antes del Módulo 4 |
Punto de entrega
Se utiliza un solo punto de entrega para todo el mini proyecto. Los siete ejercicios y los dos retos sirven para practicar y no necesitan formularios separados.
Archivo
Reúna las ocho partes del proyecto en un único archivo PDF.
Nombre recomendado:
Modulo3_Nombre_Apellido.pdfEl archivo puede contener:
- texto escrito en computadora;
- tablas;
- un diagrama digital;
- fotografías o capturas claras del trabajo hecho a mano.
Revise que las imágenes no estén borrosas, cortadas, giradas o demasiado oscuras.
Indicación para el formulario
En el campo de título o descripción escriba:
Módulo 3 — Sistema de decisiones — Nombre y apellidoFormulario de entrega:
Entrega de la actividad
Último paso del proyectoUna vez completado este proyecto, sube tu solución utilizando el siguiente formulario.
El archivo debe incluir:
- Nombre completo
- Nombre del curso
- Módulo 3
- Las ocho partes del mini proyecto
- Tablas, pseudocódigo y diagrama claramente legibles
Nombre del archivo: Modulo3_Nombre_Apellido.pdf
Antes de enviar, verifica que el archivo tenga el nombre solicitado.
No envíe un formulario por cada ejercicio. Envíe únicamente el mini proyecto completo cuando esté terminado.
PARTE 13 — EVALUACIÓN
Evaluación de dominio
Pregunta 1
¿Qué resultado produce una condición?
a. Un número necesariamente b. VERDADERO o FALSO c. Una repetición d. Un diagrama
Pregunta 2
¿Cuál condición representa “de 10 a 20, incluidos los límites”?
a. valor > 10 O valor < 20 b. valor ≥ 10 Y valor ≤ 20 c. valor ≥ 10 O valor ≤ 20 d. valor < 10 Y valor > 20
Pregunta 3
Si A es verdadero y B es falso, ¿qué produce A Y B?
a. VERDADERO b. FALSO c. 1 d. No puede saberse
Pregunta 4
Si A es verdadero y B es falso, ¿qué produce A O B?
a. VERDADERO b. FALSO c. Un error d. Ninguna salida
Pregunta 5
¿Por qué se revisa nota ≥ 90 antes de nota ≥ 70?
a. Porque 90 es un número más fácil b. Porque una nota alta cumple ambas condiciones y debe tomar la categoría más específica c. Porque el orden nunca importa d. Porque elimina la necesidad de validar
Pregunta 6
¿Cuál es la figura habitual para una decisión en un diagrama de flujo?
a. Rectángulo b. Rombo c. Óvalo d. Círculo
Pregunta 7
¿Qué error existe en esta condición?
edad = 12 O 13a. Falta comparar nuevamente la edad con 13 b. Debería utilizar una repetición c. No se pueden comparar edades d. No existe ningún error
Pregunta 8
En un sistema de cupos, ¿cuándo debe restarse un cupo?
a. Siempre al comenzar b. Tanto al aprobar como al rechazar c. Únicamente en el camino que confirma la participación d. Después de finalizar el algoritmo
Autoevaluación
Marque la opción que mejor describa su dominio.
| Habilidad | Sí | Todavía practico | No |
|---|---|---|---|
| Puedo convertir una regla en una condición | |||
| Distingo entre asignar y comparar | |||
Sé cuándo utilizar Y | |||
Sé cuándo utilizar O | |||
Comprendo cómo funciona NO | |||
| Puedo escribir un rango con sus límites correctos | |||
| Puedo ordenar tres o más alternativas | |||
| Detecto datos inválidos y casos olvidados | |||
| Puedo dibujar un rombo con caminos Sí y No | |||
| Puedo probar todos los caminos importantes |
Si marca “No” en tres o más habilidades, revise las secciones correspondientes antes de avanzar.
PARTE 14 — RECURSOS
Video opcional sobre decisiones en diagramas
Estructuras condicionales (if) (if - else), Diagramas de Flujo — PrograMate
Duración: 4 minutos y 3 segundos Tema exacto: Condiciones simples y dobles representadas con diagramas de flujo
Lecturas y documentación
Lectura esencial breve
Condicionales — Aula en Abierto, INTEF
Utilidad:
- repasar la idea de elegir instrucciones según una condición;
- reconocer decisiones simples, dobles y con varias alternativas;
- observar ejemplos educativos.
Consulta de pseudocódigo
Algoritmos y pseudocódigo — Aula en Abierto, INTEF
Utilidad:
- confirmar que el pseudocódigo no tiene una única sintaxis universal;
- repasar la estructura
SI,ENTONCES,SINOyFIN SI; - concentrarse en la claridad del algoritmo.
Referencia de PSeInt
Documentación de pseudocódigo de PSeInt
Utilidad:
- consultar cómo escribir condicionales si se decide practicar con PSeInt;
- comprobar operadores y estructuras;
- ejecutar pruebas sin aprender todavía un lenguaje de programación.
Ampliación opcional
Tomando decisiones en tu código: condicionales — MDN Web Docs
Esta lectura usa JavaScript. No es necesario aprender su sintaxis. Lea únicamente las explicaciones conceptuales sobre decisiones y operadores lógicos si desea ampliar.
Herramienta opcional para diagramas
Permite construir el diagrama de flujo del proyecto. También se acepta un diagrama claro dibujado a mano.
PARTE 15 — GLOSARIO
Conceptos del módulo
| Concepto | Explicación sencilla |
|---|---|
| Comparación | Pregunta que relaciona dos valores |
| Condición | Expresión que produce verdadero o falso |
| Valor lógico | Uno de los dos resultados: VERDADERO o FALSO |
| Decisión simple | Ejecuta una acción solo si la condición se cumple |
| Decisión doble | Elige entre un camino verdadero y uno falso |
| Alternativa | Uno de los caminos posibles |
Y | Exige que todas las condiciones combinadas sean verdaderas |
O | Exige que al menos una condición sea verdadera |
NO | Invierte un valor lógico |
| Rango | Intervalo delimitado por un mínimo y un máximo |
| Límite inclusivo | Valor extremo que sí pertenece al rango |
| Límite exclusivo | Valor extremo que no pertenece al rango |
| Decisión anidada | Decisión colocada dentro de otra |
| Caso inválido | Entrada que no puede aceptarse como dato normal |
| Caso no contemplado | Situación para la cual el algoritmo no definió respuesta |
| Camino | Secuencia de acciones recorrida según los resultados de las condiciones |
| Tabla de decisiones | Tabla que relaciona combinaciones de condiciones con acciones |
| Prueba de límite | Prueba realizada justo antes, en y después de un extremo |
PARTE 16 — CIERRE
Resumen visual
REGLA COTIDIANA
↓
DATOS NECESARIOS
↓
COMPARACIONES
↓
CONDICIONES COMBINADAS
↓
┌───────────────┐
│ ¿VERDADERO? │
└───────┬───────┘
Sí │ No
↓
CAMINOS DIFERENTES
↓
RESPUESTA PARA CADA CASO
↓
PRUEBAS NORMALES, LÍMITE E INVÁLIDASSiete ideas fundamentales
- Una condición siempre produce
VERDADEROoFALSO. - Una decisión utiliza ese resultado para elegir un camino.
Yexige todos los requisitos;Oacepta alternativas;NOinvierte.- Los rangos interiores suelen unir sus límites con
Y. - El orden importa cuando varias condiciones pueden cumplirse.
- Un buen algoritmo responde también a datos inválidos o inesperados.
- Una decisión no está terminada hasta probar sus caminos y sus límites.
Habilidades obtenidas
Al completar el módulo, habrá desarrollado:
- razonamiento condicional;
- traducción de reglas cotidianas a expresiones lógicas;
- construcción de decisiones simples, dobles y múltiples;
- manejo práctico de operadores lógicos;
- análisis de rangos y límites;
- priorización de reglas;
- detección de condiciones contradictorias o incompletas;
- representación mediante pseudocódigo, diagramas y tablas;
- diseño de casos de prueba;
- explicación clara de por qué un algoritmo toma una decisión.
Puente hacia el Módulo 4
Hasta ahora, el algoritmo puede tomar una decisión para una situación:
¿La persona cumple los requisitos?Pero ¿qué ocurre si necesitamos aplicar la misma lógica a:
- 30 participantes;
- todos los productos de una compra;
- cada intento de una persona;
- una acción que debe repetirse hasta cumplir una condición?
Reescribir las mismas instrucciones muchas veces no es una buena solución.
El Módulo 4 estudiará cómo expresar repeticiones de forma controlada, comprender cuándo terminan y evitar ciclos que nunca finalizan.
FIN DEL MÓDULO 3
No avanzar al Módulo 4 hasta que el Módulo 3 sea revisado y aprobado.