Skip to main content
Gracias por visitarnos — échale un vistazo, o cuéntanos qué opinas.ServiciosBlogContactoRegístrate en Mostutor — los primeros 1000 obtienen 3 meses gratis
Informática GCSE y A-Level

Fundamentos de algoritmos: escribir recetas paso a paso para ordenadores

Sudershan SoniPor Sudershan Soni 28 July 2026 5 min de lectura

Un algoritmo suena como un término técnico intimidante de informática, pero en realidad es solo una receta — un conjunto preciso y ordenado de pasos para resolver un problema. La palabra suena intimidante; la idea no lo es. Cualquiera que haya seguido una receta para hacer un pastel, o le haya dado a alguien indicaciones paso a paso hacia una casa, ya ha escrito un algoritmo. La parte difícil de la informática normalmente no es el código en sí — es aprender a pensar en pasos lo bastante precisos como para que algo sin ningún sentido común pueda seguirlos exactamente.

Núcleo GCSE

Por qué «preciso» es todo el juego

Dígale a un amigo humano «compruebe si el número es par», y sabrá al instante qué quiere decir. Dígale lo mismo a un ordenador, y necesita una prueba precisa y sin ambigüedad — típicamente, ¿dividir el número entre 2 deja un resto de 0? Una receta para un humano puede decir «cocinar hasta que esté dorado» y confiar en el criterio; un algoritmo debe especificar exactamente qué significa «dorado» de una forma que pueda verificarse mecánicamente, cada vez, sin lugar para la interpretación.

Start: get a numberIs it even?(n % 2 == 0)noprint "odd"yesprint "even"End

Un algoritmo es un conjunto preciso de pasos — tomar un número, probar una condición, luego seguir exactamente uno de dos caminos según la respuesta. Sin adivinar, sin criterio.

Diagramas de flujo y pseudocódigo: planificar antes del código

Antes de escribir código real, los programadores suelen esbozar primero el algoritmo — ya sea como un diagrama de flujo (cajas y flechas que muestran la lógica visualmente) o como pseudocódigo (pasos en inglés sencillo escritos en una estructura parecida al código). Ambos existen por la misma razón: es mucho más fácil detectar un error de lógica — un caso faltante, un paso en el orden equivocado — en un diagrama simple o unas líneas de pseudocódigo que enterrado en sintaxis real. Planificar el algoritmo y escribir el código son realmente dos habilidades distintas, y mezclarlas es una razón común por la que los alumnos encuentran confusa la programación temprana.

Pregunta tipo examen

Un programador escribe un algoritmo para encontrar el número más grande de una lista, pero falla cuando se le da una lista vacía. Explica por qué ocurre esto, y describe cómo debería modificarse el algoritmo para gestionarlo. [3 puntos]

Mostrar respuesta modelo y desglose de puntos
  1. El algoritmo probablemente empieza suponiendo que el primer elemento de la lista es el mayor actual, y luego compara el resto — pero una lista vacía no tiene un primer elemento del cual partir (1 punto)
  2. Un ordenador sigue sus instrucciones exactamente como están escritas y no tiene forma de notar este problema a menos que se le haya dicho explícitamente que lo comprobara (1 punto)
  3. El algoritmo debería primero comprobar si la lista está vacía y gestionar ese caso por separado (por ejemplo, devolviendo un mensaje de error) antes de intentar cualquier comparación (1 punto)

Lo que valora el examinador: identifica específicamente por qué el caso de la lista vacía rompe la suposición normal del algoritmo — «no hay un primer elemento del cual partir» — en lugar de decir simplemente «no funciona».

Error frecuente: describir la solución solo como «añadir gestión de errores» sin decir qué condición hay que comprobar y por qué importa para este algoritmo en particular.

Por qué los casos límite importan más que el caso típico

Un algoritmo que funciona para el caso típico suele ser la parte fácil. La habilidad que separa un algoritmo fiable de uno frágil es pensar en qué ocurre en los límites: una lista vacía, un número negativo donde solo se esperaban positivos, una búsqueda de algo que no existe en absoluto. Un ordenador seguirá instrucciones defectuosas con la misma fidelidad que las correctas — no tiene forma de notar que algo salió mal a menos que el algoritmo se haya escrito para comprobarlo. Si los algoritmos, diagramas de flujo o la lógica de programación necesitan explicarse como una forma de pensar en vez de sintaxis para memorizar, eso es exactamente para lo que sirve nuestra clase particular de informática GCSE — vea el camino de aprendizaje completo aquí.

Preguntas frecuentes

¿Es un algoritmo lo mismo que el código?

No — el algoritmo es el plan; el código es una forma específica de escribir ese plan en un lenguaje que un ordenador puede ejecutar. El mismo algoritmo (digamos, ordenar una lista de menor a mayor) puede escribirse en Python, Java, o en pseudocódigo en inglés sencillo, y sigue siendo el mismo algoritmo por debajo.

¿Por qué los algoritmos deben manejar casos límite como una lista vacía?

Porque un ordenador seguirá las instrucciones exactamente como se escriben, sin ningún sentido común en el que apoyarse — si un algoritmo asume que siempre habrá al menos un elemento y recibe una lista vacía en su lugar, generalmente fallará o se comportará mal, en vez de «darse cuenta» de que algo es inusual, a menos que el algoritmo se haya escrito explícitamente para comprobar ese caso.

¿Cuál es la diferencia entre un diagrama de flujo y el pseudocódigo?

Son dos formas diferentes de describir el mismo algoritmo antes de escribir código real — un diagrama de flujo muestra la lógica visualmente con cajas y flechas, lo que es más fácil de seguir de un vistazo, mientras que el pseudocódigo la escribe en pasos sencillos, estructurados, parecidos al código, que está más cerca de cómo se verá realmente el programa final.

Valoraciones y reseñas de lectores

Valore este artículo en varios aspectos — su opinión ayuda a otros lectores, y nos ayuda a mejorar.

Contenido
Imágenes
Presentación
Claridad del lenguaje
Utilidad

0/3000

¿Le ha resultado útil este artículo?

Cuéntenos qué le parece — una corrección, una pregunta sin responder, o un tema que le gustaría ver tratado a continuación.

¿Prefiere hablarlo? Reserve una videollamada gratuita cuando le convenga: 15 minutos para una pregunta rápida, 30 para todo lo demás. Los horarios aparecen en su zona horaria.

Sudershan Soni

Sobre el autor

Sudershan Soni

Fundador y tutor principal en Mostak Services — tutor de matemáticas, ciencias, informática y STEM titulado con máster, con más de 20 años de experiencia profesional, enseñando a alumnos desde el 11+ y el GCSE hasta el A-Level y más allá, en línea en todo el mundo.

Leer el perfil completo

¿Quiere informática que construya comprensión real?

Las clases particulares construyen primero la lógica, luego la sintaxis. Reserve una charla gratuita y le mostraremos cómo.