|
Usuários |
|
42 Usuários Online
|
|
[Artigos]
As variáveis de um programa |
Publicado por kerberus : Quinta, Janeiro 13, 2005 - 09:50 GMT-3 (6616 leituras)
comentar Enviar para um amigo Versão para impressão
|
Este artigo se destina às pessoas que estão começando a programar com o Delphi e que ainda não entenderam alguns princípios básicos de programação. Meu objetivo é elucidar melhor alguns princípios sobre variáveis e sua correta utilização, pois este tema é visto muito rapidamente em livros. Apesar da aparente simplicidade do tema, algumas vezes costumamos nos confundir na hora em que vamos declarar uma determinada variável e quando utilizamos seu conteúdo.
O que são variáveis?
Antes de responder, devemos entender um conceito importante que se chama “alocação de recursos” ou “reserva de recursos”.
Todos sabemos que os computadores possuem uma área de armazenamento denominada de memória e que esta serve para ler e escrever informações pelo processador, quando necessário. A memória é acessada constantemente e seu conteúdo muda da mesma forma.
Devido às trocas rápidas de informações, a memória do computador serve para armazenar conteúdo por um curto período de tempo. Nós também possuímos esse tipo de memória. Quando, por exemplo, recebemos uma senha para um atendimento qualquer. Nosso cérebro grava o determinado número até que sejamos atendidos, depois, com o passar do tempo, acabamos por esquecê-lo.
Toda vez que um programa dispõe da memória, ele está alocando recurso para isso.
Pois bem, na memória do computador existem as trocas rápidas de dados sendo a mesma limitada. Para que não haja uma sobrecarga ao utilizá-la, um determinado programa deve, primeiro, reservar uma quantidade da mesma.
Quando você inicia o Word, por exemplo, o sistema reserva x kbytes de memória para esta tarefa, quando você abre um documento e digita o texto, outros x kbytes são alocados. Dessa forma, o sistema gerencia a memória e impede qualquer tipo de conflito entre os programas. Este método de gerenciamento encontra-se em modo protegido.
O processador, a medida que vai executando as instruções, armazena os valores na memória para comparar, calcular, fazer uma tomada de decisão, etc... Ou seja, o processador aloca os recursos necessários da memória. Esta alocação de recursos está intimamente ligada as variáveis do programa.
Portanto, as variáveis são palavras adicionadas ao código e servem para sinalizar ao processador que o programa está alocando recursos para um determinado fim. Respondendo a pergunta anterior
Ao escrever um programa, o programador deve alocar recursos de memória se assim for necessário. Digamos que ele escreva um programa, onde uma das funções fosse calcular a média aritmética de dois valores A e B referentes ao número de horas de trabalho de duas máquinas. Digamos que os números fossem 7.830 horas e 10.994 horas respectivamente num certo período.
Então, a conta ficaria assim: (7.830 + 10.994) / 2. O programa teria que efetuar tal conta e logicamente apresentar um resultado. A questão é, onde o programa armazenaria os valores recebidos e o resultado? Na memória, certamente.
No exemplo do programa, o número de horas é um valor inteiro e está contido no conjunto dos números naturais. Esta informação deve ser levado em conta, uma vez que os recursos da memória são divididos em categorias. Sendo assim, é crucial indicar ao processador o tipo de recurso correto que as variáveis irão assumir.
Quando nos referimos ao tipo de dado dentro de um programa, estamos referenciando um certo conjunto ou categoria de valores, seja número inteiro, número fracionário, letra, etc... que a variável irá assumir. Desta forma, além de indicar a variável, precisamos também indicar seu tipo ou categoria. Daí, o nome variável, pois ela pode receber qualquer tipo de valor dentro de sua categoria. No caso do Delphi, existem vários tipos de dados, como por exemplo:
String: que pode representar qualquer palavra ou parágrafo com espaço.
Integer: valor inteiro que varie entre -2.147.483.647 até 2.147.483.647.
Single: valor real que varie entre -1,5 x 10-45 até 3,4 x 1038 contendo 8 casas decimais.
Boolean: representa dois valores que podem ser: true (verdadeiro) ou false (falso)
Existem outros tipos de dados, mas são variantes dos citados acima. Mais tarde, quando você se aprofundar na linguagem Delphi, você verá que um objeto, como o Formulário, por exemplo, também é uma variável.
Portanto, uma variável do tipo Integer, só pode receber valores referente a essa categoria.
No caso do programa acima, o programador poderia indicar duas variáveis chamadas de “valor_maq1” e “valor_maq2” para receberem o número de horas das respectivas máquinas e uma outra variável de nome resultado, para receber o valor do cálculo.
Podemos deduzir que o código, no Delphi, representativo das variáveis poderia ser assim:
var valor_maq1, valor_maq2, resultado: integer;.
A palavra var indica que estamos declarando três variáveis (valor_maq1, valor_maq2 e resultado) e o tipo de dado ou categoria das mesmas, indicada pelos dois pontos, no caso, um inteiro.
Como o número das horas não conterá nenhum número negativo, então podemos colocar qualquer valor para valor_maq1 e valor_maq2 entre 0 e 2.147.483.647 inteiros. No caso do exemplo, os números das horas se encaixam perfeitamente no tipo de dado integer.
Para concluir, vou exemplificar com um simples aplicativo que demonstra a utilização de uma variável.
Se você já está familiarizado com o Delphi, crie um Projeto de nome ProjVariavel e salve a Unit com o nome de U_Variavel. Caso você ainda não se inteirou muito bem do ambiente, basta abrir o Delphi, ele já cria um projeto padrão chamado Project1 e uma unidade de código chamada Unit1.
Pois bem, basta clicar no botão na barra de ferramentas, onde aparecem alguns disquetes, e surgirá uma caixa de diálogo pedindo para salvar a Unit1, troque o nome, como indicado e dê um clique no botão salvar. A mesma caixa surgirá novamente, agora pedindo para salvar o Projeto, proceda da mesma forma.
No form1 altere as seguintes propriedades:
Height = 220
Waidth = 400
Inclua nesse formulário um Edit e altere:
Waidth = 310
Inclua também mais três botões.
Agora troque a propriedade name e caption dos botões:
name: Bt_Armazena, Bt_Recupera, Bt_Limpa;
Caption: Armazenar, Recuperar, Limpar.
Feito isto, podemos abrir o objectInspetor, teclando F11, e inserir o código na unidade.
Código:
-----------------------------------------------
…
…
var
Form1: TForm1;
armazena: string;
implementation
{$R *.dfm}
procedure TForm1.Bt_LimpaClick(Sender: TObject);
begin
Edit1.Text:= ' ';
end;
procedure TForm1.Bt_ArmazenaClick(Sender: TObject);
begin
armazena:= Edit1.Text;
end;
procedure TForm1.Bt_RecuperaClick(Sender: TObject);
begin
Edit1.Text:= armazena;
end;
end.
-----------------------------------------------------------------------
Antes de Implementation, após cláusula var, coloque: <<armazena: string>>. Este código declara uma variável global (variável global indica ao programa que poderemos usá-la em qualquer parte do mesmo, após implementation), onde armazenará o texto inserido no Edit1.
Agora, dê um duplo clique no botão Limpar e insira <<Edit1.Text := ' '>>. As aspas simples indicam que estamos inserindo um valor nulo na propriedade text do Edit, ou seja, ao clicar neste botão estaremos limpando o conteúdo do mesmo.
Proceda ao mesmo com o botão Armazenar, inserindo <<armazena := Edit1.Text>>. Significa que o texto inserido no Edit será armazenado na variável armazena, quando clicarmos neste botão.
E por fim, coloque no código do botão Recuperar:<< Edit1.Text := armazena>>. Aqui, já é o contrário, o Edit é quem receberá o texto armazenado na variável armazena.
Basta compilar o programa para testá-lo.
Digite no Edit, por exemplo: “Esse é um teste de variável”, agora, clique no botão armazenar. Feito isto, limpe o conteúdo do Edit, clicando no botão Limpar. Pronto, podemos testar agora a variável armazena, é só clicar no botão Recuperar que o texto aparece novamente no Edit. Você poderá repetir o procedimento quantas vezes quiser, enquanto o programa estiver carregado.
Espero ter esclarecido para os que se iniciam na arte de programar este importante conceito sobre variáveis. Certamente não esgotei o assunto, mas acredito que o básico foi passado.
Observação: JOÃO ENOC NEVES SENA
|
|
Comentários | |
| | Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos. |
|
|
Edição 112 |
|
|
50 Programas Fontes |
|
|
Produtos |
|
|