Volver a la portadaInformática · 7.° grado de Secundaria Básica · Cambiar asignatura
Empezar gratis
7° grado · Informática
La creación de contenidos digitales · Creación y programación sencilla

Programación por bloques

Lázaro, en el laboratorio de computación de su escuela, quiere que su personaje salude, camine hasta una meta y avise cuando llegue. No sabe escribir código, pero sí encajar piezas como en un rompecabezas. ¿Alcanza con eso para decirle a la computadora qué hacer, en qué orden, cuándo repetir y cuándo decidir? Sí, y al final de la página vas a poder armar ese programa.

Las tres estructuras básicas

Un programa es una lista de instrucciones que la computadora ejecuta. En la programación por bloques (como en Scratch) cada instrucción es una pieza que se encaja con las demás. No hay que escribir código, pero la lógica es la misma que en cualquier lenguaje.

Esquema de las tres estructuras básicas de programación: secuencia de tres bloques apilados, bucle con un grupo de bloques que se repite y condicional con dos caminos, si y si no. secuencia repetir bucle si / si no condicional

Cualquier programa, por complicado que parezca, es una combinación de estas tres piezas.

Practica★☆☆Sin empezar
Explica con tus palabras qué hacen las tres estructuras básicas de un programa —secuencia, ciclo y condicional— y pon un ejemplo de la vida diaria de cada una que no…

Explica con tus palabras qué hacen las tres estructuras básicas de un programa —secuencia, ciclo y condicional— y pon un ejemplo de la vida diaria de cada una que no tenga que ver con computadoras.

Resolver
Practica★☆☆Sin empezar
Un programa tiene estos bloques sueltos: «decir ¡Adiós!», «al hacer clic en la bandera», «esperar un momento», «decir ¡Hola!». Ordénalos en la pila correcta y describe…

Un programa tiene estos bloques sueltos: «decir ¡Adiós!», «al hacer clic en la bandera», «esperar un momento», «decir ¡Hola!». Ordénalos en la pila correcta y describe qué ocurrirá exactamente al ejecutar el programa.

Resolver
Practica★☆☆Sin empezar
El programa de la figura, formado por bloques encajados, debería hacer que un personaje recorra el cuadrado punteado y avise al terminar, pero dentro del bucle falta un…

El programa de la figura, formado por bloques encajados, debería hacer que un personaje recorra el cuadrado punteado y avise al terminar, pero dentro del bucle falta un bloque.

al pulsar la bandera repetir 4 veces dar un paso ? decir ¡He llegado!

Indica qué bloque falta dentro del bucle para que el personaje complete el recorrido del cuadrado y explica qué hace cada parte del programa.

Resolver
Practica★☆☆Sin empezar
Un programa tiene esta pila: «al pulsar la bandera», «decir 3», «esperar un momento», «decir 2», «esperar un momento», «decir 1», «decir ¡Ya!». Describe con detalle qué…

Un programa tiene esta pila: «al pulsar la bandera», «decir 3», «esperar un momento», «decir 2», «esperar un momento», «decir 1», «decir ¡Ya!». Describe con detalle qué verá y qué escuchará el usuario desde que pulsa la bandera hasta el final, y explica qué utilidad tienen las esperas.

Resolver

Eventos, movimiento y el escenario

Un proyecto puede tener varias pilas, cada una con su propio evento, y funcionan de forma independiente: por ejemplo, una pila que mueve al personaje con las flechas y otra que lo hace saludar al hacer clic sobre él.

Para mover objetos necesitas ubicarlos. El escenario es un plano de coordenadas: x es la posición horizontal, y la vertical, y el centro es $(0; 0)$.

Practica★☆☆Sin empezar
Los bloques de evento deciden cuándo empieza a funcionar una pila de bloques. Explica qué hace arrancar cada uno de estos tres eventos: «al hacer clic en la bandera»,…

Los bloques de evento deciden cuándo empieza a funcionar una pila de bloques. Explica qué hace arrancar cada uno de estos tres eventos: «al hacer clic en la bandera», «al presionar la tecla espacio» y «al hacer clic en el personaje», y describe qué pasaría si un proyecto tiene dos pilas distintas con dos eventos distintos.

Resolver
Practica★☆☆Sin empezar
Estos bloques de apariencia están sueltos: «cambiar al disfraz de pirata», «decir ¡Hola, me llamo Marco! durante 2 segundos», «al presionar la bandera», «esperar 1…

Estos bloques de apariencia están sueltos: «cambiar al disfraz de pirata», «decir ¡Hola, me llamo Marco! durante 2 segundos», «al presionar la bandera», «esperar 1 segundo». Ordénalos para presentar a un personaje que primero saluda y luego se disfraza, y describe lo que verá el espectador.

Resolver
Practica★☆☆Sin empezar
El escenario de un programa por bloques funciona como un mapa de coordenadas: la «x» indica la posición horizontal y la «y» la vertical, y el centro es el punto…

El escenario de un programa por bloques funciona como un mapa de coordenadas: la «x» indica la posición horizontal y la «y» la vertical, y el centro es el punto $(0, 0)$. Explica dónde aparecerá el personaje con el bloque «ir a x: 0, y: 0» y hacia dónde se moverá si la «x» aumenta o si la «y» disminuye.

Resolver

Variables y bucles controlados

Además de «repetir 10 veces» hay dos bucles más:

Bucle Cuándo termina Conviene si…
repetir n veces después de n vueltas sabes cuántas veces
repetir hasta que (condición) cuando la condición se cumple no sabes cuántas, pero sí cuándo parar (llegar a la meta)
por siempre nunca (hasta detener el programa) vigilar algo todo el tiempo

Si en «repetir hasta que» la condición nunca llega a cumplirse, el bucle es infinito: el programa queda dando vueltas.

La animación muestra cómo una variable controla un bucle: sigue el resaltado.

Animación de una variable «puntos» en un bucle: un resaltado recorre los bloques; en cada vuelta se comprueba la cabecera del bucle, «sumar 1 a puntos» llena un indicador y luego se da un paso. Con tres indicadores llenos la comprobación se cumple, el flujo sale del bucle y se resalta «decir ¡Meta!». poner puntos a 0 repetir hasta que puntos = 3 sumar 1 a puntos dar un paso decir ¡Meta!
Practica★★☆Sin empezar
Un programa quiere contar del uno al diez con estos bloques: «repetir 10 veces: decir el número; sumar 1 al número». Al ejecutarlo, la cuenta no empieza en uno y, cada…

Un programa quiere contar del uno al diez con estos bloques: «repetir 10 veces: decir el número; sumar 1 al número». Al ejecutarlo, la cuenta no empieza en uno y, cada vez que se vuelve a ejecutar, empieza en un número distinto. Explica qué bloque falta y dónde debería colocarse, y en qué posición de la pila hay que poner el valor inicial del número.

Resolver
Practica★★☆Sin empezar
Para animar un personaje se usa «repetir 4 veces: siguiente disfraz; esperar medio segundo». Explica qué consigue ese bucle y calcula cuánto dura la animación completa…

Para animar un personaje se usa «repetir 4 veces: siguiente disfraz; esperar medio segundo». Explica qué consigue ese bucle y calcula cuánto dura la animación completa si cada espera es de $0,5\ \text{s}$ y el cambio de disfraz es instantáneo.

Resolver
Practica★★☆Sin empezar
La figura muestra dos programas que mueven a un personaje con dos tipos de bucle distintos. Explica qué diferencia hay entre los dos bucles, pon una situación en la que…

La figura muestra dos programas que mueven a un personaje con dos tipos de bucle distintos.

al empezar repetir 10 veces dar un paso al empezar repetir hasta la meta dar un paso

Explica qué diferencia hay entre los dos bucles, pon una situación en la que convenga usar cada uno y razona qué puede ocurrir con el bucle de la derecha si la meta no existiera.

Resolver
Practica★★☆Sin empezar
La figura muestra un programa con una variable llamada «puntos» que controla un bucle. Haz la traza del programa: indica cuántas veces se ejecuta el bucle y cuántos…

La figura muestra un programa con una variable llamada «puntos» que controla un bucle.

al pulsar la bandera poner puntos a 0 repetir hasta que puntos = 3 sumar 1 a puntos dar un paso decir ¡Meta!

Haz la traza del programa: indica cuántas veces se ejecuta el bucle y cuántos pasos da el personaje en total. Después razona qué ocurriría si el bloque «poner puntos a 0» estuviera dentro del bucle en lugar de antes.

Resolver

Condicionales y operadores lógicos

El bloque «si … entonces» ejecuta lo que tiene adentro solo si la condición es verdadera. Con «si … entonces … si no» hay un camino para cada caso.

Para que el programa vigile algo durante todo el juego, el condicional se mete adentro de un «por siempre». Por ejemplo, para que suene un «miau» justo cuando el perro alcanza al gato:

«por siempre: si ¿tocando perro? entonces tocar sonido miau».

Anidar es poner un «si» dentro de otro: se comprueba la primera condición y, solo si se cumple, la segunda. Eso se parece a un «y», pero en dos pasos.

Practica★☆☆Sin empezar
En un juego, un gato corre por el escenario y un perro lo persigue. Explica dónde colocarías el bloque «tocar sonido miau» para que suene exactamente cuando el perro…

En un juego, un gato corre por el escenario y un perro lo persigue. Explica dónde colocarías el bloque «tocar sonido miau» para que suene exactamente cuando el perro alcanza al gato, qué bloque de comprobación lo acompaña y qué pasaría si el sonido estuviera fuera de esa comprobación.

Resolver
Practica★★☆Sin empezar
Describe con tus palabras los bloques de un programa que pregunta la edad del usuario y responde «puedes pasar» si tiene 14 años o más, y «lo siento» en caso contrario.…

Describe con tus palabras los bloques de un programa que pregunta la edad del usuario y responde «puedes pasar» si tiene 14 años o más, y «lo siento» en caso contrario. Indica qué tipo de bloque de decisión usarías y qué comprobación haría exactamente.

Resolver
Practica★★☆Sin empezar
Una cafetería del barrio regala un café solo a los socios y solo antes de las 10 de la mañana. Describe los bloques de decisión anidados del programa que lo comprueba y…

Una cafetería del barrio regala un café solo a los socios y solo antes de las 10 de la mañana. Describe los bloques de decisión anidados del programa que lo comprueba y explica la diferencia entre poner dos «si» uno dentro de otro y poner dos «si» seguidos, usando este ejemplo.

Resolver
Practica★★☆Sin empezar
Los bloques de operadores «y», «o» y «no» combinan comprobaciones. Explica qué hace cada uno y describe las condiciones completas de estos dos sistemas: una puerta que…

Los bloques de operadores «y», «o» y «no» combinan comprobaciones. Explica qué hace cada uno y describe las condiciones completas de estos dos sistemas: una puerta que se abre si la tarjeta es válida y además la huella coincide, y una alarma que suena si se abre la ventana o se rompe el cristal.

Resolver

Comunicación entre personajes

Diagrama de comunicación por mensajes: la pila del botón (al hacer clic, enviar «aparecer») envía el mensaje al mago, cuya pila «al recibir aparecer» ejecuta mostrarse. emisor: botón receptor: mago botón: al hacer clic enviar «aparecer» mago: al recibir «aparecer» mostrarse mensaje

Resumen

Vuelve al principio: el programa de Lázaro se arma con un evento («al hacer clic en la bandera»), una secuencia (decir ¡Hola!), un bucle («repetir hasta que tocando meta: mover 10 pasos») y un aviso final. Con las tres estructuras alcanza.

Ver todos los ejercicios de este apartado