Área do Usuário
Este curso destina-se àqueles que desejam se iniciar na linguagem Pascal, através do seu mais famoso compilador para a linha IBM/PC, o Turbo Pascal. O Turbo Pascal é muito mais que um compilador, pois ele é uma associação entre um compilador, um editor de textos e um linkeditor. Desta forma, o Turbo Pascal facilita sobremaneira o ato de programar. Além de tudo, o Turbo permite muitas facilidades e atividades que, com certeza, não estavam planejadas por Niklaus Wirth, o criador da linguagem Pascal. Levando-se em conta todas essas considerações, podemos até mesmo dizer que o Turbo Pascal seria uma nova linguagem, mais poderosa que a Pascal.
Gostaria de salientar que a melhor forma de aprender uma linguagem é programando, assim como a melhor forma de aprender a dirigir é entrar num automóvel e sair com ele por aí. O simples fato de ler este pequeno e simples curso de linguagem Pascal não basta para aprender a programar em Pascal.
ÍNDICE
I – Introdução 3
I.1 – A linguagem Pascal 3
I.2 – Por que Turbo Pascal 3
I.3 – Equipamento necessário 4
II – Um programa em Pascal 4
II.1 – O primeiro programa 4
II.2 – Estrutura de um programa simples 5
III – Noções Básicas preliminares 6
III.1 – Elementos básicos do Turbo Pascal 6
III.1.1 – Caracteres utilizados 6
III.1.2 – Palavras reservadas 6
III.1.3 – Identificadores pré-definidos 7
III.1.4 – Regras para formação de identificadores 7
III.1.5 – Comentários 8
III.1.6 – Números 8
III.1.7 – Strings 8
III.2 – Definição de variáveis 8
III.2.1 – Tipos de dados pré-definidos 8
III.2.2 – A declaração Var 9
III.3 – Constantes 10
III.3.1 – A declaração const 10
III.3.2 – Constantes pré-definidas 10
III.3.3 – Constantes tipadas (inicialização) 10
III.4 Operadores 11
III.4.1 – Operadores aritméticos 11
III.4.2 – Concatenação de strings 11
IV – Entrada e saída de dados
IV.1 – Write e Writeln 13
IV.2 – Read e Readln 14
IV.3 – ReadKey 15
IV.4 – Impressora 16
IV.5 – Funções e procedures para controle de vídeo 16
IV.5.1 – ClrScr 16
IV.5.2 – Gotoxy(x,y) 16
IV.5.3 – ClrEol 16
IV.5.4 – Delline 16
IV.5.5 – InsLine 16
V – Comandos para controle do fluxo do programa 16
V.1 – Operadores relacionais 16
V.2 – Operadores lógicos 17
V.3 – If Then Else 17
V.4 – Case 21
V.5 – For 22
V.6 – Repeat Until 23
V.7 – While Do 25
V.9 – Uso do while e repeat para controle de digitação de tela 28
V.8 – Labels e Goto 29
VI – Procedures 31
VI.1 – Estrutura de um programa com procedimentos 31
VI.2 – Declaração de procedures 33
VI.3 – Passagem de parâmetros 34
VI.4 – A declaração forward 35
VI.5 – O escopo de objetos num programa 36
VII – Functions 37
VII.1 – Declaração de funções 37
VII.2 – Recursividade 39
VIII – Tipos de dados estruturados 41
VIII.1 – A declaração Type 41
VIII.2 – Array 42
VIII.2.1 – Arrays unidimensionais 42
VIII.2.2 – Conversão de números binários 46
VIII.2.3 – Arrays Multidimensionais 47
IX – Outros tipos de dados estruturados 52
IX.1 – Record 52
IX.1.1 – Definição de records 52
IX.1.2 – Acesso aos elementos da estrutura 52
IX.1.3 – Declaração with 54
IX.2 – Tipo Set 55
IX.2.1 – Operações em tipos Set 56
IX.2.2 – Operadores relacionais 56
X – Exercícios e uso do turbo pascal 58
X.1 – Exercícios: uso de comandos seqüenciais 58
X.2 – Exercícios: uso de if e case 59
X.3 – Exercícios: uso de for, while e repeat 60
X.4 – Exercícios: uso de functions e procedures 62
X.5 – Exercícios: uso de arrays e strings 62
X.6 – Comandos e atalhos para uso do Turbo Pascal e debug 65
X.6.1. Procedimentos para executar o Pascal 65
X.6.2 Procedimentos para efetuar Debug 66


