02.6-Asistencia de Código
02.6-Asistencia de Código
learnprompting.org/es/docs/basic_applications/coding_assistance
Puedes usar ChatGPT para depurar, generar código, reformatear, comentar y más.
Puede trabajar con código en más de 40 lenguajes de programación.
Generación de código
Instruir a ChatGPT para generar código es tan sencillo como esto:
Actúa como un programador junior de Python. Por favor, escribe el código para
generar "madlibs" a partir de 3 arreglos de 6 elementos cada uno: preposiciones,
verbos y sustantivos, siendo los sustantivos también utilizados como objetos
directos. Después de escribirlo, ejecuta el código.
import random
preposiciones = random.choice(preposiciones)
verbos = random.choice(verbos)
sustantivos = random.choice(sustantivos)
print(madlib)
1/7
Pruébalo aquí:
Por favor, agrega comentarios de línea a este código de Python y reformatea para
que sea legible:
import math
amplitude = 30
frequency = 2
num_points = 50
for i in range(num_points):
amplitude = 30
frequency = 2
num_points = 50
for i in range(num_points):
Depuración
No sólo puede ChatGPT detectar errores de sintaxis en el código, sino que también
puede encontrar errores lógicos que surgirían cuando se ejecuta el código. A
continuación, se muestra un ejemplo de un script de Python que eventualmente causa un
error de división por cero en la línea 4 debido a un error lógico en la línea 3. Intenta con
este simple comando para encontrar y solucionar el error:
2/7
Por favor, depura este codigo de Python:
1. pizza_cost = 100
2. partygoers = 10
3. while partygoers = 0:
6. partygoers -= 2
La salida incluirá el bucle while corregido, que se ha modificado para asegurarse de que
la variable del denominador permanezca positiva:
Para errores más detallados, es posible que necesites agregar más especificaciones: el
mensaje de error, variables de entorno, bibliotecas incluidas o variaciones en las
entradas.
Optimizando Código
Si tu script tarda demasiado en ejecutarse, ChatGPT puede optimizarlo. Aquí tienes un
ejemplo de cómo optimizar un script ineficiente que encuentra números primos:
Actúa como un desarrollador de Python muy experimentado, por favor optimiza este
script:
if num 1:
if (num % i) == 0:
break
else:
print(num)
El resultado podría ser un script que utiliza el Sieve of Eratosthenes algorithm para
encontrar números primos:
for i in numbers:
if j in numbers:
numbers.remove(j)
print(numbers)
Ten en cuenta que pedimos al bot que "actúe como un desarrollador senior" para
optimizar el script. También puedes indicar que tenga cierta área de especialización (por
ejemplo, algoritmos de ordenamiento) o cantidad de años de experiencia.
Alternativamente, si tienes un script que parece demasiado complicado, puedes pedirle a
ChatGPT que lo escriba "como un desarrollador muy junior".
3/7
Una característica muy útil que ofrece ChatGPT es la capacidad de portar programas de
un lenguaje a otro. Un uso típico de esto podría ser actualizar el código de un lenguaje
antiguo a uno más moderno:
IDENTIFICATION DIVISION.
PROGRAM-ID. CALCULATE-SS-TAX.
DATA DIVISION.
SECTION.
WORKING-STORAGE
PROCEDURE DIVISION.
ACCEPT SALARY.
STOP RUN.
def hi(name):
print(f"Hello, {name}!")
def bye(name):
print(f"Goodbye, {name}!")
hi("John")
bye("John")
Hello, John!
Goodbye, John!
4/7
Utilizando esta técnica, puedes enviar múltiples archivos a ChatGPT en una sola solicitud
y pedirle que refactorice el código. Alternativamente, puedes pedirle que "memorice"
cada uno y luego ejecutarlo en una solicitud posterior.
Actúa como Microsoft SQL Server. Crea una base de datos llamada "politics" y
dentro de ella una tabla llamada "politicians". Llénala con 50 filas de políticos
famosos de todo el mundo de diferentes épocas, de 1900 a 2000. Agrega columnas
para sus nombres completos, país, fechas de nacimiento y fecha de fallecimiento si
corresponde. Crea una vista para los 3 principales políticos que vivieron más
tiempo. Crea y ejecuta un comando Transact-SQL que muestre el contenido de esa
vista.
GO
USE politics;
GO
full_name VARCHAR(50),
country VARCHAR(50),
date_of_birth DATE,
date_of_death DATE
);
-- etc.
5/7
ALTER TABLE politicians ADD second_in_command VARCHAR(255);
UPDATE politicians
SET second_in_command =
CASE name
ELSE NULL
END;
Actúa como un servidor web Apache. ¿Cómo responderías a estos encabezados HTTP?
Host: www.example.com
HTTP/1.1 200 OK
Here are just some of the types of servers and APIs that ChatGPT can emulate:
6/7
Simulando una línea de comandos
Dado que una consola dentro de Linux (o Windows PowerShell) también es un lenguaje
de programación, puedes interactuar con ella usando ChatGPT y construir un entorno
para tu sistema de archivos:
Actúa como la terminal de comandos de Debian Linux. Por favor, responde a mis
comandos como lo haría la terminal, con la menor explicación posible. Mi primer
comando es: ls -l
>touch greeting.txt
>ls -l
ChatGPT debería recordar tus cambios (al menos por un tiempo) y la salida final debería
ser algo como:
Se puede encontrar una discusión completa sobre el uso de ChatGPT como una
máquina virtual en: engraved.blog.
Contribuido por Prompt Yes!, una empresa que proporciona prompt engineering training.
7/7