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.