Introdução
Um loop é uma instrução que permite que o código seja executado repetidamente com base em uma condição específica. Em C, o loop for é frequentemente usado, especialmente para realizar iterações com um número específico de vezes. O conceito de um loop aninhado (nested loop) é onde um loop está posicionado dentro do bloco de loop de outro loop. Essa programação é usada para obter o padrão de saída desejado. Neste laboratório, aprenderemos como realizar loops aninhados na programação C.
Criar um novo arquivo C
Abra seu terminal e crie um novo arquivo C chamado main.c, executando o seguinte comando:
touch ~/project/main.c
Você pode optar por usar qualquer outro diretório em vez de ~/project/, ou criar o arquivo manualmente usando um editor de texto.
Escrever o programa C inicial
Para começar, vamos escrever um programa C simples que usa loops aninhados para imprimir um padrão de "*" separado por espaços em branco. Aqui está o código:
#include<stdio.h>
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
printf("\n\nNested loops are usually used to print a pattern in c. \n\n");
printf("\n\nThey are also used to print out the matrix using a 2 dimensional array. \n\n");
int i,j,k;
printf("\n\nOutput of the nested loop is :\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\tCoding is Fun !\n\n\n");
return 0;
}
Compreendendo o código
Antes de prosseguir, vamos entender a estrutura do programa.
Primeiro, incluímos o arquivo de cabeçalho "stdio.h", que contém funções padrão de entrada e saída como printf() e scanf().
Em seguida, dentro da função main, imprimimos três mensagens, "LabEx - Best place to learn", "Nested loops are usually used to print a pattern in c." e "They are also used to print out the matrix using a 2 dimensional array." no console usando a função printf().
Depois disso, iniciamos três variáveis i, j e k para usar no loop. Dentro do loop for aninhado, usamos dois loops for. O loop for externo controla o número de linhas e o loop for interno controla o número de colunas.
Agora, vamos discutir o funcionamento dos loops aninhados. O loop externo inicializa a variável i para 0. Ele verifica se i < 5. Se for verdadeiro, o controle passa para o loop interno, que inicializa a variável j para 0. O loop interno verifica se j < 5. Se for verdadeiro, ele imprime um asterisco com um espaço, então incrementa j.
Uma vez que o loop interno é executado completamente, o controle é retornado ao loop externo e o valor da variável i é incrementado. Isso continua até que a variável i se torne 5, e ambos os loops terminam a execução.
Modificar o código
Agora, é hora de modificar o código existente para criar seu próprio padrão de saída. Tente criar padrões de sua escolha modificando as variáveis "i" e "j". Por exemplo, você pode imprimir um padrão de quadrados '*' separados por espaços em branco, modificando o programa como mostrado abaixo:
#include<stdio.h>
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
printf("\n\nNested loops are usually used to print a pattern in c. \n\n");
printf("\n\nThey are also used to print out the matrix using a 2 dimensional array. \n\n");
int i,j,k;
printf("\n\nOutput of the nested loop is :\n\n");
for(i=0;i<5;i++) // outer loop
{
printf("* ");
for(j=0;j<4;j++) // inner loop
printf("* ");
printf("\n");
}
printf("\n\n\t\t\tCoding is Fun !\n\n\n");
return 0;
}
Compilar e executar o código
Após fazer as alterações desejadas no programa, salve o arquivo e compile-o usando o seguinte comando em seu terminal:
gcc main.c -o main
Ao executar o comando acima, ele compilará seu código e, se não houver erros, gerará um arquivo executável chamado "main".
Agora, execute o código executando:
./main
Resumo
Neste laboratório, aprendemos sobre laços aninhados (nested loops) em C. Discutimos o conceito de um laço aninhado, sua importância e como ele pode ser usado para obter o padrão de saída desejado. Passamos por instruções passo a passo para criar um programa C usando laços aninhados. Em conclusão, os laços aninhados desempenham um papel importante na programação em C, pois são usados para lidar com tabelas, arrays multidimensionais e caracteres em maiúsculas.



