Aprende a usar el Pensamiento Computacional para resolver problemas con Algoritmos y Diagramas.
1. ¿Qué es el Pensamiento Computacional?
Referencia: Pág. 91
Es un método para resolver problemas complejos usando conceptos de la informática. No es pensar *como* una computadora, sino aplicar una **estrategia lógica** para encontrar soluciones que una computadora (o un humano) pueda seguir.
Técnicas Clave:
Descomposición: Dividir un problema grande en partes más pequeñas y manejables.
Reconocer Patrones: Encontrar similitudes o tendencias en los datos.
Abstracción: Ignorar los detalles innecesarios y enfocarse en lo importante.
Diseño de Algoritmos: Crear una serie de pasos ordenados para resolver el problema.
Ejemplo (Pág. 91):
Planificar un Evento: Lo descompones en "invitados", "comida", "lugar" y "fecha".
Análisis de Datos: Reconoces patrones en tus calificaciones para saber dónde estudiar más.
2. ¿Qué es un Algoritmo?
Referencia: Pág. 96, 97, 98
Un algoritmo es una serie de **pasos ordenados, finitos y precisos** que describen cómo resolver un problema o realizar una tarea. Son la base de toda la programación.
Partes de un Algoritmo (Pág. 96)
Entrada: Los datos que el algoritmo necesita para empezar (ej. los ingredientes).
Proceso: Las operaciones y pasos que transforman la entrada (ej. la receta).
Salida: El resultado obtenido después del proceso (ej. el platillo terminado).
Características (Pág. 98)
Definido: Cada paso es claro y no ambiguo.
Finito: Siempre debe terminar después de un número de pasos.
Preciso: El orden de los pasos importa y debe seguirse.
Tipos (Pág. 97)
Determinista: Siempre da el mismo resultado con la misma entrada (ej. 2 + 2 siempre es 4).
No Determinista: Puede dar resultados diferentes con la misma entrada (ej. un algoritmo que sugiere música).
3. Pasos y Métodos para Solucionar Problemas
Referencia: Pág. 103
Resolver un problema no es solo programar, ¡es tener un plan! El pensamiento algorítmico sigue una metodología clara para asegurar que la solución sea la correcta.
Pasos Clave (Pág. 103)
Identificar el Problema: ¿Qué se necesita resolver exactamente?
Comprender el Problema: ¿Qué datos tengo (Entrada)? ¿Qué resultado espero (Salida)?
Analizar Alternativas: ¿Hay varios caminos? ¿Cuál es más rápido, más fácil o usa menos recursos?
Seleccionar la Mejor Solución: Elegir la alternativa óptima y definir los pasos.
Métodos Comunes (Pág. 103)
Son estrategias avanzadas para abordar algoritmos:
Fuerza Bruta: Probar *todas* las soluciones posibles (lento pero seguro).
Divide y Vencerás: Dividir el problema en sub-problemas más pequeños.
Método Voraz: Tomar la mejor decisión *en este momento*, sin pensar en el futuro.
4. Diagramas de Flujo
Referencia: Pág. 100-101
Es la **representación gráfica** de un algoritmo. Usa símbolos universales para mostrar la secuencia de pasos y las decisiones, facilitando la comprensión del proceso.
Simbología Básica (Pág. 101)
Inicio / Final: Marca el comienzo y el fin del algoritmo.
Línea de Flujo: Indica la dirección y el orden de los pasos.
Entrada / Salida: Muestra dónde se ingresan o imprimen datos.
Proceso: Representa una operación o cálculo (ej. suma, resta).
Decisión: Indica una condición (ej. ¿x > 10?) con dos salidas (Sí / No).
Tipos de Diagramas (Pág. 100)
Se usan en muchos campos para mostrar flujos de Documentos, de Datos o de Procesos industriales.
5. Pseudocódigo
Referencia: Pág. 103-104
Es una forma de representar un algoritmo usando **lenguaje natural** mezclado con estructuras de programación. No es un lenguaje real, sino una herramienta de diseño para planificar la lógica *antes* de escribir código.
Características Clave (Pág. 104)
Lenguaje Sencillo: Fácil de leer y entender por humanos.
Flexible: No tiene reglas de sintaxis estrictas.
Independiente: No depende de un lenguaje de programación (como Java o Python).
Herramienta de Diseño: Ayuda a centrarse en la lógica sin preocuparse por puntos y comas.
Ejemplo de Pseudocódigo:
INICIO
Escribir "¿Cuál es tu edad?"
Leer edad_usuario
SI edad_usuario >= 18 ENTONCES
Escribir "Puedes votar"
SI NO
Escribir "No puedes votar"
FIN SI
FIN
¡A PRACTICAR! (Actividades 5 y 6)
Aplica lo aprendido sobre algoritmos y diagramas para resolver problemas cotidianos.
Actividad 5: Los 4 Pasos del Problema
Objetivo: Aplicar la metodología de 4 pasos (Pág. 103) para analizar un problema.
Instrucciones: Elige uno de los siguientes problemas y descríbelo en tu cuaderno usando los 4 pasos. Sé breve y claro.
Problemas (Elige 1):
A. Decidir qué vas a comer hoy.
B. Organizar un viaje de fin de semana con amigos.
C. Decidir qué ropa te vas a poner para una fiesta.
D. Planear tu rutina de ejercicios para la semana.
E. Investigar para hacer una tarea de historia.
Nota: No puedes usar el Proceso A (Decidir qué comer) ya que es el ejemplo. Elige el B, C, D o E.
Ejemplo (Problema A: Decidir qué comer):
Identificar: Necesito comer algo.
Comprender: Tengo 100 pesos, 30 minutos, y estoy en la escuela.
Analizar:
Opción 1: Tacos (Baratos, rápidos, pero no muy saludables).
Opción 2: Comida de la cafetería (Saludable, pero más cara).
Opción 3: Sándwich de casa (Gratis, pero aburrido).
Seleccionar: Opción 1 (Tacos), porque la rapidez y el costo son mi prioridad hoy.
Actividad 6: Mi Primer Diagrama de Flujo
Objetivo: Crear un diagrama de flujo simple (Pág. 101) para un proceso cotidiano.
Instrucciones: Dibuja en tu cuaderno un diagrama de flujo para uno de los siguientes procesos. Debes usar los símbolos correctos:
Inicio / Fin (Óvalo)
Proceso (Rectángulo)
Decisión (Rombo)
Líneas de Flujo (Flechas)
Procesos (Elige 1):
A. Cómo prepararte un sándwich.
B. Decidir si llevas o no un paraguas al salir (¡debe tener una decisión!).
C. Cruzar una calle con semáforo.
D. Comprar un boleto para el cine en línea.
E. Subir una historia a Instagram.
Nota: No puedes usar el Proceso B (Llevar paraguas) ya que es el ejemplo. Elige el A, C, D o E.