PDA

View Full Version : [Curso de Delphi] Aula 01 - By Tiago Assis



tiagoassis
10/01/2015, 06:51 AM
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 ;)

[Only registered and activated users can see 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 lol.

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:



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


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:


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:



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;



procedure TForm1.Button1Click(Sender: TObject);
begin
// Cálculo utilizando somente string
Edit3.Text:=FloatToStr(StrToFloat(Edit1.Text)+StrT oFloat(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.