🦎

TicoCode

¡Aprende programación de forma divertida! Hecho para 4° grado de primaria.

👨‍🏫 Aprendiendo con el Profe Luis · profe-luis.com
0 estrellas
Tu progreso:
0 / 5 temas
🖥️

Entorno de Programación por Bloques

¡Aprende a usar el mundo donde viven los programas!

📖 Historia: El primer día de Tica en el mundo de los bloques

Tica, una lagartija curiosa de Cartago, encontró una computadora mágica. Al encenderla, apareció algo increíble: una pantalla con bloques de colores que se podían juntar como rompecabezas. "¡Con esto puedo hacer que las cosas se muevan solas!", dijo asombrada. Eso es exactamente un entorno de programación por bloques: ¡un lugar donde construyes programas sin escribir letras complicadas! 🦎💻

📚 ¿Qué es un Entorno de Programación por Bloques?

Es un programa de computadora (como Scratch) donde puedes crear tus propios juegos e historias arrastrando y uniendo bloques de colores. ¡Como LEGO, pero para hacer programas! Cada bloque es una instrucción.

🗺️ Las partes del entorno (como Scratch)

🧩

Paleta de Bloques

Es donde están todos los bloques disponibles, organizados por colores según su función. ¡Aquí eliges qué instrucciones usar!

Movimiento (azul)
👣 mover 10 pasos
🔄 girar 15 grados

Control (naranja)
🔂 repetir 10 veces
⚡ por siempre

Eventos (amarillo)
🚩 al presionar bandera
🔨

Área de Programación (Scripts)

¡Aquí construyes tu programa! Arrastras los bloques desde la paleta y los unes aquí como si fueran piezas de LEGO. Los bloques se encajan unos con otros.

Ejemplo de programa ensamblado:
🚩 al presionar bandera
🔂 repetir 3 veces
👣 mover 10 pasos
💬 decir ¡Hola!
🎭

Escenario

Es como el teatro donde actúan los personajes. Aquí ves el resultado de tu programa cuando lo ejecutas. El escenario tiene fondos que puedes cambiar.

🐱

Objetos (Sprites)

Son los personajes o figuras que se mueven en el escenario. Cada objeto tiene sus propios bloques de código. ¡Puedes usar al gato de Scratch o crear el tuyo propio!

🎮 Mini-Simulador: ¡Mueve a Tica!

Presiona los botones para ver cómo funcionan los bloques de movimiento.

Escenario de TicoCode
🦎
🌿 Bosque de Cartago 🌿
▶ mover 20 pasos
◀ retroceder
▲ saltar
💬 decir algo
🔄 volver al inicio
▶ Presiona un bloque para ejecutarlo...
🔮

El Concepto de Estado

📖 ¿Qué es el estado?

Imagina que Tica tiene una ficha que dice: "Estoy en la posición X=80, mirando a la derecha, y soy tamaño normal". Esa información en cualquier momento del tiempo es su ESTADO. Cuando Tica se mueve, su estado cambia. ¡El estado es como una fotografía instantánea de cómo está un objeto!

📚 Estado

El estado es el conjunto de propiedades (características) de un objeto en un momento determinado. Las principales propiedades son: posición (X, Y), dirección (hacia dónde mira) y tamaño.

🔮 Experimenta con el Estado de Tica

Presiona los botones y observa cómo cambian las propiedades:

🦎
📍 Posición X
0
🧭 Dirección
→ der
📏 Tamaño
100%
🎯

Quiz: Entorno y Estado

🌟 ¿Sabías que...?

¡Scratch fue creado por el MIT (Instituto Tecnológico de Massachusetts) en 2003! Fue diseñado especialmente para que niños y jóvenes aprendan a programar. Hoy en día, más de 100 millones de personas en el mundo usan Scratch. ¡Tú eres parte de esa comunidad! 🌍

📝

Algoritmos y Datos

¡Aprende a dar instrucciones perfectas!

📖 Historia: La Receta Secreta de la Abuela

La abuela de Tica sabe hacer el mejor arroz con leche de Costa Rica. Un día, Tica le pidió la receta. La abuela le explicó paso a paso: "Primero pones el arroz, luego agregas la leche, después añades el azúcar...". Tica se dio cuenta de que ¡una receta es un algoritmo! Tiene instrucciones en orden que llevan a un resultado. Así funciona la programación. 🍚

📚 Algoritmo

Un algoritmo es una lista de instrucciones ordenadas paso a paso que resuelven un problema. Tiene un inicio, pasos claros y un final. ¡Como una receta de cocina para la computadora!

🔢 Tipos de Estructuras en Algoritmos

Estructura Secuencial

Las instrucciones se ejecutan una después de la otra, en orden. Como los pasos para lavarse los dientes:

// Algoritmo: Lavarse los dientes
INICIO
abrir("grifo")
mojar("cepillo")
poner("pasta dental")
cepillar(2, "minutos")
enjuagar("boca")
FIN

Estructura de Decisión (SI...ENTONCES)

El programa toma una decisión según una condición. ¡Como preguntar si llueve para saber si llevar paraguas!

// Decidir si llevar paraguas
SI llueve ENTONCES
llevar("paraguas")
SINO
poner("gafas de sol")
FIN_SI

Estructura de Repetición (REPETIR)

Algunas instrucciones se deben hacer varias veces. En vez de escribirlas 10 veces, usamos REPETIR:

// Aplaudir 5 veces
REPETIR 5 VECES
aplaudir()
esperar(0.5, "segundos")
FIN_REPETIR

📄 Pseudocódigo: ¡Instrucciones en español!

💡 ¿Qué es el pseudocódigo?

El pseudocódigo es una forma de escribir algoritmos usando palabras en español (o tu idioma) en vez del lenguaje de la computadora. ¡Es como el borrador de un programa! Primero lo piensas en palabras, luego lo conviertes en bloques o código.

🧪 Construye un algoritmo paso a paso

¿Cuál es el pseudocódigo para hacer un gol en fútbol? Ordena los pasos:

📦 Pasos disponibles (arrastra al cuadro de abajo)
⚽ Patear el balón
🎉 Celebrar el gol
🏃 Correr hacia el balón
👀 Buscar el arco
🚩 Inicio del juego
✅ Mi algoritmo (arrastra aquí en orden):
🔢

Tipos de Datos

📚 Dato

Un dato es cualquier información que usa el programa. Los datos pueden ser números o texto. ¡La computadora trata diferente a cada tipo!

Tipo de Dato ¿Qué es? Ejemplos cotidianos Ejemplos en código
🔢 Numérico Son números: enteros o con decimales. Se usan para contar y calcular. Edad, nota, precio, temperatura 10, 3.14, 25
📝 Texto Son palabras o frases. Se escriben entre comillas. No se pueden sumar. Nombre, color, dirección "Tica", "Cartago", "rojo"
⚠️ ¡Cuidado con los tipos!

Si tienes el número 5 (numérico) y el texto "5", ¡para la computadora son DIFERENTES! Con el numérico puedes hacer 5 + 3 = 8. Con el texto, "5" + "3" = "53". ¡Se juntan como palabras, no se suman! 🤯

🎯 Identifica el tipo de dato

🎯

Quiz: Algoritmos y Datos

📦

Variables

¡Las cajitas mágicas que guardan información!

📖 Historia: La Mochila de Tica

Tica lleva una mochila especial al colegio. Tiene bolsillos con nombres: "Lápices", "Puntos", "NombreAmigo". En "Puntos" hoy pone el número 10. Cuando gana un juego, lo abre y cambia 10 por 15. ¡Ese bolsillo siempre guarda algo, pero el contenido puede cambiar! Eso es exactamente una variable en programación. 🎒

📚 Variable

Una variable es un espacio con nombre en la memoria de la computadora donde se guarda un dato (número o texto). El dato puede cambiar durante el programa. Es como una cajita con una etiqueta que puede guardar diferentes cosas.

📦 Así se ven las variables

NOMBRE
nombre
➡️
"Tica"
NÚMERO
puntos
➡️
0
NÚMERO
nivel
➡️
1
TEXTO
color
➡️
"verde"

📝 Variables en pseudocódigo

// Crear (declarar) variables
VARIABLE nombre = "Tica"
VARIABLE puntos = 0
VARIABLE nivel = 1

// Cambiar el valor de una variable
puntos = puntos + 10 // ¡puntos ahora vale 10!
nivel = nivel + 1 // ¡nivel ahora vale 2!

// Mostrar el valor
mostrar("Hola, soy " + nombre)
mostrar("Tienes " + puntos + " puntos")

🧩 Variables en bloques Scratch

Así se ve en programación por bloques:

Cuando empieza el juego:
🚩 al presionar bandera
📦 fijar puntos a 0
📦 fijar nivel a 1
💬 decir "¡Empezamos!"


Cuando atrapa una estrella:
🟡 al recibir "estrella"
📦 cambiar puntos por 10
💬 decir "¡+10 puntos!"

🎮 Juego: ¿Qué valor tiene la variable?

Lee el programa y escribe qué valor tendrá la variable al final:

🎯

Quiz: Variables

🔄

Estructuras Repetitivas

¡No repitas lo mismo una y otra vez... ¡deja que el código lo haga!

📖 Historia: El equipo de natación

En el colegio de Tica, el entrenador le dijo: "¡Nada 10 vueltas a la piscina!" Tica no tuvo que preguntar 10 veces qué hacer. Solo repitió la misma acción (nadar una vuelta) 10 veces. En programación, cuando necesitamos repetir algo muchas veces, usamos una estructura repetitiva. ¡Es mucho más fácil que escribir lo mismo 100 veces! 🏊

📚 Estructura Repetitiva

Es una instrucción que hace que un bloque de código se repita automáticamente un número de veces (o hasta que algo cambie). ¡Nos ahorra escribir mucho código! En Scratch se llama repetir; en pseudocódigo se llama REPETIR...VECES.

🔄 Ve cómo funciona la repetición

Presiona "▶ Ejecutar" para ver la diferencia entre código repetido y estructura repetitiva:

❌ Manera larga (sin repetición) - ¡hay que escribir lo mismo 5 veces!

saltar()
saltar()
saltar()
saltar()
saltar()
// ¿Y si son 100 veces? 😱

✅ Manera inteligente (con repetición) - ¡solo se escribe una vez!

REPETIR 5 VECES
saltar()
FIN_REPETIR

// ¿Y si son 100 veces? ¡Fácil!
REPETIR 100 VECES
saltar()
FIN_REPETIR

📚 Tipos de estructuras repetitivas

🔢 REPETIR N VECES

Se repite un número fijo y conocido de veces. Ejemplo: "Haz 10 abdominales".

🔂 repetir 10 veces

👣 mover 10 pasos

♾️ POR SIEMPRE

Se repite sin fin. Útil para juegos que siguen funcionando mientras los juegas. Ejemplo: "El gato siempre busca el ratón".

♾️ por siempre

👣 mover 2 pasos
🔄 rebotar si toca borde

⚖️ REPETIR HASTA QUE

Se repite hasta que algo suceda. Ejemplo: "Camina hasta llegar a la escuela".

REPETIR HASTA QUE llegue_escuela
caminar(1, "paso")
FIN_REPETIR

🎮 Ayuda a Tica a llegar a la meta

Usa la estructura REPETIR para que Tica llegue al árbol 🌳. Elige cuántos pasos dar en cada repetición:

Reto: Llegar al árbol 🌳 (posición 450px)
🌳
META
🦎
▶ Configura las repeticiones y presiona ejecutar...
🎯

Quiz: Estructuras Repetitivas

Eventos

¡Causa y efecto en programación!

📖 Historia: El semáforo de Tica

Tica cruza la calle todos los días. Sabe que cuando el semáforo se pone en verde, ella puede caminar. Cuando suena un claxon, se detiene. En la vida real respondemos a señales. En programación, esas señales se llaman EVENTOS: algo que sucede y que activa una reacción en el programa. ¡Es como causa y efecto! 🚦

📚 Evento

Un evento es algo que sucede (una causa) que hace que el programa reaccione (efecto). Pueden ser: presionar una tecla, hacer clic, iniciar el programa, tocar un objeto, etc. La relación es siempre: SI ocurre X, ENTONCES hace Y.

⚡ Eventos: Causa → Efecto

🎯 Evento (Causa) ⚡ Lo que pasa (Efecto) En Scratch
Presionar la bandera verde 🚩 El programa empieza al presionar bandera
Presionar tecla ↑ El personaje salta al presionar tecla ↑
Hacer clic en un objeto El objeto cambia de color al hacer clic en mí
Tocar otro objeto Suena un sonido si toca [objeto]
Recibir un mensaje Otro personaje reacciona al recibir [mensaje]

🎮 Prueba los eventos en vivo

¡Presiona las teclas o haz clic en los botones para ver los eventos en acción!

Demo de Eventos - ¡Interactúa!
🦎
Teclas: ← → ↑ ESPACIO
🚩 presionar bandera
← tecla izquierda
→ tecla derecha
↑ tecla arriba
🖱️ clic en Tica
⬜ tecla espacio
⚡ Presiona un evento para ver la reacción de Tica...

📝 Eventos en pseudocódigo y bloques

// Programa: Juego de Tica con eventos

CUANDO presionar_bandera HACER
puntaje = 0
mostrar("¡Empieza el juego!")
FIN_CUANDO

CUANDO presionar_tecla("derecha") HACER
mover(10, "pasos a la derecha")
FIN_CUANDO

CUANDO tocar("estrella") HACER
puntaje = puntaje + 10
reproducir("sonido_estrella")
FIN_CUANDO
Evento 1: Al iniciar
🚩 al presionar bandera
📦 fijar puntaje a 0
💬 decir "¡Empieza!"

Evento 2: Al presionar flecha derecha
⌨️ al presionar tecla →
👣 mover 10 pasos

Evento 3: Al tocar estrella
⭐ al tocar estrella
📦 cambiar puntaje por 10
💬 decir "¡+10 puntos!"

🎮 Mini-juego de eventos: Atrapa las estrellas haciendo clic en ellas. ¡Cada evento activa una reacción!

⭐ Estrellas atrapadas: 0
Presiona "Iniciar" para empezar
🎯

Quiz: Eventos

🏆 ¡Reto Final Integrador!

¡Has aprendido todo! Ahora diseña mentalmente (o en papel) un programa que tenga: un personaje con estado, variables, repeticiones y eventos. ¡Piensa en el juego de Tica!

⭐⭐⭐⭐⭐
🎉🦎🏆

¡Eres un experto en programación!

Has dominado todos los temas de Tecnología de 4° grado. ¡Pura vida!