Algoritmos y pensamiento computacional
Isidora quiere que su curso tenga un servicio de reciclaje en la sala. Si solo dice «hay que reciclar», nadie sabe qué hacer ni en qué orden. Si escribe los pasos exactos, cualquiera puede seguirlos, incluso un computador. Esa lista de pasos es un algoritmo, y pensar así es pensamiento computacional. Al final de la página volveremos al reciclaje de Isidora.
Qué es un algoritmo
Escribe el algoritmo, como una lista de pasos numerados, para preparar un sándwich de queso, de forma que una persona que nunca ha hecho uno pueda seguirlo sin dudas.…
Escribe el algoritmo, como una lista de pasos numerados, para preparar un sándwich de queso, de forma que una persona que nunca ha hecho uno pueda seguirlo sin dudas. Revisa tu lista y comprueba que no falten pasos que dabas por supuestos.
En la receta «freír un huevo» identifica la entrada (los ingredientes y utensilios), el proceso (los pasos con el fuego y la sartén) y la salida (el resultado). Explica…
En la receta «freír un huevo» identifica la entrada (los ingredientes y utensilios), el proceso (los pasos con el fuego y la sartén) y la salida (el resultado). Explica por qué pensar así ayuda a escribir algoritmos claros.
Escribe el algoritmo para preparar un vaso de leche con cacao en seis u ocho pasos, tan precisos que los pudiera seguir un robot: cantidades, orden de los pasos y cómo…
Escribe el algoritmo para preparar un vaso de leche con cacao en seis u ocho pasos, tan precisos que los pudiera seguir un robot: cantidades, orden de los pasos y cómo comprobar que el cacao se ha disuelto antes de terminar.
Una receta dice «revuelve la salsa hasta que espese». Explica por qué un algoritmo debe terminar siempre y qué podría pasar si la salsa nunca espesara. Reescribe ese…
Una receta dice «revuelve la salsa hasta que espese». Explica por qué un algoritmo debe terminar siempre y qué podría pasar si la salsa nunca espesara. Reescribe ese paso para que el cocinero no se quede revolviendo para siempre.
Decisiones, repeticiones y traza
Además de seguir pasos en fila, un algoritmo puede decidir (si pasa algo, hago una cosa; si no, otra) y repetir (hago lo mismo varias veces o hasta que algo ocurra). Los diagramas de flujo muestran esto con formas.
Estos pasos del algoritmo «ir al liceo» están desordenados: (a) entrar a la sala, (b) levantarse, (c) tomar desayuno, (d) salir de la casa, (e) vestirse, (f) caminar…
Estos pasos del algoritmo «ir al liceo» están desordenados: (a) entrar a la sala, (b) levantarse, (c) tomar desayuno, (d) salir de la casa, (e) vestirse, (f) caminar hasta el liceo. Ordénalos correctamente y agrega al algoritmo una decisión: qué hacer si está lloviendo al salir de la casa.
Lee este algoritmo: (1) toma la baraja, (2) mientras queden cartas en la mano, reparte una a cada jugador empezando por tu izquierda, (3) cuando no queden cartas,…
Lee este algoritmo: (1) toma la baraja, (2) mientras queden cartas en la mano, reparte una a cada jugador empezando por tu izquierda, (3) cuando no queden cartas, anuncia «repartidas». Explica con una frase qué hace el algoritmo y señala qué parte es la repetición y cuándo termina.
Muchos aparatos cotidianos siguen algoritmos. Elige dos de esta lista —lavadora, microondas, semáforo— y describe para cada uno qué datos recibe (entrada), qué decide o…
Muchos aparatos cotidianos siguen algoritmos. Elige dos de esta lista —lavadora, microondas, semáforo— y describe para cada uno qué datos recibe (entrada), qué decide o repite (proceso) y qué hace al final (salida).
Haz el seguimiento de este algoritmo con $n = 7$: (1) empezar con el valor de $n$, (2) repetir tres veces: sumarle 2, (3) restarle 5, (4) escribir el resultado. Anota el…
Haz el seguimiento de este algoritmo con $n = 7$: (1) empezar con el valor de $n$, (2) repetir tres veces: sumarle 2, (3) restarle 5, (4) escribir el resultado. Anota el valor después de cada paso, da el resultado final y explica qué es una traza y para qué sirve hacerla a mano.
Escribe el algoritmo para contar cuántas personas entran por la puerta de la sala usando solo una variable «contador» que empieza en 0: qué haces cada vez que entra…
Escribe el algoritmo para contar cuántas personas entran por la puerta de la sala usando solo una variable «contador» que empieza en 0: qué haces cada vez que entra alguien, cómo sabes cuándo parar de contar y qué valor tendrá el contador al final.
Descomponer, reconocer patrones y abstraer
Reconocer patrones es encontrar la regla que se repite. Descubre el patrón de estas tres secuencias y exprésalo como una regla clara: (a) 5, 10, 15, 20, …, (b) 100, 90,…
Reconocer patrones es encontrar la regla que se repite. Descubre el patrón de estas tres secuencias y exprésalo como una regla clara: (a) 5, 10, 15, 20, …, (b) 100, 90, 80, 70, …, (c) lunes: 1 flexión, martes: 2, miércoles: 4, jueves: 8, … Indica qué valor vendría después en cada una.
Descompón el problema «organizar la fiesta de fin de año» en cuatro subproblemas más pequeños y escribe dos pasos concretos para resolver cada uno. Explica qué ventaja…
Descompón el problema «organizar la fiesta de fin de año» en cuatro subproblemas más pequeños y escribe dos pasos concretos para resolver cada uno. Explica qué ventaja tiene dividir así un problema grande.
El mapa del metro no dibuja la ciudad real: elimina distancias, curvas y calles, y se queda solo con estaciones y conexiones. Explica qué es la abstracción usando este…
El mapa del metro no dibuja la ciudad real: elimina distancias, curvas y calles, y se queda solo con estaciones y conexiones. Explica qué es la abstracción usando este ejemplo y aplícala después al plano de tu liceo: qué tres cosas incluirías y qué tres cosas eliminarías.
Puedes hacerlo en papel y enviar una foto con tu respuesta.
Para ordenar un mazo de cartas existen varios algoritmos distintos, y unos son más rápidos que otros. Explica con un ejemplo de la vida diaria que un mismo problema…
Para ordenar un mazo de cartas existen varios algoritmos distintos, y unos son más rápidos que otros. Explica con un ejemplo de la vida diaria que un mismo problema puede tener varios algoritmos que lo resuelven y qué significa que uno sea «mejor» que otro.
Dos personas preparan juntas el desayuno para cuatro invitados: hay que hacer café, tostar pan, exprimir jugo y poner la mesa. Reparte las tareas entre los dos…
Dos personas preparan juntas el desayuno para cuatro invitados: hay que hacer café, tostar pan, exprimir jugo y poner la mesa. Reparte las tareas entre los dos respetando las dependencias (no se puede servir el café antes de hacerlo) y explica qué tareas pueden hacerse a la vez y cuáles no, con su orden.
Casos límite y errores
Una receta dice: «agrega sal y deja cocer un rato a fuego medio». Explica por qué un computador no podría seguir esa instrucción y reescríbela como un paso de algoritmo…
Una receta dice: «agrega sal y deja cocer un rato a fuego medio». Explica por qué un computador no podría seguir esa instrucción y reescríbela como un paso de algoritmo preciso, indicando cantidades, tiempos y cómo comprobar que el paso ha terminado.
Este algoritmo de «hacer la ropa» tiene un error: (1) meter toda la ropa en la lavadora, blanca y de color junta, (2) añadir detergente, (3) elegir el programa largo de…
Este algoritmo de «hacer la ropa» tiene un error: (1) meter toda la ropa en la lavadora, blanca y de color junta, (2) añadir detergente, (3) elegir el programa largo de agua caliente, (4) tender. Encuentra dos pasos problemáticos, explica qué puede salir mal en cada uno y reescribe el algoritmo corregido con un paso de clasificación previa.
El algoritmo de un comedor reparte un sándwich a cada asistente, pero falla cuando hay más asistentes que sándwiches. Explica qué es un «caso límite» en un algoritmo,…
El algoritmo de un comedor reparte un sándwich a cada asistente, pero falla cuando hay más asistentes que sándwiches. Explica qué es un «caso límite» en un algoritmo, propone cómo debería comportarse el reparto en esa situación y reescribe el paso conflictivo para que el algoritmo no falle.
Un cajero automático solo tiene billetes de $\$20\,000$ y su algoritmo reparte la cantidad pedida en billetes. Explica qué ocurre cuando alguien pide $\$75\,000$, por…
Un cajero automático solo tiene billetes de $\$20\,000$ y su algoritmo reparte la cantidad pedida en billetes. Explica qué ocurre cuando alguien pide $\$75\,000$, por qué es un caso límite y reescribe las reglas del cajero para que responda siempre algo razonable.
Diseña el algoritmo completo, con pasos numerados que incluyan decisiones y repeticiones, de un semáforo peatonal con botón: qué ocurre desde que alguien pulsa el botón…
Diseña el algoritmo completo, con pasos numerados que incluyan decisiones y repeticiones, de un semáforo peatonal con botón: qué ocurre desde que alguien pulsa el botón hasta que el semáforo vuelve a su estado inicial, incluyendo los tiempos de cada luz.
Piensa en un programa que juega al gato (tres en raya). Describe la estrategia que seguiría en cada turno: qué datos del tablero debe mirar, en qué orden, y qué reglas…
Piensa en un programa que juega al gato (tres en raya). Describe la estrategia que seguiría en cada turno: qué datos del tablero debe mirar, en qué orden, y qué reglas usarías para decidir dónde colocar la ficha. No hace falta escribir código: basta con las reglas en lenguaje natural.
Para el reciclaje de la sala de clases se proponen dos algoritmos: (a) cada día, la persona responsable separa toda la basura del día en los tres contenedores, y (b)…
Para el reciclaje de la sala de clases se proponen dos algoritmos: (a) cada día, la persona responsable separa toda la basura del día en los tres contenedores, y (b) cada semana, por turnos, una pareja clasifica lo acumulado. Evalúa ambos con criterios de tiempo total, errores de clasificación y reparto del esfuerzo, y elige uno justificándolo.
Vuelve al principio: el reciclaje de Isidora se convierte en algoritmo cuando lo descompones (separar, llevar, registrar), decides quién hace cada cosa y piensas qué pasa si un contenedor se llena. Comparar si conviene clasificar cada día o cada semana es evaluar dos algoritmos para un mismo problema.