Descripción informal de un algoritmo usando lenguaje natural mezclado con sintaxis de programación.
Se utiliza para planificar el código sin preocuparse por los detalles de la sintaxis. Facilita la comunicación de ideas.
// Pseudocódigo para ordenar una lista (Bubble Sort) ALGORITMO OrdenarBurbuja(lista) n = longitud(lista) PARA i DESDE 0 HASTA n-1 HACER PARA j DESDE 0 HASTA n-i-1 HACER SI lista[j] > lista[j+1] ENTONCES intercambiar(lista[j], lista[j+1]) FIN SI FIN PARA FIN PARA RETORNAR lista FIN ALGORITMO // Pseudocódigo para autenticación ALGORITMO IniciarSesion(email, password) usuario = BuscarUsuarioPorEmail(email) SI usuario NO EXISTE ENTONCES RETORNAR ERROR "Usuario no encontrado" FIN SI SI NO VerificarPassword(password, usuario.password) ENTONCES RETORNAR ERROR "Contraseña incorrecta" FIN SI token = GenerarJWT(usuario.id) RETORNAR { token, usuario } FIN ALGORITMO // Implementación real en TypeScript async function iniciarSesion(email: string, password: string) { const usuario = await prisma.user.findUnique({ where: { email } }); if (!usuario) throw new Error('Usuario no encontrado'); // ... }