Você está na página 1de 16

Algoritmo

Estrutura de Repetição
Ascencio, Ana Fernandes Gomes; Campos, Edilene Aparecida Veneruchi.
Fundamentos da programação de computadores. São Paulo. Prentice Hall,
2002.
Estrutura de Repetição
Essa estrutura de repetição é utilizada quando se
sabe o número de vezes em que um trecho do
algoritmo deve ser repetido.

PARA i  valor inicial ATE valor final FACA


comando1

O comando1 será executado utilizando a variável i como controle,


cujo conteúdo vai variar do valor inicial até o valor final, de 1 em
1, incrementando automaticamente.
Estrutura de Repetição

PARA i  valor inicial ATE valor final FACA


comando

Essa estrutura de repetição é utilizada quando se


sabe o número de vezes em que um trecho do
algoritmo deve ser repetido.
Estrutura de Repetição
PARA j  valor inicial ATE valor final FACA
INICIO
comando1
comando2
FIM

O comando1 e comando2 serão executados


utilizando a variável j como controle, cujo conteúdo
vai variar do valor inicial até o valor final, de 1 em 1,
incrementando automaticamente.
Estrutura de Repetição
enquanto

ENQUANTO condição FACA


comando1

Essa estrutura de repetição é utilizada quando não se


sabe o número de vezes em que um trecho do
algoritmo deve ser repetido, embora também possa
ser utilizada quando se sabe esse número
Estrutura de Repetição
enquanto

ENQUANTO condição FACA


comando1

Enquanto a condição for verdadeira, o comando1


será executado.
Estrutura de Repetição
enquanto
ENQUANTO condição FACA
INICIO
comando1
comando2
FIM

Enquanto a condição for verdadeira, os


comando1, comando2 serão executados.
Estrutura de Repetição
repita até
REPITA
comandos
ATE condição

Repita os comandos até a condição se tornar


verdadeira.
Estrutura de Repetição
repita até
REPITA
comandos
ATE condição

A diferença entre a estrutura ENQUANTO e a


estrutura REPITA é que na estrutura REPITA os
comando serão repetidos pelo menos uma vez, já
que a condição se encontra no final.
Estrutura de Repetição
em VisualG
algoritmo "Números de 1 a 10"
var
j: inteiro
inicio
para j de 1 ate 10 faca
escreva (j:3)
fimpara
fimalgoritmo
Estrutura de Repetição
em VisualG
algoritmo "Números de 1 a 10 (com enquanto...faca)"
var
j: inteiro
inicio
j <- 1
enquanto j <= 10 faca
escreva (j:3)
j <- j + 1
fimenquanto
fimalgoritmo
Estrutura de Repetição
em VisualG
algoritmo "Números de 1 a 10 (com repita)" Como o laço
var repita...ate testa sua
j: inteiro condição de parada
inicio depois de executar
sua seqüência de
j <- 1
comandos, esta
repita seqüência poderá ser
escreva (j:3) executada uma ou
mais vezes.
j <- j + 1
ate j > 10
fimalgoritmo
Estrutura de Repetição
em VisualG
algoritmo "Números de 1 a 10 (com interrompa)"
var
x: inteiro
inicio
x <- 0 As três estruturas de
repita repetição permitem o
x <- x + 1 uso do comando
escreva (x:3) interrompa, que causa
se x = 10 entao
uma saída imediata do
interrompa
fimse
laço.
ate falso
fimalgoritmo
Estrutura de Repetição
em VisualG
algoritmo "Números de 1 a 10 (com interrompa) Com esta sintaxe
II"
var alternativa, o uso do
x: inteiro interrompa é
inicio obrigatório, pois é a
x <- 0 única maneira de se sair
repita do laço
x <- x + 1 repita... fimrepita;
escreva (x:3) caso contrário, este laço
se x = 10 entao seria executado
interrompa
fimse indeterminadamente.
fimrepita
fimalgoritmo
Exercícios
1) Faça um programa que verifique e mostre os números entre 1.000 e 2.000 (incluse)
que, quando divididos por 11, produzam resto igual a 5.

2) Faça um programa que leia um valo n, inteiro e positivo, calcule e mostre a seguinte
soma:
S = 1 + ½ + 1/3 + ¼ + ... + 1/n

3) Faça um programa que calcule e mostre o produto dos números primos entre 92 e
1.478.

4) Faça um programa que receba a idade de dez pessoas e que calcule e mostre a
quantidade de pessoas com idade maior ou igual a 18 anos.

5) Faça um programa que mostre as tabuadas dos números de 1 a 10.


Exercícios
6) Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que:
a) esse funcionário foi contratado em 1995, com salário inicial de R$ 1.000,00;
b) em 1996 recebeu aumento de 1,5% sobre seu salário inicial;
c) a partir de 1997 (inclusive), os aumentos salariais sempre corresponderam ao dobro
do percentual do ano anterior.
Faça um programa que determine o salário atual desse funcionário.
Página 83.

Você também pode gostar