2ESO Saber Básico A.3: Secuencia de instrucciones. Medios de expresión de algoritmos
- Categorías: Clases2627, CYR2ESO2627
1. Recordatorio: de las piezas al programa completo
En el A.2 desmontamos un programa por bloques: sombreros, puzles, C, óvalos, hexágonos. Sabes reconocer cada pieza y sabes que cada script es una pila de bloques encajados desde un evento.
Hoy damos un paso más: vamos a ponerle nombre a lo que ese script representa como idea, y vamos a ver que esa idea se puede escribir de varias formas distintas, no solo con bloques.
2. ¿Qué es un algoritmo?
Un algoritmo es una secuencia finita de instrucciones, ordenadas y sin ambigüedad, que resuelve un problema concreto.
Para que una lista de pasos sea un algoritmo tiene que cumplir cuatro condiciones:
| Condición | Qué significa |
|---|---|
| Finitud | Tiene un número limitado de pasos: empieza y termina |
| Precisión | Cada instrucción está definida sin dejar lugar a dudas |
| Orden | Los pasos se ejecutan en una secuencia concreta |
| Efectividad | Cada paso es realizable, no es una idea abstracta imposible de ejecutar |
Idea clave: un algoritmo no depende del lenguaje en el que lo escribas. El mismo algoritmo puede expresarse en español, en un diagrama, o en bloques de Scratch: la idea de fondo no cambia, solo cambia la forma de representarla.
3. La secuencia: la estructura más simple de control
Cuando las instrucciones de un algoritmo se ejecutan una detrás de otra, en el orden en que están escritas, sin excepciones ni repeticiones, decimos que forman una secuencia.
Es la estructura de control más sencilla que existe (las otras dos, condicionales e iterativas, las trabajaremos en el A.4). Cualquier algoritmo, por complejo que sea, tiene tramos que son pura secuencia: una fila de instrucciones que se ejecutan de arriba abajo.
El orden altera el resultado. Con las instrucciones «multiplicar por 2» y «sumar 10» aplicadas al número 3:
- En este orden: 3 → 6 → 16
- En el orden contrario: 3 → 13 → 26
Mismas instrucciones, distinto orden, distinto resultado. Por eso la secuencia no es un detalle menor: es la estructura que define el propio significado del algoritmo.
4. Medios de expresión de un algoritmo
Antes de traducir un algoritmo a bloques o a código, se puede expresar de varias formas. Cada una tiene su función:
a) Lenguaje natural
Los pasos escritos en español, como una lista numerada. Es el más intuitivo pero también el más impreciso: es fácil dejarse un detalle sin especificar.
b) Pseudocódigo
Una forma intermedia entre el lenguaje natural y el código real: usa palabras clave fijas (INICIO, LEER, ESCRIBIR, FIN) y una estructura más rígida, pero sigue sin ser un lenguaje de programación concreto. Sirve para pensar la lógica sin pelearte todavía con la sintaxis de ningún lenguaje.
c) Diagrama de flujo
Representación gráfica del algoritmo usando símbolos normalizados, unidos por flechas que marcan el orden:
| Símbolo | Forma | Significa |
|---|---|---|
| Óvalo | Elipse | Inicio o fin del algoritmo |
| Paralelogramo | Romboide | Entrada o salida de datos |
| Rectángulo | Rectángulo | Proceso o instrucción |
| Flecha | Línea con punta | Indica el orden, el flujo |
d) Código
La traducción final del algoritmo a un lenguaje que un ordenador puede ejecutar: bloques de Scratch, o texto en un lenguaje como Python.
📊 5. El mismo algoritmo, cuatro formas distintas
Ejemplo: un algoritmo que calcula el área de un rectángulo.
| Lenguaje natural | Pseudocódigo | Diagrama de flujo | Código (Python) |
|---|---|---|---|
| 1. Pedir la base 2. Pedir la altura 3. Multiplicar base por altura 4. Mostrar el resultado | INICIOLEER baseLEER alturaarea ← base * alturaESCRIBIR areaFIN | Óvalo (Inicio) → Paralelogramo (Leer base) → Paralelogramo (Leer altura) → Rectángulo (area = base × altura) → Paralelogramo (Mostrar area) → Óvalo (Fin) | base = float(input())altura = float(input())area = base * alturaprint(area) |
Fíjate: las cuatro columnas describen exactamente la misma secuencia de cuatro pasos. No hay ninguna más “correcta” que otra, cada una sirve para un momento distinto del proceso de programar.
📝 PARA TU LIBRETA (Resumen clave para copiar)
Copia en tu cuaderno este resumen de 5 puntos:
- Un algoritmo es una secuencia finita, precisa y ordenada de instrucciones que resuelve un problema.
- Una secuencia es la estructura más básica: instrucciones que se ejecutan una detrás de otra, en orden.
- Cambiar el orden de las instrucciones puede cambiar el resultado, aunque las instrucciones sean las mismas.
- Un algoritmo se puede expresar de 4 formas: lenguaje natural, pseudocódigo, diagrama de flujo y código.
- El diagrama de flujo usa símbolos fijos: óvalo (inicio/fin), paralelogramo (entrada/salida), rectángulo (proceso), flecha (orden).
FICHA DE TRABAJO DESENCHUFADA: MEDIOS DE EXPRESIÓN DE ALGORITMOS
Saber Básico A.3: Secuencia de instrucciones. Medios de expresión de algoritmos
Nombre y Apellidos: ____________________________________________________
Curso y Grupo: 2.º ESO ____ | Fecha: __ /__ /2026
🔍 RETO 1: Identifica el medio de expresión
Para cada fragmento, indica si es lenguaje natural, pseudocódigo, diagrama de flujo o código, y justifica tu respuesta en una línea:
| Fragmento | Medio de expresión | Justificación |
|---|---|---|
| “Primero enciende el robot, luego espera 3 segundos, después avanza” | ___________ | ___________ |
INICIO / LEER n / ESCRIBIR n*2 / FIN | ___________ | ___________ |
n = int(input()) / print(n*2) | ___________ | ___________ |
| Óvalo → Paralelogramo → Rectángulo → Paralelogramo → Óvalo | ___________ | ___________ |
Reflexión: ¿cuál de los cuatro te resulta más fácil de leer a primera vista? ¿Cuál crees que es más preciso, aunque cueste más leerlo?
Respuesta: ____________________________________________________________________
🩻 RETO 2: De la idea al diagrama
Problema: un algoritmo que calcula la media de tres notas de un examen.
- Escribe el algoritmo en lenguaje natural, numerando los pasos.
- Tradúcelo a pseudocódigo, usando
INICIO,LEER,ESCRIBIRyFIN.________________________________________________________________________________________________________________________________________ - Dibuja el diagrama de flujo correspondiente en el espacio de abajo, usando los símbolos correctos (óvalo, paralelogramo, rectángulo, flechas). [ Espacio para el dibujo ]
- ¿Cuántas instrucciones de entrada de datos tiene tu algoritmo? ¿Cuántas de salida?
Respuesta: ____________________________________________________________________
🔄 RETO 3: Rompe la secuencia
Coge el algoritmo del Reto 2 y cambia de sitio dos de sus pasos (por ejemplo, calcula la media antes de leer la tercera nota).
- Escribe la nueva secuencia, en el orden alterado.
- ¿Sigue siendo un algoritmo válido? ¿Cumple las cuatro condiciones de la sección 2 de los apuntes (finitud, precisión, orden, efectividad)?
Respuesta: ____________________________________________________________________ - Conclusión del Reto 3: explica con tus palabras por qué la secuencia forma parte de la definición misma de un algoritmo, y no es solo un detalle de presentación.
Respuesta: ____________________________________________________________________
💡 Dinámica sugerida para el aula (35-40 min)
- 10 min: Repaso oral de los cuatro medios de expresión y los símbolos del diagrama de flujo (pizarra).
- 20 min: Trabajo individual o en parejas completando los tres retos.
- 5-10 min: Puesta en común de los diagramas del Reto 2, comparando distintas soluciones válidas para el mismo problema.
