Prompt para Crear Función para Realizar una Operación en Código
Genera una función clara, eficiente y lista para copiar que ejecuta una operación específica sobre una estructura de datos en el lenguaje que elijas.
Este prompt permite generar funciones claras y funcionales para operaciones específicas, desde lo más básico hasta implementaciones optimizadas con análisis técnico y pruebas. Ideal para desarrolladores que buscan rapidez, precisión y buenas prácticas en cualquier lenguaje.
La versión extendida es ideal para proyectos profesionales que requieren robustez, eficiencia y documentación técnica detallada.
Actúa como un desarrollador experto.
Crea un bloque de código único en [LENGUAJE] que realice [OPERACION] sobre [ESTRUCTURA_DE_DATOS].
# INFORMACIÓN DEL USUARIO:
- Entradas: [ENTRADAS]
- Salida esperada: [SALIDA]
Devuelve:
1. Código completo y funcional.
2. Comentarios básicos explicando cada paso de la función.
# CONTEXTO:
Eres un ingeniero de software senior especializado en optimización de código, diseño de funciones limpias y manipulación avanzada de estructuras de datos.
# INFORMACIÓN DEL USUARIO:
- Lenguaje: [LENGUAJE]
- Operación requerida: [OPERACION]
- Estructura de datos a procesar: [ESTRUCTURA_DE_DATOS]
- Entradas exactas: [ENTRADAS]
- Salida esperada: [SALIDA]
# BLOQUES DE RESPUESTA:
## 1. Función Principal
Código limpio, comentado y con manejo de errores.
## 2. Análisis de Complejidad
Explica Big-O del algoritmo y alternativas posibles.
## 3. Versión Optimizada o Idiomática
Una segunda versión más rápida, más limpia o más expresiva según el lenguaje.
## 4. Pruebas de Ejemplo
| Entrada | Resultado esperado |
|--------|--------------------|
| ... | ... |
## 5. Buenas Prácticas Recomendadas
Sugerencias para mantener el código extensible y mantenible.
# CRITERIOS DE CALIDAD:
- Código seguro, legible y escalable.
- Comentarios claros sin redundancia.
- Manejo de errores y validación de parámetros.
Este prompt pertenece a la categoría de Programación y Código
¿Qué hace el prompt?
Versión Básica
- Genera un bloque de código único y limpio para ejecutar la operación solicitada.
- Incluye comentarios básicos explicando la lógica.
- Adapta la solución a la estructura de datos indicada por el usuario.
Versión Extendida
- Genera un bloque de código único y limpio para ejecutar la operación solicitada.
- Incluye comentarios básicos explicando la lógica.
- Adapta la solución a la estructura de datos indicada por el usuario.
- Genera una función robusta con validación de entradas y manejo de excepciones.
- Incluye análisis de complejidad temporal y espacial.
- Propone una versión alternativa optimizada o idiomática según el lenguaje.
- Agrega comentarios detallados que explican el flujo lógico.
- Entrega pruebas de ejemplo (input → output) para validar la función.
¿Cómo usar este prompt?
Versión Básica
- Completa las variables:
- [LENGUAJE] Ej.: 'Python', 'JavaScript', 'Go'.
- [OPERACION] Ej.: 'sumar valores', 'filtrar elementos', 'buscar máximo'.
- [ESTRUCTURA_DE_DATOS] Ej.: 'lista', 'objeto', 'array de objetos'.
- [ENTRADAS] Ej.: 'lista de números'.
- [SALIDA] Ej.: 'número con el resultado'.
- Ejecuta para obtener una función precisa y reusable.
Versión Extendida
- Completa las variables con tu caso real:
- [LENGUAJE] Ej.: 'Python 3.12'.
- [OPERACION] Ej.: 'ordenar lista por precio'.
- [ESTRUCTURA_DE_DATOS] Ej.: 'array de objetos con campos numéricos'.
- [ENTRADAS] Ej.: 'lista de productos con precio y nombre'.
- [SALIDA] Ej.: 'lista ordenada ascendentemente'.
- Ejecuta para obtener función PRO, versión optimizada y pruebas listas para validar.
Tips
Versión Básica
- Indica el lenguaje exacto de programación.
- Describe la operación con claridad (suma, filtro, búsqueda, transformación).
- Especifica las entradas y la salida esperada para evitar ambigüedades.
Versión Extendida
- Define si deseas una versión imperativa, funcional u orientada a objetos.
- Aclara si la función debe ser pura, inmutable o si puede modificar datos.
- Pide incluir pruebas unitarias si tu proyecto lo requiere.