El algoritmo / LEGUAJES DE PROGRAMACIÓN
ALGORITMOS EN PROGRAMACION
¿Qué es un Algoritmo?
Un algoritmo es simplemente una receta de pasos finitos.
Actividad rápida: escriban el algoritmo para "Hacerse un sándwich de jamón y queso" o "Cambiar una llanta".
Intercambio: Que intercambien su "código" con el compañero de al lado. El compañero debe intentar "ejecutarlo" mentalmente y buscar fallos
Actividad rápida: Dibuja en la pizarra 5 espacios: _ _ _ _ _.
Asigna los valores: 16, 8, 4, 2, 1.
Pídeles que "enciendan" las bombillas necesarias para formar el número de su día de nacimiento (ej. si es el día 13, necesitan encender el 8, el 4 y el 1).
Esta actividad sirve para que entiendan por qué necesitamos lenguajes de alto nivel para tareas complejas.
El Reto: Un estudiante hace de "Robot" y debe ir desde su banco hasta la puerta.
Nivel Máquina: El curso debe darle instrucciones "binarias" (aplauso = paso adelante, chasquido = giro). Es lento y propenso a errores.
Nivel Bajo: Instrucciones técnicas básicas: "Mover pierna derecha 30 grados", "Rotar eje Z 90 grados".
Nivel Alto: "Camina hasta la puerta y ábrela".
Reflexión: ¿Cuál fue más rápido? ¿En cuál es más fácil equivocarse?
. Actividad Práctica: "El Traductor Humano" (20 min)
Divide a los alumnos en pequeños grupos y dales la tarea de representar cómo se daría la orden de "Sumar 5 + 3" en cada nivel.
Nivel Alto (El Jefe): Escriben en una hoja:
resultado = 5 + 3. Es directo y sencillo.Bajo Nivel (El Administrador): Deben detallar los pasos técnicos. Por ejemplo:
Traer el número 5 de la memoria a la "Caja A".
Traer el número 3 de la memoria a la "Caja B".
Sumar lo que hay en "Caja B" a la "Caja A".
Guardar el resultado de la "Caja A" en la memoria.
Lenguaje Máquina (El Operario): Intentar imaginar que cada una de las instrucciones anteriores es una cadena de ceros y unos (ej.
1010 0101).
Pregunta de reflexión: ¿En qué nivel tardaron más? ¿Dónde es más fácil cometer un error que rompa todo el proceso?

Comentarios
Publicar un comentario