Anda di halaman 1dari 20

ESTRUTURAS DE

REPETIO

CONCEITOS
 Uma

estrutura de repetio utilizada


quando um trecho de algoritmo ou at
mesmo o algoritmo inteiro deve ser
repetido

O

nmero de repeties pode ser:

Fixo sempre a mesma quantidade de


repeties

Condicional atrelado uma condio no


incio ou no final de um comando/bloco

 Uma

repetio tambm pode ser chamada


de lao ou loop

ESTRUTURA
 Nmero

fixo de repeties

PARA I
inicio AT fim FAA [Passo n]
Comando
PARA I
inicio AT fim FAA [Passo n]
Inicio
Comando_1
Comando_2
...
Comando_n
Fim

ESTRUTURA REPETIES FIXAS


O

comando ou bloco de comandos ser


executado utilizando-se a varivel I como
controle
 O valor da varivel I comea com o valor
especificado em inicio e vai at o valor
especificado em fim
 Se o passo no for especificado o valor da
varivel I vai sendo incrementado de 1 em
1



Exemplo: Para I 1 At 10 Faa Comando


Esta repetio ser executada 10 vezes

ESTRUTURA REPETIES FIXAS





Exemplo 2: Para I 1 At 10 Passo 2


Comando
O comando ser executado 5 vezes

 Um exemplo completo
Algoritmo
PARA I
1 AT 10 FAA
Escreva I
Fim




Este exemplo imprime os nmeros de 1 at 10


Se no algoritmo a instruo fosse PARA I 1
AT 10 FAA, o exemplo imprimiria os
nmeros 1, 3, 5, 7, 9

ESTRUTURA REPETIES FIXAS


 Contagem

inversa

Algoritmo
PARA I
15 AT 10 FAA Passo -1
Escreva I
Fim



O algoritmo escreveria os nmeros: 15, 14, 13,


12, 11, 10
Observa-se que na contagem inversa o passo
necessariamente tem que estar definido

ESTRUTURA REPETIO
CONDICIONAL NO INCIO
 Em

alguns casos necessrio repetir um


comando ou bloco de comandos de acordo
com uma condio
ENQUANTO Condio FAA
Comando
ENQUANTO Condio FAA
Inicio
Comando_1
Comando_2
...
Comando_n
Fim

REPETIO - CONDICIONAL NO INCIO


 Enquanto

a condio for verdadeira a


repetio ser executada
 Exemplo 1
ALGORITMO
Declare X, Y
NUMRICO
X
1
Y
5
Enquanto X < Y Faa
Inicio
X
X + 2
Y
Y + 1
Fim
FIM

Valores
Iniciais
Repetio 1

Repetio 2

Repetio 3

Repetio 4

X < Y (F)

Fim_Algoritmo

REPETIO - CONDICIONAL NO INCIO


 Exemplo

ALGORITMO
Declare X, Y
NUMRICO
X
1
Y
2
Enquanto X <= 5 Faa
Inicio
X
X + 1
Y
Y * X
Fim
FIM

Valores
Iniciais
Repetio 1

12

Repetio 2

48

Repetio 3

240

Repetio 4

X <= 5 (F)

Fim_Algoritmo

REPETIO - CONDICIONAL DO FIM


 Esta

estrutura deve ser utilizada quando a


o(s) comando(s) deve(m) obrigatoriamente
ser executados pelo menos uma vez

A

condio testada aps o comando ou


bloco ser executado

O

comando ou bloco executado at a


condio ser verdadeira

 Estrutura

REPITA
Comandos
AT Condio

REPETIO - CONDICIONAL NO FIM


 Exemplo

ALGORITMO
Declare X, Y
NUMRICO
X
1
Y
2
Repita
X
X + 1
Y
Y * X
At X >= 5
FIM

Valores
Iniciais
Repetio 1

12

Repetio 2

48

Repetio 3

X >= 5 (V)

Fim_Algoritmo

REPETIO - CONDICIONAL NO FIM


 Exemplo

ALGORITMO
Declare X, Y
NUMRICO
X
5
Y
2
Repita
X
X - 1
Y
Y * X
At X = 1
FIM

Valores
Iniciais
Repetio 1

24

Repetio 2

48

Repetio 3

48

Repetio 4

X = 1 (V)

Fim_Algoritmo

EXERCCIO RESOLVIDO 1
 Sabe-se

que um funcionrio foi contratado


em 2005 a um salrio inicial de R$
1500,00. A cada ano o funcionrio tem um
aumento de 3,5%. Construa um algoritmo
que calcule o valor que o funcionrio
estar recebendo em 2012.

EXERCCIO RESOLVIDO 1
ALGORITMO
Declare Salario, I Numrico
Salario
1500
Para I
2006 At 2012 Faa
Salario
Salario + (Salario * 3.5/100)
Escreva Salrio em 2012 = , Salario
FIM

EXERCCIO RESOLVIDO 2
 Um

funcionrio de uma empresa foi


contratado em 2003 com salrio inicial de
R$ 1000,00. Em 2004 o funcionrio
recebeu um aumento de 1,5%. A partir de
2005 o percentual de aumento ser
sempre o dobro do ano anterior at o
limite de 15% ao ano. Construa um
algoritmo que determine o salrio do
funcionrio em um ano dado acima ou
igual a 2008.

EXERCCIO RESOLVIDO 2
Algoritmo
Algoritmo
Declare
Declare salario,
salario, percent,
percent, ano,
ano, Na
Na NUMERICO
NUMERICO
Leia
Leia ano
ano
Se
Se ano
ano << 2008
2008 Ento
Ento Escreva
Escreva "Ano
"Ano Invlido"
Invlido"
Seno
Seno
Inicio
Inicio
salario
salario
1000
1000
percent
percent
1.5/100
1.5/100
Repita
Repita
salario
salario
salario
salario ++ salario
salario ** percent
percent
percent
percent
percent
percent ** 22
At
At percent
percent >=
>= 15
15
Na
Na
ano
ano 2008
2008 ++ 11
percent
percent
15/100
15/100
Enquanto
Enquanto Na>0
Na>0
Inicio
Inicio
salario
salario
salario
salario ++ salario
salario ** percent
percent
Na
Na
Na
Na 11
Fim
Fim
Escreva
Escreva Salario
Salario == ,
, salario
salario
Fim
Fim

EXERCCIO RESOLVIDO 3


Construa um algoritmo que dado um numero inteiro positivo, calcule o fatorial do nmero fornecido
ALGORITMO
Declare n, Fat NUMRICO
Leia N
Se N>=0 Ento
Inicio
Fat
1
Se N=0 OU N=1 Ento Escreva Fatorial = , Fat
Seno
Inicio
Para i
1 At N Faa Fat
Fat * i
Escreva Fatorial = , Fat
Fim
Fim
Fim

EXERCCIO RESOLVIDO 4
 Foi

feita uma pesquisa para determinar a


natalidade infantil em um certo perodo.
Faa um algoritmo que receba a
quantidade de crianas nascidas no
perodo, compute a quantidade e a
percentagem de crianas do sexo
masculino e de crianas do sexo feminino.

ALGORITMO
Declare num_cri, sm, sf,i, perc_m, perc_f Numrico
Declare S Literal
Leia num_cri
sm
0
sf
0
perc_m
0
perc_f

0
Para i

1 At num_cri Faa
Inicio
Escreva Digite o sexo da criana, i
Leia S
Se S=M Ento sm
sm + 1
Se S=F Ento sf
sf + 1
Fim
perc_m
sm / num_cri * 100
perc_f
sf / num_cri * 100
Escreva Total e perc. do sexo masculino = , sm,
perc_m
Escreva Total e perc. do sexo masculino = , sf, perc_f
Fim

EXERCCIO RESOLVIDO 5


Cada espectador de um cinema respondeu a


um questionrio no qual constava a sua idade
e sua opinio em relao ao filme: 3 timo,
2 Bom, 1 Regular. Faa um algoritmo que
receba todas as opinies e calcule:
A quantidade de pessoas que responderam o
questionrio
 A mdia de idade das pessoas que assistiram o
filme
 A porcentagem de pessoas que responderam timo,
bom, regular e ruim.


O algoritmo termina quando for digitado a


palavra Fim

Anda mungkin juga menyukai