12
CURSO TECNOLÓGICO DE INFORMÁTICA ESTRUTURAS DE DECISÃO BASES DE PROGRAMAÇÃO 10ºANO LINGUAGEM PASCAL UNIDADE 2 - ALGORITMIA E PROGRAMAÇÃO ESTRUTURADA 2012/2013

Aula 1 estruturas de controlo (final)

Embed Size (px)

Citation preview

Page 1: Aula 1   estruturas de controlo (final)

CURSO TECNOLÓGICO DE INFORMÁTICA

ESTRUTURAS DE DECISÃO

BASES DE PROGRAMAÇÃO 10ºANO LINGUAGEM PASCAL

UNIDADE 2 - ALGORITMIA E PROGRAMAÇÃO ESTRUTURADA

2012/2013

Page 2: Aula 1   estruturas de controlo (final)

Sumário da Aula

Estruturas de decisão ou selecção em Pascal:

IF … Then… Else

Case … Of

2

Unidade 2 – Estruturas de Controlo

Page 3: Aula 1   estruturas de controlo (final)

Objectivos 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;

3

Unidade 2 – Estruturas de Controlo

Page 4: Aula 1   estruturas de controlo (final)

Estruturas de Controlo de um Programa em Pascal

Unidade 2 - Estruturas de Controlo

4

A estruturas de controlo permite controlar o fluxo das 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.

Page 5: Aula 1   estruturas de controlo (final)

Estruturas de Controlo de um Programa em Pascal

Unidade 2 - Estruturas de Controlo

5

As estruturas de controlo podem ser agrupadas em estruturas decisão ou selecção e as estruturas de repetição ou ciclos.

Page 6: Aula 1   estruturas de controlo (final)

Estruturas de Decisão: “If… Then…Else…”

Unidade 2 - Estruturas de Controlo

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>]

Page 7: Aula 1   estruturas de controlo (final)

Estruturas de Decisão: “If… Then…Else…”

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.

7

Unidade 2 - Estruturas de Controlo

Page 8: Aula 1   estruturas de controlo (final)

Estruturas de Decisão: “If… Then…Else…”

Unidade 2 - Estruturas de Controlo

8

O carácter opcional da cláusula Else faz com que tenhamos, na realidade, duas versões da estrutura de decisão.

Page 9: Aula 1   estruturas de controlo (final)

Estruturas de Decisão ou Selecção: “Case… Of…”

Unidade 2 - Estruturas de Controlo

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

Page 10: Aula 1   estruturas de controlo (final)

Estruturas de Decisão ou Selecção: “Case… Of…”

Unidade 2 - Estruturas de Controlo

10

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:

Determina um entre os diferentes casos ou possibilidades de valores e instruções que a estrutura de selecção pretende

considerar.

<valorN>: <instruçãoN>;

Page 11: Aula 1   estruturas de controlo (final)

Estruturas de Decisão ou Selecção: “Case… Of…”

Unidade 2 - Estruturas de Controlo

11

As instruções compostas ou blocos de instruções, as instruções devem ser delimitadas por pares “Begin… end” A cláusula Else também 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 variável de controlo não assumir nenhum dos valores indicados. O End, indica o final das instruções.

Page 12: Aula 1   estruturas de controlo (final)

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. 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.

12

Unidade 2 – Estruturas de Controlo