Anda di halaman 1dari 20

LgicadeProgramao

EstruturasdeControleLaosouMalhasde Repetio

Introduo

Ocasies em que necessrio repetir um trechodeprogramaumdeterminadonmerode vezes. Comandos apropriados para repetir determinados trechos de programa quantas vezesforemnecessrias.

Repetio:TesteLgiconoIncio doLao

uma estrutura que faz um teste lgico no incio de um lao, verificando se permitido executarotrechosubordinadoaesselao. enquanto...faa...fim_enquanto

DiagramaBlocos

N Condio S

Instruesexecutadasenquanto acondioverdadeira

Algoritimo
1Criarumavarivelparaservircomocontadorcomvalor inicial1 2Enquantoovalordocontadorformenorouiguala5, processarospassos3,4e5 3LerumvalorparaavarivelX 4EfetuaramultiplicaodovalordeXpor3,colocandoo resultadoemR 5ApresentarovalorcalculadoqueestnavarivelR 6Acrescentar1variveldotipocontador,definidano passo1

7Quandocontadorformaiorque5,encerraro processamentodolao

Diagramadeblocos

incio

Cont1 N

Cont<=5 S X RX*3 R

ContCont+1

Fim

PortugusEstruturado
programaLAO_1A var X,R:inteiro CONT:inteiro inicio CONT1 enquanto(CONT<=5)fa a leiaX RX*3 escrevaR COTCONT+1

fim_enquanto fim

Algoritmo
1.Criarumavarivelparaserutilizadacomoresposta 2.Enquantoarespostaforsim,executarospassos3,4 e5 3.LerumvalorparaavarivelX 4.EfetuaramultiplicaodovalordeXpor3,colocando oresultadoemR 5.ApresentarovalorcalculadoqueestnavarivelR 6.Quandoarespostafordiferentedesim,encerraro processamento

DiagramadeBlocos

incio RespSim Resp=Sim S X RX*3 R Deseja Continuar N

Resp

Fim

PortugusEstruturado
programaLAO_1B var X,R:inteiro RESP:caractere inicio RESPSIM enquanto(RESP=SIM)fa a leiaX RX*3 escrevaR escrevaDesejacontinuar? leiaRESP

fim_enquanto fim

Repetio:TesteLgiconoFimdo Lao

umaestruturaquerealizaumtestelgicono fimdeumlao. repita...at_que

Algoritimo
1.Criarumavarivelcontador 2.LerumvalorparaavarivelX 3.EfetuaramultiplicaodovalordeXpor3, colocandooresultadoemR 4.Apresentarovalorcalculadoqueestna varivelR 5.Acrescentar1aocontador 6.Repetir os passos 2, 3, 4 e 5 at que o contadorsejamaiorque5.

inicio

DigramadeBlocos

Cont1 X

RX*3 R

ContCont+1

Cont>5 S

Fim

PortugusEstruturado
programaLAO_2A var X,R:inteiro CONT:inteiro inicio CONT1 repita leiaX RX*3 escrevaR CONTCONT+1

at_que(CONT>5) fim

RepetiodaVariveldeControle

Processar laos, os quais j se sabe de antemo o nmero de vezes que uma determinada seqncia de instrues deve ser executada. para...de..at..passo..faa..fim_para

PortugusEstruturado
para<varivel>de<inicio>at<fim>passo<incremento>fa a <instrues> fim_para

Algoritmo
1.Definirumcontador,variandode1a5 2.LerumvalorparaavarivelX 3.EfetuaramultiplicaodovalordeXpor3, colocandooresultadoemR 4.Apresentarovalorcalculado,queestna varivelR 5.Repetirospassos2,3,4e5atqueocontador sejaencerrado.

DiagramadeBlocos

incio

Cont1,5,1

X RX*3

Fim

PortugusEstruturado
programaLAO_2A var X,R:inteiro CONT:inteiro inicio paraCONTde1at5passo1fa a leiaX RX*3 escrevaR

fim_para fim

Referncias

ASCENCIO,AnaFernandaGomes.Logicade programaaocomPascal.SoPaulo:Makron Books,1999.108. JAYRF.deOliveira,JoseAugustoN.g. Manzano.Algoritmos:Lgicapara DesenvolvimentodeProgramaode Computadores

Anda mungkin juga menyukai