Delphi Apostila

  • View
    1.133

  • Download
    9

Embed Size (px)

Text of Delphi Apostila

- Apostila -

Introduo Linguagem de Programao Turbo Pascal

por Leandro Krug Wives

2005

AGRADECIMENTOS

Agradeo aos meus alunos, passados, presentes e futuros, pois sem eles este livro no faz sentido. Ao colega Alexandre de Oliveira Zamberlam, pela utilizao do contedo, enquanto esboo, em suas aulas e pelas dicas, crticas e contribuies que fez. Aos demais colegas do Grupo de Pesquisa em Tecnologia da Informao, cujos momentos e discusses so sempre fonte de inspirao para a gerao e a elaborao de novos conhecimentos.

SUMRIO

INTRODUO ........................................................................................ 5 1 22.1 2.2

ESTRUTURA DE UM PROGRAMA EM PASCAL ........................... 7 TIPOS ABSTRATOS DE DADOS .................................................... 9Abstrao................................................................................................. 9 Tipos abstratos de dados ....................................................................... 10

33.1

TIPOS DE DADOS PRIMITIVOS ................................................... 13Exerccios .............................................................................................. 15

44.1 4.2 4.3 4.4

OPERADORES ............................................................................... 16Operadores aritmticos .......................................................................... 16 Operadores lgicos ................................................................................ 17 Operadores relacionais .......................................................................... 19 Operadores diversos (outros operadores) .............................................. 19

5 COMANDOS E FUNES DE ENTRADA E SADA DE DADOS (E/S) ....................................................................................................... 205.1 5.1.1 5.1.2 5.2 5.2.1 5.2.2 5.2.3 5.2.4 Comandos bsicos de Sada ................................................................. 20 Comando Write ...................................................................................... 20 Comando Writeln ................................................................................... 21 Comandos e funes bsicos de Entrada .............................................. 22 Comando Readln ................................................................................... 22 Comando Read ...................................................................................... 22 Funo ReadKey ................................................................................... 23 Funo KeyPressed ............................................................................... 23 Funes aritmticas ............................................................................... 24 Comandos de manipulao de tela (utilizar a biblioteca CRT) ............... 25 Comandos e funes de manipulao de strings ................................... 26 Outros comandos e funes .................................................................. 27 Exerccios .............................................................................................. 28

66.1 6.2 6.3 6.4 6.5

ALGUNS COMANDOS E FUNES INTERESSANTES ............. 24

7

COMANDOS DE DESVIO CONDICIONAL ................................... 30O Comando IF ....................................................................................... 30 IF ... Then .............................................................................................. 30 IF Then Else ................................................................................. 32 O Comando CASE ................................................................................. 34 Exerccios .............................................................................................. 36 O Comando 'FOR' .................................................................................. 37 O comando 'REPEAT' ... 'UNTIL' ........................................................... 38 O comando 'WHILE' ............................................................................... 39 Exerccios .............................................................................................. 40

7.1 7.1.1 7.1.2 7.2 7.3

88.1 8.2 8.3 8.4

COMANDOS DE REPETIO ....................................................... 37

99.1

ARRAYS (ARRANJOS OU VETORES) ......................................... 42Exerccios .............................................................................................. 45 Procedimentos ....................................................................................... 46 Como declarar e criar procedimentos: ................................................... 47 Funes ................................................................................................. 51 Como declarar e criar funes ............................................................... 51 Exerccios .............................................................................................. 52

10 PROCEDIMENTOS E FUNES .................................................. 4610.1 10.1.1 10.2 10.2.1 10.3

11 REGISTROS (ESTRUTURAS) DE DADOS .................................. 54 12 TRABALHANDO COM ARQUIVOS ............................................... 5712.1 12.2 12.3 12.4 12.5 12.6 Criando referncias (apelidos) para um arquivo ..................................... 57 Criando e abrindo arquivos .................................................................... 58 Movimentando-se em um arquivo .......................................................... 59 Gravando um registro ............................................................................ 59 Lendo um registro .................................................................................. 60 Fechando um arquivo ............................................................................ 60

13 TABELA ASCII ................................................................................ 6113.1 Programa-exemplo que imprime a tabela ASCII na tela do seu computador .......................................................................................................... 64

RESUMO DOS PRINCIPAIS OPERADORES, FUNES E PROCEDIMENTOS DA LINGUAGEM TURBO PASCAL .................... 65 BIBLIOGRAFIA E LEITURA RECOMENDADA ................................... 69

INTRODUO

A Linguagem Pascal foi desenvolvida no incio da dcada de 70 por um professor da Technical University (ETH) de Zurich, na Sua. Ele se chamava Niklaus Wirth, e projetou esta linguagem a fim de facilitar o aprendizado e o ensino de programao para o curso de computao (CARROW, 1988). Pascal uma linguagem baseada no paradigma de Programao Estruturada. Esse paradigma foi desenvolvido na dcada de 60 por E. Dijkstra e C. Haare com o objetivo de melhorar a produtividade do programador e reduzir erros de desenvolvimento. Nele, o programa estruturado (dividido) em vrios mdulos e os dados so organizados em estruturas (as Estruturas de Dados) a fim de facilitar seu armazenamento e processamento (CARROW, 1988). Logo, a idia principal desse paradigma consiste em dividir o programa em diversas e pequenas partes que solucionam cada uma delas uma parte de um problema maior e mais complexo. Cada uma dessas partes (ou mdulos) deve ser construda da forma mais independente possvel. Os programas so compostos de sentenas que representam comandos ou expresses lgicas ou matemticas. Estas sentenas devem formar pargrafos que demonstrem rapidamente sua inteno (interao, deciso ou composio) e facilitem a compreenso e a verificao do programa. Recomenda-se tambm que os mdulos no sejam muito grandes, mas, sim, subdivididos e compostos de outros sub-mdulos. Com o tempo, a linguagem Pascal superou as expectativas de seu criador, tornando-se muito popular e poderosa. Atualmente, ela no mais somente uma linguagem de cunho acadmico com o objetivo de instruir novos programadores. Um bom exemplo a

linguagem Object Pascal utilizada no ambiente Delphi da Borland1. O Object Pascal uma variao da linguagem Delphi desenvolvida por Wirth, que introduz diversos recursos, tais como Orientao a Objetos (um paradigma de programao mais atual), eventos e componentes de programao visual, que facilitam muito o desenvolvimento de softwares comerciais e de qualidade. O objetivo deste livro demonstrar a voc os conceitos, as estruturas bsicas e a sintaxe dos comandos disponveis na linguagem Pascal. Primeiramente ser dada uma viso geral de um programa escrito em Pascal e como realizar a abstrao de um problema do mundo real para o mundo dos computadores. Aps, sero listados e detalhados os tipos de dados (variveis) que a linguagem padro oferece, os principais operadores e funes de manipulao dos mesmos, alm de uma introduo aos comandos bsicos de entrada e sada de dados (E/S), de seleo ou desvio condicional e de repetio. Em seguida, so apresentados os arrays ou vetores, os procedimentos, as funes e os Registros. Tendo-se uma noo de algoritmos, estes captulos apresentam tudo o que voc precisa para iniciar a fazer programas com esta linguagem.

1

Site da Borland: http://www.borland.com.

1 ESTRUTURA DE UM PROGRAMA EM PASCAL

Os programas escritos na linguagem Pascal possuem a seguinte estrutura: Bloco principal do programa Regio de declarao de variveis globais Regio de blocos auxiliares (funes ou procedimentos) Regio de comandos do bloco principal Todo programa em Pascal escrito dentro do bloco principal. Esse bloco possui trs sub-regies principais: regio de declarao de variveis globais, regio de blocos auxiliares (sub-blocos correspondentes a funes e/ou procedimentos) e regio de comandos do bloco principal. Cada bloco (sub-bloco) tambm possui regies especficas onde se pode