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!
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |