Você está na página 1de 18

Universidade Tecnolgica Federal do Paran

Campus Londrina

Computao 1
Elias Canhadas Genvigir

Estrutura de Repetio

Uma estrutura de repetio permite repetir diferentes comandos ou


aes dependendo se uma determinada condio verdadeira ou falsa.
O processo de controle de parada das estruturas de repetio podem
ser:

Repetio controlada por varivel de controle (para);


Repetio pr-testada (enquanto); ou
Repetio ps-testada (Estrutura: repita).

Estrutura de Repetio PARA


uma estrutura de repetio que executa um nmero determinado de
vezes um ou mais comandos (bloco de comandos).

O bloco de comandos s ser executado se a varivel de controle tiver


sua condio lgica verdadeira, ou seja, se at que seu valor atinja o
valor limite estabelecido.
Sintaxe:
para <varivel> de <valor-inicial> ate <valor-limite> [passo <incremento>]
faca
<seqncia-de-comandos>
fimpara
3

Estrutura de Repetio PARA


<varivel > a varivel contadora que controla o nmero de repeties
do lao. necessariamente uma varivel do tipo inteiro..

<valor-inicial> uma expresso que especifica o valor de inicializao


da varivel contadora antes da primeira repetio do lao.
<valor-limite > uma expresso que especifica o valor mximo que a
varivel contadora pode alcanar.
<incremento > Opcional. Quando presente, precedida pela palavra passo,
uma expresso que especifica o incremento que ser acrescentado
varivel contadora em cada repetio do lao. Quando esta opo no
utilizada, o valor padro de <incremento> 1.
fimpara - Indica o fim da seqncia de comandos a serem repetidos.

Primeiro Exemplo PARA

algoritmo " ExemploContador "


var i : inteiro
inicio
para i de 1 ate 10 faca
escreva (i)
fimpara
fimalgoritmo

Exemplo PARA com PASSO

algoritmo " ExemploContador 2"


var i : inteiro
inicio
para i de 1 ate 10 passo 2 faca
escreva (i)
fimpara
fimalgoritmo

Exemplo PARA com PASSO


algoritmo " ExemploContador 3"
var contador : inteiro
inicio
para contador de 10 ate 1 passo -1 faca
escreva (contador)
fimpara
fimalgoritmo

Exerccios
1) Faa um algoritmo que leia as idades de 15 pessoas e apresente a mdia
dessas idades.
2) Elabore um algoritmo imprima os nmeros pares de 1 at 50.
3) Faa um algoritmo que leia 8 valores para uma varivel A. Apresente
quantos valores digitados foram pares, quantos valores digitados foram
mpares, quantos foram positivos e quantos foram negativos.
Faa Algoritmos que:
4) Calcule e mostre a soma dos nmeros pares entre 1 e 100, inclusive.
5) Calcule e mostre a mdia dos nmeros pares entre 1 e 100, inclusive.
6) Calcule e mostre a soma dos nmeros impares entre 1 e 100, inclusive
8

Exerccios
7) Elabore um algoritmo que leia 2 valores: X e Y. A seguir, calcule e mostre a
soma dos nmeros impares entre eles.
8) Faa um algoritmo que leia 10 valores. Apresente o maior valor lido.
9) Faa um algoritmo que leia 10 valores. Apresente o menor valor lido.

Estrutura de Repetio ENQUANTO


uma estrutura de repetio que executa um bloco de comandos at
que sua condio de controle for verdadeira.

Diferente do comando PARA o comando ENQUANTO no possui um


nmero exato de vezes que ir executar os comandos, isso
determinado pelo valor lgico da expresso de controle.
Para que o comando ENQUANTO seja executado pelo menos uma
vez sua expresso de controle deve ser verdadeira desde o incio da
execuo

10

Estrutura de Repetio ENQUANTO


SINTAXE:

Enquanto <expresso lgica> faa


<seqncia-de-comandos>
fimenquanto

11

Exemplo - ENQUANTO
algoritmo "ExemploEnquanto"
var
letra:caractere
inicio
letra<- "a"

enquanto letra<> "x" faca


escreva("Digite uma letra:")
leia(letra)
fimenquanto
fimalgoritmo
12

Exemplo - ENQUANTO
algoritmo "ExemploEnquanto2"
var
soma,num:inteiro
inicio
enquanto soma < 100 faca
escreva("Digite uma nmero:")
leia(num)
soma<-soma+num
fimenquanto
escreva("A soma dos valores digitados :",soma)
fimalgoritmo
13

Exerccios
1) Faa um algoritmo que leia as idades e o sexo de pessoas e apresente a
mdia dessas idades. A condio de parada que o sexo deve ser diferente
de X
3) Faa um algoritmo que leia n valores para uma varivel B. Apresente
quantos valores digitados foram pares, quantos valores digitados foram
mpares, quantos foram positivos e quantos foram negativos. A condio de
parada de leitura dos valores deve ser determinada por voc.
4) Faa um algoritmo que leia n valores inteiros e apresente o maior, o menor e
quantos valores foram lidos.

14

Estrutura de Repetio REPITA


uma estrutura de repetio que executa um bloco de comandos at
que sua condio de controle seja satisfeita (verdadeira).
Nesse comando a expresso lgica testada depois de executar a
seqncia de comandos, ou seja, o bloco de comandos ser executado
no mnimo uma vez.

Assim como no comando ENQUANTO no definido um nmero


exato de vezes que ser executado o bloco de comandos, isso
determinado pelo valor lgico da expresso de controle.

15

Estrutura de Repetio REPITA

SINTAXE:

Repita
<seqncia-de-comandos>
at <expresso lgica>

16

Exemplo - REPITA
algoritmo "ExemploRepita1"
var
letra:caractere
inicio
repita
escreva("Digite uma letra:")
leia(letra)
ate letra = "x"
fimalgoritmo
17

Exemplo - REPITA
algoritmo "ExemploRepita2"
var
j: inteiro
inicio
j <-0
repita
escreva (j)
j <- j + 1
ate j > 10
fimalgoritmo
18

Você também pode gostar