SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOJose Augusto Cintra
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhanyKaren Costa
 
5 paradigma funcional usando haskell
5 paradigma funcional usando haskell5 paradigma funcional usando haskell
5 paradigma funcional usando haskellPéricles Miranda
 
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 08.1 - ALP - Linguagem C (Primeiros passos)Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 08.1 - ALP - Linguagem C (Primeiros passos)Messias Batista
 
Gerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - CompiladoresGerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - CompiladoresAnderson Favaro
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 
Tecnicas programacao i_c_p1
Tecnicas programacao i_c_p1Tecnicas programacao i_c_p1
Tecnicas programacao i_c_p1D M
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig LatinElen Arantza
 
Java cert programmer
Java cert programmerJava cert programmer
Java cert programmerRegis Melo
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Kratos879
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem cEugenio Caetano
 

Mais procurados (20)

Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Compiladores 6
Compiladores 6Compiladores 6
Compiladores 6
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GO
 
Compiladores 5
Compiladores 5Compiladores 5
Compiladores 5
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
 
5 paradigma funcional usando haskell
5 paradigma funcional usando haskell5 paradigma funcional usando haskell
5 paradigma funcional usando haskell
 
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 08.1 - ALP - Linguagem C (Primeiros passos)Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
 
Compiladores 7
Compiladores 7Compiladores 7
Compiladores 7
 
Gerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - CompiladoresGerador de Código-Objeto - Compiladores
Gerador de Código-Objeto - Compiladores
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Tecnicas programacao i_c_p1
Tecnicas programacao i_c_p1Tecnicas programacao i_c_p1
Tecnicas programacao i_c_p1
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig Latin
 
Java cert programmer
Java cert programmerJava cert programmer
Java cert programmer
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Ud2
Ud2Ud2
Ud2
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem c
 

Destaque

Pag 18 rafael pag 34 gloria
Pag 18 rafael  pag 34 gloriaPag 18 rafael  pag 34 gloria
Pag 18 rafael pag 34 gloriaSalvador Vaca
 
Recuerdos2010
Recuerdos2010Recuerdos2010
Recuerdos2010jardin345
 
Princípios de inovação - parte 3 - coisas @daniel_egger
Princípios de inovação - parte 3 - coisas @daniel_eggerPrincípios de inovação - parte 3 - coisas @daniel_egger
Princípios de inovação - parte 3 - coisas @daniel_eggerDaniel Egger
 
Economia SolidáRia
Economia SolidáRiaEconomia SolidáRia
Economia SolidáRiaguest2889c1
 
8945 Exerciciosfisicos
8945 Exerciciosfisicos8945 Exerciciosfisicos
8945 Exerciciosfisicospaula brieze
 
Educacao Fisicainfantil
Educacao FisicainfantilEducacao Fisicainfantil
Educacao Fisicainfantilmaninha17
 
OpenErp - O sucesso de Ricardo
OpenErp - O sucesso de  RicardoOpenErp - O sucesso de  Ricardo
OpenErp - O sucesso de RicardoJonh Edson
 

Destaque (7)

Pag 18 rafael pag 34 gloria
Pag 18 rafael  pag 34 gloriaPag 18 rafael  pag 34 gloria
Pag 18 rafael pag 34 gloria
 
Recuerdos2010
Recuerdos2010Recuerdos2010
Recuerdos2010
 
Princípios de inovação - parte 3 - coisas @daniel_egger
Princípios de inovação - parte 3 - coisas @daniel_eggerPrincípios de inovação - parte 3 - coisas @daniel_egger
Princípios de inovação - parte 3 - coisas @daniel_egger
 
Economia SolidáRia
Economia SolidáRiaEconomia SolidáRia
Economia SolidáRia
 
8945 Exerciciosfisicos
8945 Exerciciosfisicos8945 Exerciciosfisicos
8945 Exerciciosfisicos
 
Educacao Fisicainfantil
Educacao FisicainfantilEducacao Fisicainfantil
Educacao Fisicainfantil
 
OpenErp - O sucesso de Ricardo
OpenErp - O sucesso de  RicardoOpenErp - O sucesso de  Ricardo
OpenErp - O sucesso de Ricardo
 

Semelhante a Introduction to Delphi - June 2004

2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaJonata Weber
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfAmlieOGalaxias
 
Linguagem c-para-microcontroladores
Linguagem c-para-microcontroladoresLinguagem c-para-microcontroladores
Linguagem c-para-microcontroladores34macchia34
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao phpAdriano Castro
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonguestac3de
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfAndreiaCristinaFlore
 
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIMWEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIMFernando Rizzato
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 

Semelhante a Introduction to Delphi - June 2004 (20)

Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Apostila linguagem pascal
Apostila linguagem pascalApostila linguagem pascal
Apostila linguagem pascal
 
Functional Programming - Scala
Functional Programming - ScalaFunctional Programming - Scala
Functional Programming - Scala
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a Aula
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
 
Linguagem c-para-microcontroladores
Linguagem c-para-microcontroladoresLinguagem c-para-microcontroladores
Linguagem c-para-microcontroladores
 
C pic
C picC pic
C pic
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Object pascal
Object pascalObject pascal
Object pascal
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
 
Anotacao de corpus
Anotacao de corpusAnotacao de corpus
Anotacao de corpus
 
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIMWEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
 
Assembly
AssemblyAssembly
Assembly
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 

Mais de Michel Alves

Texture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseTexture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseMichel Alves
 
Intelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesIntelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesMichel Alves
 
A Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresA Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresMichel Alves
 
Effectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesEffectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesMichel Alves
 
Introduction to Kernel Functions
Introduction to Kernel FunctionsIntroduction to Kernel Functions
Introduction to Kernel FunctionsMichel Alves
 
About Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceAbout Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceMichel Alves
 
Color Harmonization - Results
Color Harmonization - ResultsColor Harmonization - Results
Color Harmonization - ResultsMichel Alves
 
Wave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseWave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseMichel Alves
 
Similarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexSimilarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexMichel Alves
 
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationQualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationMichel Alves
 
TMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsTMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsMichel Alves
 
Month Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMonth Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMichel Alves
 
Color Palettes in R
Color Palettes in RColor Palettes in R
Color Palettes in RMichel Alves
 
Hue Wheel Prototype
Hue Wheel PrototypeHue Wheel Prototype
Hue Wheel PrototypeMichel Alves
 
Triangle Mesh Plot
Triangle Mesh PlotTriangle Mesh Plot
Triangle Mesh PlotMichel Alves
 
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesCapacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesMichel Alves
 
Capacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogCapacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogMichel Alves
 

Mais de Michel Alves (20)

Texture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseTexture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU Use
 
Intelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesIntelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color Palettes
 
A Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresA Framework for Harmonic Color Measures
A Framework for Harmonic Color Measures
 
Effectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesEffectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment Indexes
 
Introduction to Kernel Functions
Introduction to Kernel FunctionsIntroduction to Kernel Functions
Introduction to Kernel Functions
 
About Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceAbout Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV Space
 
Color Harmonization - Results
Color Harmonization - ResultsColor Harmonization - Results
Color Harmonization - Results
 
Wave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseWave Simulation Using Perlin Noise
Wave Simulation Using Perlin Noise
 
Similarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexSimilarity Maps Using SSIM Index
Similarity Maps Using SSIM Index
 
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationQualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
 
TMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsTMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and Reports
 
Month Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMonth Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJ
 
Color Palettes in R
Color Palettes in RColor Palettes in R
Color Palettes in R
 
Sigmoid Curve Erf
Sigmoid Curve ErfSigmoid Curve Erf
Sigmoid Curve Erf
 
Hue Wheel Prototype
Hue Wheel PrototypeHue Wheel Prototype
Hue Wheel Prototype
 
Cosine Curve
Cosine CurveCosine Curve
Cosine Curve
 
Triangle Mesh Plot
Triangle Mesh PlotTriangle Mesh Plot
Triangle Mesh Plot
 
Triangle Plot
Triangle PlotTriangle Plot
Triangle Plot
 
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesCapacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video Slides
 
Capacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogCapacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function Catalog
 

Último

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 

Último (20)

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 

Introduction to Delphi - June 2004

  • 1. 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
  • 2. 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
  • 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 LPRO I – LINGUAGEM DE PROGRAMAÇÃO I A IDE RAD do Delphi ...
  • 17. O OBJECT INSPECTOR LPRO I – LINGUAGEM DE PROGRAMAÇÃO I A janela seletiva de propriedades ... O QUE É ? SERVE PARA QUE?
  • 18. O OBJECT TREEVIEW LPRO I – LINGUAGEM DE PROGRAMAÇÃO I A janela seletiva de objetos ... O QUE É ? SERVE PARA QUE?
  • 19. 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 ...
  • 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 LPRO I – LINGUAGEM DE PROGRAMAÇÃO I BDE – NATIVO E ODBC IBX – ACESSO NATIVO INTERBASE ADO – ACESSO VIA OLEDB DBEXPRESS
  • 22. OPÇÕES DE RELATÓRIO LPRO I – LINGUAGEM DE PROGRAMAÇÃO I QUICK REPORT RAVE REPORT COMPONENTES ESPECIALIZADOS DE IMPRESSÃO
  • 23. O DELPHI PROJECT LPRO I – 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