Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira [email protected] (41)...

21
Linguagem de Programação I DELPHI • Professor: João Fábio de Oliveira [email protected] (41) 9911-3030

Transcript of Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira [email protected] (41)...

Page 1: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Linguagem de Programação IDELPHI

• Professor: João Fábio de [email protected](41) 9911-3030

Page 2: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Esclarecimentos Básicos

Não se programa computador em linguagem Delphi, narealidade, a linguagem é Object Pascal, que é o Pascalorientado a objetos.

Delphi é o nome do ambiente de programação que agregauma IDE (Integrated Development Environment), com ocompilador Object Pascal.

Page 3: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Um Pouco de História

1. Pascal foi projetado pelo Prof. Niklaus Wirth (Suíça) nadécada de 60. O nome é homenagem a Blaise Pascal, filósofo.

2. 1983 surge o Turbo Pascal, lançado comercialmente pela Borland Internacional.

3. Ainda na década de 80, houveram versões até a 7.0 já incorporando conceito de orientação a objetos, porém para DOS.

4. Em 1995, a Borland lança a versão Delphi 1.0 para Win3.1, iniciando o conceito de programação visual em ambiente Windows.

5. A versão 2.0 veio um ano depois para Win95 e NT3.51.6. Em 1997 sai a versão 3.0 para Win95 e WinNT,

incorporando recursos para acessos a Internet.

Page 4: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Um Pouco de História

7. Em 1998, é lançada a versão 4.0, quebrando algumas barreiras visuais e estruturais do ambiente.

8. Um ano depois, 1999, é lançado o Delphi 5.0, com inovações no ambiente Internet.

9. Em 2001, a versão 6 é lançada no Brasil.10. Em 2002, é lançada a versão 7 do Delphi com

aperfeiçoamentos voltados para ambiente Internet.

O Delphi era um nome-código para um projeto interno na Borland para o desenvolvimento de uma ferramenta para o ambiente Windows baseada na linguagem Object Pascal, mas que acabou sendo usado como nome final para o produto.

Page 5: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

O Ambiente de Programação1

2

3

4

5

Page 6: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

O Ambiente de Programação

1 – Delphi 7 – Project 1 Usado para gerenciamento do desktop, com opções de componentes para ajuda na programação visual.2 – Object TreeeViewControla a estrutura hierárquica do projeto.3 – Object InspectorPermite selecionar um componente da aplicação a ser desenvolvida. No start do ambiente, o único componente é o Form1: TForm1.4 – Janela Form1É o local em que a parte visual de uma aplicação será realizada e projetada.5 – Unit1.pasÉ onde o código fonte da linguagem será montada pelo próprio ambiente.

Page 7: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Os Tipos de Dados

1 – Dados InteirosCardinal de 0 até 4.294.967.295Integer de -2.147.483.648 até + 2.147.483.648Byte de 0 até 255Int64 de – 263 até 263-1LongInt de -2.147.483.648 até + 2.147.483.648Longword de 0 até 4.294.967.295ShortInt de -128 até 127SmallInt de -32.768 até 32.767Word de 0 até 65.535

2 – dados ReaisReal de 5.0*10-324 até 1.7*10308

Outros: Comp, Double, extended, Real48, Single, Currency

Page 8: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Os Tipos de Dados

3 – Dados StringsSerão sequências de caracteres limitadas por apóstrofos (‘ ‘), é umidentificador String.

Pode armazenar até 255 caracteres. Pode ser referenciado com tamanho menor, como String[10].

O tipo Char é usado para representar apenas um caracter, equivalendo aotipo String[1].

4 – Dados LógicosO tipo lógico representa true (verdadeiro) ou false (falso) apenas.

Page 9: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

Vamos assumir um exemplo básico onde iremos desenvolver umprograma que efetue a leitura do nome de uma pessoa, em seguidaapresente esse nome.

Algoritmo:1. Ler um nome fornecido pelo teclado2. Preparar a apresentação do nome3. Apresentar o nome no vídeo

Diagrama de Blocos:

Início

Edit1.Text

Label1.Caption < Edit1.Text

Label1.Caption

Fim

Page 10: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

EditClicar no 6o.componente earrastar para oForm1.

Page 11: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

ButtonClicar no 8o.componente earrastar para oForm1.

Page 12: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

LabelClicar no 5o.componente earrastar para oForm1.

Page 13: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

Por hora, o formulário está criado. A execução deste programaainda não produzirá os resultados planejados, ainda falta o códigopara a apresentação do nome.

Observe que a janela Object TreeView já contem os componentessubordinados a um formulário.

O programa é a junção de um formulário (Form1) com a unidade (Unit1.pas), neste último temos o código fonte gerado automaticamente pelo ambiente Delphi.

Page 14: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

A maior parte da programação em Object Pascal será feita dentrode uma unidade chamada Unit. Ela segue o modelo básico com asseguintes sessões:

UnitInterfaceUsersTypePrivatePublicVarImplementation

Page 15: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

UnitNome da unidade em desenvolvimento.InterfaceDefinições gerais dos componentes de um formulário. As declaraçõesda seção Interface são acessíveis por qualquer parte da unit. Aquié encontrada a cláusula Users que coloca em uso as bibliotecas externasa unidade.TypeIdentifica a área em que ficam dispostos os objetos (componentes)utilizados em um formulário.Private e PublicSão usados para declarações de campos de dados que serão usadasinternamente ou externamente a unidade, respectivamente.

Page 16: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

VarApresenta o objeto local que será utilizado.ImplementationDefine os procedimentos relacionados aos componentes de um formulário, quesão acessíveis apenas pela seção implementation.

Vamos continuar o processo de codificação para completar oPrograma:

>> Ir no Form1, entrar na especificação do Button1 do códigofonte, e entre o begin e end, digitar:Label1.Caption := Edit1.Text

Page 17: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

Digitar ocomandoaqui !

Rodar !!!

Page 18: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi

Digitando algono formulário,após click nobotão o texto écopiado parabaixo !!!

Page 19: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente DelphiExercício Prático

Montar, individualmente, um programa que solicite o nome de uma pessoa, e depois o sobrenome, em campos separados,devendo após mostrar o nome completo.

Objetivo: mostrar a concatenação de strings no Object Pascal.

Algoritmo:1. Ler o nome2. Ler o sobrenome3. Concatenar o nome com o sobrenome4. Apresentar o nome completo

Page 20: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente DelphiExercício Prático

1. Elabore o Diagrama de Blocos.2. Elabore o Projeto em Delphi e apresente o resultado

conforme o tela final mostrada abaixo.3. Para concatenar, utilize o seguinte comando na estrutura

Button:Label3.Caption := Edit1.Text + ´ ´ + Edit2.Text

4. Não esqueça de também atualizar o Button Limpar.

Page 21: Linguagem de Programação I DELPHI Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 jfabio@amprnet.org.br.

Programas em Ambiente Delphi