Você está na página 1de 15

AULA – 03

Laços de Repetição

ALGORITMOS
Prof. Marcos Ronaldo Melo Cavalheiro
Prof. Paulo Sergio Sausen
LAÇOS DE REPETIÇÃO
Laços de Repetição

 Muitas vezes é necessário efetuar a repetição de um trecho de


programa um determinado número de vezes.

 Neste caso, será criado o chamado


looping, que tem por finalidade efetuar
o processamento de um determinado
trecho, tantas vezes quantas forem
necessárias.

 Os loopings também são chamados


de laços de repetição ou malhas de
repetição.
EXEMPLO
Exemplo 3.1

Como exemplo, considere o problema: "Pedir a leitura de um valor para a


variável X, multiplicar este valor por 3, implicando-o à variável de resposta R e
apresentar o valor de R obtido, repetindo esta seqüência por cinco vezes".

algoritmo "multiplicacao"
escreval("R= ", R)
escreva("Qual o valor de X? ")
var
leia (X)
R<-X*3
X, R : inteiro
escreval("R= ", R)
inicio
escreva("Qual o valor de X? ")
escreva("Qual o valor de X? ")
leia (X)
leia (X)
R<-X*3
R<-X*3
escreval("R= ", R)
escreval("R= ", R)
escreva("Qual o valor de X? ")
fimalgoritmo
leia (X)
R<-X*3
escreval("R= ", R) O Comando escreval (<lista-de-expressões>).
escreva("Qual o valor de X? ") É igual ao escreva, com a única diferença que
leia (X) pula uma linha em seguida.
R<-X*3
LOOP
Loop com Teste Lógico no Início
enquanto <condição> faca
<instruções para a condição verdadeira>
fimenquanto
N
Condição

Instruções realizadas
enquanto a condição
é verdadeira
INTRODUÇÃO A PROGRAMAÇÃO
Resolução do Exemplo 3.1 com Loop

algoritmo "multiplicacao_com_loop"

var
X, R, count : inteiro

inicio
count <- 1
enquanto count <= 5 faca
escreva("Qual o valor de X? ")
leia (X)
R<-X*3
escreval("R= ", R)
count<-count+1
fimenquanto
fimalgoritmo
INTRODUÇÃO A PROGRAMAÇÃO
Loop com Teste Lógico no Fim

 É a estrutura que efetua o teste lógico no final de um Loop.

 Esta estrutura também tem o seu funcionamento controlado por


uma decisão, porém irá efetuar a execução de um conjunto de
instruções pelo menos uma vez antes de verificar a validade da
condição estabelecida.

 Nesta estrutura um conjunto de instruções é executado enquanto


a condição se mantém Falsa e até que ela seja Verdadeira.
INTRODUÇÃO A PROGRAMAÇÃO
Resolução do Exemplo 3.1 com Loop

algoritmo "multiplicacao_loop_FIM"

var
X, R, count : inteiro

inicio
count <- 1
repita
escreva("Qual o valor de X? ")
leia (X)
R<-X*3
escreval("R= ", R)
count<-count+1
ate count > 5
fimalgoritmo
INTRODUÇÃO A PROGRAMAÇÃO
Laço com variável de Controle
 Os laços que possuem um número finito de execução podem ser
processados pela estrutura para. Essa estrutura tem seu funcionamento
controlado por uma variável do tipo contador.
Opcional
para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca
(Default =1)
<seqüência-de-comandos>
fimpara var
inicio, fim
incremento

Instruções realizadas
enquanto a condição é
verdadeira
INTRODUÇÃO A PROGRAMAÇÃO
Resolução do Exemplo 3.1 com Variável de controle

algoritmo "multiplicacao_com_control"

var
X, R, count : inteiro

inicio
para count de 1 ate 5 faca
escreva("Qual o valor de X? ")
leia (X)
R<-X*3
escreval("R= ", R)
fimpara
fimalgoritmo
EXERCÍCIOS
Exercício - 1

 Elaborar um programa que apresente no final o somatório dos


valores pares existentes na faixa de 1 até 500.
EXERCÍCIOS
Exercício - 2

 Elaborar um programa que calcule o fatorial de um número


qualquer
EXERCÍCIOS
Exercício - 3

 Escreva um programa que apresente a série de Fibonacci até o


décimo quinto termo. A série de Fibonacci é formada pela
seqüência: l, l, 2, 3, 5, 8, 13, 21, 34, ...etc. Esta série se caracteriza
pela soma de um termo posterior com o seu anterior subseqüente.
EXERCÍCIOS
Exercício - 4

 Ler um número N qualquer, menor ou igual a 50, e apresentar


o valor obtido da multiplicação sucessiva de N por 2 enquanto o
produto for menor que 250 (N*2; N*2*2; N*2*2*2; etc).
EXERCÍCIOS
Exercícios

5. Ler um número qualquer (inteiro) e determine se ele é par ou


impar.

6. Escreva um algoritmo que simule uma calculadora com suas


operacões básicas. Você deve forncecer 2 valores númericos e um
simbolo (veja relacão abaixo). Atencão para a divisão por zero.
a. “+” operação de soma
b. “-” operação de subtração
c. “*” operação de multiplicação
d. “/” operação de divisão

OBS: Ao final da execução o programa deve solicitar se o usuário quer


fazer uma nova operação.
Dica: escreva(“Deseja realizar uma nova operação [s/n]?”)
leia(opcao)
EXERCÍCIOS
Exercícios

7. Construa um programa que apresente os 100 primeiros números


de uma Progressão Aritmética, sendo lidos o primeiro termo e a
razão.
Ex:
Razão=3
PA = 1 4 7 10 13 16...

8. Prepare um algoritmo que calcule o valor de H, sendo que ele é


determinado pela série:

H = 1/1 + 3/2 + 5/3 + 7/4 + ... + 99/50

9. Elabore um algoritmo que determine o valor de S, onde:


S = 1/1 - 2/4 + 3/9 - 4/16 + 5/25 - 6/36 ... - 10/100.

Você também pode gostar