Professional Documents
Culture Documents
2011/2012
Objectivos da Aula
2
Consultar o site da disciplina para ter acesso ao material da aula; Conhecer as diferentes estruturas de deciso ou seleco em Pascal; Interpretar estruturas de deciso escritas em algoritmos ou programas em Pascal; Aplicar correctamente as estruturas de deciso; Resolver a Ficha Prtica n1; Responder ao questionrio de auto-avaliao;
Unidade 2 Estruturas de Controlo
A estruturas de controlo permite controlar o fluxo das aces de um programa como, por exemplo:
Decidir
que aco ou aces executar, entre duas ou mais opes; Ou ento executar repetidamente uma determinada aco ou conjunto de aces.
As estruturas de controlo podem ser agrupadas em estruturas deciso ou seleco e as estruturas de repetio ou ciclos.
A estrutura If Then Else uma estrutura de controlo que permite decidir se fazer ou no determinada aco ou conjunto de aces ou, ento optar entre duas alternativas possveis. A sua sintaxe genrica a seguinte:
IF
<condio> - assinala o inicio da estrutura de deciso; <condio> a expresso do tipo lgico ou booleano. Devolve um valor verdadeiro ou falso.
Then
<Instruo> - indica a aco ou conjunto de instrues a executar no caso de a condio anterior assumir o valor lgico verdadeiro. [Else <instruo>] opcional, indica a aco ou aces a executar, no caso da condio assumir o valor lgico falso.
Unidade 2 - Estruturas de Controlo
O carcter opcional da clusula Else faz com que tenhamos, na realidade, duas verses da estrutura de deciso.
A estrutura Case Of uma estrutura de seleco ou escolha mltipla com base numa varivel de controlo ou selector. A sua sintaxe genrica a seguinte:
Esta estrutura comea com a palavra Case e utiliza uma varivel de controlo ou selector (que tem de ser do tipo ordinal: inteiros, caracteres, etc.) Cada instruo: <valorN>:
<instruoN>;
Determina um entre os diferentes casos ou possibilidades de valores e instrues que a estrutura de seleco pretende considerar.
Unidade 2 - Estruturas de Controlo
10
As instrues compostas ou blocos de instrues, as instrues devem ser delimitadas por pares Begin end A clusula Else tambm pode ser utilizada nas estruturas Case, e tal como nas estruturas If, opcional.
Se for especificada, serve para dizer ao programa o que deve fazer no caso de uma varivel de controlo no assumir nenhum dos valores indicados. O End, indica o final das instrues.
11
12
13
construo
do
Output do Ex3_if:
14
15
Output
do Ex4_Case:
Output
do Ex5_Case:
Exerccio Ex1_if
Exerccio Ex2_if
Resoluo do Exerccio 3
17
Exerccio Ex3_if
Exerccio Ex4_Case
Exerccio Ex5_Case
19
Trabalho de Casa
Ficha Prtica n1 Ex6
Bibliografia
20
Azul, A. A. (s.d.). Introduo s Tecnologias de Informao, vols.1 e 2. Porto Editora. Azul, A. (s.d.). Tcnicas e Linguagens de Programao. Porto Editora. Cortez, J. M. (1993). Introduo s Tcnicas de Programao. Editorial Presena. Gottfried, B. S. (s.d.). Programao em Pascal,. Publicaes Europa-Amrica.