Você está na página 1de 6

PRIMEIROS PASSOS DICAS DE PROGRAMAO Se voc iniciante, ou mesmo se voc j um programador com anos de experincia, valem as seguintes dicas

as de programao: Planeje antecipadamente seus programas. Pense sobre o que necessrio fazer e quais as ferramentas necessrias. Planejar essencial para a programao e comum que programadores iniciantes se esqueam deste passo; Pense como o usurio. Lembre-se que o usurio no um especialista em informtica. Logo, voc deve ser mais esperto do que ele. Tambm no necessrio trat-lo como um idiota. Lembre-se da velha mxima da informtica: "Um software que qualquer idiota possa usar ser usado somente por um idiota !"; Pense nos componentes. comum que programadores inexperientes tentem desenvolver tudo com as prprias mos, por falta de hbito ou somente "para provar que possvel". Trata-se de uma perda de tempo, pois podem existir componentes de software prontos que podem fazer o que voc precisa; Aprenda fazendo. Programar como nadar (e, freqentemente, mais divertido e seguro). Pode-se assistir vrias aulas sobre natao e ler vrios livros, mas o fato que s se aprende fazendo. Bons programadores no so necessariamente gnios, mas sim pessoas com grande experincia que comearam antes de voc

O compilador otimizador mais veloz do mundo; Executveis puros, sem a necessidade de bibliotecas de run-time para a distribuio de aplicaes; Totalmente orientado a objeto, com uma linguagem bastante respeitada e slida com base Object Pascal; A habilidade de criar componentes nativos de dentro do Delphi; Ferramentas visuais, two-way tools; Suporte a manipulao de exceo na linguagem, o que permite a criao de aplicaes mais robustas e com mais qualidade; Incomparvel conectividade a banco de dados; E agora multi plataforma atravs do Kylix. Um programa tradicional, feito para ser executado em DOS, organizado em torno de estruturas de dados com um loop principal e uma srie de sub-rotinas constituindo o aplicativo, com procedimentos e funes separados para manipular os dados. Um programa orientado a objetos e eventos organizado em torno de um conjunto de objetos. Onde objeto uma varivel com propriedades que o definem, e vrios cdigos dando funcionalidade a este objeto. Ou seja, objetos so estruturas que combinam dados e rotinas em uma mesma entidade. Um Objeto possui dados internos, que no podem ser acessados por outros objetos e dados externos, tambm chamados de propriedades, estas podendo ser acessadas de fora deste objeto. De maneira semelhante, um objeto possui rotinas internas que so usadas apenas internamente e rotinas externas, tambm chamadas de mtodos, que podem ser acessadas externamente. Um carro um exemplo de objeto que possui propriedades e mtodos. A tabela abaixo lista algumas propriedades e comportamentos do objeto real carro. Propriedades cor comprimento potncia do motor tipo de pintura Mtodos dar partida mudar marcha acelerar frear

VISO GERAL DO DELPHI O Delphi uma poderosa ferramenta para criar aplicaes genricas para o ambiente Windows. Muito embora seja visto como a melhor forma de criar aplicaes Cliente/Servidor, ele tambm excelente para criar aplicaes mais genricas, sem acesso a banco de dados. Pode-se criar um programa de planilha eletrnica ou processador de textos no Delphi. No existem limitaes para suas capacidades. A lista das vantagens que tornam o Delphi um produto to aclamado extensa. Ele incorpora tudo o que os programadores aprenderam na procura de melhores abordagens para o desenvolvimento de aplicaes Windows. Como disse J.D. Hildbrand no Windows Tech Jornal, Its going to change our Lives.( Ele ir mudar nossas vidas). Eis uma lista parcial do conjunto de recursos exclusivos do Delphi:

Um mtodo uma rotina prpria do objeto que o d funcionalidade, ou seja, torna-o vivo, e as propriedades fazem o intercmbio entre o objeto e o programa. Mudando as propriedades de um objeto, podemos mudar a forma como ele interage com o ambiente. Na programao bsica em Delphi no necessrio ter um conhecimento muito grande de programao orientada a objetos, como necessrio em outras linguagens. Os objetos esto prontos para serem usados e o Delphi cuida de

Disciplina: Programao Orientada a Objetos Professor: Giovani Dall Agnol Aula 01

quase tudo. A programao em Delphi um exemplo de Programao Orientada a Objetos (POO), como o caso do C++ ou do Object Pascal. .CFG PROJETO EM DELPHI Projeto o nome dado a um aplicativo desenvolvido em Delphi. O arquivo do projeto (.dpr) apenas uma lista de todos os outros arquivos que fazem parte do aplicativo, tais como: Extenso Necessrio para compilar? Arquivo Pascal: o cdigo-fonte de uma Sim. unidade Pascal, ou uma unidade relacionada a um formulrio ou uma unidade independente. Arquivo Delphi Project. (Contm cdigo- Sim. fonte em Pascal.) Delphi Form File: um arquivo binrio (na Sim. Todo verso 5 pode ser convertido para texto) com formulrio a descrio das propriedades de um armazenado em um formulrio e dos componentes que ele arquivo PAS e em contm. um arquivo DFM. Delphi Compiled Unit: o resultado da Apenas se o cdigocompilao de um arquivo Pascal. fonte no estiver disponvel. Os arquivos DCU para as unidades que voc escreve so um passo intermedirio; portanto, eles tornam a compilao mais rpida. Arquivos de bitmap, cone e cursor: arquivos Normalmente no, padro do Windows usados para armazenar mas eles podem ser imagens de bitmap. necessrios em tempo de execuo e para edio Tipo e descrio .EXE

.PAS

.DPR

.~PA

.DFM

.TODO

adicional. Arquivo de configurao com opes de Necessrio apenas projeto. Semelhante aos arquivos DOF. se opes de compilao especiais foram configuradas. Aquivo executvel: o aplicativo Windows No. Esse o que voc produziu. arquivo que voc vai distribuir. Ele inclui todas as unidades compiladas, formulrios e recursos. Backup do arquivo Pascal No. Esse arquivo Pode ser ativado ou desativado atravs do gerado Menu Tools Editor Options - guia display automaticamente Item: Create backup file. pelo Delphi, quando voc salva uma nova verso do cdigo-fonte. Arquivo da lista to-do, contendo os itens No. Esse arquivo relacionados ao projeto inteiro. contm notas para os programadores. IDE - Ambiente de Trabalho do Delphi

.DCU

O ambiente de desenvolvimento do Delphi composto de vrias partes compondo um conjunto integrado de janelas que interagem entre si.

O FORM DESIGN Form o termo utilizado para representar as janelas do Windows que compem uma aplicao. Os forms servem como base para o posicionamento dos componentes, que so responsveis pela interao entre usurio e mquina. As caractersticas iniciais do form como tamanho, botes (minimizar, maximizar, fechar, controle) e cone podem (e sero) ser modificadas atravs de recursos que veremos adiante.

.BMP, .ICO, .CUR

Disciplina: Programao Orientada a Objetos Professor: Giovani Dall Agnol Aula 01

b)Aperte a tecla <Del> Paleta de Componentes (Component Palette) Aps iniciar com um formulrio, o prximo passo no design da interface adicionar componentes a ele. Componentes so elementos de programa, tais como labels, edit boxes, e list boxes. Os componentes do Delphi esto localizados na Paleta de Componentes e so utilizados para construir a interface com o usurio. A Paleta de Componentes exibe uma seleo de componentes agrupados por funo ou utilizao. Um ponto chave do Delphi que ele permite a criao de seus prprios componentes e a personalizao da Paleta de Componentes. Voc pode adicionar ou remover componentes da paleta, bem como criar uma nova pgina na paleta. A Paleta de Componentes aparece abaixo da barra de menu, a direita, e consiste dos seguintes botes e pginas: Object Inspector O Object Inspector usado em conjunto com a Paleta de Componentes. Uma vez selecionado um componente da Paleta de Componentes e adicionado ao formulrio, o Object Inspector automaticamente exibe as propriedades e eventos que podem ser utilizados para este componente. As propriedades e eventos (exibidos no formato de menu) permitem personalizar os componentes visualmente, sem a necessidade de codificao. Os menus so dinmicos no tocante em que somente as propriedades e eventos que se aplicam aos componentes selecionados aparecero. Se mltiplos componentes so selecionados, somente as propriedades e eventos compartilhados por todos os componentes aparecero no Object Inspector. O Object Inspector divide-se em trs partes: (i) Object Selector; (ii) Properties Page; e (iii) Events Page. Vejamos cada uma destas partes em separado. O Object Selector uma lista drop-down que exibe o nome e o tipo de objeto de cada componente no formulrio atual, incluindo o prprio formulrio. Os componentes aparecem na lista quando voc os adiciona ao formulrio. A lista drop-down pode ento ser utilizada para alternar rapidamente entre cada um dos componentes, mas isto tambm pode ser feito clicando-se nos componentes inseridos no formulrio. Quando um formulrio ou componente selecionado no Object Selector, as propriedades ou eventos pertencentes a ele so exibidos. Properties Page Propriedades so atributos de um componente. Elas controlam a forma como um componente aparece e se comporta no aplicativo. Muitas propriedades na coluna Properties tem um valor padro atribudo na

Quando voc passar com o ponteiro do mouse sobre cada boto, exibido o Help Hint (Com o Nome) do componente. Procedimentos: Insero de componentes a) Escolha o componente na paleta de componentes e clique; b)Posicione o cursor no formulrio onde voc quer inseri-lo c)Clique no formulrio para desenhar o componente Movimentao de componentes a)Clique sobre o componente e mantenha o boto pressionado b)Arraste para a posio desejada c)Solte o boto do mouse Redimensionamento de componentes a)Clique sobre uma das alas b)Mantenha o boto do mouse pressionado c)Arraste a ala para a posio desejada Remoo de componentes a)Clique sobre o componente que deseja remover

Disciplina: Programao Orientada a Objetos Professor: Giovani Dall Agnol Aula 01

coluna Values. Quando uma propriedade aparece com o sinal + ao lado, isso significa que, clicando-se sobre o sinal, aparecero sub-propriedades que tambm podem ser configuradas. Events Page A pgina Events do Object Inspector lista os eventos que um componente pode reconhecer. No Delphi, voc escreve procedimentos (procedures ) chamados manipuladores de eventos (event hadlers), e as utiliza na pgina Events para associar o nome de um manipulador com o evento. Eventos so aes do usurio ou ocorrncias de sistema que o componente pode reconhecer. Um exemplo de uma ao de usurio um clique em um boto. Um exemplo de uma ocorrncia de sistema um alarme gerado em um intervalo de tempo pr-determinado.

CODE EDITOR O editor de cdigo responsvel por receber todas as declaraes criadas pelo Delphi e handlers (Manipulador de eventos) criados pelo desenvolvedor. E no ambiente Code Editor que implementamos o algoritmo na linguagem Object Pascal.

SALVAR O PROJETO Como vimos anteriormente, o conceito de projeto em Delphi se faz atravs de um conjunto de arquivos. No Menu File do Delphi temos quatro opes para a gravao do projeto:

Barra de Ferramentas A Barra de Ferramentas construda com botes que economizam tempo, permitindo que voc clique sobre um boto ao invs de utilizar a barra de menu para executar operaes e comandos mais comuns. Quando voc passa com o ponteiro do mouse sobre cada boto, o Help Hint do boto exibido. A Barra de Ferramentas totalmente personalizvel. Voc pode adicionar ou remover botes para personalizla. Os botes exibidos na figura a seguir so os da configurao padro.

Comando Save Save As... Save Project As... Save All

Objetivo Salvar apenas a unidade selecionada Salvar a unidade selecionada como... pode-se renomear ou trocar de pasta (duplicando) o arquivo. Salvar o projeto como pode-se renomear ou trocar de pasta (duplicando) o arquivo. Grava todos os arquivos do projeto, e atualiza-os caso j sejam salvos.

Ao clicar em Salve All abre-se uma caixa de dilogo padro do Windows onde deve ser preenchido o nome do arquivo e escolhida uma pasta para armazenar o projeto. ABRIR O PROJETO O projeto em Delphi determinado atravs do arquivo com extenso .DPR. Desta forma, para abrir um projeto, deve-se abrir o arquivo .DPR. No menu File do Delphi podemos utilizar mais de uma opo:

Disciplina: Programao Orientada a Objetos Professor: Giovani Dall Agnol Aula 01

Tecla F12 F11 F10 F9 CTRL + F9 SHIFT + F12 CTRL + F2 Comando Open Open Project... Reopen

Funo Alterna entre o code editor e o form designer. Alterna entre o code editor, form designer e a oject inspector. Torna o foco para a janela principal. (RUN) Permite compilar e executar o projeto para testes. Este processo gera automaticamente o arquivo .EXE no diretrio onde foi gravado o arquivo de projeto (.DPR). Permite compilar o projeto sem executar. Ideal para conferncia de cdigo. Permite alternar entre os formulrios do projeto. Equivalente ao cone View Form na SpeedBar. Permite destravar o Delphi em caso de testes onde ocorram excees, como veremos mais adiante. Objetivo Permite abrir um arquivo .DPR, .PAS entre grupos de projeto. Permite abrir um arquivo de projeto. Permite reabrir um arquivo (DPR ou PAS) utilizado anteriormente.

a)Estas opes permitem especificar uma compilao personalizada, ou seja, cada projeto pode ser compilado com uma caracterstica. Linker a)Estas opes incluem informaes para a depurao. Directories/Conditionals a)Nesta guia pode-se configurar o diretrio de sada para os arquivos gerados pela aplicao. Version Info a)Estas informaes podem ser visualizadas no Windows atravs do menu rpido do mouse no arquivo executvel. Desenvolvendo Aplicativos Manipulando Componentes: Acrescentando Selecionando Movendo Sobrepondo Alinhando Redimensionando Cortando, Copiando e Colando Criando Ordem de Acesso (Tab Order) Alterando Propriedades dos Componentes em Tempo de Projeto 1. Selecione o Componente, depois mude a propriedade no Object Inspector 2. Editor de Propriedade : Simples, Lista Suspensa, Caixa de Dialogo e Propriedades Aninhadas Escrevendo Procedimentos de Eventos Selecione o Componente, escolha, na Object Inspector, o evento a ser respondido e Click-Duplo na coluna direita, e ento escreva o procedimento Alterando Propriedades em Tempo de execuo Componente.Propriedade := NovoValor Primeiro Programa Passos 1. Al Mundo Vamos fazer um programa que mostra a mensagem Al Mundo !!! na tela.

DICA: No abra um arquivo .PAS atravs destas opes, a menos que saiba o que est fazendo. Os arquivos .PAS devem ser abertos atravs do menu View | Units aps a abertura do .DPR. OPES DE PROJETO O Delphi permite a configurao de vrios itens do sistema atravs do menu Project Options. Forms a)Main form - Nesta guia permite a escolha do formulrio principal da aplicao. b)Available form - Os formulrios available (disponveis) em caso de criao em tempo de execuo. Application a)Title - Define um nome para a sua aplicao diferente do nome do arquivo de projeto (.DPR). b)Help file Define o nome do arquivo de Help (.HLP) associado aplicao. c)Icon Define o cone utilizado no arquivo executvel. (.EXE) Compiler

Disciplina: Programao Orientada a Objetos Professor: Giovani Dall Agnol Aula 01

Passos:

1.

Criando o Projeto: Inicie o Delphi V em File > New > Aplication Um formulrio aparecer na tela V em File > Save Project as .. Save a unidade como UAloMundo.pas Save o projeto como AloMundo.dpr

procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage('Al Mundo !!!'); end; end.

2. Fazendo o programa: V no Object Inspector > mude o atributo Caption para Al Mundo !!! Curso Delphi Coloque um Boto no formulrio (Clique no componente e depois clique no formulrio). Selecione o Boto (Clique uma vez no boto) Mude o atributo Caption do boto para Diga Clique no boto duas vezes Escreva no Editor : ShowMessage(Al Mundo!!!); 3. Compilando e Executando Aperte Ctr+F9 ou v em Project > Compile AloMundo Aperte F9 ou v em Run > Run

Entendo o Cdigo: unit : O nome do arquivo em questo. uses : Define as bibliotecas usadas pelo programa. type : Define novos tipos de varives (classes): No caso do programa, TForm1 uma nova classe que conter tudo que um TForm possui e mais um Boto (Button1) e um procedimento (procedure Button1Click() ). var : As variveis do programa procedure TForm1.Button1Click(Sender: TObject): Procedimento disparado quando o boto Button1 clicado

Cdigo UAloMundo.pas: (Ctrl+F12 > UAloMundo) unit UAloMundo; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton;

Disciplina: Programao Orientada a Objetos Professor: Giovani Dall Agnol Aula 01

Você também pode gostar