Una receta, una búsqueda en una lista y un cálculo comparten una idea: seguir reglas para transformar datos en un resultado. Aquí usamos pseudocódigo educativo. Los signos y pasos están explicados; no tienes que ejecutar estas líneas en un ordenador.
1. Empieza por la entrada y la salida
Antes de seguir instrucciones, pregunta qué datos recibe el procedimiento y qué resultado debe producir. Para calcular el doble, la entrada es un número y la salida es ese número multiplicado por dos.
El pseudocódigo expresa una idea con una notación sencilla. No es un lenguaje universal ejecutable. Una descripción útil debe aclarar sus reglas y qué ocurre si la entrada no cumple las condiciones necesarias.
Para ampliar: Harvard CS50 · Entradas, salidas y procedimientos · Harvard CS50 · Búsqueda y algoritmos.
2. Anota cada cambio de valor
Una variable permite nombrar un valor. En el ejemplo, n empieza en dos. La siguiente línea lee ese valor, suma tres y guarda el resultado bajo el mismo nombre: n termina en cinco.
En este pseudocódigo, = significa asignar; no afirma que n y n + 3 sean matemáticamente iguales al mismo tiempo. Escribe una fila por cada paso y evita saltar directamente a la conclusión.
n = 2
n = n + 3
mostrar n Ejemplo: Después de la primera línea: n vale 2. Después de la segunda: n vale 5. La salida es 5.
Para ampliar: Python · Condiciones, bucles y funciones.
3. Comprueba el signo del límite
Una condición selecciona instrucciones. «Temperatura > 25» es falsa si la temperatura vale exactamente 25. «Temperatura ≥ 25» sí incluye ese valor. Un solo signo cambia lo que ocurre en el límite.
Y exige que se cumplan ambas pruebas. O, en su sentido lógico inclusivo, admite una o ambas. NO invierte verdadero y falso. Especifica estas reglas cuando las palabras cotidianas puedan resultar ambiguas.
Para ampliar: Python · Condiciones, bucles y funciones · Python · Operaciones booleanas.
4. Cuenta ejecuciones, no solo líneas
Un bucle repite instrucciones según una regla. Empezando en cero y sumando dos cuatro veces, los valores sucesivos son 2, 4, 6 y 8. La misma línea se ejecuta cuatro veces.
En «mientras n < 3», la condición se vuelve a comprobar antes de cada repetición. Si n comienza en cero y aumenta en uno, se realizan tres aumentos. Un bucle puede no terminar si la condición nunca cambia y no hay otra salida.
Para ampliar: Python · Condiciones, bucles y funciones.
5. Usa el orden cuando existe
La búsqueda lineal comprueba elementos sucesivamente. La binaria utiliza una lista ordenada para descartar partes: si buscas diez y el valor central es seis, continúas en la parte con valores mayores.
Ese descarte necesita el mismo criterio de orden que la comparación. No puedes aplicarlo a una lista desordenada suponiendo que todos los valores mayores estarán a la derecha. Comparar algoritmos también exige fijar qué entradas y costes estás contando.
Para ampliar: Harvard CS50 · Búsqueda y algoritmos.
6. Prueba también lo que puede salir mal
Un error de sintaxis incumple reglas del lenguaje. Un error de lógica puede dejar un programa válido que resuelve mal la tarea. Seguir una ejecución ayuda a localizar dónde el resultado se aparta del esperado.
Prueba entradas pequeñas, vacías y del límite. Para un descuento que se aplica solo por encima de cien, comprueba 99, 100 y 101. No basta con un caso de mil. Depurar consiste en buscar una causa, corregirla y volver a comprobar el comportamiento.
Para ampliar: Python · Errores y excepciones · Python · Pruebas de programas.
Tres casos para practicar
1. n empieza en 1. Repite tres veces «n = n + 2». ¿Qué valor termina teniendo?
Ver la explicación
Siete. Los cambios son 1 → 3 → 5 → 7. Hay tres incrementos, aunque anotemos cuatro valores contando el inicial.
2. La regla permite entrar si edad ≥ 18. ¿Qué ocurre con 18?
Ver la explicación
Cumple la condición porque el signo incluye la igualdad. Si fuera edad > 18, no la cumpliría.
3. La lista [8, 2, 10, 4] no está ordenada. ¿Puedes descartar media lista comparando solo con su centro?
Ver la explicación
No con la búsqueda binaria habitual. Los valores mayores y menores no están colocados en lados predecibles; primero haría falta el orden adecuado.
Practicar: Programación y algoritmos
Sigue aprendiendo
Preguntas, ejemplos y diagramas originales de QuizFaro, preparados a partir de las fuentes enlazadas. Los diagramas son modelos simplificados. Fuentes revisadas el 6 de octubre de 2026.