Você está na página 1de 4

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

fluxo de execuo

Bloco

incio {
ao 1;
ao 2;
ao 3;
...
ao n;
}

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

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

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;
}
...

Você também pode gostar