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