Académique Documents
Professionnel Documents
Culture Documents
Click
to add subtitle
LPA
Contedo
Estruturas de Repetio
LPA
Objetivos
LPA
Estr utur as
de Repetio
Existem situaes em que o processamento de um valor uma nica vez no suficiente para resolver o problema. Quando isto ocorre, deve-se utilizar uma estrutura de repetio. Estruturas de repetio permitem que uma ou mais instrues sejam executadas um nmero definido de vezes, ou enquanto uma determinada condio no alcanada.
LPA
Estr utur as
de Repetio
As estruturas de repetio tambm so conhecidas como Laos . As estruturas de repetio so de dois tipos:
Condicional
Repetem at satisfazer a condio de repetio. So usadas quando no se sabe previamente quantas vezes deve-se executar as instrues do bloco de repetio.
Contada
Repetem um nmero contado (pr-definido) de vezes. So usadas quando se sabe previamente quantas vezes deve-se executar as instrues do bloco de repetio.
LPA
Estr utur as
de Repetio
As estruturas de repetio contada utilizam uma varivel para controlar a quantidade de repeties.
Para/Faa
LPA
Estr utur as
Condicional
de Repetio
Normalmente, a utilizao de uma estrutura de repetio requer o uso de dois tipos de variveis:
um valor constante.
Acumulador: inicializada antes da estrutura de repetio e incrementada no interior desta
LPA
Estr utur as
Condicional
de Repetio
Exemplos:
Algoritmo varivelContadora: ... cont 0 <estrutura de repetio> ... cont cont + consta nte ... <fim estrutura de repetio> ...
LPA
X Vari
vel
Estr utur as
Condicional
Estrutura de repetio Enquanto/Faa Sintaxe:
de Repetio
LPA
Estr utur as
Condicional
de Repetio
instrues do lao so executadas. Volta-se para o incio do lao e testa-se novamente a sua condio. Isto repetido enquanto a condio testada for V.
Exp.
Lgica
LPA
10
Estr utur as
Condicional
de Repetio
n n
No se sabe de antecipadamente quantas vezes o bloco de repetio ser executado. Isto , ele pode ser executado vrias vezes ou nenhuma vez. Testa a condio antes de entrar na estrutura de repetio Repete a execuo do bloco de instrues toda vez que condio for V. O bloco de instrues A execuo do bloco finalizada quando a condio for F.
LPA
11
Estr utur as
Algoritmo EnquantoFaa Inteiro : x Incio Escreva Digite um valor Leia x Enquanto (x<>0) faa Se (x > 0) Ento Escreva X > 0 Seno Escreva X < 0 Escreva Digite um valor Leia x Fim Enquanto Escreva X = 0 Fim.
Condicional
de Repetio
Incio
Digite um valor
x
F
x<>0
F
X
V
0
x>0
V
X
<
>
Digite um valor
x X = 0
12
Prof. Andr Luiz de Mattos
LPA
Fim
Estr utur as
Condicional
de Repetio
LPA
13
Estr utur as
Condicional
de Repetio
Semntica:
Efetua um teste lgico no fim do lao,
garantindo que pelo menos uma vez as instrues deste so executadas. Ao contrrio do enquanto, esta s repete o lao se o resultado do teste for F.
LPA
14
Estr utur as
Condicional
n
de Repetio
n n
No se sabe de antecipadamente quantas vezes o bloco de repetio ser executado. Entretanto garantido que ele ser executado pelo menos uma vez. Testa a condio depois de entrar na estrutura de repetio. Repete a execuo do bloco de instrues toda vez que a condio for F. A execuo do bloco finalizada quando a condio for V.
LPA
15
Estr utur as
Algoritmo RepitaAt Inteiro : x Incio Repita EscrevaDigite um valor Leia x Se (x > 0) Ento Escreva X > 0 Seno Se (x < 0) Ento Escreva X < 0 At (x = 0); Escreva X = 0 Fim.
Condicional
de Repetio
Incio
Digite um valor
x
V
x>0
F
X<0 X
F
X
>
x=0 X
<
0
V
0
LPA
16
Estr utur as
Condicional
de Repetio
Toda repetio condicional pode ser representada por uma estrutura do tipo Enquanto/Faa ou Repita/At. Entretanto, perceba que a primeira repete somente quando a condio V e a segunda somente quando a condio F. Por isso, a condio de uma a negao da outra.
LPA
17
Estr utur as
Condicional
de Repetio
Nos laos condicionais a varivel que testada deve estar sempre associada a uma instruo que a atualize no interior do lao, pois, se isto no ocorrer, o algoritmo ficar repetindo indefinidamente este lao, gerando uma situao conhecida como loop infinito.
LPA
18
Atividade
n
Escreva um programa que verifique a validade de uma senha fornecida pelo usurio. A senha vlida a palavra unip. Observao: Se a senha informada pelo usurio for invlida, a mensagem "ACESSO NEGADO deve ser impressa e repetida a solicitao de uma nova senha at que ela seja vlida. Caso contrrio deve ser impressa a mensagem "ACESSO
LPA
19
Atividade
n
Escreva um algoritmo que leia o primeiro nome e a altura das mulheres inscritas em um concurso de beleza. Quando for informada a palavra FIM para o nome da moa o programa dever ser encerrado e imprimir: o nome e a altura da moa mais alta e o nmero de moas no concurso. Considere que todas as moas possuem altura diferente.
LPA
20
Atividade
n
LPA
21
Atividade
n
Escreva um programa para determinar e escrever a soma dos nmeros pares de 100 a 200, inclusive.
LPA
22
Atividade
n
Faa um programa que leia um nmero indeterminado de idades. A ltima idade lida, que no entrar nos clculos, dever ser igual a zero. Ao final programa dever escrever quantas idades foram lidas, calcular e escrever a mdia de idade desse grupo de idades.
LPA
23