Ir al contenido
Tecnología · I Medio · Algoritmos y Estructuras de Control · 1er Semestre

Lógica Condicional: Si-Entonces-Sino

Los estudiantes implementan estructuras de decisión simples (if-else) para controlar el flujo de un programa basado en condiciones.

Objetivos de Aprendizaje (OA)OA TEC 1oM: Pensamiento Computacional y Programación

Acerca de este tema

La lógica condicional con estructuras si-entonces-sino permite a los estudiantes de I Medio controlar el flujo de programas mediante decisiones basadas en condiciones. Implementan if-else simples para evaluar expresiones lógicas y alterar el comportamiento de aplicaciones, respondiendo a preguntas clave como el impacto de las condiciones en el software, la distinción entre condiciones simples y compuestas, y la justificación de una estructura sobre otra. Esto se alinea con OA TEC 1oM en Pensamiento Computacional y Programación de las Bases Curriculares de MINEDUC.

En el contexto de la unidad Algoritmos y Estructuras de Control, este tema desarrolla habilidades esenciales de resolución de problemas y depuración. Los estudiantes pasan de pseudocódigo a implementación real, entendiendo cómo las decisiones ramificadas simulan procesos del mundo real, como validaciones en formularios o juegos interactivos. Fomenta el razonamiento lógico y la iteración, bases del pensamiento computacional.

El aprendizaje activo beneficia este tema porque las prácticas de codificación inmediata y pruebas colaborativas revelan el flujo de ejecución de forma tangible. Cuando los estudiantes modifican código en parejas y observan resultados en tiempo real, corrigen errores intuitivamente y construyen confianza en su capacidad para diseñar soluciones condicionales robustas.

Preguntas Clave

  1. ¿Cómo afectan las condiciones lógicas al comportamiento de una aplicación?
  2. ¿Qué diferencia una condición simple de una compuesta en la toma de decisiones?
  3. ¿Cómo se justifica la elección de una estructura condicional sobre otra?

Objetivos de Aprendizaje

  • Implementar estructuras condicionales 'si-entonces-sino' para controlar el flujo de ejecución de un programa basado en condiciones booleanas específicas.
  • Analizar cómo la alteración de una condición lógica en una estructura 'si-entonces-sino' modifica el resultado de un programa.
  • Comparar la funcionalidad de una estructura 'si-entonces' simple con una estructura 'si-entonces-sino' en la resolución de problemas computacionales.
  • Diseñar un algoritmo simple que utilice estructuras condicionales para simular una toma de decisiones en un contexto práctico.

Antes de Empezar

Variables y Tipos de Datos

Por qué: Los estudiantes necesitan comprender cómo almacenar y manipular información para poder evaluar condiciones sobre ella.

Operadores Lógicos y de Comparación

Por qué: Es fundamental que los estudiantes conozcan cómo comparar valores (>, <, ==) y combinar condiciones (AND, OR, NOT) para formar expresiones booleanas.

Pseudocódigo y Diagramas de Flujo Básicos

Por qué: La capacidad de representar secuencias de pasos de forma abstracta es necesaria para diseñar algoritmos condicionales antes de codificarlos.

Vocabulario Clave

Estructura condicionalUn bloque de código que ejecuta diferentes acciones dependiendo de si una condición específica es verdadera o falsa.
Condición booleanaUna expresión que se evalúa como verdadera (true) o falsa (false), determinando qué camino tomará la ejecución del programa.
Si-Entonces (if)Parte de una estructura condicional que ejecuta un bloque de código solo si la condición especificada es verdadera.
Si-Entonces-Sino (if-else)Una estructura condicional que ejecuta un bloque de código si la condición es verdadera, y otro bloque de código diferente si la condición es falsa.
Flujo de controlEl orden en que se ejecutan las instrucciones de un programa; las estructuras condicionales alteran este orden.

Cuidado con estas ideas erróneas

Idea errónea comúnTodas las estructuras condicionales necesitan un 'sino'.

Qué enseñar en su lugar

Muchas decisiones solo requieren un 'si' sin alternativa, como validar edad mínima. Discusiones en pares sobre escenarios reales ayudan a identificar cuándo omitir 'sino', mientras pruebas activas muestran que el programa funciona sin bloqueo.

Idea errónea comúnConfundir asignación (=) con comparación (==).

Qué enseñar en su lugar

Esto causa bucles infinitos o errores lógicos. En actividades de depuración grupal, los estudiantes rastrean ejecución paso a paso, comparando con diagramas, lo que aclara la diferencia mediante observación directa de fallos.

Idea errónea comúnLas condiciones compuestas no necesitan paréntesis.

Qué enseñar en su lugar

Operadores como 'y' o 'o' requieren orden correcto. Simulaciones en clase con votaciones grupales modelan precedencia, permitiendo a estudiantes experimentar fallos y corregir activamente.

Ideas de aprendizaje activo

Ver todas las actividades

Conexiones con el Mundo Real

  • Los sistemas de control de acceso en edificios utilizan lógica condicional para permitir la entrada solo si la tarjeta de identificación es válida (condición verdadera) o denegar el acceso (condición falsa).
  • Los videojuegos emplean estructuras 'si-entonces-sino' para determinar las acciones de los personajes; por ejemplo, si el jugador presiona un botón (condición), el personaje salta (entonces), de lo contrario, permanece quieto (sino).
  • Las aplicaciones de pronóstico del tiempo muestran diferentes mensajes o iconos dependiendo de si la temperatura actual es mayor o menor que un umbral determinado, aplicando lógica condicional.

Ideas de Evaluación

Boleto de Salida

Entregue a cada estudiante una tarjeta con un escenario simple (ej. 'Si la nota es >= 5.0, entonces aprobado, sino reprobado'). Pida que escriban el pseudocódigo o código básico que represente esa lógica y expliquen qué sucede si la nota es 4.9.

Verificación Rápida

Presente un fragmento de código con una estructura 'si-entonces-sino' y modifique el valor de la variable de condición. Pregunte a los estudiantes qué resultado obtendrán y por qué, verificando la comprensión del flujo.

Pregunta para Discusión

Plantee la pregunta: '¿Cuándo usarías una estructura 'si-entonces' simple en lugar de una 'si-entonces-sino'?'. Guíe la discusión para que los estudiantes justifiquen su elección basándose en la necesidad de una acción alternativa.

Preguntas frecuentes

¿Cómo implementar lógica condicional en I Medio según MINEDUC?
Comience con pseudocódigo y flujogramas para visualizar decisiones, luego pase a herramientas como Scratch o Python. Enfóquese en OA TEC 1oM integrando condiciones simples y compuestas en proyectos reales, como apps de decisión. Evalúe mediante rúbricas que midan justificación y depuración, fomentando iteraciones semanales para reforzar el pensamiento computacional.
¿Cuál es la diferencia entre condición simple y compuesta?
Una condición simple usa un solo criterio, como 'si edad > 18'. Compuesta combina con 'y' (and) o 'o' (or), como 'si edad > 18 y aprobado = true'. Enseñe con tablas de verdad en parejas: estudiantes llenan resultados posibles, codifican y prueban casos, entendiendo precedencia y evitando errores lógicos comunes.
¿Cómo el aprendizaje activo ayuda en lógica condicional?
Actividades como codificación en pares y simulaciones físicas hacen visible el flujo de ejecución, que es abstracto en texto. Estudiantes prueban hipótesis en tiempo real, depuran colaborativamente y conectan teoría con práctica, mejorando retención en 30-50% según estudios. Esto construye confianza y reduce frustración ante errores.
¿Ejemplos prácticos de if-else en programación escolar?
Use un validador de contraseñas: 'si longitud > 8 y tiene mayúscula, acepta; sino, rechaza'. O un semáforo: 'si luz roja, para'. Estudiantes adaptan a contextos chilenos, como clasificar frutas por tamaño en una app agrícola. Proyectos así justifican elecciones estructurales y responden a preguntas curriculares clave.