Desenvolvendo estruturas de repetições na linguagem C

As estruturas de repetições são fundamentais na programação, pois permitem que um bloco de código seja executado várias vezes. Elas ajudam a simplificar a programação e tornam o código mais eficiente.

Existem duas estruturas de repetições, principais: a estrutura “while” e a estrutura “for”. A estrutura “while” é utilizada para repetir um bloco de código enquanto uma condição for verdadeira e quando o número de repetições necessárias não é fixo. Já a estrutura “for” é utilizada para repetir um bloco de código em um número fixo de vezes.

A estrutura “while” tem a seguinte sintaxe:

while (condição) {
// código a ser repetido
}

O bloco de código dentro das chaves será repetido enquanto a condição dentro dos parênteses for verdadeira. Por exemplo, o código abaixo irá imprimir os números de 1 a 10:

int i = 0;
while (i < 10) {
printf("%d\n", i+1);
i++;
}

A estrutura “for” tem a seguinte sintaxe:

O bloco de código dentro das chaves será repetido enquanto a condição dentro dos parênteses for verdadeira. A diferença em relação ao “while” é que o “for” permite que a variável seja inicializada e incrementada dentro do próprio laço. Por exemplo, o código abaixo irá imprimir os números de 1 a 10:

for (int i = 0; i < 10; i++) {
printf("%d\n", i+1);
}

O mapa mental abaixo, ilustra os pontos fundamentais das estruturas de repetições.

Fonte: Autoria própria.

Cole no comentário um código de um programa desenvolvido na linguagem C, demonstrando o funcionamento de uma estrutura de repetição.

4 comentários em “Desenvolvendo estruturas de repetições na linguagem C

  1. Ex 12// lista 1
    #include
    #include
    #include
    #include
    int main()
    {
    int op;
    float sal, i, a;
    printf(“>>> Menu <<<");
    printf("\n1- Imposto");
    printf("\n2- Novo salário");
    printf("\n3- Classificação");
    printf("\nEscolha uma das opções: ");
    scanf("%d" , &op);
    switch (op)
    {
    case 1:
    printf("\nOpção escolhida: imposto.");
    printf("Informe o seu salário: ");
    scanf("%f" , &sal);
    if (sal = 1302)||(sal 2000) {
    a = sal + 25;
    printf(“O salário novo vai ser %0.2f” , a);
    }
    else if ((sal >= 1302) || (sal = 651) || (sal < 1302)) {
    a = sal + 75;
    printf("O salário novo vai ser %0.2f" , a);
    }
    else {
    a = sal + 100;
    printf("O salário novo vai ser %0.2f" , a);
    }
    break;
    case 3:
    printf("Informe o seu salário: ");
    scanf("%f" , &sal);
    if (sal <= 2000) {
    printf("Mal remunerado.");
    } else {
    printf("Bem remunerado.");
    }
    break;
    }
    system ("PAUSE");
    return 0;
    }

    Curtir

  2. //13 – Foi feita uma estatística em cinco cidades brasileiras para coletar dados sobre acidentes de trânsito.
    //Foram obtidos os seguintes dados:

    //a) código da cidade;
    //b) número de veículos de passeio (em 2023);
    //c) número de acidentes de trânsito com vítimas (em 2023).
    #include
    #include
    #include

    int main() {
    int codigo, veiculos, acidentes;
    int menorIndice = INT_MAX, maiorIndice = INT_MIN;
    int menorCodigo, maiorCodigo;
    int somaVeiculos = 0, qtdCidades = 0;
    int somaAcidentesMenos2000 = 0, qtdCidadesMenos2000 = 0;
    int i;

    setlocale(LC_ALL, “Portuguese_Brazil”);
    for(i = 1; i <= 5; i++) {
    printf("Informe o código da cidade %d:\n ", i);
    scanf("%d", &codigo);

    printf("Informe o número de veículos de passeio (em 2023) da cidade %d:\n ", i);
    scanf("%d", &veiculos);

    printf("Informe o número de acidentes de trânsito com vítimas (em 2023) da cidade %d:\n ", i);
    scanf("%d", &acidentes);

    // verifica se o índice de acidentes é o menor até agora
    if(acidentes maiorIndice) {
    maiorIndice = acidentes;
    maiorCodigo = codigo;
    }

    // soma a quantidade de veículos e de cidades
    somaVeiculos += veiculos;
    qtdCidades++;

    // verifica se a cidade tem menos de 2000 veículos
    if(veiculos 0) {
    printf(“Média de acidentes nas cidades com menos de 2000 veículos: %d\n”, somaAcidentesMenos2000 / qtdCidadesMenos2000);
    } else {
    printf(“Não há cidades com menos de 2000 veículos.\n”);
    }

    return 0;
    }

    Curtir

  3. #include
    int main()
    {
    int I,CC, NV, NA, MAIOR=0, MENOR=999, MEDIAV=0, MEDIAA, CMAIOR, CMENOR,
    SOMAV=0, SOMA2=0, cont=0;
    for(I=0; IMAIOR)
    {
    MAIOR=NA;
    CMAIOR=CC;
    }
    if(NA<MENOR)
    {
    MENOR=NA;
    CMENOR=CC;
    }
    SOMAV= SOMAV + NV;
    MEDIAV= SOMAV/2;
    if(NV<2000)
    {
    SOMA2= SOMA2+NA;
    cont++;
    }
    MEDIAA=SOMA2/cont;
    }
    printf("\nO maior indice de acidentes eh %d na cidade %d", MAIOR, CMAIOR);
    printf("\nO menor indice de acidentes eh %d na cidade %d", MENOR, CMENOR);
    printf("\nA media dos veiculos eh: %d", MEDIAV);
    printf("A media de acid de trans nas cidades com menos de 2000 veic e de : %d \n",
    MEDIAA);
    return 0;
    }

    Curtir

  4. 1 – Qual a função das bibliotecas na programação C? Cite as bibliotecas existentes, explicando-as nas plataformas Windows e Linux.

    R:As bibliotecas em C são conjuntos de funções pré-definidas que podem ser usadas para executar tarefas específicas, Algumas das bibliotecas padrão mais comuns em C incluem:
    stdio.h, No Windows, essa biblioteca é usada para entrada e saída de arquivos, enquanto no Linux é usada para entrada e saída de arquivos e dispositivos.
    string.h, No Windows, essa biblioteca é usada para operações de strings, enquanto no Linux ela é usada para operações de strings e memória.
    math.h, No Windows, essa biblioteca é usada para cálculos matemáticos, enquanto no Linux é usada para cálculos matemáticos e de ponto flutuante.
    stdlib.h, No Windows, essa biblioteca é usada para gerenciamento de memória, enquanto no Linux é usada para gerenciamento de memória e conversões de tipos.
    time.h, No Windows, essa biblioteca é usada para manipulação de tempo, enquanto no Linux é usada para manipulação de tempo e datas

    Curtir

Deixar mensagem para Grégory Gallego Cancelar resposta

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.