Ir al contenido
Tecnología y Digitalización · 1° ESO · Algoritmos y Programación por Bloques · 2o Trimestre

Variables y Operadores

Introducción a las variables para almacenar datos y operadores para realizar cálculos y comparaciones.

Competencias Clave LOMLOELOMLOE: ESO - Desarrollo de softwareLOMLOE: ESO - Pensamiento computacional

Sobre este tema

Las variables y operadores forman la base para manejar datos dinámicos en programación por bloques. Las variables almacenan información que cambia durante la ejecución, como la puntuación en un juego o la posición de un personaje, mientras que los operadores aritméticos suman, restan o multiplican valores, y los lógicos (y, o, no) crean condiciones complejas para ramificaciones en el código. En 1º ESO, los alumnos usan herramientas como Scratch para responder preguntas clave: cómo llevar la puntuación, qué operadores lógicos sirven para condiciones avanzadas y cómo depurar errores cuando un personaje no se mueve por una variable mal asignada.

Este contenido se integra en la unidad de Algoritmos y Programación por Bloques del 2º trimestre, alineado con el currículo LOMLOE en desarrollo de software y pensamiento computacional. Fomenta habilidades como la abstracción al decidir qué datos almacenar, la descomposición al dividir problemas en cálculos y la evaluación al probar condiciones lógicas.

El aprendizaje activo beneficia este tema porque los alumnos construyen y modifican programas en equipo, observan cambios inmediatos en variables y depuran errores colaborativamente. Estas experiencias hacen conceptos abstractos visibles y tangibles, refuerzan la comprensión mediante ensayo y error, y desarrollan perseverancia ante fallos comunes en programación.

Preguntas clave

  1. ¿Cómo utilizaríais una variable para llevar la puntuación en un juego?
  2. ¿Qué operadores lógicos son necesarios para crear una condición compleja?
  3. ¿Cómo depuraríais un error cuando vuestro personaje no se mueve como esperáis debido a una variable incorrecta?

Objetivos de Aprendizaje

  • Identificar el tipo de dato apropiado (número, texto, booleano) para almacenar información específica en una variable.
  • Calcular el resultado de expresiones aritméticas utilizando operadores básicos (+, -, *, /) en un entorno de programación por bloques.
  • Comparar dos valores utilizando operadores de relación (>, <, ==, !=) para determinar la veracidad de una condición.
  • Diseñar un bloque de código simple que modifique el valor de una variable basándose en una condición lógica (AND, OR, NOT).
  • Explicar el proceso de depuración de un error relacionado con el valor de una variable en un programa interactivo.

Antes de Empezar

Conceptos Básicos de Algoritmos

Por qué: Los alumnos deben comprender la idea de una secuencia de pasos para resolver un problema antes de poder manipular datos dentro de esos pasos.

Introducción a la Programación por Bloques

Por qué: Es necesario familiarizarse con la interfaz y la lógica básica de la programación visual para poder introducir conceptos como variables y operadores.

Vocabulario Clave

VariableUn espacio de memoria con nombre donde se puede almacenar un valor que puede cambiar durante la ejecución de un programa.
Operador AritméticoSímbolos que realizan operaciones matemáticas comunes como suma, resta, multiplicación y división.
Operador de RelaciónSímbolos que comparan dos valores para determinar si uno es mayor que, menor que, igual o diferente al otro, resultando en un valor booleano (verdadero o falso).
Operador LógicoSímbolos (como Y, O, NO) que combinan o modifican expresiones booleanas para crear condiciones más complejas.
Tipo de DatoLa clasificación de un valor que determina qué tipo de operaciones se pueden realizar sobre él (ej. número, texto, booleano).

Atención a estas ideas erróneas

Idea errónea comúnLas variables son valores fijos que no cambian.

Qué enseñar en su lugar

Las variables almacenan datos que se actualizan durante el programa, como una puntuación que suma puntos. Actividades de construcción en parejas muestran cambios en tiempo real, ayudando a visualizar la dinámica y corregir esta idea estática mediante observación directa.

Idea errónea comúnEl operador '=' compara valores, no asigna.

Qué enseñar en su lugar

El '=' asigna un valor a la variable, mientras '==' compara. En depuración grupal, los alumnos rastrean asignaciones erróneas y ven efectos en el comportamiento, lo que aclara la diferencia con práctica hands-on y discusión de errores comunes.

Idea errónea comúnTodos los operadores lógicos funcionan igual.

Qué enseñar en su lugar

'Y' requiere ambas condiciones verdaderas, 'O' solo una. Juegos de laberinto en grupos prueban combinaciones, revelando diferencias mediante resultados visibles y fomentando experimentación para refutar confusiones.

Ideas de aprendizaje activo

Ver todas las actividades

Conexiones con el Mundo Real

  • Los desarrolladores de videojuegos utilizan variables para rastrear la puntuación, la vida restante de un personaje o la cantidad de munición. Por ejemplo, en un juego de plataformas, una variable 'vidas' se decrementa cuando el jugador choca con un obstáculo.
  • Los ingenieros de software que trabajan en aplicaciones de control climático usan variables para almacenar la temperatura actual y la deseada. Los operadores lógicos comparan estos valores para decidir si encender o apagar el sistema de calefacción o refrigeración.
  • Los analistas de datos en plataformas de comercio electrónico emplean variables para almacenar información de clientes, como el historial de compras. Los operadores de relación se utilizan para filtrar clientes que cumplen ciertos criterios, como aquellos que han gastado más de una cantidad específica.

Ideas de Evaluación

Verificación Rápida

Presenta a los alumnos un fragmento de código visual (tipo Scratch) con una variable llamada 'puntuacion' inicializada a 0. Pide que predigan el valor de 'puntuacion' después de una secuencia de bloques que suman 10 y luego multiplican por 2. Luego, pídeles que ejecuten el código y comparen el resultado.

Boleto de Salida

Entrega a cada estudiante una tarjeta con dos números y un operador de relación (ej. 15, 20, >). Pide que escriban la expresión completa (ej. 15 > 20) y su resultado booleano (Verdadero/Falso). Incluye una pregunta adicional: '¿Qué pasaría si la variable 'tiempo' es menor que 5 segundos?'

Pregunta para Discusión

Plantea el siguiente escenario: 'Un personaje en un juego solo puede abrir una puerta si tiene la 'llave' (variable booleana = Verdadero) Y ha recogido suficientes 'monedas' (variable numérica > 10). ¿Qué operadores lógicos y de relación necesitaríamos para programar esta condición? ¿Cómo podríamos depurar si la puerta no se abre cuando debería?'

Preguntas frecuentes

¿Cómo introducir variables en programación por bloques en 1º ESO?
Comienza con ejemplos cotidianos como puntuación en juegos. Usa Scratch para crear una variable 'puntos' que se incremente al tocar sprites. Los alumnos modifican valores y observan cambios, conectando el concepto con su experiencia para una comprensión intuitiva y motivadora.
¿Qué operadores lógicos usar para condiciones complejas?
Emplea 'y' para ambas condiciones verdaderas, 'o' para al menos una y 'no' para invertir. En un laberinto, combina para decidir movimientos: avanza si velocidad > 5 y vidas > 0. Pruebas iterativas ayudan a validar lógica antes de expandir.
¿Cómo depurar errores por variables incorrectas?
Añade bloques de mostrar variable para rastrear valores en ejecución. Pausa el programa en puntos clave y compara con lo esperado. Discusiones en grupo aceleran la identificación de asignaciones erróneas o inicializaciones faltantes.
¿Cómo ayuda el aprendizaje activo a entender variables y operadores?
Actividades como construir juegos en parejas permiten experimentar cambios en variables y probar operadores en contexto real, haciendo abstractos conceptos concretos. La depuración colaborativa fomenta discusión de errores, refuerza perseverancia y revela patrones comunes, superando explicaciones pasivas con experiencias memorables y motivadoras.