"Ola pessoal beleza ?, Vim aqui postar uma apostila aonde voces iram criar uma calculadora, Jogo da Velha, Bloco de Notas um relogio despertador e irao fazer varios outros exercicios, a apostila auxilia bastante em quem esta iniciando em Delphi"Abaixo segue o link para download, espero estar ajudando, gostou entao comente nao custa nada.http://www.crocko.com/335CFCD8745C410AA613740F1C00C74A/delphi_004.zip "Os dados que sao armazenados na memoria do computador. Para que nao seja necessario se referir a estes dados de forma direta, atraves de um endereco numerico dificil de memorizar, o compilador nos permite trabalhar variaveis com esta finalidade. Escolhendo nomes simples e sugestivos (mnemonicos) para as variaveis (tais como funcao, telef, client, id) facilita e muito a compreensao dos codigos"Para que o Delphi possa trabalhar com as variaveis, deve-se antes de tudo declara-las, isto e, informar o nome e o tipo desejado. Vejamos um exemplo: o comando a seguir ira declarar o telefone como sendo uma variavel do tipo inteiro (integer).telefone: integer;As variaveis inteiras podem assumir valores entre -32768 e +32767. Elas ocupam 2 bytes na memoria. Asim sendo, a declaracao acima faz com que o Delphi reserve 2 bytes para a variavel idade.Note que declarar o tipo de uma variavel, em principio nao lhe atribui qualquer valor.Segue lista dos tipos de variaveis mais comuns no Object Pascal com suas faixas de valores e o espaco ocupado em memoria:BOOLEAN : Tipo logico que pode assumir somente os valores TRUE ou FALSE e ocupa 1 byte de memoria.BYTE : Tipo numerico inteiro, pode assumir valores numa faixa de 0 a 255, ocupa 1 byte.CHAR : Tipo alfa-numerico, pode armazenar um caractere ASCII, ocupa 1 byte.COMP : Tipo numerico real, pode assumir valores na faixa de -9,210-18 a 9,210+18, ocupa 8 bytes, pode ter entre 19 e 20 algarismos significativos.EXTENDED : Tipo numerico real, pode assumir valores na faixa de -3,410-4932 a +1,110+4932, ocupa 10 bytes de memoria e tem entre 19 e 20 algarismos significativos.INTEGER : Tipo numerico inteiro, pode assumir valores numa faixa de -32768 a +32767, ocupa 2 byte de memoria.INT64 : Tipo numerico inteiro, pode assumir valores numa faixa de 2^63 a +2^63, ocupa 8 byte de memoria.LONGINT : Tipo numerico inteiro, pode assumir valores numa faixa de -2147483648 a +2147483647, ocupa 4 bytes de memoria.REAL : Tipo numerico real, pode assumir valores na faixa de -2,910-39 a +1,710+38, ocupa 6 bytes de memoria e tem entre 11 e 12 algarismos significativos.SHORTINT : Tipo numerico inteiro, pode assumir valores numa faixa de -128 a +127, ocupa 1byte de memoria.SINGLE : Tipo numerico real, pode assumir valores numa faixa de -1,510-45 a +3,410+38, ocupa 4 bytes de memoria, e tem de 7 a 8 algarismos significativos.WORD : Tipo numerico inteiro, pode assumir valores numa faixa de 0 a 65535, ocupa 2bytes de memoria.STRING : Tipo alfanumerico, possuindo como conteudo uma cadeia de caracteres. O numero de bytes ocupados na memoria varia de 2 a 256, dependendo da quantidade maxima de caracteres definidos para a string. O primeiro byte contem a quantidade real de caracteres da cadeia.Os nomes das variaveis podem ser de qualquer tamanho mas apenas