Você está na página 1de 4

d Sintaxe Delphi

Delphi

Sintaxes Básicas da Linguagem Delphi (Object Pascal)

O objetivo deste artigo é demonstrar para os conceitos básico utilizado no Delphi tanto
para aqueles que já tiveram contato com alguma outra linguagem como por exemplo: C,
Visual Basic, assim podendo fazer uma comparação entre as linguagens, quanto para
aqueles que estão iniciando o aprendizado.

Antes de começarmos três notas importantes:


1. Em Delphi := (dois ponto igual) significa atribuição já o = (igual apenas) é
utilizado para comparações;
2. Todo linha de comando é termina por ; (ponto e vírgula). Exceto em um caso
especial que veremos mais adiante.
3. Quanto há mais de um comando eles devem ser escritos entre Begin e End;

-----------------------------------------------------------------------------------------------------------------------
Declarações de Constantes:
-----------------------------------------------------------------------------------------------------------------------
Uma constante é um identificador com valor(es) fixo(s) é declarada da seguinte maneira:

Const pi = 3.1415 ;
Const portal = ‘CSEG’;

Neste caso atribui o valor 3.1415 à constante pi que poderá ser utilizada em qualquer
local do código. Observe que ao atribuir o valor do 3.1415 ela assume que é do tipo
flutuante. Já no outro exemplo é atribuído um texto e é assumido que a constante é do
tipo String.
Outra coisa a ser observada é que quando é atribuído um texto a uma constante ou até
mesmo uma variável no Delphi deve ser escrito entre ‘ ‘ (aspas simples) e não em “”
(aspas duplas).

-----------------------------------------------------------------------------------------------------------------------
Declarações de Variáveis:
-----------------------------------------------------------------------------------------------------------------------
<nome_da_variável> : <tipo_da_variável>

Ex:
num : integer ; // Variável 'num' do tipo inteiro.
result : double; // Variável 'result' do tipo flutuante.
a, b,c : integer; // Declarando diversas variáveis do mesmo tipo em apenas uma linha.
nome : string; //Variável 'nome' do tipo texto.

---------------------------------------------------------------------------------------------------------------------

Carlos Alberto Vasconcelos www.cseg.eng.br 09/2007


d Sintaxe Delphi
Delphi

Estruturas de Condição
----------------------------------------------------------------------------------------------------------------------
If ... Then
Else

Usado para testar a condição lógica e executar o código de dentro da estrutura. Ex: Se
nome for igual a ‘CSEG’ exiba : ‘www.cseg.eng.br’.

If (nome=’CSEG’) Then
ShowMessage(‘www.cseg.eng.br’);

Agora se quisermos que se não fosse igual exibisse exiba: ‘Acesse já o nosso Portal’,
ficaria assim:

If (nome=’CSEG’) Then
ShowMessage(‘www.cseg.eng.br’)
Else
ShowMessage(‘Acesse já o nosso Portal’);

Desta forma somente uma das frases acima seria exibida de acordo com o que estaria na
variável nome.
Nota importante: Observe que não foi colocado o ; (ponto e vírgula) no fim do primeiro
ShowMessage, este é o caso especial citado no início. Toda linha acima de um Else não
recebe ; (ponto e vírgula). Lembre-se sempre disto.

Poderíamos ainda nessa mesma estrutura testar mais de uma condição. Ex: Se nome for
igual a ‘Cseg’ exiba :’www.cseg.eng.br’ senão se nome for igual a ‘Delphi’exiba: ‘Assista
nossas video aulas’ Senão exiba: ‘Acesse já o nosso Portal’.

If (nome=’CSEG’) Then
ShowMessage(‘www.cseg.eng.br’)
Else
If (nome=’Delphi’) Then
Begin
ShowMessage(‘Assista nossas vídeo aulas’);
ShowMessage(‘Assim você aprende mais fácil’);
End
Else
ShowMessage(‘Acesse já o nosso Portal’);

Note que a primeira condição não foi colocado entre Begin e End. Já na segunda
comparação como há mais de um comando é necessários estar entre Begin e End.

------------------------------------------------------------------------------------------------------------------------

Carlos Alberto Vasconcelos www.cseg.eng.br 09/2007


d Sintaxe Delphi
Delphi

case....of .... else

O Case é muito usado para testar condições utlizando índices e outras condições que
forçariam um número muito grande de laços If.....Else.
Ex:
Caso i = 0 Exiba:’www.cseg.eng.br’ , Caso i = 1 Exiba: ‘Assista nossas video-Aulas’ e
também exiba ‘Assim você aprende mais fácil’, Senão Exiba: ‘Acesse o nosso portal’.

case (i) of

0 : Application.MessageBox (‘www.cseg.eng.br’,’Aviso importante’, 1);

1 : Begin
Application.MessageBox (‘Assista nossas vídeo aulas’,’Aviso importante’,1);
Application.MessageBox (‘Assim você aprende mais fácil’, ’Aviso importante’,1);
End;
else
Application.MessageBox (‘Acesse já o nosso Portal’, ,’Aviso importante’,1);

Note que usamos o comando Application.MessageBox em vez de ShowMessage


implemente este código veja a diferença entre os dois.

-----------------------------------------------------------------------------------------------------------------------
Estruturas de Repetição
-----------------------------------------------------------------------------------------------------------------------
for.....to.....do

Português estruturado:

Para i de 0 até 5 passo 1 faça


Exiba(i)
FimPara

Delphi:

for i := 0 to 5 do
ShowMessage(IntToStr(i));
end;

Essa estrutura é muito usada para trabalhar com arrays e para fazer loops um número de
vezes conhecido.
Observe que tivemos que utilizar a função IntToStr que converte um valor do tipo inteiro
para o tipo texto isto necessário porque i é do tipo inteiro e a mensagem para ser exibida
tem que ser do tipo texto.No Delphi existe várias outras funções de conversão para

Carlos Alberto Vasconcelos www.cseg.eng.br 09/2007


d Sintaxe Delphi
Delphi

diversos tipos.
---------------------------------------------------------------------------------------------------------------------
While......

Português estruturado:

Enquanto i < 5 faça


Exiba(i)
i=i+1
FimEnquanto

Delphi :

i := 0;
while (i < 5 ) do
begin
ShowMessage(IntToStr(i));
i := i + 1;
end;

Essa estrutura é usada para fazer repetições um numero de vezes desconhecido, ou seja,
enquanto a condição While (<condição>) seja verdadeira.
Observe ainda que devemos iniciar a variável para garantir a entrada na estrutura de
repetição.
---------------------------------------------------------------------------------------------------------------------

Artigo: Sintaxes Básicas da Linguagem Delphi (Object Pascal)


Autor: Carlos Alberto Vasconcelos
Email : carlos@cseg.eng.br
Site: http://www.cseg.eng.br

Carlos Alberto Vasconcelos www.cseg.eng.br 09/2007

Você também pode gostar