Download - Apostila de Delphi

Transcript

PROGRAMAO DE COMPUTADORES I DELPHI

Prof Lcia e Angela

1

Delphi 7.0

DELPHILinguagem de Programao utilizada a Object Pascal, que a denominao para a linguagem Pascal orientada a objetos, existente desde a verso 5.5 do ambiente de programao Turbo Pascal, da Borland. Delphi o nome do ambiente de programao chamada Delphi IDE (Integrated Development Environment Ambiente de Desenvolvimento Integrado) com o compilador da linguagem de programao Object Pascal. Um pouco da linguagem Pascal, em 1968 o professor Niklaus Wirth, da Universidade de Zurique. uma linguagem derivada do ALGOL, desenvolvida na dcada de 60, utilizado at os anos 80 em universidades para o ensino de programao. O nome Pascal dado em homenagem ao filsofo e matemtico Blaise Pascal. Em 1983, a Borland lanou o Turbo Pascal (compilador) utilizado muito no meio acadmico. Em 1995, a Borland resolveu lanar uma verso da linguagem Pascal especfica para o desenvolvimento de aplicativos em ambiente Windows. Surgia o Delphi. Em 1996, a Borland lanou a verso 2.0, 1997, a verso 3.0, 1999, a verso 5.0, 2000, a verso 6.0 Kylix Delphi para Linux, 2003, a verso 7.0 e 2004, a verso 8.0. Em menos de dez anos desde o seu lanamento, o Delphi firmou-se como uma ferramenta efetiva para o desenvolvimento profissional de aplicativos, principalmente aqueles que envolvem banco de dados, conseguindo, dentro do ambiente profissional, um espao que antes era ocupado em boa parte pelos compiladores C e C++. Alguns conceitos bsicos: Sistema Operacional: Conjunto de pequenos softwares capazes de controlar as diversas funes de um hardware. Exemplos: WINDOWS, LINUX, DOS, UNIX... etc Linguagem: Conjunto de cdigos capazes de descrever uma ao a ser realizada por um processador ou sistema computacional. Linguagem estruturada: toda linguagem onde as linhas de comando seguem uma seqncia lgica continua ou em rotinas interligadas entre si. Exemplos: CLIPPER, BASIC, FORTRAN, NATURAL, C... etc Linguagem orientada a objeto: a linguagem onde se utilizam formas grficas (Objetos) com caractersticas prprias e independentes, capazes de realizar um procedimento atravs de uma ao que assim o determine. Exemplos: DELPHI, VISUAL BASIC,... etc

2

Delphi 7.0

Orientao a ObjetoAntes de comearmos a falar realmente de linguagem orientada a objetos e necessrio que voc possua os conceitos bsicos da orientao a objetos, so eles: Objeto - qualquer estrutura modular que faz parte de um produto. Uma janela por exemplo, um objeto de uma casa, de um carro ou de um software com interface grfica para o usurio. Atributos - So as caractersticas do objeto, como cor e tamanho, a janela, por exemplo, tem atributos como o modelo, tamanho, abertura simples ou dupla, entre outros. Encapsulao - um mecanismo interno do objeto escondido do usurio. Uma pessoa pode abrir uma janela girando a tranca sem precisar saber o que h dentro dela. Ao - a operao efetuada pelo objeto. Todas as janelas, por exemplo, controlam a iluminao e temperatura ambiente, dependendo do seu design. Herana - um objeto novo nem sempre criado do zero. Ele pode herdar atributos e aes de outros j existentes. Um basculante herda atributos das janelas e das persianas. Polimorfismo - a capacidade de objetos diferentes reagirem segundo a sua funo a uma ordem padro. O comando abre, por exemplo, faz um objeto entrar em ao, seja ele uma janela, uma porta ou uma tampa de garrafa. Ligao - quando um objeto conecta a sua ao a outro. Um sensor de claridade, por exemplo, ativa o acendimento automtico da iluminao de rua. Embutimento - Permite a um objeto incorporar funes de outros, como um liqidificador que mi carne com a mudana do tipo da lmina. Mensagem meio de comunicao com os objetos

Definies importantes: Objeto: Abstrao que agrupa caractersticas e comportamentos No Delphi todos os objetos so derivaes da classe TObject. Ex.: boto Propriedade: Define as caracterstica dos objetos de uma classe. So atributos que caracterizam os objetos. Ex.: nome, tamanho Evento: um gatilho que quando disparado pelo usurio realiza um procedimento So aes sofridas pelos objetos. Ex.: OnClick, OnMouseDown Mtodos: Define o comportamento dos objetos de uma classe. So processos dos objetos. Ex.: Limpar, Adicionar. Procedimento: a ao a ser realizada aps o disparo de um evento.

3

Delphi 7.0

Ambiente de Programao Delphi 7.04 5 1 3

2

4

IDE Delphi 12345Janela Form User e Computer ( Interface) Janela Object Inspector propriedades e eventos Janela Code Editor - cdigo Janela Object Treeview diagrama da aplicao Janela Main 7 partes (Barra menus, ferramentas, padro, Internet, desktops, visualizao, debug, componentes paleta)

Etapas para construir um programa:Entendimento preliminar do problema: Atender os requisitos

4

Delphi 7.0 Diagramao do problema: Diagrama de bloco, lgica do programa Criando a interface visual: visual do programa com seus respectivos componentes Configurao dos objetos: Propriedades Object Inspector Codificao: Montagem da sequncia de cdigos. Esses cdigos ficam armazenados em um arquivo com extenso .pas Como salvar: Todos os arquivos devem ser salvos na mesma pasta. File/ Save All/ Save Unit As . untNomedoarquivo.pas (PAScal) Em seguida, Save Project As . dprNomedoarquivo.dpr (Delphi Project) O formulrio ser salvo automaticamente com o nome: NomedoArquivo.dfm (Delphi ForM) Importante: Para iniciar um novo projeto, feche a aplicao anterior com File/ Close All, em seguida execute o comando de menu File/ New/ Windows Forms Application.

PROJETO EM DELPHIO conceito de projeto em Delphi baseado em um conjunto de arquivos necessrios para gerar uma aplicao. Vamos destacar os principais arquivos: Extenso Tipo e descrioArquivo Pascal: o cdigo-fonte de uma unidade Pascal, ou uma unidade relacionada a um formulrio ou uma unidade independente. Arquivo Delphi Project. (Contm cdigo-fonte em Pascal.) Delphi Form File: um arquivo binrio (na verso 5 pode ser convertido para texto) com a descrio das propriedades de um formulrio e dos componentes que ele contm. Delphi Compiled Unit: o resultado da compilao de um arquivo Pascal.

CriaoDesenvolvimento

Necessrio para compilar?Sim.

.PAS .DPR

Desenvolvimento Desenvolvimento

Sim. Sim. Todo formulrio armazenado em um arquivo PAS e em um arquivo DFM. Apenas se o cdigofonte no estiver disponvel. Os arquivos DCU para as unidades que voc escreve so um passo intermedirio; portanto, eles tornam a compilao mais rpida. Normalmente no, mas eles podem ser necessrios em tempo de execuo e para edio adicional.

.DFM

Compilao

.DCU

.BMP, .ICO, .CUR

Arquivos de bitmap, cone e cursor: arquivos padro do Windows usados para armazenar imagens de bitmap.

Desenvolvimento: Image Editor

5

Delphi 7.0Arquivo de configurao com opes Desenvolvimento de projeto. Semelhante aos arquivos DOF. Delphi Option File: um arquivo de texto com as configuraes atuais para as opes de projeto. Desenvolvimento Necessrio apenas se opes de compilao especiais foram configuradas. Exigido apenas se opes de compilao especiais foram configuradas. No. Voc deve exclulo se copiar o projeto em um novo diretrio. No. Esse o arquivo que voc vai distribuir. Ele inclui todas as unidades compiladas, formulrios e recursos. No. Esse arquivo gerado automaticamente pelo Delphi, quando voc salva uma nova verso do cdigo-fonte. No. Esse arquivo contm notas para os programadores.

.CFG

.DOF

.DSK

Arquivo de Desktop: contm Desenvolvimento informaes sobre a posio das janelas do Delphi, os arquivos abertos no editor e outros ajustes da rea de trabalho. Aquivo executvel: o aplicativo Compilao: Windows que voc produziu. Ligao (linking)

.EXE Backup do arquivo Pascal Desenvolvimento Pode ser ativado ou desativado atravs do Menu Tools Editor Options - guia display Item: Create backup file. Arquivo da lista to-do, contendo os Desenvolvimento itens relacionados ao projeto inteiro.

.~PA

.TODO

Teclas importantes: Tecla Funo F12 Alterna entre o code editor e o form designer. F11 Alterna entre o code editor, form designer e a oject inspector. F10 Torna o foco para a janela principal. (RUN) Permite compilar e executar o projeto para testes. Este processo gera F9 automaticamente o arquivo .EXE no diretrio onde foi gravado o arquivo de projeto (.DPR). CTRL + F9 Permite compilar o projeto sem executar. Ideal para conferncia de cdigo. Permite alternar entre os formulrios do projeto. SHIFT + F12 Equivalente ao cone View Form na SpeedBar. CTRL + F2 Permite destravar o Delphi em caso de testes onde ocorram excees.

Principais mensagens de erro de compilao:Undeclared identifier. item. verifique se vrivel e se est declarada, se for comando verifique a grafia, se for objeto verifique se o mesmo existe. ) expected but ; found. existem mais abre parenteses do que fecha parenteses no commando de atribuio.

6

Delphi 7.0) expected but THEN found. existem mais abre parenteses do que fecha parenteses na condio do if. := expected but THEN found na atribuio utilizamos := ao invs de =. END expected but ) found existem mais fecha parenteses do que abre parenteses na expresso. Type of expression must be BOOLEAN existe erro na condio. Talvez voc esteja usando := ao invs de =. Missing operator or semicolon verifique se voc no esqueceu o ; a linha anterior. For Loop control variable must be simple local variable. verifique se voc usou := ao invest de = no comando for. For Loop control variable must have ordinal type Verifique se a varivel de controle do comando for um tipo escalar (Integer, por exemplo). Incompatible type Integer and Real o valor atribudo incompatvel com o tipo de varivel ou objeto. ; not allowed before ELSE. no deve haver ponto e virgule antes de Elese. Identifier redeclared. item. verifique se voc no declarou mais de uma vez o item. Unterminated String. verifique se voc no esqueceu de fechar aspas. Illegar character in input file. verifique se voc utilizou o character correto para abrir e fechar aspas.

Debug: Compilador verifica erros Comandos: So termos, palavras reservadas, que servem para transcrever os procedimentos humanos aplicados a uma rotina para linguagem compreendida pelo computador. Palavras reservadas:And Array As Asm Begin Case Class Const Constructor Destructor Div Do Downto Else End Exports File Finnaly For Function Goto If Implementation In Inherited Initialization Inline Interface Is Label Library Mod Nil Not Object Of On Or Packed Procedure Program Property Raise Record Repeat Set Shl Shr String Then To Try Type Unit Until Uses Var While With Xor

7

Delphi 7.0Except

Estruturas: So comandos que dispostos em certa ordem executam uma funo comum. Geralmente as estruturas apresentam um incio e um fim e dentre estes so descritos procedimentos. As estruturas podem ser classificadas em: 1)Estrutura de bloco: a estrutura que controla o projeto e cada procedimento nele descrito, determinando seu incio e fim. O bloco tambm pode conter declaraes de constantes, tipos, variveis, procedimentos, e funes; estas declaraes tm que preceder a parte de declarao do bloco. Esta estrutura sempre composta pelos comandos Begin ... End, onde o primeiro determina o incio da estrutura e o segundo o seu fim. Um ponto e vrgula aps um comando indicam que ainda existem comandos ou declaraes pertencentes a estrutura, porm quando o comando End sucedido do ponto e vrgula indica o fim da estrutura. O uso do ponto ao final aps o End, indica o fechamento do projeto. 2) Estruturas de deciso: Provocam desvios no fluxo do projeto de acordo com a entrada fornecida pelo usurio ou resultante de um clculo. If then-else, Case 3) Estruturas de loop ou lao: Provocam a repetio de um ou vrios procedimentos de acordo com uma condio previamente descrita. For, While, Repeat 4) Estruturas consecutivas: declaraes constituintes. Executa uma sucesso de

5) Estruturas de exceo: Desvia o fluxo do projeto quando ocorre um erro na execuo normal de um programa ou outro evento a interrompa. try-except, finally Componentes Delphi Sero encontradas conforme paletas abaixo:

Regras de nomeao: Label lblNome Edit edtNome Button btnOk

1 Projeto:

8

Delphi 7.0

2 Projeto:

Comentrios no Delphi: // Comentrio de linha { Comentrio de bloco}

VariveisSo posies definidas na memria (RAM) e reservadas para guardar dados ou resultados de clculos. As variveis podem ser:Tipo Variant Integer Real ou Double String Boolean ou Lgico Descrio Assume qualquer Assume um valor Assume um valor Assume um valor numrico) Assume um valor valor inteiro real string (alfalgico Exemplo V1: Variant; I: Integer; D: Double; S: string; B:Boolean;

Desvantagens com o uso de Variant, entre elas, o tamanho mnimo de 16 bits para as variveis (tornando-as mais lentas), e tambm o fato de no haver verificaes em modo de compilao quando usamos Variant, podendo surgir Bugs que daremos conta somente em modo de execuo.

9

Delphi 7.0

Regras bsicas para representar: Inicia sempre por letras, podendo ou no, serem seguidas por outras letras ou nmeros e nunca estaro entre de aspas, no utilizar palavras reservadas. Podem ser de qualquer tamanho. Entretanto, apenas os 63 primeiros caracteres so utilizados pelo compilador. No so permitidos espaos em branco, caracteres especiais. O _ permitido. O compilador no faz distino entre letras maisculas e minsculas. Exemplos: Nome:String; A1:Integer; Preo_de_custo:Currency. Com exceo das variveis do tipo variant, toda varivel possui uma faixa de abrangncia para guardar valores, dependo a capacidade de armazenamento a varivel pode ser:Varivel Real ou Double Real Real48 Single Double Extended Comp Currency Varivel String Char String / ShortString AnsiString WideString Varivel Lgica Boolean Varivel Integer Integer Shortint Lomgint Byte Word Faixa de abrangncia De -5 * 10324 -2,9 *1039 -1,5 * 1045 -5 * 10324 -3,6 * 104951 -263 + 1 -9 * 1018 At 1,7 * 10308 1,7 * 1038 3,4 * 1038 1,7 * 10308 1,1 * 104932 263 - 1 9 * 1018 Formato Dgitos 11 a 12 com sinal 1112 7 a 8 com sinal 19 a 20 com sinal 19 a 20 com sinal 19 a 20 com sinal 19 a 20 Bits 64 48 32 64 80 64 64

Faixa de abrangncia 1 caractere 255 caracteres Aproximadamente 231 caracteres Aproximadamente 230 caracteres Faixa de valores

Memria ocupada 1 byte De 2 at 256 bytes De 4 bytes at 4 gigabytes De 4 bytes at 4 gigabytes Formato Tipo associado Byte

Verdadeiro 1

False 0

Bits 8

Faixa de abrangncia 1 caracter -128 a 127 - 2.147.483.648 a 2.147.483.647 0 a 255 0 a 65.535

Memria ocupada 2 bytes 1 byte 32 bits 8 bits 16 bits

Importante: Entrada de Dados Processamento de Dados em informaes 10

Delphi 7.0 Sada de Informaes Declaraes de variveis no Delphi: 1 - Varivel Local : S acessvel dentro do procedimento onde est declarada; terminando o procedimento ela desaparecer da memria. 2- Varivel da Unit: ser utilizada por todos os procedimentos e funes da unidade. declarada logo aps a palavra reservada implementation. 3- Varivel Global: a varivel que poder ser utilizada por toda a aplicao, ou seja, poder ser utilizada por outras unidades. declarada na seo interface da unidade.

Varivel Global Varivel da Unidade

Varivel Local

Essas variveis podem ser usadas em todo o formulrio, enquanto que as locais s podem ser usadas na procedure em que foram declaradas. Se duas variveis foram declaradas com o mesmo nome, sendo uma local e outra global, o Delphi prioriza a local. Recomenda-se no utilizar o mesmo nome.

11

Delphi 7.0

Operadores: So smbolos ou expresses capazes de gerar um clculo lgico ou aritmtico. Os operadores so classificados segundo seu clculo, podendo ser: Atribuio: Atribuir valores a uma varivel ou propriedade de um objeto; Aritmtico: Efetuam clculos aritmticos; Lgicos: Efetuam clculos lgicos; Relacionais: Efetuam clculos relacionais; Set: So operadores predefinidos em funes; ou @ retorna o endereo de uma varivel, funo, procedimento ou mtodo. Operadores de atribuio:

Operadores aritmticos:Operador + * / Div Mod Exp (Ln(x) *n)4

Operao Adio de inteiros e reais Subtrao de inteiros e reais Multiplicao de inteiros e reais Diviso que resulta em quociente real Diviso que resulta em quociente inteiro Resto da diviso de valores inteiros Exponenciao de valores reais, em que x elevado a n

Tipo do operando Inteiro, real Inteiro, real Inteiro, real Inteiro, real Inteiro Inteiro Real

Tipo Resultante Inteiro, real Inteiro, real Inteiro, real Real Inteiro Inteiro Real

Exemplo X+Y Result - 1 P * 45 X/2 Total div x Y mod 6 Exp(ln(3)* x)

3 = exp (4 * ln (3)) ou utilize a funo Power (x,n) acrescentar a classe math no uses. Observao: O operador + quando utilizado com dados string provocar a concatenao destes. Exemplo: 5 + 5 = 55 Operadores lgicos:Operad or Not And Or Operao negao conjunco disjuno Tipo do operando Boolean Boolean Boolean Tipo Resultante Boolean Boolean Boolean Exemplo not (C in MySet) D and (T > 0) A or B

Operadores relacionais:Operad or = > < Operao igualdade desigualdade maior que menor que Tipo do operando simple, class, class reference, interface, string, packed string simple, class, class reference, interface, string, packed string simple, string, packed string, PChar simple, string, packed string, PChar Tipo Resultante Boolean Boolean Boolean Boolean Exempl o A=I XY X>Y X= =Y X


Top Related