🤖 💻 🎮 🔢 🧩 🌟
🌐 www.profe-luis.com

🚀 ¡Aprende Programación!

Algoritmos · Variables · Operadores — 3° Primaria

👁️ Múltiples representaciones ✋ Actividades interactivas 💡 Contexto cotidiano
🗺️

¿Qué es un Algoritmo?

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!

🔑 Definición: Un algoritmo es una secuencia finita, ordenada y precisa de instrucciones que permite resolver un problema o alcanzar un objetivo. Todo algoritmo tiene INICIO, PASOS y FIN.
1️⃣

Ordenado

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 🧦👟

🎯

Finito

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.

📌

Preciso

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".

🚪

Inicio y Fin

Todo algoritmo comienza en un punto y termina en otro. Como una historia que tiene principio y final.

📖 Historia: ¿De dónde vienen los algoritmos?

Siglo IX d.C.

Al-Juarismi, el padre de los algoritmos 🧮

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.

1843

Ada Lovelace, la primera programadora 👩‍💻

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!

Hoy 🚀

¡Algoritmos por todos lados!

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!

🍳 Ejemplo: Algoritmo para hacer un sándwich

Veamos cómo se ve un algoritmo en la vida diaria. ¡Organiza los pasos de forma ordenada!

🚦 INICIO
🍞 Sacar 2 rebanadas de pan
🧀 Poner queso en una rebanada
🥗 Agregar lechuga y tomate
🥪 Unir las rebanadas
🏁 FIN – ¡Disfruta tu sándwich!

📊 Representaciones de un Algoritmo

Un algoritmo se puede representar de tres formas principales:

📝

Pseudocódigo

Escribir los pasos en palabras, como si fuera una receta. Fácil de leer para humanos.

INICIO
  // Contar del 1 al 5
  numero = 1
  REPETIR 5 veces
    mostrar numero
    numero = numero + 1
FIN
🔷

Diagrama de flujo

Usar figuras geométricas para mostrar los pasos. Las formas tienen significados especiales.

🟡 Óvalo = Inicio/Fin
🟦 Rectángulo = Proceso
🔷 Rombo = Decisión (Sí/No)
🔶 Paralelogramo = Entrada/Salida
🧩

Bloques de código

Como en Scratch: arrastras bloques de colores que representan cada paso del algoritmo.

🚩 Al hacer clic
⬆️ mover 10 pasos
💬 decir "¡Hola!"

🧠 Quiz Rápido – Algoritmos

¿Cuál de estas opciones describe mejor un algoritmo?

🎯 ¿Verdadero o Falso?

"Un algoritmo puede tener infinitos pasos y nunca terminar."

🎭 Metáforas visuales 🔧 Interacción directa 🎲 Aprendizaje activo
📦

¿Qué es una Variable?

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.

🔑 Definición: Una variable es un espacio en la memoria de la computadora al que le damos un nombre y que puede almacenar un valor. Ese valor puede cambiar durante la ejecución del programa, ¡de ahí su nombre "variable"!

🏠 La metáfora de la casa

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).

edad
8
Tipo: número entero
nombre
Sofía
Tipo: texto
puntos
0
Tipo: número

¡Cambia los valores de las variables!

📋 Tipos de Variables

🔢

Número (entero)

Guarda números sin decimales.
Ejemplos: edad = 9, nivel = 3

edad = 9
💬

Texto (cadena)

Guarda palabras o frases.
Ejemplos: nombre = "Luisa"

nombre = "Luisa"

Booleano

Solo guarda Verdadero o Falso.
Ejemplos: gano = verdadero

gano = verdadero
🔡

Número decimal

Guarda números con punto decimal.
Ejemplos: precio = 2.50

precio = 2.50

🐱 Variables en Scratch (Bloques)

En Scratch, las variables se crean en la categoría Datos (rojo). ¡Así se ven!

// Declarar y usar variables en Scratch (pseudocódigo)

Al hacer clic en 🚩
  puntos = 0 // asignar valor inicial
  nombre = "jugador1" // asignar texto
  decir "¡Hola, " + nombre
  repetir 5 veces
    puntos = puntos + 10 // sumar al valor actual
  decir "Puntos: " + puntos
establecer puntos a 0 cambiar puntos en 10 mostrar variable puntos

🧠 Quiz – Variables

¿Qué tipo de variable usarías para guardar el nombre de un estudiante?

🤔 ¿Qué hace este bloque?

puntos = 0
puntos = puntos + 5

¿Qué valor tiene la variable puntos al final?

🔢 Visual y numérico 🧮 Calculadora interactiva 🎯 Aplicación real
🧮

Operadores Aritméticos

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!

🔑 Definición: Un operador aritmético es un símbolo que indica qué operación matemática se debe realizar entre dos valores o variables. Los más usados en programación son: + (suma), - (resta), × (multiplicación) y ÷ (división).

📋 Los Operadores Aritméticos

Suma

Símbolo: +
Ejemplo: 5 + 3 = 8
En Scratch: bloque verde "(a) + (b)"

Resta

Símbolo: -
Ejemplo: 10 - 4 = 6
En Scratch: bloque verde "(a) - (b)"

✖️

Multiplicación

Símbolo: * o ×
Ejemplo: 4 * 7 = 28
En programación se usa *

División

Símbolo: / o ÷
Ejemplo: 20 / 4 = 5
En programación se usa /

🔧 ¡Calculadora de Programador!

Escribe dos números, elige el operador y ¡mira el resultado!

=
32
Operación: 8 × 4 = 32

✖️ Entendiendo la Multiplicación

La multiplicación es una suma repetida. ¡Mira este ejemplo visual!

4 × 3 = (4 grupos de 3) = 12

🐱 Operadores Aritméticos en Scratch

// Programa: Calcular el área de un rectángulo

Al hacer clic en 🚩
  base = 5 // variable base
  altura = 3 // variable altura
  area = base * altura // multiplicación
  decir "El área es: " + area
(base) × (altura) (total) / (partes) (precio) × (cantidad)

🧮 ¡A Calcular!

En un programa, tienes: precio = 6 y cantidad = 7. ¿Cuánto es precio * cantidad?

⚖️ Comparación visual 🖱️ Interactivo y dinámico 📊 Toma de decisiones
⚖️

Operadores Relacionales

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!

🔑 Definición: Un operador relacional compara dos valores y devuelve un resultado de verdadero (true) o falso (false). Se usan especialmente para tomar decisiones en los programas (if/si… entonces).

🎮 ¡Juega con la Balanza!

Haz clic en los números para cambiarlos y ve cómo cambia el operador relacional.

7
Número A
?
3
Número B
🤔 ¡Haz clic en los números!

📋 Los Operadores Relacionales

⬇️

Menor que

Símbolo: <
En Scratch: bloque verde "(a) < (b)"
Ejemplo: 3 < 8 → ✅ Verdadero
9 < 2 → ❌ Falso

⬆️

Mayor que

Símbolo: >
En Scratch: bloque verde "(a) > (b)"
Ejemplo: 10 > 4 → ✅ Verdadero
2 > 7 → ❌ Falso

⚖️

Igual que

Símbolo: ==
En Scratch: bloque verde "(a) = (b)"
Ejemplo: 5 == 5 → ✅ Verdadero
3 == 7 → ❌ Falso

↕️

Diferente de

Símbolo: !=
Ejemplo: 4 != 9 → ✅ Verdadero
5 != 5 → ❌ Falso

⬇️✅

Menor o igual que

Símbolo: <=
Ejemplo: 5 <= 5 → ✅ Verdadero
8 <= 3 → ❌ Falso

⬆️✅

Mayor o igual que

Símbolo: >=
Ejemplo: 7 >= 7 → ✅ Verdadero
2 >= 9 → ❌ Falso

🐱 Operadores Relacionales en Scratch

En Scratch, los usamos con el bloque "Si… entonces" (control) para tomar decisiones:

// Programa: ¿El jugador ganó suficientes puntos?

Al hacer clic en 🚩
  puntos = 75
  puntaje_minimo = 60

  si puntos > puntaje_minimo entonces
    decir "¡Ganaste! 🎉"
  si no
    decir "Sigue intentando 💪"
  fin si
(a) < (b) (a) > (b) (a) = (b) si <condición> entonces

⚙️ Comparador Interactivo

Escribe dos valores y elige el operador:

🧠 Quiz – Operadores Relacionales

¿Cuál es el resultado de: 15 > 20?

🎮 ¿Qué imprime el programa?

vida = 3
si vida == 0 entonces
  decir "Game Over 💀"
si no
  decir "¡Sigue jugando! 🎮"
🎮

¡Zona de Juegos!

Pon a prueba todo lo que aprendiste con estos mini-juegos. ¡Gana puntos y demuestra que eres un verdadero programador!

⭐ Puntos: 0
✅ Correctas: 0
❌ Incorrectas: 0

🗺️ Juego 1: ¡Ordena el Algoritmo!

Arrastra los pasos al área de abajo en el orden correcto para hacer un algoritmo de "Lavarse los dientes". ¡El orden importa!

📋 Tu algoritmo:

⚖️ Juego 2: ¡Compara Rápido!

¿Cuál operador relacional va en el espacio? Responde tan rápido como puedas. ¡10 puntos por respuesta correcta!

🧮 Juego 3: ¡Adivina el Resultado!

Lee el código y elige qué valor tiene la variable al final. ¡20 puntos si aciertas!

📦 Juego 4: ¿Qué tipo de variable es?

Lee el valor y di qué tipo de variable es. ¡15 puntos por respuesta!