Un algoritmo es una lista ordenada de pasos que le explica a una computadora (¡o a una persona!) cómo resolver un problema. Tiene un inicio, pasos claros, ¡y un final!
Los pasos deben seguir un orden específico. Si los cambias, ¡el resultado puede salir mal! Como cuando te pones los zapatos antes que los calcetines 🧦👟
Un algoritmo debe terminar algún día. No puede repetirse para siempre, ¡eso sería un error! Tiene un número exacto de pasos.
Cada paso debe ser claro y sin ambigüedad. No puedes decir "agrega azúcar al gusto", debes decir "agrega 2 cucharadas de azúcar".
Todo algoritmo comienza en un punto y termina en otro. Como una historia que tiene principio y final.
Un matemático árabe llamado Muhammad ibn Musa al-Juarismi vivía en Bagdad. Escribió libros sobre cómo resolver problemas de matemáticas paso a paso. ¡La palabra "algoritmo" viene de su nombre en latín: Algoritmi! También inventó el álgebra.
Ada escribió el primer algoritmo pensado para ser ejecutado por una máquina. ¡Fue la primera programadora de la historia, mucho antes de que existieran las computadoras modernas!
Los algoritmos están en YouTube (para sugerirte videos), en Google Maps (para encontrar el camino más corto), en los videojuegos y hasta en los filtros de redes sociales. ¡Tú mismo puedes crear algoritmos!
Veamos cómo se ve un algoritmo en la vida diaria. ¡Organiza los pasos de forma ordenada!
Un algoritmo se puede representar de tres formas principales:
Escribir los pasos en palabras, como si fuera una receta. Fácil de leer para humanos.
Usar figuras geométricas para mostrar los pasos. Las formas tienen significados especiales.
Como en Scratch: arrastras bloques de colores que representan cada paso del algoritmo.
¿Cuál de estas opciones describe mejor un algoritmo?
"Un algoritmo puede tener infinitos pasos y nunca terminar."
Una variable es como una cajita que guarda un valor en la memoria de la computadora. Tiene un nombre, un tipo y un valor que puede cambiar.
Imagina que la memoria de la computadora es un edificio de apartamentos. Cada variable es un apartamento con un número (nombre) y dentro guarda algo (valor).
¡Cambia los valores de las variables!
Guarda números sin decimales.
Ejemplos: edad = 9, nivel = 3
Guarda palabras o frases.
Ejemplos: nombre = "Luisa"
Solo guarda Verdadero o Falso.
Ejemplos: gano = verdadero
Guarda números con punto decimal.
Ejemplos: precio = 2.50
En Scratch, las variables se crean en la categoría Datos (rojo). ¡Así se ven!
¿Qué tipo de variable usarías para guardar el nombre de un estudiante?
¿Qué valor tiene la variable puntos al final?
Los operadores aritméticos permiten hacer cálculos matemáticos dentro de un programa. ¡La computadora puede sumar, restar, multiplicar y dividir muy rápido!
Símbolo: +
Ejemplo: 5 + 3 = 8
En Scratch: bloque verde "(a) + (b)"
Símbolo: -
Ejemplo: 10 - 4 = 6
En Scratch: bloque verde "(a) - (b)"
Símbolo: * o ×
Ejemplo: 4 * 7 = 28
En programación se usa *
Símbolo: / o ÷
Ejemplo: 20 / 4 = 5
En programación se usa /
Escribe dos números, elige el operador y ¡mira el resultado!
La multiplicación es una suma repetida. ¡Mira este ejemplo visual!
4 × 3 = (4 grupos de 3) = 12
En un programa, tienes: precio = 6 y cantidad = 7. ¿Cuánto es precio * cantidad?
6 * 7 porque usamos el asterisco (*) para multiplicar. ⭐Los operadores relacionales sirven para comparar dos valores. El resultado siempre es Verdadero o Falso. ¡Son como la balanza de la justicia en programación!
Haz clic en los números para cambiarlos y ve cómo cambia el operador relacional.
Símbolo: <
En Scratch: bloque verde "(a) < (b)"
Ejemplo: 3 < 8 → ✅ Verdadero9 < 2 → ❌ Falso
Símbolo: >
En Scratch: bloque verde "(a) > (b)"
Ejemplo: 10 > 4 → ✅ Verdadero2 > 7 → ❌ Falso
Símbolo: ==
En Scratch: bloque verde "(a) = (b)"
Ejemplo: 5 == 5 → ✅ Verdadero3 == 7 → ❌ Falso
Símbolo: !=
Ejemplo: 4 != 9 → ✅ Verdadero5 != 5 → ❌ Falso
Símbolo: <=
Ejemplo: 5 <= 5 → ✅ Verdadero8 <= 3 → ❌ Falso
Símbolo: >=
Ejemplo: 7 >= 7 → ✅ Verdadero2 >= 9 → ❌ Falso
En Scratch, los usamos con el bloque "Si… entonces" (control) para tomar decisiones:
Escribe dos valores y elige el operador:
¿Cuál es el resultado de: 15 > 20?
vida = 3 y 3 == 0 es Falso, así que ejecuta el "si no" y dice "¡Sigue jugando!" 🏆vida tiene 3, y 3 == 0 es FALSO, entonces ¿qué bloque se ejecuta?Pon a prueba todo lo que aprendiste con estos mini-juegos. ¡Gana puntos y demuestra que eres un verdadero programador!
Arrastra los pasos al área de abajo en el orden correcto para hacer un algoritmo de "Lavarse los dientes". ¡El orden importa!
📋 Tu algoritmo:
¿Cuál operador relacional va en el espacio? Responde tan rápido como puedas. ¡10 puntos por respuesta correcta!
Lee el código y elige qué valor tiene la variable al final. ¡20 puntos si aciertas!
Lee el valor y di qué tipo de variable es. ¡15 puntos por respuesta!