Volver a la portadaInformática · 8.° grado de Secundaria Básica · Cambiar asignatura
Empezar gratis
8° grado · Informática
Operadores aritméticos y lógicos en Scratch · Bloques de operadores en Scratch

Operadores aritméticos en Scratch

En la merienda del grupo, Alejandro quiere que la computadora calcule cuánto hay que pagar por los refrescos y los panes, sin hacer la cuenta a mano. En Scratch eso se logra con los bloques de operadores: piezas que reciben números y devuelven un resultado. Al final de la página sabrás armar el cálculo completo de esa merienda.

Los bloques aritméticos

En la paleta Operadores de Scratch hay bloques para las cuatro operaciones básicas. Todos tienen espacios en blanco donde se escriben números (o se encajan otros bloques) y todos tienen forma redondeada: eso indica que devuelven un número (o un texto), no un verdadero/falso.

Bloque en Scratch Operación En Matemática
( ) + ( ) suma $a + b$
( ) - ( ) resta $a - b$
( ) * ( ) multiplicación $a \cdot b$
( ) / ( ) división $a \div b$

Fíjate en que Scratch escribe * y /, mientras que en la clase de Matemática usas $\cdot$ y $\div$. Es la misma operación con otro símbolo, porque en el teclado de la computadora no existen $\cdot$ ni $\div$ como símbolos de cálculo.

Bloque de suma con los números 12 y 8 y la burbuja que muestra el resultado 20 12 + 8 20 Bloque redondeado: devuelve un número Al hacer clic: burbuja

Para ver el valor de un bloque, basta con hacer clic sobre él: aparece una burbuja con el resultado. Así puedes probar un cálculo sin ejecutar todo el programa.

Practica★☆☆Sin empezar
En Scratch tienes los bloques de operadores aritméticos de suma, resta, multiplicación y división. Escribe el símbolo que muestra cada uno de estos cuatro bloques y di…

En Scratch tienes los bloques de operadores aritméticos de suma, resta, multiplicación y división. Escribe el símbolo que muestra cada uno de estos cuatro bloques y di qué tipo de resultado devuelven (número, texto o verdadero/falso).

Resolver
Practica★☆☆Sin empezar
Daniela arma en Scratch el bloque $(12) + (8)$ y hace clic sobre él. ¿Qué valor aparece en la burbuja? Después cambia el bloque por $(12) - (8)$ y por $(12) \cdot (8)$.…

Daniela arma en Scratch el bloque $(12) + (8)$ y hace clic sobre él. ¿Qué valor aparece en la burbuja? Después cambia el bloque por $(12) - (8)$ y por $(12) \cdot (8)$. Indica el valor que devuelve cada uno.

Resolver

El resto de una división

Hay un quinto bloque aritmético muy útil: «resto de ( ) / ( )». Devuelve lo que sobra al dividir el primer número entre el segundo.

Piensa en repartir 17 caramelos entre 5 niños. Cada uno recibe 3 (son 15) y sobran 2. Entonces «resto de 17 / 5» devuelve 2.

El resto sirve para saber si un número es par o impar. Si dividimos entre 2, un número par no deja nada: el resto es 0. Un impar siempre deja 1.

Número resto de (número) / 2 Es…
8 0 par
13 1 impar
100 0 par
Practica★☆☆Sin empezar
El bloque «resto de ( ) / ( )» de Scratch devuelve lo que sobra al dividir el primer número entre el segundo. Indica qué valor devuelve el bloque «resto de 17 / 5» y…

El bloque «resto de ( ) / ( )» de Scratch devuelve lo que sobra al dividir el primer número entre el segundo. Indica qué valor devuelve el bloque «resto de 17 / 5» y explica con tus palabras cómo lo obtuviste.

Resolver

Guardar el resultado en una variable

Un bloque de operador por sí solo calcula, pero el resultado se pierde. Para conservarlo se encaja el operador dentro de un bloque como «poner [variable] a ( )».

Alejandro quiere el área de un rectángulo de 12 cm de base y 7 cm de altura. Arma:

poner [área] a ( (12) * (7) )

Al ejecutarlo, la variable «área» vale 84. El operador se evalúa primero y su resultado es lo que se guarda.

También se puede usar la propia variable en el cálculo. Esto es lo que ocurre con un marcador de puntos que empieza en 10:

Bloque Valor de «puntos»
(al inicio) 10
cambiar [puntos] por (5) 15
poner [puntos] a ( (puntos) * (2) ) 30

El bloque «cambiar por» suma la cantidad a lo que ya hay. El bloque «poner a» sustituye el valor por el resultado nuevo. Con «poner puntos a (puntos * 2)», Scratch primero calcula $15 \cdot 2 = 30$ y después guarda ese 30.

Practica★★☆Sin empezar
Alejandro quiere calcular en Scratch el área de un rectángulo de 9 cm de base y 6 cm de altura. Describe qué bloques de operadores necesita y en qué orden los coloca.…

Alejandro quiere calcular en Scratch el área de un rectángulo de 9 cm de base y 6 cm de altura. Describe qué bloques de operadores necesita y en qué orden los coloca. Luego indica el valor que se guarda en la variable «área» después de ejecutar el bloque «poner área a ( (9) · (6) )».

Resolver
Practica★★☆Sin empezar
En un programa de Scratch hay una variable «puntos» con valor 40. Se ejecutan, en este orden, estos bloques: 1. cambiar puntos por 15 2. poner puntos a ( (puntos) · (2)…

En un programa de Scratch hay una variable «puntos» con valor 40. Se ejecutan, en este orden, estos bloques:

  1. cambiar puntos por 15

  2. poner puntos a ( (puntos) · (2) )

  3. poner puntos a ( (puntos) - (30) )

Calcula el valor de «puntos» después de cada bloque y escribe el valor final.

Resolver

Anidar operadores: el orden importa

Para hacer cálculos con varias operaciones, se encajan unos bloques dentro de otros. Esto se llama anidar. Scratch resuelve primero el bloque de más adentro y va saliendo hacia afuera.

Compara estos dos montajes con los mismos números:

Dos formas de anidar 3, 4 y 5: la suma dentro de la multiplicación da 35 y la multiplicación dentro de la suma da 23 A: (3 + 4) * 5 3 + 4 * 5 35 B: 3 + (4 * 5) 3 + 4 * 5 23 Los mismos números y las mismas operaciones, pero distinto orden de anidado: distinto resultado.

Esto es como los paréntesis en Matemática: $(3 + 4) \cdot 5 \neq 3 + 4 \cdot 5$. En Scratch no escribes paréntesis; el anidado hace de paréntesis.

Practica★★☆Sin empezar
Claudia construye el bloque $( (3) + (4) ) \cdot (5)$, con la suma dentro del primer espacio del bloque de multiplicar. Su compañero Yoel construye…

Claudia construye el bloque $( (3) + (4) ) \cdot (5)$, con la suma dentro del primer espacio del bloque de multiplicar. Su compañero Yoel construye $(3) + ( (4) \cdot (5) )$, con la multiplicación dentro del segundo espacio del bloque de suma. Calcula el resultado de cada uno y explica por qué son distintos si usan los mismos números y operaciones.

Resolver

Aplicaciones: par o impar y la merienda

Veamos dos problemas completos que juntan todo lo anterior.

Par o impar. Con «preguntar» se pide un número y queda guardado en «respuesta». Luego se usa «resto de (respuesta) / (2)»: si da 0, el número es par; si da 1, impar. Para decidir qué mensaje decir se usa un «si… entonces», que verás en el apartado de operadores lógicos y de comparación.

La merienda. El grupo compra $r$ refrescos de 1 dólar y $p$ panes de 2 dólares, y recibe un descuento de 3 dólares.

Practica★★★Sin empezar
Lisandra escribe un programa que pide un número entero a la persona usuaria (bloque «preguntar» y «respuesta») y decide si es par o impar usando el bloque «resto de…

Lisandra escribe un programa que pide un número entero a la persona usuaria (bloque «preguntar» y «respuesta») y decide si es par o impar usando el bloque «resto de (respuesta) / (2)».

  1. a) Explica qué valor devuelve ese bloque cuando el número es par y cuál cuando es impar.
  2. b) Si la respuesta es 47, calcula el valor del bloque y di qué mensaje debería decir el programa.
  3. c) Indica qué pasaría con el resultado si cambiara el 2 por un 3 y la respuesta fuera 47.
Resolver
Practica★★★Sin empezar
Un grupo de 8.° grado organiza una merienda y quiere que Scratch calcule el gasto. Cada refresco cuesta 1 dólar y cada pan con croqueta cuesta 2 dólares. Se compran $r$…

Un grupo de 8.° grado organiza una merienda y quiere que Scratch calcule el gasto. Cada refresco cuesta 1 dólar y cada pan con croqueta cuesta 2 dólares. Se compran $r$ refrescos y $p$ panes, y se hace un descuento de 3 dólares sobre el total.

  1. a) Escribe la expresión matemática del total a pagar.
  2. b) Describe cómo se anidarían los bloques de operadores en Scratch para calcularla.
  3. c) Calcula el total para $r = 12$ y $p = 9$.
  4. d) Explica qué error aparecería si se olvidara anidar la suma antes de restar el descuento.
Resolver

Vuelve al principio: para la merienda de Alejandro, la suma de las compras se anida dentro de la resta del descuento, y el resultado se guarda en una variable «total».

Resumen

  • Los operadores aritméticos de Scratch son +, -, *, / y «resto de». Tienen forma redondeada y devuelven un número.

  • En Scratch se escribe * y /; en Matemática, $\cdot$ y $\div$.

  • «resto de a / b» devuelve lo que sobra al dividir; con 2 sirve para saber si un número es par (0) o impar (1).

  • Un operador se coloca dentro de «poner [variable] a ( )» para guardar su resultado; «cambiar por» suma a lo que ya hay.

  • Al anidar, se calcula primero el bloque de más adentro: el anidado hace de paréntesis y cambia el resultado.

Ver todos los ejercicios de este apartado