En este post, vamos demostrar como es posible generar el código del algoritmo de la burbuja, en C#, a través de una IA.

Hoy usaremos el “PlayGround” de la versión beta de openai. Esta herramienta nos permite dar instrucciones a la IA, es decir, inputs en formato lenguaje humano y recibir como salida un código generado automáticamente, el cual podremos copiar y pegar en nuestro editor de código favorito y ejecutarlo.

Normalmente, si los códigos son “sencillos”, no suelen fallar. No obstante vamos a ver también en futuros posts como solucionar los problemas que nos puedan surgir a la hora de elaborar código con esta AI.

Imagen generada por la IA sobre “burbuja”.

Nota: El algoritmo de la burbuja es un algoritmo de ordenamiento simple que compara cada elemento de una lista con su siguiente elemento. Si el elemento actual es mayor que el siguiente, entonces se intercambian los elementos. Este proceso se repite hasta que la lista está ordenada. El algoritmo de la burbuja es uno de los algoritmos más sencillos para ordenar una lista, aunque también uno de los más lentos. – By IA

Ejemplo 1 – Código en C# compilado y ejecutado en Visual Studio 2022, con un proyecto “Aplicación de Consola”.

Paso 1: Generar instrucción en openai.

Instrucción en PlayGround

Paso 2: Presionar el botón “submit” y esperar que la IA haga su magia.

using System;

public class Program
{
    public static void Main()
    {
        // Declaración de variables
        int[] numeros = {5,2,4,6,1,3};
        int aux;

        // Algoritmo de la burbuja
        for (int i = 0; i < numeros.Length - 1; i++)
        {
            for (int j = 0; j < numeros.Length - 1; j++)
            {
                if (numeros[j] > numeros[j + 1])
                {
                    aux = numeros[j + 1];
                    numeros[j + 1] = numeros[j];
                    numeros[j] = aux;
                }
            }
        }

        // Salida
        Console.WriteLine("Arreglo ordenado:");
        foreach (int numero in numeros)
        {
            Console.Write(numero + " ");
        }
    }
}

Paso 3: analizar visualmente el código.

En este paso, es importante saber qué es lo que nos ha devuelto la IA, ya que nuestra pregunta era acerca del algoritmo de la burbuja, pero no le hemos pedido ningún ejemplo. Sin embargo, la IA, nos ha proporcionado uno, en el que tratará de ordenar el siguiente array: numeros ={5,2,4,6,1,3};

Pista*: si en este paso, no supiéramos que es exactamente lo que esta haciendo el sistema, podemos preguntarle. Atentos:

Instrucciones IA: más info.

Paso 4: Copiar y pegar el resultado en el proyecto de Visual Studio previamente generado y una vez hecho, compila y ejecuta.

Código Visual Studio 2022

Paso 5: analiza los resultados, comprobando que el programa devuelve lo esperado.

Increíble. El resultado es correcto.

Hemos sido capaces de programar un algoritmo clásico de informática en cuestión de segundos. Lógicamente puedes hacer tus propias pruebas e introducir diferentes arrays, con diferentes tamaños y valores y comprobar que sigue funcionando en todas las circunstancias.