Você está na página 1de 21

Introduo Programao

Estruturas de Repetio

honoratonunes@gmail.com

Prof. Jos Honorato F. Nunes

RESUMO DA AULA Estruturas de Controle Repetio Pr-Teste Ps-Teste Vari !el de "ontrole
Prof. Jos Honorato F. Nunes honoratonunes@gmail.com

Estruturas de Controle - Repetio


Nos exemplos e exerccios que vimos at agora, sempre foi possvel resolver os problemas com uma sequ ncia !e instru"#es que eram executa!as apenas uma ve$. %xistem tr s estruturas b&sicas para a constru"'o !e algoritmos, que s'o( algoritmos sequenciais, algoritmos com sele"'o e algoritmos com repeti"'o.

Estruturas de Controle - Repetio


) combina"'o !essas tr s estruturas permite*nos a constru"'o !e algoritmos para a resolu"'o !e problemas extremamente complexos. Nesta aula veremos as estruturas !e repeti"'o possveis em algoritmos e existentes na maioria !as +inguagens !e Programa"'o.

Estruturas de Controle - Repetio


,ma estrutura !e repeti"'o permite que uma sequ ncia !e instru"#es -coman!os. se/a executa!a v&rias ve$es, at que uma con!i"'o -teste. se/a satisfeita, ou se/a, repete* se um con/unto !e instru"#es sem que se/a necess&rio escrev *las v&rias ve$es. )s estruturas !e repeti"'o tambm s'o chama!as !e +a"os ou +oops.

Estruturas de Controle - Repetio


Para sabermos quan!o utili$ar uma estrutura !e repeti"'o, basta analisarmos se uma instru"'o ou uma sequ ncia !e instru"#es precisa ser executa!a v&rias ve$es, se isto se confirmar, ent'o !eve*se utili$ar uma estrutura !e repeti"'o. )s estruturas !e repeti"'o, assim como a !e !ecis'o -sele"'o., envolvem a avalia"'o !e uma con!i"'o -teste..

Estruturas de Controle - Repetio


0+)112F20)345( 6epeti"'o com Pr*7este8 6epeti"'o com P9s*7este8 6epeti"'o com :ari&vel !e 0ontrole8

Est# Controle$ Repetio "o% Pr-Teste


) repeti"'o com Pr*7este uma estrutura !e looping que repete um bloco !e coman!os enquanto a express'o avalia!a for ver!a!eira. No pseu!oc9!igo, esse tipo !e repeti"'o representa!o pelo coman!o %nquanto, que utili$a a seguinte estrutura( Enquanto (condio) Faca ... FimEnquanto

Est# Controle$ Repetio "o% Pr-Teste


)lgoritmo %xemplo%nquanto :ar conta!or ( 2nteiro 2nicio conta!or (;< %nquanto -conta!or =; >. Faca %screval-?Neste momento o conta!or vale @, conta!or. conta!or (; conta!or A < Fim%nquanto Fim)lgoritmo

Ati!idades$ utili&ar pseudo"di'o e a estrutura de repetio "o% Pr-Teste

0rie um algoritmo que leia um valor 3 inteiro para B e escreva na tela B . 5 algoritmo !eve continuar pe!in!o o valor !e B at que o usu&rio informe C -$ero., ent'o o programa encerra. Desenvolva um algoritmo capa$ !e apresentar na tela o fatorial !e um nEmero inteiro informa!o pelo usu&rio.

Ati!idade
%screva um algoritmo, utili$an!o pseu!oc9!igo, que imprima !e um at !e$ e !iga se o nEmero que t& sen!o impresso par ou impar. Dicas( 0rie uma vari&vel numPar : Logico e iniciali$e essa vari&vel com valor ; Falso -numPar := Falso. ,tili$e o coman!o %nquanto8 ,tili$e o coman!o 1e para verificar se o nEmero par.

Est# Controle$ Repetio "o% Ps-Teste


) repeti"'o com P9s*7este similar a repeti"'o com Pr*7este, porem com !ua !iferen"as cruciais( Na repeti"'o com P9s*7este, o teste que !efine a execu"'o ou n'o !o bloco !e coman!os reali$a!a no final !o bloco. )o contrario !o Pr*7este, no P9s*7este o bloco !e coman!o executa!o enquanto o teste for falso. Repita ... Ate (condio)

Est# Controle$ Repetio "o% Ps-Teste


)lgoritmo %xemplo%nquanto :ar conta!or ( 2nteiro 2nicio conta!or (;< 6epita %screval-?Neste momento o conta!or vale @, conta!or. conta!or (; conta!or A < )te -conta!or F >. Fim

Ati!idades$ utili&ar pseudo"di'o e a estrutura de repetio "o% Ps-Teste

Desenvolva um algoritmo que se/a capa$ !e calcular o valor total !e uma compra, soman!o o pre"o !e ca!a um !os pro!utos. 5 algoritmo !evera solicitar o pre"o !e ca!a pro!uto e ir soman!o ao montante total, e !eve enten!er que que os pro!utos acabam quan!o o pre"o informa!o for C -$ero., ent'o mostrar& o nEmero !e itens compra!os e o total !a compra, encerran!o a execu"'o. 0aso se/a informa!o algum valor menor que $ero, o programa !eve !esconsi!er&*lo e exibir uma mensagem !e erro solicitan!o que o valor correto !o pro!uto se/a !igita!o.

Ati!idades$ utili&ar pseudo"di'o e a estrutura de repetio "o% Ps-Teste

0rie um algoritmo que solicite ao usu&rio um nome e um nEmero inteiro, que representar& a quanti!a!e !e ve$es que o nome informa!o !ever& ser escrito na tela. Desenvolva um algoritmo capa$ !e apresentar na tela o fatorial !e um nEmero inteiro informa!o pelo usu&rio.

Est#Con$ Repetio "o% Vari !el de Controle


) repeti"'o com vari&vel !e controle basea!a em uma vari&vel numrica cu/o valor controla!o !entro !a pr9pria estrutura !e repeti"'o, com base nos critrios !efini!os na sua cria"'o. No pseu!oc9!igo, representa!a pelo coman!o Para, que utili$a a seguinte estrutura(
Para =variavelGcontroleF De =valGinicialF )te =valGfinalF Passo =incrementoF Faca ... FimPara

Est#Con$ Repetio "o% Vari !el de Controle


)lgoritmo %xemploPara :ar conta!or ( 2nteiro 2nicio Para conta!or De < )te > Passo < Faca %screva-?Neste momento o conta!or vale @, conta!or. FimPara Fim

Ati!idades$ utili&ar pseudo"di'o e a estrutura repetio !ari !el de "ontrole

0rie um algoritmo seguintes ativi!a!es(

que

reali$e

as

a. Pergunte a quanti!a!e !e alunos !a turma. b. 1olicite ao usu&rio o nome !e ca!a um !os B alunos. c. %nvie ca!a nome li!o para impressora.

Ati!idades$ utili&ar pseudo"di'o e a estrutura repetio !ari !el de "ontrole

Desenvolva um algoritmo que solicite ao usu&rio a entra!a !e > valores inteiros e, a ca!a valor li!o, aplique a seguinte regra( se o nEmero li!o for maior que <C, subtrai > e escreve o resulta!o na tela, se n'o soma H e man!a o resulta!o para tela.

(i)lio'ra*ia ( si"a

I)NJ)N5,Kilson L. Lamaturni*1'o Paulo*1P. Lgica estruturada para programao de computadores , %!. Mrica <NNO e HCC<. I56)%1, 0elso 6oberto. Estruturas de Dados e Algoritmos. %!. Mrica, 1'o Paulo +5P%1, )nita. Introduo Janeiro( 0ampus,HCCH. programao. 6io !e

Prof. Jos Honorato F. Nunes honoratonunes@gmail.com

(i)lio'ra*ia Co%ple%entar

Q%N%D,JJ2, Humberto I. e I%7J, Jo'o ). Lgica e Linguagem de Programao ! Introduo ao Desen"ol"imento de #o$t%are -<R e!i"'o.. %!itora !o +ivro 7cnico, HC<C F56Q%++5N%, ). +. :. e %berspacher, H. F. Lgica de Programao & a 'onstruo de Algoritmos e Estruturas de Dados -SR e!i"'o.. Pearson, HCC> 056I%N, 7homas H. et. al. Algoritmos: (eoria e Pr)tica. %!itora 0ampus, HCCH. J2:2)N2, Nivio. Pro*eto de Algoritmos. %!itora Nova Fronteira, HCCT. 1%Q%17), 6obert K. 'onceitos de Linguagens de Programao. QooUman, HCC<.
Prof. Jos Honorato F. Nunes honoratonunes@gmail.com