Aula 4: Introdução ao PASCAL


PASCAL

Pascal é a sigla utilizada para "Program Appliqué à la Selection et la Compilation Automatique de la Literature", é uma linguagem de programação de alto nível. Criada por Niklaus Wirth  no ano de 1960 com o objectivo de auxiliar o ensino de programação computacional. Ainda hoje continua a ser utilizada em universidades e não só,  sendo esta uma linguagem bastante apropriada para ensinar. Muitos dos programadores profissionais, utilizam hoje em dia linguagens tais como C ou C++.
Pascal era o nome dum importante matemático francês do século XVII - Blaise Pascal.
 
 

Blaise Pascal (1623-1662)

Filósofo e matemático Françês. Contribuiu para o desenvolvimento na área de hidráulica, cálculo e teoria matemática de probabilidade. A sua maior invenção foi provavelmente o "Triângulo de Pascal":
Cada número é a soma dos dois números imediatamte em cima de si, esquerda e direita tal como ilustra a figura:
       1
      1 1
     1 2 1
    1 3 3 1
   1 4 6 4 1
 


Início


Um programa é uma sequência de instruções, que informam o computador sobre uma tarefa específica que se quer concretizar. A maioria das linguagens de programação modernas apresentam um formato bastante legivel de fácil percepção, assemelhando-se ao Inglês corrente, facilitanto aos humanos a leitura dos programas assim como a sua escrita, contrastando com as primeiras linguagens de programação, que se apresentavam como um tipo de linguagem próxima da linguagem máquina, tal como ilustra o exemplo  em linguagem assembler  (aula 2). PASCAL é a linguagem que mais se assemelha com a linguagem natural humana o que a torna uma linguagem de eleição no ensino da arte de programação.

Todos os programas em PASCAL têm o mesmo formato, tal como é mostrado em seguida:

PROGRAM Title;
begin
  program_statement_1;
  program_statement_2;
         |
  program_statement_n;
end.

Vamos dar uma vista de olhos neste programa.

Identificadores


Identificadores, tal como o nome indica, servem para identificar algo. Podem ser o nome de programas, nome de procedimentos , funções e nomes de variáveis e constantes. Mais tarde será visto nas aulas.Tal como na maioria das linguagens, nomes de identificadores têm algumas restrições:
 


Programação estruturada

spaghetti A coisa mais importante na programação é escrever duma forma clara, lógica e programas estruturados. Aqui vêem alguns avisos:
 
  • Utilize nomes significativos para as variáveis, procedimentos e funções
  • Utilize  identação. Compare os programas a seguir ilustrados:


PROGRAM Myprogram;begin writeln("Hello world!");end.
            e

  PROGRAM MyProgram;

  begin
    writeln("Hello world!");
  end.


Palavras reservadas em Turbo Pascal

As palavras seguinte não podem ser  utilizadas para identificadores. A maioria destas palavras chave são explicadas  nas aulas nos capítulos descritos na segunda coluna.
 
keyword
subject
 and boolean algebra 
 asm  
 array  arrays
 begin  introduction
 case  if .. then
 const  variables and constants
 constructor  
 destructor  
 div  algebra
 do  loops
 downto  loops
 else  if .. then
 end  introduction
 exports  
 file  
 for  loops
 function  procedures and functions
keyword
subject
 goto  
 if  if .. then
 implementation  
 in  
 inherited  
 inline  
 interface  
 label  
 library  
 mod  algebra
 nil  pointers
 not  boolean algebra
 object  
 of  if .. then
 or  boolean algebra
 packed  
 procedure  procedures and fucntions
keyword
subject
 program  introduction
 record  records
 repeat  loops
 set  
 shl  
 shr  
 string  variables
 then  if .. then
 to  loops
 type  variables
 unit  
 until  loops
 uses  
 var  variables
 while  loops
 with  records
 xor  boolean algebra

As palavras seguinte estão relacionadas com variáveis e constantes. A utilização destas palavras em identificadores é desaconselhável.
 
 boolean 
 byte 
 char 
 double 
 integer 
 real 
 string
 text 
 word
 
 


Teste rápido:

Para testar o  conhecimento que tem adquiriu nesta lição click aqui para fazer um teste on-line. Note que este não tem a mesma forma que a frequência final.


Peter Stallinga. Universidade do Algarve, 17 fevereiro 2002