CESBA · Lógica de Programación con AlgoritmosLSC0102 · Ejecutivo · 1.er semestre
Progreso 0%

Sesión 14 · Estructuras de decisión

Condicionales simples y dobles

Hasta ahora tus algoritmos seguían un único camino. En esta sesión aprenderás a evaluar una condición para decidir si una acción se ejecuta y a construir dos caminos alternativos mediante las estructuras Si–Entonces y Si–Entonces–SiNo.

Evidencia: práctica de condicionales simples y dobles · 40 min
Propósito de aprendizaje

Cuando el algoritmo necesita decidir

01 · Evaluar

Construir condiciones que produzcan Verdadero o Falso.

02 · Decidir

Ejecutar una acción solamente cuando se cumple una condición.

03 · Elegir

Definir dos caminos excluyentes mediante SiNo.

04 · Probar

Usar varios valores para verificar ambos resultados posibles.

De una secuencia a una decisión

Secuencia: Leer edad Escribir edad Decisión: Leer edad Si edad >= 18 Entonces Escribir "Mayor de edad" FinSi
Idea central: la condición siempre debe poder evaluarse como Verdadero o Falso. El resultado de esa evaluación determina qué instrucciones se ejecutan.
Recuperación

Operadores que permiten decidir

Lectura de aprendizaje

Condiciones simples y dobles

1. ¿Qué es una condición?

Es una expresión que puede evaluarse como Verdadero o Falso. Por ejemplo, edad >= 18, promedio >= 6 o saldo < 0.

2. Operadores relacionales

> y <

Mayor que / menor que.

>= y <=

Mayor o igual / menor o igual.

= y <>

Igual / diferente en nuestra notación de pseudocódigo.

3. Operadores lógicos

También podemos combinar condiciones mediante Y, O y NO.

(edad >= 18) Y (tieneIdentificacion = Verdadero) (promedio >= 8) O (proyectoAprobado = Verdadero) NO tieneAdeudos
Recuerda: estamos utilizando pseudocódigo. En Java y otros lenguajes la sintaxis de los operadores lógicos puede ser diferente.

4. Condicional simple

Se usa cuando solamente necesitamos realizar una acción si la condición es verdadera. Si es falsa, el algoritmo continúa después del bloque.

Si condición Entonces instrucciones FinSi

Ejemplo:

Leer total Si total >= 1000 Entonces Escribir "Envío gratuito" FinSi Escribir "Proceso terminado"

Si total vale 1200, se muestran ambos mensajes. Si vale 500, solo se muestra “Proceso terminado”.

5. Condicional doble

Se usa cuando existe una acción para el caso verdadero y otra para el caso falso.

Si condición Entonces instrucciones del camino verdadero SiNo instrucciones del camino falso FinSi

Ejemplo:

Leer promedio Si promedio >= 6 Entonces Escribir "Aprobado" SiNo Escribir "No aprobado" FinSi

6. Simple vs. doble

Simple

“Si ocurre esto, realiza una acción”. No necesitamos una acción alternativa obligatoria.

Doble

“Si ocurre esto, realiza A; de lo contrario, realiza B”. Hay exactamente dos caminos principales.

7. Límites y operadores

Una gran cantidad de errores ocurre en los límites. Si una persona de 18 años debe considerarse mayor de edad, la condición correcta es edad >= 18, no edad > 18.

8. Condiciones compuestas

Si una beca requiere promedio mínimo de 8 y asistencia mínima de 80, la condición puede expresarse:

(promedio >= 8) Y (asistencia >= 80)

Con Y, ambas deben cumplirse. Con O, basta con que se cumpla una.

9. Prueba con distintos valores

No pruebes una condición con un único dato. Utiliza al menos un valor que haga la condición verdadera, otro que la haga falsa y, cuando sea importante, el valor límite.

Debajo

edad = 17

Límite

edad = 18

Arriba

edad = 19

10. Errores frecuentes

  • Usar > cuando el límite también debe incluirse.
  • Escribir una asignación donde debería ir una comparación.
  • Olvidar FinSi.
  • Agregar SiNo cuando realmente no existe una acción alternativa.
  • No probar el caso falso.
  • Construir una condición contradictoria, como edad > 18 Y edad < 10.
Alcance de esta sesión: solo condicionales simples y dobles. Las estructuras múltiples, anidadas y Según/Switch se trabajan después.
Ejercicio 1

Verdadero o Falso

Evalúa las condiciones con los valores indicados.

Elige el operador correcto

Laboratorio 1

Condicional simple

Simulador · Envío gratuito

Regla: si el total de compra es mayor o igual que $1000, mostrar “Envío gratuito”. Si no, no se muestra ese beneficio.

Resultado pendiente.

Prueba tres valores

Total¿total >= 1000?¿Se muestra “Envío gratuito”?
999
1000
1500

Completa un condicional simple

Leer temperatura Si __________________ Entonces Escribir "Temperatura alta" FinSi

La regla indica: mostrar el mensaje cuando la temperatura sea mayor que 30.

Laboratorio 2

Condicional doble

Simulador · Aprobado / No aprobado

Regla: promedio mayor o igual que 6 → “Aprobado”; en caso contrario → “No aprobado”.

Resultado pendiente.

Prueba el límite

Condición compuesta

Una actividad se acredita si puntaje >= 70 Y asistencia >= 80.

Resultado pendiente.

Corrige el algoritmo

Leer edad Si edad > 18 Entonces Escribir "Mayor de edad" SiNo Escribir "Menor de edad" FinSi

La regla real establece que una persona con 18 años también entra en el primer caso.

Representación visual

El rombo crea caminos

En un diagrama, la condición se coloca dentro de un rombo. Las salidas deben mostrar claramente qué camino corresponde a Verdadero/Sí y cuál a Falso/No.

Condicional simple

Inicio
Leer total
¿total >= 1000?
Sí
Mostrar “Envío gratuito”
No
Continuar sin acción adicional
Fin

Condicional doble

Inicio
Leer promedio
¿promedio >= 6?
Sí
Mostrar “Aprobado”
No
Mostrar “No aprobado”
Fin

¿Simple o doble?

Evidencia oficial

Práctica de condicionales simples y dobles

Resuelve cuatro problemas: dos condicionales simples y dos dobles. Después prueba cada algoritmo con los valores indicados.

1. Condicional simple · Bono de compra

Regla: si totalCompra >= 1500, mostrar “Bono disponible”. Si no se cumple, el algoritmo simplemente continúa.

2. Condicional simple · Alerta de temperatura

Regla: si temperatura > 30, mostrar “Temperatura alta”. De lo contrario no existe mensaje alternativo obligatorio.

3. Condicional doble · Aprobación

Regla: si promedio >= 6, mostrar “Aprobado”; de lo contrario, “No aprobado”.

4. Condicional doble con Y · Acceso a actividad

Regla: si edad >= 18 Y registroCompleto = Verdadero, mostrar “Acceso permitido”; de lo contrario, “Acceso no permitido”.

Lista de verificación

Reporte de práctica

Analiza la práctica para generar el reporte.

Evaluación de aprendizaje

Comprueba tu comprensión

Reporte de la sesión

Resultados del estudiante

Resultado global
—
Completa las actividades obligatorias.

Perfil de aprendizaje

Evidencia oficial: práctica de condicionales simples y dobles.
Sesión 14 · LSC0102 · Si · Entonces · SiNo · Operadores relacionales y lógicos.