Atribuição de valores a variáveis


Conforme você já deve ter percebido, para criarmos uma variável, precisamos declarar o seu tipo (char, int, float, ...), seguido pelo nome da variável e por um símbolo de ponto e vírgula:


int i; 


Com o operador de atribuição = atribuímos valores às variáveis:


i = 43; 


Nada impede que, no momento da declaração, também inicializemos a variável com algum valor:


int i = 43; 


Podemos, inclusive, declarar mais de uma variável na mesma instrução, bem como misturar declarações com inicializações:


// declararamos 5 variáveis das quais inicializamos duas (i3 e i4)
int i, i2, i3 = 10, i4 = 15, i5; 


O nome de uma variável deve ser sugestionável, nos indicando o tipo de dados com o qual ela trabalhará. Por exemplo, suponhamos um problema onde será calculada a área de um retângulo de 10 metros de comprimento por 7 metros de largura. Poderíamos definir as variáveis assim:


int compr = 10; 
int larg = 7; 
int total = compr * larg; // atribui o resultado da multiplicação a total

Existem algumas regras que devem ser respeitadas: Os nomes das variáveis só podem começar com letras (a, A, b, B, c, C, d, D, e, E, f, ...) ou por caracter de sublinhar ( _ ); depois de começado o nome, podemos colocar letras, números ou caracter de sublinhar no nome:


int i, i1, i_, _i, _2, i_2 ; // Ok. Todas as variáveis possuem nomes aceitáveis 
float 7_i; // nome inválido, pois começa com número
char _AF$G; // nome inválido - caracter ilegal $

Coloque um botão BitBtn no Form sem alterar-lhe o tamanho. O exemplo exibirá o valor área do botão que será ampliada a cada clique do mouse. Eis o código:



//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
int altr = 25, larg = 75; // declara e inicializa duas variáveis globais
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
/* O código deste bloco será executado imediatamente 
(e somente) quando o aplicativo for inicializado*/
int total = altr * larg; // declara e inicializa uma variável local

/*Coloca no caption de BitBtn1 o título Área =, mais o valor 
da variável total convertido em AnsiString*/
BitBtn1 -> Caption = "Área = " + AnsiString(total);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
altr = altr + 10; //incrementa a variável altr com + 10, alterando-lhe o valor
larg = larg + 30; //incrementa a variável larg com + 30, alterando-lhe o valor
BitBtn1 -> Height = altr; //atribui a BitBtn1 -> Height o novo valor de altr; 
BitBtn1 -> Width = larg; //atribui a BitBtn1 -> Width o novo valor de larg;

//atualiza o Caption de BitBtn1
BitBtn1 -> Caption = "Área = " + AnsiString(altr * larg); 
}
//---------------------------------------------------------------------------


Nota: No exemplo acima, essa não é a melhor forma de se conseguir o resultado, pois o exemplo foi apenas didático para ilustrar a declaração, a inicialização e a substituição de valores em variáveis. Como exercício, procure conseguir o mesmo resultado sem declarar nenhuma variável, o que poupará memória durante a execução do programa. Você já possui conhecimentos suficientes para tanto!



anterior

índice

próxima




HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO