Vous êtes sur la page 1sur 4

19/07/2011

Lgica de Programao
Estruturas de Controle

Tpicos Abordados
Execuo sequencial Estruturas de seleo
Seleo simples Seleo composta Seleo encadeada

Estruturas de repetio
Repetio com teste no incio Repetio com teste no final Repetio com varivel de controle

Execuo Sequencial
Um algoritmo tem uma ordem de execuo dos seus passos Esta ordem de cima para baixo
O ponto-e-vrgula separa as aes incio { ao 1; ao 2; ao 3; ... ao n; }

fluxo de execuo

Bloco

19/07/2011

Estruturas de Controle
Nem sempre a execuo sequencial consegue suprir as necessidades
Exemplos
Dependendo do resultado de uma operao, preciso decidir quais aes sero executadas Determinado trecho do algoritmo deve ser repetido at que algo acontea

Por isto existem as estruturas de controle


Estruturas de seleo Estruturas de repetio

Estrutura de Seleo Simples


Permite executar ou no um bloco, com base em uma condio lgica (verdadeira ou falsa)
... se (<condio>) { ao 1; ao 2; ... ao n; } ... O bloco s executado se a condio for VERDADEIRA

Estrutura de Seleo Composta


Quando a mesma condio utilizada para decidir entre duas alternativas
... se (<condio>) { ao 1; ao 2; } seno { ao 3; ao 4; } ...

Este bloco executado se a condio for VERDADEIRA Este bloco executado se a condio for FALSA

19/07/2011

Estrutura de Seleo Encadeada


possvel compor estruturas se e se..seno, formando uma estrutura encadeada
... se (<condio_1>) { ao 1; se (<condio_2>) { ao 2; } seno { ao 3; } } ... ... se (<condio_1>) { ao 1; } seno se (<condio_2>) { ao 2; } seno se (<condio_3>) { ao 3; } seno { ao 4; } ...

Estruturas de Repetio
bastante comum que um algoritmo tenha algumas aes que precisam ser repetidas Uma soluo seria repetir as aes no cdigo diversas vezes
Esta soluo invivel, pois pode deixar o algoritmo mais complexo do que o necessrio Muitas vezes o nmero de repeties no conhecido antecipadamente

As estruturas de repetio auxiliam neste processo

Repetio com Teste no Incio


Repete um bloco do algoritmo diversas vezes com base em uma condio Faz o teste antes da execuo do bloco S executa se a condio for verdadeira
... enquanto (<condio>) { ao 1; ao 2; ao 3; ... ao n; } ... O bloco fica repetindo enquanto a condio for VERDADEIRA

Se a condio for FALSA na primeira vez, o bloco no executado

19/07/2011

Repetio com Teste no Final


Tambm repete um bloco do algoritmo diversas vezes com base em uma condio Faz o teste depois da execuo do bloco Sempre executado pelo menos uma vez
... repita { ao 1; ao 2; ao 3; ... ao n; } enquanto (<condio>); ... Mesmo que a condio seja FALSA na primeira vez, o bloco j foi executado

O bloco fica repetindo enquanto a condio for VERDADEIRA

Repetio com Varivel de Controle


Utilizada quando preciso definir quantas vezes o bloco ser executado Utiliza uma varivel para fazer este controle
Varivel de controle Valor inicial Valor de incremento

... para <v> de <vi> at <vf> passo <p> { ao 1; ao 2; ... Valor final ao n; } ...

Colocando em Prtica...

Agora que voc j aprendeu a teoria, acesse as vdeo-aulas prticas e pratique os assuntos abordados neste mdulo!

Clique aqui para acessar as vdeo-aulas prticas

Vous aimerez peut-être aussi