Académique Documents
Professionnel Documents
Culture Documents
DE REPETIO
Introduo Programao
Prof. Andr Cypriano M. Costa
amonteiro@catolica-es.edu.br
acostaprofessor@gmail.com
INTRODUO
INTRODUO
ESTRUTURAS DE REPETIO
ESTRUTURAS DE REPETIO
Exemplo 1:
Construa um algoritmo que calcule a mdia aritmtica das 04
ENQUANTO-FAA
ENQUANTO-FAA
Comando N
cond
io
Comando 1
Comando 2
...
7
ENQUANTO-FAA
Exemplo 1:
Construa um algoritmo que calcule a mdia aritmtica das 04
ENQUANTO-FAA
Exemplo 1:
Construa um algoritmo que calcule a mdia aritmtica das 04
CON : inteiro
// declarando o contador
CON 0
// inicializando o contador
CON CON + 1 // incrementando o contador
ENQUANTO-FAA
var
n1, n2, n3, n4, M : real
con : inteiro
incio
con 0
enquanto(con < 50) faca
leia(n1, n2, n3, n4)
M (n1 + n2 + n3 + n4) / 4
escreval(m)
se (M >= 7) entao
escreval(Aluno aprovado)
fimse
con con + 1
fimenquanto
fimalgoritmo
10
Incio
ENQUANTO-FAA
V
con 0
con
< 50
Fim
M
V
M
>=7
Aluno
aprovado
con con + 1
11
ENQUANTO-FAA
Exemplo 2:
Alm da mdia dos alunos, nosso algoritmo tambm deve
ENQUANTO-FAA
ENQUANTO-FAA
Exemplo 2:
Construa um algoritmo que leia a mdia de 50 alunos, calcule
Quais so as entradas?
50 mdias (M)
14
ENQUANTO-FAA
var
M, MT, acm : real
con : inteiro
incio
con 0
acm 0
enquanto(con < 50) faca
leia(M)
acm acm + M
con con + 1
fimenquanto
MT acm / 50
escreval(A mdia da turma , MT)
fimalgoritmo
15
ENQUANTO-FAA
Incio
con 0
acm 0
V
con
< 50
MT acm / 50
acm acm + M
MT
con con + 1
Fim
16
ENQUANTO-FAA
determinada de execues.
17
ENQUANTO-FAA
18
ENQUANTO-FAA
Exemplo 3:
Construa um algoritmo que calcule a mdia de N nmeros
Quais so as entradas?
N, e N nmeros
19
ENQUANTO-FAA
var
M : real
N, x, acm, con : inteiro
incio
con 0
acm 0
leia(N)
enquanto(con < N) faca
leia(x)
acm acm + x
con con + 1
fimenquanto
M acm / N
escreval(A mdia dos nmeros , M)
fimalgoritmo
20
Incio
ENQUANTO-FAA
con 0
acm 0
N
V
con
<N
M acm / N
acm acm + x
con con + 1
Fim
21
ENQUANTO-FAA
Exemplo 4:
Construa um algoritmo que calcule e exiba a mdia de um
Quais so as entradas?
Vrios nmeros
22
ENQUANTO-FAA
var
M : real
x, acm, con : inteiro
incio
con 0
acm 0
x1
enquanto(x <> 0) faca
leia(x)
acm acm + x
con con + 1
fimenquanto
M acm / con
escreval(A mdia dos nmeros , M)
fimalgoritmo
23
ENQUANTO-FAA
Incio
con 0
acm 0
x1
x<>0
M acm / con
acm acm + x
con con + 1
Fim
24
EXERCCIO DESAFIO
25
REPITA-ATE
REPITA-ATE
Comando 1
Comando 2
...
V
cond
io
Comando N
27
REPITA-ATE
REPITA-ATE
var
M, MT, acm : real
Exemplo 5:
con : inteiro
Construa um algoritmo que
incio
leia a mdia de 50 alunos,
con 0
calcule e informe a mdia
acm 0
da turma.
repita
leia(M)
acm acm + M
con con + 1
ate(con >= 50)
MT acm / 50
escreval(A mdia da turma , MT)
fimalgoritmo
29
REPITA-ATE
Incio
con 0
acm 0
M
acm acm + M
MT acm / 50
con con + 1
MT
con
50
V
Fim
30
REPITA-ATE
Exemplo 6:
Imagine uma brincadeira entre 02 colegas, na qual um pensa
Quais so as entradas?
Nmero imaginado e chutes
REPITA-ATE
var
num, chute, tent : inteiro
incio
tent 0
leia(num)
repita
leia(chute)
tent tent + 1
se(chute > num) entao
escreval(Chutou alto)
senao
se(chute < num) entao
escreval(Chutou baixo)
fimse
fimse
ate(num = chute)
escreval(O nmero de tentativas foi , tent)
fimalgoritmo
32
REPITA-ATE
V
Incio
tent 0
Chutou
alto
num
chute
> num
chute
< num
Chutou
baixo
chute
tent tent + 1
F
num =
chute
V
tent
Fim
33
PARA-FAA
34
PARA-FAA
vi <=
vf
Comando 1
Comando 2
...
35
PARA-FAA
para V de vi ate vf passo p faca
Onde:
V : a varivel de controle
vi : o valor inicial da varivel V
vf : o valor final da varivel V, isto o valor at o qual ela
vai chegar.
p : o valor do (de)incremento dado varivel V
36
PARA-FAA
var
M, MT, acm : real
Exemplo 7:
con : inteiro
Construa um algoritmo que
incio
leia a mdia de 50 alunos,
acm 0
calcule e informe a mdia
para con de 1 ate 50 passo 1 faca
da turma.
leia(M)
acm acm + M
fimpara
MT acm / 50
escreval(A mdia da turma , MT)
fimalgoritmo
37
PARA-FAA
Incio
acm 0
con 1
V
con
50
MT acm / 50
acm acm + M
MT
con con + 1
Fim
38
PARA-FAA
Exemplo 8:
Construa um algoritmo que exiba todos os nmeros mltiplos
de 3 entre 1 e 100.
Quais so as entradas?
---
39
PARA-FAA
var
n : inteiro
incio
para n de 1 ate 100 passo 1 faca
se(n mod 3 = 0) entao
escreval(n)
fimse
fimpara
fimalgoritmo
Incio
n1
V
V
n mod
3=0
n <=
100
F
Fim
n
con con + 1
40
PARA-FAA
Exemplo 9:
Elabore um algoritmo que simule uma contagem regressiva
Quais so as entradas?
Um valor X correspondente aos minutos
41
PARA-FAA
var
X, min, seg : inteiro
inicio
leia(X)
escreval(X, :00)
para min de X-1 ate 0 passo -1 faca
para seg de 59 ate 0 passo -1 faca
escreval(min, :, seg)
fimpara
fimpara
fimalgoritmo
42
Incio
PARA-FAA
X
X:00
min X 1
V
seg 59
V
seg
>=0
min
>=0
F
Fim
min:seg
seg seg 1
min min 1
43
EXERCCIO DESAFIO
44
BIBLIOGRAFIA
45