Eduteka+

Domina las decisiones: Estructuras selectivas anidadas por salida falsa en acción

Tecnología e Informática Aprendizaje Basado en Problemas 26 oct 2026 CC BY-SA 4.0

Creado por Claudia R.

DOCX PDF

Cómo fue en el aula

Todavía nadie ha contado cómo le fue con este recurso.

Descripción

Este plan de clase está diseñado para que estudiantes de media (15-17 años) aprendan a comprender y aplicar las estructuras selectivas anidadas por salida falsa, un concepto fundamental en programación y lógica computacional. A través de la metodología de Aprendizaje Basado en Problemas (ABP), los estudiantes analizarán problemas reales o simulados para identificar las condiciones de entrada, proceso y salida, y luego diseñarán el pseudocódigo y diagrama de flujo correspondiente. Finalmente, desarrollarán un programa en lenguaje C que implemente estas estructuras.

El aprendizaje de estas estructuras es relevante porque potencia el pensamiento crítico y la capacidad para tomar decisiones secuenciales en algoritmos, habilidades clave para el desarrollo de software y la resolución de problemas tecnológicos actuales. Además, las competencias adquiridas se conectan con situaciones cotidianas donde se deben tomar decisiones complejas, como controles de acceso o sistemas de validación.

Los estudiantes trabajarán colaborativamente y de manera activa durante dos sesiones de dos horas cada una, lo que permitirá un aprendizaje profundo, significativo y aplicable a su vida académica y futura profesional.

Objetivos de Aprendizaje

  • Identificar las condiciones de entrada, proceso y salida en problemas que requieren estructuras selectivas anidadas por salida falsa.
  • Diseñar pseudocódigos claros y diagramas de flujo que representen estructuras selectivas anidadas correctamente.
  • Programar en lenguaje C estructuras selectivas anidadas por salida falsa para resolver problemas planteados.
  • Analizar y evaluar el funcionamiento de programas mediante pruebas y depuración para asegurar la lógica correcta.

Recursos Necesarios

  • Computadoras con entorno de desarrollo para lenguaje C (Code::Blocks, Dev-C++, o similar) – 1 por estudiante o pareja
  • Proyector y computadora del docente para presentaciones y demostraciones
  • Pizarrón y marcadores
  • Hojas impresas con ejemplos de pseudocódigo y diagramas de flujo (al menos 1 por estudiante)
  • Material visual: videos cortos explicativos sobre estructuras selectivas anidadas (2 videos de 5 minutos)
  • Guía impresa con instrucciones para el desarrollo del programa en C
  • Acceso a internet para consulta rápida (opcional)
  • Cuaderno o libreta para anotaciones y bocetos

Requisitos Previos

  • Conocimiento básico de estructuras selectivas simples (if, else) en programación.
  • Familiaridad con conceptos de pseudocódigo y diagramas de flujo.
  • Habilidades básicas en programación en lenguaje C (declaración de variables, entrada/salida simple).
  • Capacidad para trabajar colaborativamente y participar activamente en resolución de problemas.

Actividades

Sesión 1: Introducción y diseño de estructuras selectivas anidadas

Fase de Inicio

Tiempo estimado: 15 minutos

Propósito de la sesión:

Entender el objetivo de la clase, recordar conocimientos previos y motivar a los estudiantes para que se interesen en las estructuras selectivas anidadas por salida falsa.

Activación de conocimientos previos:

  • Docente: Saluda y pregunta: “¿Recuerdan cuándo usamos una decisión simple o doble en un programa? ¿Pueden dar un ejemplo de una decisión que implique dos condiciones que dependan una de la otra?”
  • Estudiantes: Responden con ejemplos o experiencias previas sobre estructuras if-else simples.

Motivación y enganche:

  • Docente: Presenta un reto real: “Imaginen que diseñamos un sistema para validar la entrada a un evento donde primero verificamos si el usuario tiene boleto, y luego si es mayor de edad. ¿Cómo creen que podríamos programar esta doble condición para que el sistema funcione correctamente?”
  • Estudiantes: Reflexionan y comparten ideas iniciales.

Contextualización:

  • Docente: Explica cómo las estructuras selectivas anidadas son esenciales para resolver problemas reales que requieren decisiones múltiples y secuenciales, como filtros de seguridad, evaluaciones académicas o procesos administrativos.
  • Estudiantes: Conectan el tema con ejemplos cotidianos y se preparan para el análisis más profundo.

Fase de Desarrollo

Tiempo estimado: 90 minutos

Presentación del contenido:

Se presenta un problema contextualizado: “Diseñar un algoritmo que determine si un estudiante aprueba una materia considerando que debe tener nota final mayor o igual a 70 y asistencia mayor o igual a 80%.”

Actividad 1: Análisis del problema y definición de condiciones

  • Objetivo: Identificar condiciones de entrada, proceso y salida en un problema real.
  • Instrucciones:
    • El docente presenta en pantalla el problema y pregunta: “¿Qué datos necesitamos para resolver este problema? ¿Qué decisiones debemos tomar?”
    • Los estudiantes trabajan en parejas para listar las condiciones de entrada (nota, asistencia), procesos (comparaciones) y salida (aprobado/reprobado).
    • Comparten sus respuestas en plenaria para asegurar comprensión.
  • Organización: Parejas y plenaria.
  • Producto: Lista de condiciones de entrada, proceso y salida.
  • Tiempo: 25 minutos.
  • Rol docente: Facilita preguntas guía como “¿Qué pasa si la nota es menor que 70?”, “¿Qué pasa si la asistencia no cumple el mínimo?”, “¿Se deben evaluar ambas condiciones juntas o por separado?”

Actividad 2: Diseño de pseudocódigo y diagrama de flujo

  • Objetivo: Diseñar pseudocódigo y diagrama de flujo que representen estructuras selectivas anidadas por salida falsa.
  • Instrucciones:
    • El docente explica brevemente con ejemplos cómo representar la estructura selectiva anidada en pseudocódigo y diagrama de flujo.
    • Los estudiantes, en grupos de 3-4, diseñan el pseudocódigo y el diagrama de flujo para el problema planteado.
    • Luego exponen sus diseños al grupo para discusión y retroalimentación.
  • Organización: Grupos de 3-4 y plenaria.
  • Producto: Pseudocódigo y diagrama de flujo en papel o digital.
  • Tiempo: 65 minutos.
  • Rol docente: Observa, formula preguntas como “¿Cómo representa la salida falsa en el diagrama?”, “¿Qué sucede si la condición principal no se cumple?”, y guía la corrección de errores.

Diferenciación

  • Para estudiantes que terminan antes: Proponer un problema anidado adicional más complejo para diseñar en pseudocódigo y diagrama.
  • Para estudiantes con dificultades: Proveer un esquema base con estructura if-else anidada para completar y ejemplos visuales adicionales.

Transición

El docente conecta el diseño con la programación: “Ahora que sabemos cómo planificar la solución, en la próxima sesión vamos a transformar estos diseños en código en lenguaje C y probar su funcionamiento.”

Fase de Cierre

Tiempo estimado: 15 minutos

Síntesis:

  • Ticket de salida: Cada estudiante escribe en una tarjeta o papel: “Una cosa que aprendí hoy sobre estructuras selectivas anidadas” y “Una pregunta que me quedó”.

Reflexión metacognitiva:

  • ¿Cómo me ayudó identificar claramente las condiciones de entrada, proceso y salida a diseñar el pseudocódigo?
  • ¿Qué dificultades tuve al representar el diagrama de flujo y cómo las resolví?

Retroalimentación:

El docente recoge los tickets, comenta las respuestas comunes y aclara dudas frecuentes para asegurar que todos avanzan al siguiente nivel.

Transferencia:

El docente anticipa: “En la próxima sesión pondremos en práctica estos diseños creando programas reales en C, que podrán aplicar en muchos otros problemas.”

Sesión 2: Programación y prueba de estructuras selectivas anidadas en C

Fase de Inicio

Tiempo estimado: 10 minutos

Propósito de la sesión:

Repasar brevemente lo aprendido y preparar a los estudiantes para la implementación práctica en lenguaje C de las estructuras anidadas diseñadas.

Activación de conocimientos previos:

  • Docente: Presenta un resumen rápido de pseudocódigo y diagrama de flujo diseñados en la sesión anterior y pregunta: “¿Qué pasos debemos seguir para convertir este diseño en un programa en C?”
  • Estudiantes: Responden y comentan sus ideas.

Motivación y enganche:

  • Docente: Muestra un pequeño programa en C que usa estructuras selectivas anidadas para decidir si un usuario puede ingresar a un sistema, generando interés al ver el código funcionando.
  • Estudiantes: Observan y expresan curiosidad por crear su propio código.

Contextualización:

El docente explica que la programación es la fase donde las ideas y diseños toman forma para crear soluciones funcionales, y el lenguaje C es una herramienta poderosa para ello.

Fase de Desarrollo

Tiempo estimado: 100 minutos

Presentación del contenido:

Se introduce la sintaxis básica para estructuras if-else anidadas en C y ejemplos de código comentado.

Actividad 1: Codificación guiada

  • Objetivo: Programar la estructura selectiva anidada para el problema de aprobación usando lenguaje C.
  • Instrucciones:
    • El docente proyecta y explica paso a paso un código base que implementa la estructura selectiva anidada para el problema.
    • Los estudiantes replican el código en sus computadoras, siguiendo la guía impresa.
    • Se realizan ajustes y correcciones en tiempo real con apoyo del docente.
  • Organización: Individual o en parejas (según disponibilidad de equipo).
  • Producto: Programa en C funcional que evalúa nota y asistencia.
  • Tiempo: 50 minutos.
  • Rol docente: Asiste individualmente, responde preguntas y sugiere mejoras.

Actividad 2: Prueba y depuración

  • Objetivo: Verificar y corregir el funcionamiento del programa para asegurar que maneje correctamente todas las condiciones.
  • Instrucciones:
    • Los estudiantes ejecutan su programa con distintos datos de prueba para validar resultados.
    • Registran casos en los que el programa falla o no se comporta como esperaban.
    • Discuten en grupos posibles causas y soluciones.
    • Realizan ajustes al código para corregir errores.
  • Organización: Grupos de 3-4 estudiantes.
  • Producto: Programa corregido y documentado con explicación de pruebas.
  • Tiempo: 50 minutos.
  • Rol docente: Observa procesos, formula preguntas como “¿Qué pasa si la asistencia es justo 79%?”, “¿Cómo se asegura que la salida falsa está bien implementada?” y guía la depuración.

Diferenciación

  • Para estudiantes avanzados: Proponer que agreguen una tercera condición anidada para otorgar menciones honoríficas.
  • Para estudiantes con dificultades: Brindar fragmentos de código con comentarios detallados para completar y corregir.

Transición

El docente prepara el cierre con reflexión sobre la importancia del diseño previo y la práctica constante en programación.

Fase de Cierre

Tiempo estimado: 10 minutos

Síntesis:

  • Mapa mental colectivo: En el pizarrón se construye un mapa mental con los pasos clave: Identificación condiciones → Diseño pseudocódigo/diagrama → Programación en C → Prueba y depuración.

Reflexión metacognitiva:

  • ¿En qué momento sentí que comprendía mejor la estructura selectiva anidada?
  • ¿Cómo me ayudó el diseño previo antes de programar?
  • ¿Qué mejoraré la próxima vez que programe una estructura anidada?

Retroalimentación:

El docente comenta los avances observados, destaca buenas prácticas y sugiere áreas de mejora para futuros ejercicios.

Transferencia:

Se invita a los estudiantes a pensar en otros problemas cotidianos donde puedan aplicar estructuras anidadas y a practicar en casa con tareas adicionales.

Tarea o reto:

  • Diseñar y programar en C un sistema que determine si un usuario puede acceder a una plataforma considerando tres condiciones anidadas (por ejemplo, cuenta activa, contraseña correcta y rol autorizado).

Evaluación

Tipo de evaluación:

  • Diagnóstica: En la activación de conocimientos previos de la sesión 1 para valorar conocimientos básicos de estructuras selectivas.
  • Formativa: Durante las actividades de diseño, programación y depuración en ambas sesiones, mediante observación directa, preguntas guía y retroalimentación inmediata.
  • Sumativa: Al final de la sesión 2, con la entrega y presentación del programa en C funcional que implemente correctamente estructuras selectivas anidadas por salida falsa.

Criterios de evaluación:

  • Identificación correcta de condiciones de entrada, proceso y salida (relacionado con el primer objetivo).
  • Diseño adecuado y claro de pseudocódigo y diagramas de flujo que representen la estructura anidada (segundo objetivo).
  • Programación funcional y lógica correcta de estructuras selectivas anidadas en lenguaje C (tercer objetivo).
  • Capacidad para detectar errores y corregirlos mediante pruebas (cuarto objetivo).

Instrumentos sugeridos:

  • Lista de cotejo para evaluar la precisión en la identificación de condiciones y diseño.
  • Rúbrica para valorar la calidad del pseudocódigo, diagrama de flujo y programa en C.
  • Observación directa del proceso de codificación y depuración.
  • Autoevaluación y coevaluación mediante reflexión escrita y discusión grupal.

Evidencias de aprendizaje:

  • Listas de condiciones de entrada, proceso y salida generadas por los estudiantes.
  • Pseudocódigos y diagramas de flujo diseñados durante la sesión 1.
  • Programas en lenguaje C que implementan estructuras selectivas anidadas, entregados y ejecutados en la sesión 2.
  • Documentación y registros de pruebas y correcciones realizadas.

Crea tu propio plan de clase con IA

100 créditos gratuitos cada mes

Comenzar gratis