LINGUAGEM DE PROGRAMAÇÃO I
DELPHI
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA - ALAGOAS
PROFESSOR : JARBAS ALVES CAVALCANTE
ALUNO : MICHEL ALVES DOS SANTOS
17 de Junho de 2004
PROGRAMAÇÃO ORIENTADA A EVENTOSPROGRAMAÇÃO ORIENTADA A EVENTOS
PARADIGMAS DE PROGRAMAÇÃO
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
PROGRAMAÇÃO ORIENTADA A OBJETOSPROGRAMAÇÃO ORIENTADA A OBJETOS
DIFERENÇA ENTRE ALGUMAS LINGUAGENSDIFERENÇA ENTRE ALGUMAS LINGUAGENS
EXEMPLOS : VISUAL BASIC E DELPHI
ABSTRAÇÃO
HERANÇA
ENCAPSULAMENTO
POLIMORFISMO
PARADIGMAS DA OO
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
O QUE É ?
QUANDO SURGIU ?
ONDE É ENCONTRADO ?
O OBJETO PASCAL
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
O OBJETO PASCAL – Condicional
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
{Condição simples}
if (condicao) then
begin
... Instrucoes ...
end;
{condicao composta}
if ( condicao ) then
begin
... Instrucoes ...
end
else
begin
... Instrucoes ...
end;
{Estrutura case}
case (objetoDeComparacao) of
begin
opcao1 : begin
... Instrucoes ...
end;
opcao2 :
... Instrucoes ...
else
... Instrucoes ...
end;
O OBJETO PASCAL – Laços
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
{Laço incremental}
for I:= 1 to MAXIMO do
begin
... Instrucoes ...
end;
{Laço decremental}
for I := MAXIMO downto 1 do
begin
... Instrucoes ...
end;
{Laço condicional - instrução previamente checada}
while (condicao) do
begin
... Instrucoes ...
end;
{Laço condicinal - instrução tardiamente checada}
repeat
... Instrucoes ...
until(condição);
O OBJETO PASCAL – Outras ...
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
{Estrutura with}
with objeto do
begin
.codigo = "20";
.nome = "Zé das tantas ..."
.cpf = "111.111.111-11"
end;
{procedimento}
procedure nomeDoProcedimento(argumento : tipo; var argumento : tipo);
var variavelLocal : tipo;
begin
.... intruçoes ....
end;
{função}
function nomeDaFuncao (argumento : tipo; argumento : tipo) : Retorno
var variavelLocal : tipo;
begin
.... intruçoes ....
result := retornoDaFuncao;
end;
O OBJETO PASCAL – Comentários
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
Object Pascal suporta três tipos de comentários:
comentários com chaves, comentários com
parênteses/asterisco; e comentários com barras duplas
no estilo do C++. Abaixo, exemplos dos três tipos de
comentários:
{ Comentários usando chaves }
(* Comentários usando parênteses e asteriscos*)
// Comentário no estilo C++
O OBJETO PASCAL – Variáveis
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
Object Pascal permite que a você agrupar mais do
que uma variável do mesmo tipo juntamente na
mesma linha com a seguinte sintaxe:
Var1, Var2 : AlgumTipo;
Uma característica da linguagem introduzida no Delphi 2.0 permite
que você inicialize variáveis globais dentro de um bloco var.
Exemplos demonstrando a sintaxe para fazer isso são mostrados a
seguir:
var
i: Integer = 10;
S: string = 'Olá mundo';
D: Double = 3.141579;
Nota:
Pré-inicialização de variáveis é apenas permitida para variáveis globais e não para variáveis
locais a um procedimento ou função.
O OBJETO PASCAL – Constantes
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
Constantes em Pascal são definidas na cláusula const,
que comporta-se similarmente a palavra reservada
const do C. Aqui está um exemplo de três declarações
de constantes em C:
const float ANumeroDecimal = 3.14;
const int i = 10;
const char * ErrorString = 'Perigo, Perigo, Perigo';
Outra forma de declaração de constantes :
const
ADecimalNumber = 3.14;
i = 10;
ErrorString = 'Danger, Danger, Danger!';
O OBJETO PASCAL – Operadores
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
Operador de Atribuição :
Exemplo:
Number1 := 5;
Operador de Comparação :
Exemplo:
if x = y then fazerAlgo;
if x <> y then fazerAlgo;
Operador Lógicos :
if (condicao1) and (condicao2) then fazerAlgo;
if (condicao1) or (condicao2) then fazerAlgo;
if not (condicao1) then fazerAlgo;
Atribuição :
:=
Comparação :
=, <>, >,<,>= , <=
Lógicos : and, or, not
Aritméticos : +, - , *, /, mod, div
O OBJETO PASCAL – Tipos
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
ShortInt, Byte , SmallInt, Word , Integer,
Longint, Cardinal, LongWord, Int64, Single,
Real48,
Double, Extended, currency, Variant,
OleVariant,
TvarData, Char, WideChar, ShortString,
AnsiString, Pchar, PwideChar, WideString,
Boolean, ByteBool, WordBool, BOOL, LongBool
Nota:
Se você possui um código de 16-bit do Delphi 1.0, esteja avisado de que o
tamanho dos tipos Integer e Cardinal aumentou de 16 para 32 bits. Na
verdade, isto é pouco preciso: no Delphi 2.0 e 3 o tipo Cardinal foi tratado
como um inteiro não sinalizado de 31-bit para preservar a precisão
aritmética (porque Delphi 2 e 3 careciam de um verdadeiro inteiro não
sinalizado de 32-bit). No Delphi 4, Cardinal é um verdadeiro inteiro não
sinalizado de 32-bit
O OBJETO PASCAL – Vetores
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
Arrays :
Array estático :
var
//melhor começar com zero ...
a : Array [1..7] of String;
Array dinâmico :
var
//array dinamico sempre inicia no zero ...
a : Array of String;
begin
//aloca 33 posições para o array
SetLength(a,33);
O OBJETO PASCAL – Objetos
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
Pense em objetos como registros que também
contém funções e procedimentos.Um objeto é
definido como segue:
Type
TObjetoFilho = class(TObjetoPai);
AlgumaVar: Integer;
procedure AlgumProc;
end;
// Definição de método ...
procedure TObjetoFilho.AlgumProc;
begin
{ o código do procedimento vem aqui }
end;
O OBJETO PASCAL – Casting
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
Na sintaxe seguinte, um typecast é requerido
para converter c em um byte. Um typecast fala ao compilador
que você realmente sabe o que você está fazendo e quer
converter um tipo para outro:
var //Declaração de variaveis ...
c: char;
b: byte;
begin
c := 's';
b := byte(c); // o compilador ficará feliz com esta linha
end.
O AMBIENTE DELPHI
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
A IDE RAD do Delphi ...
O OBJECT INSPECTOR
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
A janela seletiva de propriedades ...
O QUE É ?
SERVE PARA QUE?
O OBJECT TREEVIEW
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
A janela seletiva de objetos ...
O QUE É ?
SERVE PARA QUE?
A PALETA DE COMPONENTES
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
A paleta de componentes padrão ...
A paleta de componentes adicionais ...
A paleta de componentes WIN32 ...
A paleta de componentes ADO ...
FERRAMENTAS ESPECIALIZADAS
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
DATABASE DESKTOP
BDE – BORLAND DATABASE ENGINE
IMAGE EDITOR
INTERBASE
SQL EXPLORER
OPÇÕES DE CONECTIVIDADE
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
BDE – NATIVO E ODBC
IBX – ACESSO NATIVO INTERBASE
ADO – ACESSO VIA OLEDB
DBEXPRESS
OPÇÕES DE RELATÓRIO
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
QUICK REPORT
RAVE REPORT
COMPONENTES
ESPECIALIZADOS DE
IMPRESSÃO
O DELPHI PROJECT
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
O QUE É DPR ?
O DPR PODE SER
PROGRAMADO ?
PARA QUE SERVE ?
O PRIMEIRO PROGRAMA !
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
HELLO WORLD !
OBJETOS USADOS : FORM, EDIT,
BUTTON
TEdit
TButton
REFERÊNCIAS BIBLIOGRÁFICAS
LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
Usando Visual Basic 5. Editora Campus -
McKelvy, Mike et al. ; Páginas 9 a 32, 85 a 98.
Java 2 : Fundamentos, Swing e JDBC. Alta Books –
Mecenas, Ivan; Páginas 10 a 21.
Usando Java. Editora Campus – Alexandre
Newman et al; Páginas 163 a 190.
Referências eletrônicas :
www.borland.com
www.clubedelphi.com.br
www.guiadodelphi.com.br
www.macoratti.net

Introduction to Delphi - June 2004

  • 1.
    LINGUAGEM DE PROGRAMAÇÃOI DELPHI CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA - ALAGOAS PROFESSOR : JARBAS ALVES CAVALCANTE ALUNO : MICHEL ALVES DOS SANTOS 17 de Junho de 2004
  • 2.
    PROGRAMAÇÃO ORIENTADA AEVENTOSPROGRAMAÇÃO ORIENTADA A EVENTOS PARADIGMAS DE PROGRAMAÇÃO LPRO I – LINGUAGEM DE PROGRAMAÇÃO I PROGRAMAÇÃO ORIENTADA A OBJETOSPROGRAMAÇÃO ORIENTADA A OBJETOS DIFERENÇA ENTRE ALGUMAS LINGUAGENSDIFERENÇA ENTRE ALGUMAS LINGUAGENS EXEMPLOS : VISUAL BASIC E DELPHI
  • 3.
  • 4.
    O QUE É? QUANDO SURGIU ? ONDE É ENCONTRADO ? O OBJETO PASCAL LPRO I – LINGUAGEM DE PROGRAMAÇÃO I
  • 5.
    O OBJETO PASCAL– Condicional LPRO I – LINGUAGEM DE PROGRAMAÇÃO I {Condição simples} if (condicao) then begin ... Instrucoes ... end; {condicao composta} if ( condicao ) then begin ... Instrucoes ... end else begin ... Instrucoes ... end; {Estrutura case} case (objetoDeComparacao) of begin opcao1 : begin ... Instrucoes ... end; opcao2 : ... Instrucoes ... else ... Instrucoes ... end;
  • 6.
    O OBJETO PASCAL– Laços LPRO I – LINGUAGEM DE PROGRAMAÇÃO I {Laço incremental} for I:= 1 to MAXIMO do begin ... Instrucoes ... end; {Laço decremental} for I := MAXIMO downto 1 do begin ... Instrucoes ... end; {Laço condicional - instrução previamente checada} while (condicao) do begin ... Instrucoes ... end; {Laço condicinal - instrução tardiamente checada} repeat ... Instrucoes ... until(condição);
  • 7.
    O OBJETO PASCAL– Outras ... LPRO I – LINGUAGEM DE PROGRAMAÇÃO I {Estrutura with} with objeto do begin .codigo = "20"; .nome = "Zé das tantas ..." .cpf = "111.111.111-11" end; {procedimento} procedure nomeDoProcedimento(argumento : tipo; var argumento : tipo); var variavelLocal : tipo; begin .... intruçoes .... end; {função} function nomeDaFuncao (argumento : tipo; argumento : tipo) : Retorno var variavelLocal : tipo; begin .... intruçoes .... result := retornoDaFuncao; end;
  • 8.
    O OBJETO PASCAL– Comentários LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Object Pascal suporta três tipos de comentários: comentários com chaves, comentários com parênteses/asterisco; e comentários com barras duplas no estilo do C++. Abaixo, exemplos dos três tipos de comentários: { Comentários usando chaves } (* Comentários usando parênteses e asteriscos*) // Comentário no estilo C++
  • 9.
    O OBJETO PASCAL– Variáveis LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Object Pascal permite que a você agrupar mais do que uma variável do mesmo tipo juntamente na mesma linha com a seguinte sintaxe: Var1, Var2 : AlgumTipo; Uma característica da linguagem introduzida no Delphi 2.0 permite que você inicialize variáveis globais dentro de um bloco var. Exemplos demonstrando a sintaxe para fazer isso são mostrados a seguir: var i: Integer = 10; S: string = 'Olá mundo'; D: Double = 3.141579; Nota: Pré-inicialização de variáveis é apenas permitida para variáveis globais e não para variáveis locais a um procedimento ou função.
  • 10.
    O OBJETO PASCAL– Constantes LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Constantes em Pascal são definidas na cláusula const, que comporta-se similarmente a palavra reservada const do C. Aqui está um exemplo de três declarações de constantes em C: const float ANumeroDecimal = 3.14; const int i = 10; const char * ErrorString = 'Perigo, Perigo, Perigo'; Outra forma de declaração de constantes : const ADecimalNumber = 3.14; i = 10; ErrorString = 'Danger, Danger, Danger!';
  • 11.
    O OBJETO PASCAL– Operadores LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Operador de Atribuição : Exemplo: Number1 := 5; Operador de Comparação : Exemplo: if x = y then fazerAlgo; if x <> y then fazerAlgo; Operador Lógicos : if (condicao1) and (condicao2) then fazerAlgo; if (condicao1) or (condicao2) then fazerAlgo; if not (condicao1) then fazerAlgo; Atribuição : := Comparação : =, <>, >,<,>= , <= Lógicos : and, or, not Aritméticos : +, - , *, /, mod, div
  • 12.
    O OBJETO PASCAL– Tipos LPRO I – LINGUAGEM DE PROGRAMAÇÃO I ShortInt, Byte , SmallInt, Word , Integer, Longint, Cardinal, LongWord, Int64, Single, Real48, Double, Extended, currency, Variant, OleVariant, TvarData, Char, WideChar, ShortString, AnsiString, Pchar, PwideChar, WideString, Boolean, ByteBool, WordBool, BOOL, LongBool Nota: Se você possui um código de 16-bit do Delphi 1.0, esteja avisado de que o tamanho dos tipos Integer e Cardinal aumentou de 16 para 32 bits. Na verdade, isto é pouco preciso: no Delphi 2.0 e 3 o tipo Cardinal foi tratado como um inteiro não sinalizado de 31-bit para preservar a precisão aritmética (porque Delphi 2 e 3 careciam de um verdadeiro inteiro não sinalizado de 32-bit). No Delphi 4, Cardinal é um verdadeiro inteiro não sinalizado de 32-bit
  • 13.
    O OBJETO PASCAL– Vetores LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Arrays : Array estático : var //melhor começar com zero ... a : Array [1..7] of String; Array dinâmico : var //array dinamico sempre inicia no zero ... a : Array of String; begin //aloca 33 posições para o array SetLength(a,33);
  • 14.
    O OBJETO PASCAL– Objetos LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Pense em objetos como registros que também contém funções e procedimentos.Um objeto é definido como segue: Type TObjetoFilho = class(TObjetoPai); AlgumaVar: Integer; procedure AlgumProc; end; // Definição de método ... procedure TObjetoFilho.AlgumProc; begin { o código do procedimento vem aqui } end;
  • 15.
    O OBJETO PASCAL– Casting LPRO I – LINGUAGEM DE PROGRAMAÇÃO I Na sintaxe seguinte, um typecast é requerido para converter c em um byte. Um typecast fala ao compilador que você realmente sabe o que você está fazendo e quer converter um tipo para outro: var //Declaração de variaveis ... c: char; b: byte; begin c := 's'; b := byte(c); // o compilador ficará feliz com esta linha end.
  • 16.
    O AMBIENTE DELPHI LPROI – LINGUAGEM DE PROGRAMAÇÃO I A IDE RAD do Delphi ...
  • 17.
    O OBJECT INSPECTOR LPROI – LINGUAGEM DE PROGRAMAÇÃO I A janela seletiva de propriedades ... O QUE É ? SERVE PARA QUE?
  • 18.
    O OBJECT TREEVIEW LPROI – LINGUAGEM DE PROGRAMAÇÃO I A janela seletiva de objetos ... O QUE É ? SERVE PARA QUE?
  • 19.
    A PALETA DECOMPONENTES LPRO I – LINGUAGEM DE PROGRAMAÇÃO I A paleta de componentes padrão ... A paleta de componentes adicionais ... A paleta de componentes WIN32 ... A paleta de componentes ADO ...
  • 20.
    FERRAMENTAS ESPECIALIZADAS LPRO I– LINGUAGEM DE PROGRAMAÇÃO I DATABASE DESKTOP BDE – BORLAND DATABASE ENGINE IMAGE EDITOR INTERBASE SQL EXPLORER
  • 21.
    OPÇÕES DE CONECTIVIDADE LPROI – LINGUAGEM DE PROGRAMAÇÃO I BDE – NATIVO E ODBC IBX – ACESSO NATIVO INTERBASE ADO – ACESSO VIA OLEDB DBEXPRESS
  • 22.
    OPÇÕES DE RELATÓRIO LPROI – LINGUAGEM DE PROGRAMAÇÃO I QUICK REPORT RAVE REPORT COMPONENTES ESPECIALIZADOS DE IMPRESSÃO
  • 23.
    O DELPHI PROJECT LPROI – LINGUAGEM DE PROGRAMAÇÃO I O QUE É DPR ? O DPR PODE SER PROGRAMADO ? PARA QUE SERVE ?
  • 24.
    O PRIMEIRO PROGRAMA! LPRO I – LINGUAGEM DE PROGRAMAÇÃO I HELLO WORLD ! OBJETOS USADOS : FORM, EDIT, BUTTON TEdit TButton
  • 25.
    REFERÊNCIAS BIBLIOGRÁFICAS LPRO I– LINGUAGEM DE PROGRAMAÇÃO I Usando Visual Basic 5. Editora Campus - McKelvy, Mike et al. ; Páginas 9 a 32, 85 a 98. Java 2 : Fundamentos, Swing e JDBC. Alta Books – Mecenas, Ivan; Páginas 10 a 21. Usando Java. Editora Campus – Alexandre Newman et al; Páginas 163 a 190. Referências eletrônicas : www.borland.com www.clubedelphi.com.br www.guiadodelphi.com.br www.macoratti.net