Você está na página 1de 11

Estrutura de decisão

 Neste tipo de estrutura o fluxo de instruções a ser seguido


é escolhido em função do resultado da avaliação de uma
condição. Uma condição é uma expressão lógica.
 A classificação das estruturas de decisão é feita de acordo

com o número de condições que devem ser testadas e


quantidade de caminhos oferecidos. Segundo esta
classificação têm-se os tipos abaixo:
 Estrutura de Decisão Simples
 Estrutura de Decisão Composta
 Estrutura de Decisão Encadeada
 Estrutura de Decisão Múltipla Escolha
Estrutura de Decisão Simples

 Nesta estrutura uma única condição é avaliada.


Dependendo do resultado desta avaliação, um conjunto de
comandos será executado (se a avaliação for verdadeira)
ou não será executado (se a avaliação for falsa).
Sintaxe:
Se <condição> Entao
<conjunto de comandos>
Fimse

Exemplo:
Se idade >= 18 entao
Escreval (“É maior de idade”)
Fimse
Estrutura de Decisão Composta

 Nesta estrutura a condição é avaliada. Se o resultado desta


avaliação for verdadeiro, um conjunto de comando será
executado. Caso o resultado da avaliação for falso, um
outro conjunto de comando será executado.

Sintaxe:
Se <condição> entao
<conj. de comandos A>
senao
<conj. de comandos B>
Fimse
Estrutura de Decisão Composta

Exemplo:

Se idade >= 18 entao


Escreval (“É maior de idade”)
Senao
Escreval (“É menor de idade”)
Fimse
Estrutura de Decisão Concatenada

 Consiste na sequência de várias estruturas de decisão uma


após a outra.

Sintaxe: Exemplo:
Estrutura de Decisão Encadeada

 Um encadeamento ocorre quando há necessidade de se


fazer um teste interno a outro, geralmente a partir de uma
combinação de decisões. Também conhecida como
aninhada ou encaixada.

Sintaxe: Exemplo:
Estrutura Concatenada x Estrutura Encadeada

 Estrutura encadeada efetua menos testes o que resulta


num menor número de passos para chegar ao final do
mesmo.
Estrutura Concatenada x Estrutura Encadeada
Exemplo: Informar a posição do ponto no plano cartesiano

 Após análise do exemplo a estrutura concatenada torna o


algoritmo mais legível, facilitando a correção do mesmo em
caso de erros.
Estrutura de Decisão Múltipla Escolha

 Essa estrutura é útil em situações em que há necessidade


de testar uma mesma variável que possa conter diversos
valores, executando comandos diferentes para valores
distintos.
Sintaxe:
Escolha <expressão-de-seleção>
caso <exp11>, <exp12>, ..., <exp1n>
<seqüência-de-comandos-1>
caso <exp21>, <exp22>, ..., <exp2n>
<seqüência-de-comandos-2>
...
outrocaso
<sequência-de-comandos-extra>
fimescolha
Estrutura de Decisão Múltipla Escolha

Exemplo 1: Exemplo 2:
Estrutura de Decisão Múltipla Escolha

 Pode assumir um valor único ou vários valores para cada


caso. Para trabalharmos com mais de um valor por caso
podemos separar os valores por vírgulas (,).
 A Cláusula Outrocaso é opcional.
 Oferece legibilidade e otimização ao código.

Você também pode gostar