Estruturas de Repetição

Loop para:

  • O loop "para" é usado quando você sabe exatamente quantas vezes deseja repetir um bloco de código.
  • Ele consiste em três partes: a inicialização, a condição de repetição e a atualização.
  • A inicialização é executada uma vez no início do loop, a condição de repetição é verificada a cada iteração, e a atualização é executada após cada iteração.
  • O loop continua repetindo enquanto a condição de repetição for verdadeira.

Loop enquanto:

  • O loop "enquanto" é usado quando você não sabe exatamente quantas vezes deseja repetir um bloco de código, mas sabe que deseja continuar enquanto uma condição for verdadeira.
  • Ele verifica a condição antes de cada iteração. Se a condição for verdadeira, o bloco de código é executado; caso contrário, o loop é encerrado.

Loop repita:

  • O loop "repita" é semelhante ao loop "enquanto", mas ele garante que o bloco de código seja executado pelo menos uma vez, independentemente da condição.
  • Ele verifica a condição após a execução do bloco de código. Se a condição for verdadeira, o loop continua; caso contrário, ele é encerrado.


Exercícios:


Questao 1

Escreva um programa que use um laço for para imprimir os números de 1 a 10 na tela.

                                            variaveis
    i: inteiro;
inicio
    para i de 1 ate 10 passo 1 faca
        escrever i;
    fim para;
fim

Questao 2

Crie um programa que solicite ao usuário um número inteiro N e, em seguida, faça a soma dos números de 1 a N. Exiba o resultado da soma.

                                                variaveis
    N: inteiro;
    soma: inteiro;
    i: inteiro;
inicio
    // Solicita ao usuário um número inteiro N
    escrever "Digite um número inteiro N: ";
    ler N;

    // Inicializa a variável soma
    soma <- 0;

    // Loop "para" para somar os números de 1 a N
    para i de 1 ate N passo 1 faca
        soma <- soma + i;
    fim para;

    // Exibe o resultado da soma
    escrever "A soma dos números de 1 a ", N, " é: ", soma;
fim

Questao 3

Escreva um programa que imprima uma contagem regressiva a partir de um número fornecido pelo usuário até 1. Por exemplo, se o usuário inserir 5, o programa deve imprimir 5, 4, 3, 2, 1.

                                                variaveis
    numero: inteiro;
inicio
    // Solicita ao usuário um número inteiro
    escrever "Digite um número inteiro: ";
    ler numero;

    // Inicia a contagem regressiva a partir do número fornecido
    enquanto numero >= 1 faca
        escrever numero;
        numero <- numero - 1;
    fim enquanto;
fim

Questao 4

Desenvolva um programa que peça ao usuário um número inteiro positivo e calcule o fatorial desse número. O fatorial de um número N é o produto de todos os números inteiros de 1 a N.

                                                variaveis
    numero, fatorial, i: inteiro;
inicio
    // Solicita ao usuário um número inteiro positivo
    escrever "Digite um número inteiro positivo: ";
    ler numero;

    // Verifica se o número é positivo
    se numero < 0 entao
        escrever "O número deve ser positivo.";
    senao
        // Inicializa o fatorial como 1
        fatorial <- 1;

        // Calcula o fatorial usando um loop "for"
        para i de 1 ate numero passo 1 faca
            fatorial <- fatorial * i;
        fim para;

        // Exibe o resultado
        escrever "O fatorial de ", numero, " é: ", fatorial;
    fim se;
fim

Questao 5

Crie um programa que solicite ao usuário que insira uma série de números inteiros e em seguida, calcule e exiba a média dos números inseridos.

                                                variaveis
    media, numero, soma, contador: real;
inicio
    soma <- 0.0;
    contador <- 0.0;
    repita
        // Solicita ao usuário um número inteiro
        escrever "Digite um número inteiro (digite um número negativo para parar): ";
        ler numero;

        se numero > 0 entao
            // Adiciona o número à soma e incrementa o contador
            soma <- soma + numero;
            contador <- contador + 1;
        fim se;
    ate numero > 0;

    // Calcula a média dos números inseridos
    se contador > 0 entao
        media <- soma / contador;
        escrever "A média dos números inseridos é: ", media;
    senao
        escrever "Nenhum número foi inserido.";
    fim se;
fim