Bucles anidados en C

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Un bucle es una instrucción que permite ejecutar código repetidamente en función de una condición particular. En C, el bucle for se utiliza con frecuencia, especialmente para realizar iteraciones un número determinado de veces. El concepto de un bucle anidado es cuando un bucle se coloca dentro del bloque de bucle de otro bucle. Este tipo de programación se utiliza para obtener el patrón de salida deseado. En este laboratorio, aprenderemos cómo realizar bucles anidados en el lenguaje de programación C.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/FileHandlingGroup -.-> c/write_to_files("Write To Files") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123289{{"Bucles anidados en C"}} c/for_loop -.-> lab-123289{{"Bucles anidados en C"}} c/write_to_files -.-> lab-123289{{"Bucles anidados en C"}} c/create_files -.-> lab-123289{{"Bucles anidados en C"}} c/output -.-> lab-123289{{"Bucles anidados en C"}} end

Crea un nuevo archivo C

Abre tu terminal y crea un nuevo archivo C llamado main.c, ejecutando el siguiente comando:

touch ~/project/main.c

Puedes elegir utilizar cualquier otro directorio en lugar de ~/project/, o crear el archivo manualmente utilizando un editor de texto.

Escribe el programa C inicial

Para comenzar, escribamos un programa C simple que use bucles anidados para imprimir un patrón de "*" separados por espacios en blanco. Aquí está el código:

#include<stdio.h>

int main()
{
      printf("\n\n\t\tLabEx - Mejor lugar para aprender\n\n\n");
      printf("\n\nLos bucles anidados suelen usarse para imprimir un patrón en c. \n\n");
      printf("\n\nTambién se usan para imprimir una matriz usando una matriz bidimensional. \n\n");

      int i,j,k;
      printf("\n\nSalida del bucle anidado es :\n\n");
      for(i = 0; i < 5; i++)
      {
         printf("\t\t\t\t");
         for(j = 0; j < 5; j++)
         printf("* ");

         printf("\n");
      }
      printf("\n\n\t\t\tCodificar es divertido!\n\n\n");
      return 0;
}

Comprendiendo el código

Antes de continuar, veamos la estructura del programa.

Primero, hemos incluido el archivo de encabezado "stdio.h" que contiene funciones de entrada y salida estándar como printf() y scanf().

Luego, dentro de la función principal, hemos impreso tres mensajes, "LabEx - Mejor lugar para aprender", "Los bucles anidados suelen usarse para imprimir un patrón en c.", y "También se usan para imprimir una matriz usando una matriz bidimensional." en la consola usando la función printf().

Después de eso, hemos iniciado tres variables i, j y k para usarlas en el bucle. Dentro del bucle for anidado, hemos usado dos bucles for. El bucle for externo controla el número de filas y el bucle for interno controla el número de columnas.

Ahora, discutamos el funcionamiento de los bucles anidados. El bucle externo inicializa la variable i a 0. Verifica si i < 5. Si es verdadero, el control pasa al bucle interno que inicializa la variable j a 0. El bucle interno verifica si j < 5. Si es verdadero, imprime un asterisco seguido de un espacio, luego incrementa j.

Una vez que el bucle interno se ejecuta completamente, el control se devuelve al bucle externo y el valor de la variable i se incrementa. Esto continúa hasta que la variable i llega a 5 y ambos bucles terminan la ejecución.

Modifica el código

Ahora, es hora de modificar el código existente para crear tu propio patrón de salida. Intenta crear patrones de tu elección modificando las variables "i" y "j". Por ejemplo, puedes imprimir un patrón de cuadrados de '*' separados por espacios en blanco modificando el programa como se muestra a continuación:

#include<stdio.h>

int main()
{
      printf("\n\n\t\tLabEx - Mejor lugar para aprender\n\n\n");
      printf("\n\nLos bucles anidados suelen usarse para imprimir un patrón en c. \n\n");
      printf("\n\nTambién se usan para imprimir una matriz usando una matriz bidimensional. \n\n");

      int i,j,k;
      printf("\n\nSalida del bucle anidado es :\n\n");

      for(i=0;i<5;i++)  // bucle externo
      {
         printf("* ");
         for(j=0;j<4;j++)  // bucle interno
         printf("* ");
         printf("\n");
      }

      printf("\n\n\t\t\tCodificar es divertido!\n\n\n");
      return 0;
}

Compila y ejecuta el código

Después de hacer los cambios deseados en el programa, guarda el archivo y compílalo usando el siguiente comando en tu terminal:

gcc main.c -o main

Una vez que ejecutes el comando anterior, compilará tu código y, si no hay errores, generará un archivo ejecutable llamado "main".

Ahora, ejecuta el código escribiendo:

./main

Resumen

En este laboratorio, aprendimos sobre los bucles anidados en C. Discutimos el concepto de un bucle anidado, su importancia y cómo se puede utilizar para obtener el patrón de salida deseado. Pasamos por instrucciones detalladas para crear un programa C utilizando bucles anidados. En resumen, los bucles anidados juegan un papel importante en la programación en C ya que se utilizan para manejar tablas, matrices multidimensionales y caracteres en mayúsculas.