Aula 1 - Estruturas de Controlo (Final)

20
 CURSO TECNOLÓGICO DE INFORMÁTICA Aula nº 1 - ESTRUTURAS DE DECISÃO BASES DE PROGRAMAÇÃO 10ºANO LINGUAGEM PASCAL UNIDADE 2 - ALGORITMIA E PR OGRAMAÇÃO ESTRUTURADA 2011/2012

Transcript of Aula 1 - Estruturas de Controlo (Final)

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