You are on page 1of 20

CURSO TECNOLGICO DE INFORMTICA

BASES DE PROGRAMAO 10ANO


LINGUAGEM PASCAL

UNIDADE 2 - ALGORITMIA E PROGRAMAO ESTRUTURADA

2011/2012

Aula n 1 - ESTRUTURAS DE DECISO

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

Estruturas de Controlo de um Programa em Pascal

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.

Unidade 2 - Estruturas de Controlo

Estruturas de Controlo de um Programa em Pascal


4

As estruturas de controlo podem ser agrupadas em estruturas deciso ou seleco e as estruturas de repetio ou ciclos.

Unidade 2 - Estruturas de Controlo

Estruturas de Deciso: If ThenElse


5

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> Then <uma ou mais instrues> [Else <uma ou mais instrues>]


Unidade 2 - Estruturas de Controlo

Estruturas de Deciso: If ThenElse


6

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

Estruturas de Deciso: If ThenElse

O carcter opcional da clusula Else faz com que tenhamos, na realidade, duas verses da estrutura de deciso.

Unidade 2 - Estruturas de Controlo

Estruturas de Deciso ou Seleco: Case Of


8

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:

CASE <varivel> OF <valor1>: <instruo1>; <valor2>: <instruo2>;

<valorN>: <instruoN>; [Else : <instruoZ>];


End
Unidade 2 - Estruturas de Controlo

Estruturas de Deciso ou Seleco: Case Of

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

Estruturas de Deciso ou Seleco: Case Of

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.

Unidade 2 - Estruturas de Controlo

11

Exerccios Propostos IFThenElse


Ficha Prtica n1 Ex1; Ex2; Ex3;

Unidade 2 - Estruturas de Controlo

12

Exerccios Estrutura de Deciso: If ThenElse

Aceder ao site da disciplina aqui, e fazer o download da ficha prtica n1;

Faa os exerccios 1 e 2 da ficha: Output do Ex1_if:

Abra o programa Free Pascal;


Output do Ex2.if:

Unidade 2 - Estruturas de Controlo

13

Exerccios Estrutura de Deciso: If ThenElse

Faa o exerccio 3 da ficha;

Pistas para programa:

construo

do

Output do Ex3_if:

Unidade 2 - Estruturas de Controlo

14

Exerccios Propostos Case Of


Ficha Prtica n1 Ex4; Ex5;

Unidade 2 - Estruturas de Controlo

15

Exerccios Estrutura de Deciso: Case Of


Abra novamente o programa Free Pascal; Faa os exerccios 4 e 5 da ficha:

Output

do Ex4_Case:

Output

do Ex5_Case:

Unidade 2 - Estruturas de Controlo

Resoluo dos Exerccios 1 e 2


16

Exerccio Ex1_if

Exerccio Ex2_if

Unidade 2 - Estruturas de Controlo

Resoluo do Exerccio 3
17

Exerccio Ex3_if

Unidade 2 - Estruturas de Controlo

Resoluo dos Exerccios 4 e 5


18

Exerccio Ex4_Case

Exerccio Ex5_Case

Unidade 2 - Estruturas de Controlo

19

Trabalho de Casa
Ficha Prtica n1 Ex6

Unidade 2 - Estruturas de Controlo

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.

Unidade 2 Estruturas de Controlo

You might also like