Está en la página 1de 13

Lgica de Programao

ADVPL Aula 4

Aula de Hoje
Estruturas de Repetio
Exerccios

Estruturas de Repetio
Se algum lhe solicita que faa um
algoritmo que escreva cinco vezes a
frase: Sejam Bem vindos ao curso
de lgica de programao, de que
forma vocs fariam?

Estruturas de Repetio
Essa seria uma soluo possvel:
INICIO
Escreva
Escreva
Escreva
Escreva
Escreva

FIM

Sejam
Sejam
Sejam
Sejam
Sejam

Bem
Bem
Bem
Bem
Bem

Vindo
Vindo
Vindo
Vindo
Vindo

ao
ao
ao
ao
ao

curso
curso
curso
curso
curso

de
de
de
de
de

lgica
lgica
lgica
lgica
lgica

de
de
de
de
de

Programao"
Programao
Programao
Programao
Programao

Estruturas de Repetio
Parece simples, no?
Mas, e se mudssemos o nmero de
repeties?
Se, ao invs de cinco vezes,
tivssemos que escrever essa
mesma frase cem vezes? Ou mil
vezes?
A onde entra as estruturas de
repetio.

Estruturas de Repetio
Veja o mesmo algoritmo de outra forma:
Var contador :numerico
inicio
paracontadorde1ate5passo1faca
Escreva Sejam Bem Vindo ao curso de lgica de
Programao"
fimpara
Fimalgoritmo
No algoritmo acima, criamos uma varivel de controle
(contador) para determinar quantas vezes o
comandoescrevaser executado.
A repetio s para quando a condio no for mais atendida,
ou seja, quando o contador for maior que 5.

Estruturas de Repetio com varivel


de controle

Estruturas de Repetio com Teste


condicional no incio

Var contador :numerico


Inicio
contador = 1
enquantocontador<= 5faca
Escreva Sejam Bem Vindo ao curso
de lgica de Programao
contador = contador + 1
fimEnquanto
Fimalgoritmo

Estruturas de Repetio com Teste


condicional no incio
Outro exemplo sem incremento
Var num:numerico
inicio
num = 1
enquantonum > 0faca
leianum
escrevanum^2
fimenquanto
escreva"Voc digitou um valor negativo"
fimalgoritmo

Estruturas de Repetio com Teste


condicional no incio

Exerccios
1. Escreva um algoritmo que receba uma
quantidade indeterminada de nmeros
positivos e diga quantos deles esto no
intervalo de 0 a 25, quantos esto no
intervalo de 26 a 50 e quantos so maiores
que 50. O algoritmo deve parar quando o
usurio digitar um nmero negativo.
2. Escreva um algoritmo que receba um nmero
diversas vezes e mostre o seu inverso (1/n).
O algoritmo encerra quando o valor digitado
zero, exibindo uma mensagem de erro que
diz que no se pode dividir por zero.

Exerccios
3. Explique a sintaxe da estrutura
ENQUANTO...FACA.
4. Escreva um algoritmo que receba vrios
nmeros inteiros positivos e diga se cada
nmero primo ou no. A estrutura encerra
quando digitado um valor negativo ou nulo.
Lembre-se: um nmero primo quando
divisvel apenas por um e por ele mesmo.
5. Escreva um algoritmo que receba nmeros
positivos e calcule a soma dos que so pares.
A estrutura encerra quando o usurio digita
um nmero negativo.

At a prxima Aula!
Avaliem a aula de hoje no site:
www.tieducacional.com.br/pesquis
a/diaria

También podría gustarte