Post on 20-Jul-2015
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 1/20
CURSO TECNOLÓGICO DE
INFORMÁTICA
Aula nº 1 - ESTRUTURAS DE DECISÃO
BASES DE PROGRAMAÇÃO 10ºANOLINGUAGEM PASCAL
UNIDADE 2 - ALGORITMIA E PROGRAMAÇÃO ESTRUTURADA
2011/2012
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 2/20
Objectivos da Aula
Consultar o site da disciplina para ter acesso aomaterial da aula;
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;
Resolver a Ficha Prática nº1;
Responder ao questionário de auto-avaliação;
2
Unidade 2 – Estruturas de Controlo
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 3/20
Estruturas de Controlo de umPrograma em Pascal
Unidade 2 - Estruturas de Controlo
3
A estruturas de controlo permite controlar o fluxodas acções de um programa como, por exemplo:
Decidir que 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.
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 4/20
Estruturas de Controlo de umPrograma em Pascal
Unidade 2 - Estruturas de Controlo
4
As estruturasde controlopodem seragrupadas
emestruturasdecisão ouselecção e asestruturas derepetição ou
ciclos.
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 5/20
Estruturas de Decisão: “If… Then…Else…”
Unidade 2 - Estruturas de Controlo
5
A estrutura “If… Then… Else…” é uma estrutura de controloque permite decidir se fazer ou não determinada acção ouconjunto de acções ou, então optar entre duas alternativaspossíveis.
A sua sintaxe genérica é a seguinte:
IF <condição>
Then <uma ou mais instruções>
[Else <uma ou mais instruções>]
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 6/20
Estruturas de Decisão: “If… Then…Else…”
IF <condição> - assinala o inicioda estrutura de decisão;<condição> é a expressão dotipo lógico ou booleano. Devolveum valor verdadeiro ou falso.
Then <Instrução> - indica aacção ou conjunto de instruçõesa executar no caso de acondição anterior assumir ovalor lógico verdadeiro.
[Else <instrução>] – é opcional,indica a acção ou acções aexecutar, no caso da condiçãoassumir o valor lógico falso.
6
Unidade 2 - Estruturas de Controlo
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 7/20
Estruturas de Decisão: “If…
Then…Else…”
Unidade 2 - Estruturas de Controlo
7
O carácter opcional da cláusula Else faz com que tenhamos,
na realidade, duas versões da estrutura de decisão.
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 8/20
Estruturas de Decisão ou Selecção:“Case… Of…”
Unidade 2 - Estruturas de Controlo
8
A estrutura “Case… Of …” é uma estrutura de selecção ouescolha múltipla com base numa variável de controlo ouselector.
A sua sintaxe genérica é a seguinte:
CASE <variável> OF<valor1>: <instrução1>;
<valor2>: <instrução2>;
… <valorN>: <instruçãoN>;
[Else : <instruçãoZ>];
End
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 9/20
Estruturas de Decisão ou Selecção:“Case… Of…”
Unidade 2 - Estruturas de Controlo
9
Esta estrutura começa com a palavra Case e utiliza umavariável de controlo ou selector (que tem de ser do tipoordinal: inteiros, caracteres, etc.)
Cada instrução:
Determina um entre os diferentes casos ou possibilidades devalores e instruções que a estrutura de selecção pretende
considerar.
<valorN>: <instruçãoN>;
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 10/20
Estruturas de Decisão ou Selecção:“Case… Of…”
Unidade 2 - Estruturas de Controlo
10
As instruções compostas ou blocos deinstruções, as instruções devem ser
delimitadas por pares“
Begin…
end”
A cláusula Else também pode ser utilizadanas estruturas Case, e tal como nasestruturas If , é opcional.
Se for especificada, serve para dizer aoprograma o que deve fazer no caso de
uma variável de controlo não assumirnenhum dos valores indicados.
O End, indica o final das instruções.
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 11/20
Ficha Prática nº1
Ex1; Ex2;
Ex3;
Exercícios Propostos“IF…Then…Else…”
11
Unidade 2 - Estruturas de Controlo
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 12/20
Exercícios Estrutura de Decisão:“If… Then…Else…”
Aceder ao site da disciplinaaqui, e fazer o downloadda ficha prática nº1;
Abra o programa FreePascal;
Faça os exercícios 1 e 2 daficha:
Output do Ex1_if:
Output do Ex2.if:
12
Unidade 2 - Estruturas de Controlo
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 13/20
Exercícios Estrutura de Decisão:“If… Then…Else…”
Faça o exercício 3 da ficha;
Pistas para a construção doprograma:
Output do Ex3_if:
13
Unidade 2 - Estruturas de Controlo
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 14/20
Ficha Prática nº1
Ex4;
Ex5;
Exercícios Propostos “Case… Of…” 14
Unidade 2 - Estruturas de Controlo
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 15/20
Exercícios Estrutura de Decisão:“Case… Of…”
Abra novamente oprograma Free Pascal;
Faça os exercícios 4 e 5da ficha:
Output do Ex4_Case:
Output do Ex5_Case:
15
Unidade 2 - Estruturas de Controlo
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 16/20
Resolução dos Exercícios 1 e 2
Unidade 2 - Estruturas de Controlo
16
Exercício Ex1_if
Exercício Ex2_if
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 17/20
Resolução do Exercício 3
Unidade 2 - Estruturas de Controlo
17
Exercício Ex3_if
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 18/20
Resolução dos Exercícios 4 e 5
Unidade 2 - Estruturas de Controlo
18
Exercício Ex4_Case
Exercício Ex5_Case
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 19/20
Ficha Prática nº1
Ex6
Trabalho de Casa19
Unidade 2 - Estruturas de Controlo
5/17/2018 Aula 1 - Estruturas de Controlo (Final) - slidepdf.com
http://slidepdf.com/reader/full/aula-1-estruturas-de-controlo-final-55b07d9744771 20/20
Bibliografia
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. PortoEditora.
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çõesEuropa-América.
20
Unidade 2 – Estruturas de Controlo