Este documento discute estruturas de decisão em Pascal, incluindo IF...THEN...ELSE e CASE...OF. Ele explica como estas estruturas controlam o fluxo de um programa e permitem escolher entre alternativas. O documento também fornece exemplos sintáticos destas estruturas de decisão.
1. CURSO TECNOLÓGICO DE
INFORMÁTICA
BASES DE PROGRAMAÇÃO 10ºANO
LINGUAGEM PASCAL
UNIDADE 2 - ALGORITMIA E PROGRAMAÇÃO ESTRUTURADA
2012/2013 ESTRUTURAS DE DECISÃO
2. Sumário da Aula
2
Estruturas de decisão ou selecção em Pascal:
IF …Then… Else
Case … Of
Unidade 2 – Estruturas de Controlo
3. Objectivos da Aula
3
Conhecer as diferentes estruturas de decisão ou
selecção em Pascal;
Interpretar estruturas de decisão escritas em
algoritmos ou programas em Pascal;
Aplicar correctamente as estruturas de decisão;
Unidade 2 – Estruturas de Controlo
4. Estruturas de Controlo de um
4
Programa em Pascal
A estruturas de controlo permite controlar o fluxo
das acções de um programa como, por exemplo:
Decidirque acção ou acções executar, entre duas ou
mais opções;
Ou então executar repetidamente uma determinada
acção ou conjunto de acções.
Unidade 2 - Estruturas de Controlo
5. Estruturas de Controlo de um
5
Programa em Pascal
As estruturas
de controlo
podem ser
agrupadas
em
estruturas
decisão ou
selecção e as
estruturas de
repetição ou
ciclos.
Unidade 2 - Estruturas de Controlo
6. Estruturas de Decisão: “If… Then…Else…”
6
A estrutura “If… Then… Else…” é uma estrutura de controlo
que permite decidir se fazer ou não determinada acção ou
conjunto de acções ou, então optar entre duas alternativas
possíveis.
A sua sintaxe genérica é a seguinte:
IF <condição>
Then <uma ou mais instruções>
[Else <uma ou mais instruções>]
Unidade 2 - Estruturas de Controlo
7. Estruturas de Decisão: “If… Then…Else…”
7
IF <condição> - assinala o inicio
da estrutura de decisão;
<condição> é a expressão do
tipo lógico ou booleano. Devolve
um valor verdadeiro ou falso.
Then <Instrução> - indica a
acção ou conjunto de instruções
a executar no caso de a
condição anterior assumir o
valor lógico verdadeiro.
[Else <instrução>] – é opcional,
indica a acção ou acções a
executar, no caso da condição
assumir o valor lógico falso.
Unidade 2 - Estruturas de Controlo
8. Estruturas de Decisão: “If…
8
Then…Else…”
O carácter opcional da cláusula Else faz com que tenhamos,
na realidade, duas versões da estrutura de decisão.
Unidade 2 - Estruturas de Controlo
9. Estruturas de Decisão ou Selecção:
“Case… Of…”
9
A estrutura “Case… Of…” é uma estrutura de selecção ou
escolha múltipla com base numa variável de controlo ou
selector.
A sua sintaxe genérica é a seguinte:
CASE <variável> OF
<valor1>: <instrução1>;
<valor2>: <instrução2>;
…
<valorN>: <instruçãoN>;
[Else : <instruçãoZ>];
End
Unidade 2 - Estruturas de Controlo
10. Estruturas de Decisão ou Selecção:
10
“Case… Of…”
Esta estrutura começa com a palavra Case e utiliza uma
variável de controlo ou selector (que tem de ser do tipo
ordinal: inteiros, caracteres, etc.)
Cada instrução:
<valorN>: <instruçãoN>;
Determina um entre os diferentes casos ou possibilidades de
valores e instruções que a estrutura de selecção pretende
considerar.
Unidade 2 - Estruturas de Controlo
11. Estruturas de Decisão ou Selecção:
11
“Case… Of…”
As instruções compostas ou blocos de Se for especificada, serve para dizer ao
instruções, as instruções devem ser programa o que deve fazer no caso de
delimitadas por pares “Begin… end” uma variável de controlo não assumir
nenhum dos valores indicados.
A cláusula Else também pode ser utilizada
nas estruturas Case, e tal como nas O End, indica o final das instruções.
estruturas If, é opcional.
Unidade 2 - Estruturas de Controlo
12. Bibliografia
12
Azul, A. A. (s.d.). Introdução às Tecnologias de Informação,
vols.1 e 2. Porto Editora.
Azul, A. (s.d.). Técnicas e Linguagens de Programação. Porto
Editora.
Cortez, J. M. (1993). Introdução às Técnicas de Programação.
Editorial Presença.
Gottfried, B. S. (s.d.). Programação em Pascal,. Publicações
Europa-América.
Unidade 2 – Estruturas de Controlo