Escolar Documentos
Profissional Documentos
Cultura Documentos
Professores:
Vilson Heck Junior
vilson.junior@ifsc.edu.br
Felipe Schneider Costa
felipe.costa@ifsc.edu.br
Agenda
O Problema.
Estruturas de Repetio:
Introduo;
Repita ate;
Exemplo;
Enquanto faca;
Exemplo;
Para faca;
Exemplo;
Exerccios.
O Problema
Exerccio:
inst
inst
fim
Legenda:
inst = Instruo;
cl = Clusula;
O Problema
Apresentao no Visualg.
inst
inst
se seno
cl
inst inst
Legenda:
inst
inst = Instruo;
cl = Clusula; repetir
cl
no repetir
VisuALG: Introduo a
ESTRUTURAS DE REPETIO
Estruturas de Repetio
repita
... Exemplo Contagem at 10
x: inteiro
ate <clausula> x <- 1
repita
escreval(x)
x <- x + 1
ate (x > 10)
repita ate
Exemplo:
opcao: inteiro
repita
escreval("1 - Dizer ol!")
escreval("2 Dizer oi! ")
escreval("0 - Sair do programa")
leia(opcao)
se (opcao = 1) entao
escreval("Ol!")
fimse
se (opcao = 2) entao
escreval("Oi!")
fimse
ate (opcao = 0)
Exerccios - repita
para <varivel> de <valor inicial> ate <valor final> [passo <incremento>] faca
...
fimpara
CONDIES DE PARADA
Condies de Parada
ACUMULADORES E CONTADORES
Acumuladores e Contadores
Contagem:
usada para, por exemplo:
contabilizar o nmero de execues de uma repetio;
determinar o nmero de vezes que um particular valor (ou ao)
ocorre em uma determinada sequncia;
entre outros;
A varivel associada geralmente inicia no valor zero
(elemento neutro da soma);
Sempre que conveniente, acrescenta-se 1 ao contador.
Acumuladores e Contadores
EXEMPLOS
Exemplo (repita ate)
EXERCCIOS
Exerccios - Repetio
ANINHAMENTO
Aninhamento
Imagine um problema:
O usurio precisa somar Notas Fiscais (NF);
Ele possu um nmero indeterminado de notas fiscais;
Cada NF possu um nmero indeterminado de itens;
Cada item possu um valor que o usurio ir digitar;
Ao terminar de digitar cada nota, dever ser exibido o
valor total de soma dos itens da NF digitada;
Ao terminar de digitar TODAS as NFs, dever ser
exibido o valor total de soma de todas as NFs
A Nota Fiscal
Aninhamento
somaNF, somaTotal, val: real
nfa, nnf, ia, ni: inteiro
EXERCCIOS
Exerccios Repetio
Implemente algoritmos que:
(Repetio Aninhada)