O documento discute estruturas de controle de fluxo em programação, especificamente estruturas de decisão. Apresenta os tipos if simples e composto e o bloco select case, dando exemplos de cada um. Explica como usar ifs embutidos e alternativas embutidas e quando usar select case em vez de ifs embutidos complexos.
1. Programação 2
Tema VI: Estruturas de Controlo de
Fluxo (Decisão)
Docente: Eugénio Xavier Domingos
Caetano
2. Estruturas de Controlo de Fluxo
Permitem ao programador alterar o fluxo normal de
execução do programa.
Tipos de estruturas de controlo:
◦ Decisão (Decision);
◦ Repetição (Loop).
3. Tipos de Estruturas de Decisão
A declaração If
◦ Com alternativa simples: if
◦ Com alternativa composta: if....else
A declaração Select Case
4. Decisão com Alternativa Simples
Uma acção é executada se a condição for
verdadeira, caso contrário o controlo do programa
vai para a próxima declaração.
5. Exemplo de Decisão com Alternativa
Simples
Se o valor da variável grade for superior ou igual a
90 as três instruções são executas;
Se não são desprezadas e é executada a instrução
imediatamente a seguir ao End If.
6. Decisão com Alternativa Composta
Se a condição for verdadeira é executa a acção1,
se é falsa é executa a acção2.
7. Exemplo de uma declaração de If
composto
Determinar o maior de dois números
8. Notas Importantes na utilização da
declaração If
Em declarações de If’s embutidos cada If deve ter a
sua própria declaração End If;
Deve-se ter cuidado para tentar criar blocos de Ifs
fáceis de compreender.
◦ Exemplo
9. Decisões Alternativas Embutidas
É procurada a primeira condição verdadeira,
executada a acção correspondente, e depois o
controlo salta para a declaração imediatamente a
seguir a End If.
O Else pode não existir.
10. ◦ Exemplo (determinar o maior de dois números, e informar
se os dois números são iguais).
11. Bloco Select Case
Similar à declaração If;
Utilizado como alternativa de Ifs embutidos;
Uma acção é seleccionada a partir de uma lista de
alternativas.
Evita a confusão de blocos If profundamente
embutidos.
Cada valor contém um ou mais dos seguintes tipos
de itens separados por virgulas:
12. ◦ uma constante;
◦ uma variável;
◦ uma expressão;
Um sinal de desigualdade procedido de Is e seguido
de uma constante, variável, ou expressão;
Uma gama de valores expressa na forma a To b,
onde a e b são constantes, variáveis, ou
expressões.