Curso de Delphi - Aula 01
By Tiago Assis
Introdução
Começamos aqui então a primeira aula do curso de Delphi, onde o mesmo abordará assuntos que realmente interessam aos que pretendem aprender a programar nessa linguagem. Não ensinarei a instalar o Delphi ou apresentarei a interface gráfica, isso além de levar muito tempo, torra um pouco a paciência de quem quer ir direto ao ponto. Eu particularmente prefiro utilizar o Borland Delphi 7, mas vocês poderão utilizar qualquer outra versão do Delphi caso desejarem. Vamos começar a aula de hoje
Deixo abaixo o link para download do Delphi 7 para quem querer seguir os meus passos a risca
[Somente membros podem ver os links. ]
CONTEÚDOS RELACIONADOS
- Conceitos sobre lógica de programação em Delphi
- Entendendo e trabalhando com variáveis
- Exercícios de fixação
Conceitos sobre lógica de programação em Delphi
Para não estender muito esse assunto, vou passar aqui como é que encaro o Delphi, ou seja, como é minha lógica. A primeira coisa que precisamos saber é que o Delphi, assim como outras linguagens funcionam como uma conversa entre o programador e o sistema, talvez ai esteja a razão de chamarem programador de loucos .
Eu costumo conversar muito com meu querido Delphi, temos quase que uma relação de amor hehehehe. Mas eu sempre realizo os seguintes passos antes de programar um software.
1 - Anoto em um papel tudo que o software terá (uma espécie de changelog)
2 - Analiso a anotação e penso sobre o que é possível fazer rapidamente e o que é preciso pesquisar para poder fazer
3 - Começo meu projeto e tento seguir fielmente o que anotei
Outro comentário interessante é que muitos confundem o copiar do utilizar. Copiar algo de alguém significa copiar todo um programa e mudar só o nomezinho, isso para mim é coisinha de noob mesmo. Utilizar algo de alguém é bem diferente, por exemplo, nem sempre sabemos de todas as funções, e em muitos casos pesquisamos por essas função e a utilizamos para agregar em nosso projeto, isso é bem diferente do copiar, pois nesse caso só utilizamos a função para o nosso projeto fazer o que queremos, da forma que queremos. Então, sempre procurem não confundir as coisas. Isso não é válido só para Delphi, mas para todas as linguagens de programação.
Entendendo e trabalhando com variáveis
O que é variável
Podemos dizer que variável é nada mais que memórias temporárias para um software, onde armazenam informações enquanto o software é executado. Isso é muito útil para fazer cálculos matemáticos ou definir valores, textos para alguma função que queremos.
Exemplo de variável:
Código:
var
I: Integer;
begin
I:=10;
showmessage(Número: inttostr(I));
No exemplo acima, o software mostrará o valor da variável "I".
Tipos de variáveis
Abaixo deixo descrito os tipos de variáveis do Delphi, cada uma delas podem ser utilizadas para determinadas situações para nossos futuros projetos:
Boolean: Tipo lógico que pode assumir somente os valores TRUE ou FALSE (Verdadeiro ou Falso) e ocupa 1 byte de memória.
Byte: Tipo numérico inteiro, pode assumir valores numa faixa de 0 a 255, ocupa 1 byte.
Char: Tipo alfa-numérico, pode armazenar um caractere ASCII, ocupa 1 byte.
Comp: Tipo numérico real, pode assumir valores na faixa de -9,2x10-18 a 9,2x10+18, ocupa 8 bytes, pode ter entre 19 e 20 algarismos significativos.
Extended: Tipo numérico real, pode assumir valores na faixa de -3,4x10-4932 a +1,1x10+4932, ocupa 10 bytes de memória e tem entre 19 e 20 algarismos significativos.
Integer: Tipo numérico inteiro, pode assumir valores numa faixa de -32768 a +32767, ocupa 2 byte de memória.
LongInt: Tipo numérico inteiro, pode assumir valores numa faixa de -2147483648 a +2147483647, ocupa 4 bytes de memória.
Real: Tipo numérico real, pode assumir valores na faixa de -2,9x10-39 a +1,7x10+38, ocupa 6 bytes de memória e tem entre 11 e 12 algarismos significativos.
ShortInt: Tipo numérico inteiro, pode assumir valores numa faixa de -128 a +127, ocupa 1byte de memória.
Single: Tipo numérico real, pode assumir valores numa faixa de -1,5x10-45 a +3,4x10+38, ocupa 4 bytes de memória, e tem de 7 a 8 algarismos significativos.
Word: Tipo numérico inteiro, pode assumir valores numa faixa de 0 a 65535, ocupa 2bytes de memória.
String: Tipo alfanumérico, possuindo como conteúdo uma cadeia de caracteres. O número de bytes ocupados na memória varia de 2 a 256, dependendo da quantidade máxima de caracteres definidos para a string. O primeiro byte contém a quantidade real de caracteres da cadeia.
Os nomes de variáveis devem começar com uma letra ou o caractere sublinhado (_) seguido por uma sequência de letras, dígitos ou caractere sublinhado (_) e não podem conter espaço em branco nem quaisquer tipos de acentos.
Os nomes de variáveis podem ter qualquer tamanho mas somente os 63 primeiros caracteres serão considerados.
Exemplos : Para definir uma variável Nome do tipo string e uma variável Salario do tipo double, podemos inserir as seguintes linhas de código na cláusula
Código:
var // da unidade de código correspondente.
Nome : string;
Salario : double;
Pode-se declarar mais de uma variável do mesmo tipo na mesma linha, separando-as por vírgula. exemplo:
Código:
var
nome, funcao, endereco : string;
Exemplo Prático
Abra o Delphi e vamos começar um exemplo prático com variáveis, nesse caso trabalharemos com variáveis Integer e transformaremos em string para leitura da mesma, utilizaremos essa variável para fazer uma soma simples:
1 - Em uma nova aplicação, adicione no form os seguintes componentes:
3 Edits (Paleta Standard)
3 Labels (Paleta Standard)
1 Button (Paleta Standard)
2 - Altere a propriedade "Caption" do Button para Somar
3 - Apague o texto que está na propriedade Text dos Edits (Edit1, Edit2, Edit3)
4 - Dê um duplo clique no Button "Somar" ou vá direto no evento OnClick do botão e declare os seguintes comandos:
Código:
procedure TForm1.Button1Click(Sender: TObject);
var
// Variáveis do tipo Integer
ValorA: Integer;
ValorB: Integer;
Total: Integer;
begin
// Pega o dado do edit1 (Conversão de string para integer)
ValorA:=StrToInt(Edit1.Text);
// Pega o dado do edit2 (Conversão de string para integer)
ValorB:=StrToInt(Edit2.Text);
// Realiza a soma entre as variáveis integer
Total:=ValorA+ValorB;
// Retorna o Total no Edit 3 (Conversão de integer para string)
Edit3.Text:=IntToStr(Total);
end;
Salve o projeto.
Para compilar e executar o projeto ao mesmo tempo basta pressionar a tecla F9 do teclado.
Entendendo os códigos
No sistema acima estamos trabalhando com variáveis Integer, porém as mesmas podem ser convertidas para string ou vice-versa. Todo o componente Edit é considerado string pelo Delphi, no caso acima, para vermos o valor total precisamos converter a string do Edit3 para Integer.
Por mais que estejamos trabalhando com string junto a esse exemplo, se digitarmos em um dos edits algum texto por exemplo dará a seguinte mensagem de erro:
'texto digitado' is not valid integer value.
Isso porque variáveis integer trabalham somente com números inteiros.
Mas é possível calcular Strings???
Sim, é possível, para isso precisamos converter as strings para float, abaixo o mesmo exemplo, porém calculando Strings;
Código:
procedure TForm1.Button1Click(Sender: TObject);
begin
// Cálculo utilizando somente string
Edit3.Text:=FloatToStr(StrToFloat(Edit1.Text)+StrToFloat(Edit2.Text));
end;
Exercícios de fixação
1 - Crie um projeto onde some Valor A com Valor B e subtraia com Valor C. Faça isso utilizando variáveis Integer.
2 - Crie um cálculo de porcentagem da seguinte forma: Valor A * Valor B / 100.
Dúvidas ou problemas sobre essa aula podem postar aqui neste tópico
Até a próxima aula.