Prompt: 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.
# CONTEXTO: Eres un ingeniero de software 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 ## 2. Análisis de Complejidad ## 3. Versión Optimizada o Idiomática ## 4. Pruebas de Ejemplo ## 5. Buenas Prácticas Recomendadas # CRITERIOS DE CALIDAD: - Código seguro, legible y escalable. - Comentarios claros sin redundancia.
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.

Versión Eficiente

  • 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

¿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.

Versión Eficiente

  • 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'

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.

Versión Eficiente

  • 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

¿Para quién es?

Está pensado para desarrolladores, ingenieros de software y estudiantes de programación que necesitan escribir funciones rápidas y reutilizables. También es ideal para quienes trabajan con automatización o buscan optimizar tareas repetitivas sin perder tiempo en la estructura básica del código.

¿Qué problema resuelve?

Evita tener que escribir desde cero funciones comunes cada vez que se necesita operar sobre una estructura de datos. Muchas veces se pierde tiempo definiendo la lógica, los parámetros y los comentarios. Este prompt entrega un bloque de código limpio y adaptado al lenguaje y operación que elijas, listo para copiar y pegar.

Casos de uso prácticos

  • Generar una función en Python que sume todos los valores de una lista de números y devuelva el resultado.
  • Crear una función en JavaScript que filtre un array de objetos y devuelva solo los que cumplan una condición específica.
  • Obtener una función en Go que busque el valor máximo dentro de un slice de enteros.
  • Generar una función en Ruby que transforme un hash (objeto) aplicando una operación a cada uno de sus valores.

Consejos para mejores resultados

  • Sé específico con el lenguaje y la estructura de datos. En lugar de decir "lista", es mejor escribir "lista de números enteros" o "array de objetos con propiedades 'nombre' y 'edad'".
  • Describe la operación con acciones concretas como "sumar", "filtrar", "mapear" o "buscar". Evita términos vagos como "procesar" o "manipular".
  • Indica claramente las entradas y la salida esperada. Por ejemplo: "entrada: lista de números, salida: número con la suma total". Esto evita ambigüedades y asegura que la función haga exactamente lo que necesitas.