Ir al contenido
Tecnología · 6o Básico · Pensamiento Computacional y Algoritmos · 1er Semestre

Estructuras de Control: Condicionales

Los estudiantes implementan la toma de decisiones lógica dentro de un programa informático usando sentencias 'si-entonces-sino'.

Objetivos de Aprendizaje (OA)OA TEC 6oB: Programación y Algoritmos

Acerca de este tema

Las estructuras de control condicionales permiten que los programas tomen decisiones lógicas según condiciones específicas. En 6° básico, los estudiantes implementan sentencias 'si-entonces-sino' en entornos como Scratch para procesar datos del entorno, por ejemplo, hacer que un personaje cambie dirección si detecta un color rojo. Esto responde directamente a las bases curriculares de MINEDUC en Programación y Algoritmos (OA TEC 6oB).

El tema aborda preguntas clave: cómo varían las decisiones de una máquina con los datos recibidos, el impacto de un error lógico en el flujo del programa y cómo justificar una condición para resolver problemas. Practicar estas estructuras fortalece el pensamiento computacional, la depuración y la selección eficiente de lógica, preparando para algoritmos más complejos.

El aprendizaje activo beneficia este tema porque los estudiantes prueban condiciones en tiempo real, observan fallos inmediatos y ajustan código colaborativamente. Actividades prácticas convierten conceptos abstractos en experiencias concretas, mejoran la retención y fomentan discusiones sobre errores comunes.

Preguntas Clave

  1. ¿Cómo cambian las decisiones de una máquina según los datos que recibe del entorno?
  2. ¿Qué impacto tiene un error de lógica en una estructura condicional?
  3. ¿Cómo podemos justificar la elección de una condición sobre otra para un problema dado?

Objetivos de Aprendizaje

  • Identificar las partes de una sentencia condicional 'si-entonces-sino' en un pseudocódigo o diagrama de flujo.
  • Explicar cómo una condición específica determina la ejecución de diferentes bloques de código.
  • Modificar un programa simple en un entorno visual (como Scratch) para que responda a una entrada de datos externa usando condicionales.
  • Comparar el resultado de un programa con y sin una estructura condicional para resolver un problema dado.
  • Diseñar un algoritmo simple que utilice al menos una estructura condicional para tomar una decisión basada en datos.

Antes de Empezar

Secuencias de Instrucciones

Por qué: Los estudiantes necesitan comprender cómo ejecutar instrucciones en orden antes de introducir la lógica de decisión.

Variables y Tipos de Datos Simples

Por qué: Las condiciones a menudo operan sobre variables, por lo que los estudiantes deben saber qué son y cómo se usan.

Introducción a Entornos de Programación Visual (Scratch)

Por qué: Familiaridad con la interfaz y los bloques básicos de programación visual facilita la implementación de condicionales.

Vocabulario Clave

CondiciónUna expresión que se evalúa como verdadera o falsa. Determina qué camino tomará el programa.
Sentencia 'si-entonces'Una estructura de control que ejecuta un bloque de código solo si la condición especificada es verdadera.
Sentencia 'si-entonces-sino'Una estructura de control que ejecuta un bloque de código si la condición es verdadera, y otro bloque diferente si la condición es falsa.
Bloque de códigoUn conjunto de instrucciones que se ejecutan juntas como una unidad, a menudo dentro de una estructura de control.
Valor booleanoUn tipo de dato que solo puede tener uno de dos valores: verdadero (true) o falso (false). Las condiciones generan valores booleanos.

Cuidado con estas ideas erróneas

Idea errónea comúnEl 'sino' se ejecuta siempre, independientemente de la condición.

Qué enseñar en su lugar

El 'sino' solo activa si la condición del 'si' es falsa. En actividades de parejas, los estudiantes prueban casos variados y discuten por qué un camino se ignora, aclarando el flujo exclusivo. Esto reduce confusiones mediante observación directa.

Idea errónea comúnConfundir igualdad ('=') con comparación ('==') en condiciones.

Qué enseñar en su lugar

La igualdad asigna valores, mientras la comparación evalúa verdad. Depuración en estaciones grupales ayuda: al fallar pruebas, identifican el error y corrigen, reforzando la sintaxis con retroalimentación inmediata.

Idea errónea comúnTodas las condiciones deben anidarse profundamente.

Qué enseñar en su lugar

Condicionales simples bastan para muchos problemas; anidar solo cuando es necesario. Juegos colectivos muestran alternativas, donde grupos comparan diseños y eligen la más eficiente, promoviendo justificación lógica.

Ideas de aprendizaje activo

Ver todas las actividades

Conexiones con el Mundo Real

  • Los sistemas de control de semáforos utilizan condicionales para cambiar las luces basándose en el tráfico detectado por sensores. Si hay coches esperando en una dirección, la luz cambia; de lo contrario, permanece igual.
  • Los videojuegos emplean condicionales constantemente. Por ejemplo, 'si el jugador toca un obstáculo, entonces pierde una vida' o 'si el jugador recolecta una moneda, entonces aumenta su puntaje'.
  • Las aplicaciones de pronóstico del tiempo usan condicionales para mostrar información. Si la temperatura es mayor a 25°C, entonces se muestra un ícono de sol; si es menor a 5°C, se muestra un ícono de nieve.

Ideas de Evaluación

Verificación Rápida

Presenta a los estudiantes un diagrama de flujo simple con una estructura 'si-entonces-sino'. Pregunta: '¿Qué hará el programa si la variable 'temperatura' es 30? ¿Y si es 15?'

Boleto de Salida

Entrega a cada estudiante una tarjeta con un problema sencillo (ej. 'Un personaje debe saltar si el suelo está a menos de 10 pixeles de distancia'). Pide que escriban la condición principal y el bloque 'si' de la sentencia condicional.

Pregunta para Discusión

Plantea un escenario: 'Imagina que estás programando un juego donde un personaje debe recoger manzanas. ¿Qué pasaría si olvidas incluir la condición 'si el personaje toca una manzana' para sumar puntos? ¿Cómo afecta esto al juego?'

Preguntas frecuentes

¿Cómo enseñar estructuras condicionales en 6° básico?
Introduce con ejemplos visuales en Scratch: un semáforo que cambia color según sensor. Guía paso a paso: define condición, agrega 'entonces' y 'sino', prueba con datos reales. Usa desafíos progresivos para construir confianza y relaciona con decisiones cotidianas como clasificar tareas.
¿Qué impacto tiene un error en una condicional?
Un error lógico puede bloquear el programa o ejecutar caminos incorrectos, como ignorar datos clave. En práctica, estudiantes ven fallos al instante, aprenden a rastrear con 'print' o indicadores visuales, y justifican correcciones, desarrollando resiliencia en programación.
¿Cómo el aprendizaje activo ayuda a entender condicionales?
Actividades como rotaciones de estaciones o programación en parejas permiten experimentar fallos y éxitos en vivo. Los estudiantes ajustan código ante resultados inesperados, discuten flujos lógicos y comparten depuraciones, haciendo abstracto lo concreto y mejorando retención un 30-50% según estudios pedagógicos.
¿Cómo justificar una condición en programación?
Evalúa si la condición cubre todos los casos posibles y es eficiente. En discusiones grupales post-actividad, estudiantes comparan opciones: por ejemplo, 'si edad > 12' versus rangos anidados, argumentando con pruebas. Esto alinea con estándares MINEDUC de pensamiento crítico.