Ir al contenido
Tecnología · 1o de Preparatoria · Pensamiento Computacional y Lógica de Programación · I Bimestre

Estructuras de Control: Secuencia y Selección

Los estudiantes implementan condicionales (si-entonces-sino) para dirigir el flujo de un programa según ciertas condiciones.

Aprendizajes Esperados SEPSEP EMS: Programación y Estructuras Lógicas

Acerca de este tema

Las estructuras de control de secuencia y selección son fundamentales en programación. La secuencia ejecuta instrucciones en orden lineal, mientras que la selección usa condicionales como si-entonces-sino para ramificar el flujo según condiciones lógicas. En 1° de Preparatoria, los estudiantes implementan estas en pseudocódigo o lenguajes simples, resolviendo problemas como calcular descuentos por edad o validar entradas de usuario. Esto responde a preguntas clave del plan SEP: determinar la eficiencia de selecciones simples versus anidadas, cómo las condiciones hacen el software interactivo y qué pasa si no se cubren todos los escenarios.

En la unidad de Pensamiento Computacional y Lógica de Programación, este tema fortalece habilidades de descomposición y abstracción. Los alumnos conectan la lógica cotidiana, como decidir qué ruta tomar al tráfico, con algoritmos. Practican depuración al probar casos límite, lo que fomenta precisión y resiliencia ante errores.

El aprendizaje activo beneficia este tema porque las simulaciones en parejas o grupos, como dibujar diagramas de flujo y ejecutarlos paso a paso, hacen visibles las ramificaciones lógicas. Los estudiantes corrigen errores en tiempo real, discuten alternativas y refinan condiciones, lo que acelera la comprensión intuitiva y reduce frustraciones comunes en programación.

Preguntas Clave

  1. ¿Cómo determinamos cuándo es más eficiente usar una estructura de selección simple o anidada?
  2. ¿De qué forma las condiciones lógicas permiten que el software sea interactivo?
  3. ¿Qué sucede cuando una condición lógica no cubre todos los posibles escenarios?

Objetivos de Aprendizaje

  • Clasificar problemas de programación según si requieren una estructura de secuencia o de selección.
  • Diseñar pseudocódigo que utilice estructuras condicionales 'si-entonces-sino' para resolver problemas lógicos específicos.
  • Analizar el flujo de ejecución de un programa que contiene condicionales anidados y predecir su resultado.
  • Evaluar la efectividad de una condición lógica dada en un programa para manejar diferentes escenarios de entrada.
  • Crear un programa simple que tome decisiones basadas en la entrada del usuario y condiciones predefinidas.

Antes de Empezar

Variables y Tipos de Datos

Por qué: Los estudiantes necesitan comprender cómo almacenar y manipular información para poder usarla en condiciones lógicas.

Operadores Aritméticos y Lógicos Básicos

Por qué: Es esencial que los estudiantes conozcan los operadores (>, <, ==, !=, Y, O, NO) para construir expresiones condicionales válidas.

Vocabulario Clave

SecuenciaEs el orden lineal en que se ejecutan las instrucciones de un programa, una tras otra.
Selección (Condicional)Permite que un programa tome decisiones y ejecute diferentes bloques de código basándose en si una condición es verdadera o falsa.
CondiciónUna expresión que se evalúa como verdadera o falsa, determinando qué camino tomará la ejecución del programa.
PseudocódigoUna forma de describir los pasos de un algoritmo utilizando una mezcla de lenguaje natural y convenciones de programación, sin adherirse a la sintaxis estricta de un lenguaje específico.
AnidamientoLa práctica de colocar una estructura de control (como un condicional) dentro de otra estructura de control del mismo tipo.

Cuidado con estas ideas erróneas

Idea errónea comúnTodo si necesita un sino.

Qué enseñar en su lugar

No siempre; un si simple basta si solo actúa en condición verdadera. Discusiones en parejas al probar códigos sin sino ayudan a ver que el flujo continúa secuencialmente, aclarando cuándo usar cada uno.

Idea errónea comúnLa secuencia y selección son lo mismo.

Qué enseñar en su lugar

La secuencia es lineal, la selección ramifica. Simulaciones grupales con diagramas de flujo muestran visualmente las bifurcaciones, permitiendo a estudiantes contrastar y corregir su modelo mental mediante ejecución paso a paso.

Idea errónea comúnUna condición cubre todos los casos.

Qué enseñar en su lugar

Faltan escenarios lleva a errores. Pruebas colaborativas de casos límite en grupos revelan omisiones, fomentando cobertura completa con anidamientos o múltiples si.

Ideas de aprendizaje activo

Ver todas las actividades

Conexiones con el Mundo Real

  • Los sistemas de navegación GPS, como Google Maps o Waze, utilizan estructuras de selección para determinar la ruta más rápida basándose en condiciones como el tráfico en tiempo real, cierres de calles o límites de velocidad.
  • Los cajeros automáticos emplean condicionales para verificar si un usuario tiene fondos suficientes antes de permitir una transacción, o para validar si la tarjeta está activa antes de proceder.
  • Los videojuegos usan estructuras de control para determinar las acciones de los personajes no jugadores (NPCs) o para decidir si el jugador ha cumplido los requisitos para pasar al siguiente nivel.

Ideas de Evaluación

Verificación Rápida

Presente a los estudiantes un problema simple, como 'Si la temperatura es mayor a 30 grados, mostrar 'Hace calor', de lo contrario mostrar 'Temperatura agradable'. Pida a los estudiantes que escriban el pseudocódigo correspondiente y expliquen por qué se usa una estructura de selección.

Boleto de Salida

Entregue a cada estudiante una tarjeta con un escenario (ej. 'Comprar un boleto de cine con descuento para estudiantes'). Pídales que escriban una condición lógica que represente el escenario y el bloque de código que se ejecutaría si la condición es verdadera.

Pregunta para Discusión

Plantee la siguiente pregunta para debate en grupos pequeños: '¿Qué sucede si un programa tiene una condición 'si-entonces' pero no incluye una cláusula 'sino' y la condición es falsa? ¿Qué implicaciones tiene esto para la interactividad del software?'

Preguntas frecuentes

¿Cómo enseñar eficientemente estructuras de selección en preparatoria?
Comienza con ejemplos cotidianos como decidir qué desayunar por hambre. Usa pseudocódigo simple y diagramas de flujo. Asigna tareas progresivas: si simple, luego anidado. Evalúa con depuración de códigos reales para reforzar comprensión práctica y aplicación inmediata en programación SEP.
¿Cuál es la diferencia entre secuencia y selección?
La secuencia ejecuta instrucciones en orden fijo, sin ramificaciones. La selección evalúa condiciones booleanas para elegir caminos, como si-edad>18 entonces adulto. Actividades de simulación paso a paso ayudan a visualizar cómo la selección hace programas dinámicos y responsivos a entradas variables.
¿Cómo el aprendizaje activo mejora el dominio de condicionales?
Actividades como depurar en parejas o simular flujos en grupos hacen tangible la lógica ramificada. Los estudiantes prueban entradas reales, discuten errores y refinan condiciones colectivamente. Esto construye confianza, reduce miedos a fallos y acelera transferencia a códigos complejos, alineado con SEP.
¿Qué pasa si una condición no cubre todos los escenarios?
El programa falla o da salidas inesperadas en casos omitidos. Enseña cobertura con pruebas exhaustivas y anidamientos. Usa tablas de verdad grupales para mapear posibilidades, asegurando robustez y preparando para programación interactiva en software real.