jueves, 28 de febrero de 2013

variables


Variables: Declaración y visibilidad
El lenguaje Pascal, que es el que usa el Delphi, (aunque orientado a objetos: Object Pascal, de ahora en adelante, simplemente lo llamaré: Delphi), obliga a declarar explicitamente cada una de las variables que vayamos a usar en nuestra aplicación, además hay que declararlas según el tipo de dato que vaya a contener.
Veamos los tipos de datos que soporta el Delphi:
TipoRango de valoresBytesDetalle
Byte0 a 2551Enteros de 8 bits sin signo.
ShortInt-128 a 1271Enteros de 8 bits, con signo
SmallInt-32768 a 327672Enteros de 16 bits, con signo
Word0 a 655352Enteros de 16 bits, sin signo
IntegerDepende del S.O.
de -32767 a 32767
de -2147483648 a 2147483647

2
4
Enteros con signo,
en sistemas de 16 bits
en sistemas de 32 bits
LongIntde -2147483648 a 21474836474Enteros de 32 bits, con signo
CardinalDepende del S.O.
0 a 32767
0 a 2147483647

2
4
Enteros sin signo,
en sistemas de 16 bits
en sistemas de 32 bits
BooleanTrue o False1Verdadero o Falso
ByteBool"1Ocupa un byte (igual que Boolean)
WordBool"2Ocupa 2 bytes
LongBool"4Ocupa 4 bytes
Real2.9 x 10^-39 a 1.7 x 10^386Coma flotante, 11-12 dígitos significativos
Este tipo existe por compatibilidad con versiones anteriores, no recomendado ya que es más lento.
Single1.5 x 10^-45 a 3.4 x 10^384Coma flotante, 7-8 dígitos significativos
Double5.0 x 10^-324 a 1.7 x 10^3088Coma flotante, 15-16 dígitos significativos
Extended3.4 x 10^-4932 a 1.1 x 10^493210Coma flotante, 19-20 dígitos significativos
Comp-9223372036854775808 a 92233720368547758078Enteros de 64 bits con signo, 19-20 dígitos significativos
Currency-922337203685477.5808 a 922337203685477.58078Enteros con 4 decimales, 19-20 dígitos significativos
CharUn caracter de 1 byte1Un caracter de 1 byte (Ansi)
AnsiChar"1"
WideCharUn caracter de 2 bytes2Un caracter de 2 bytes (Unicode)
StringDepende del S.O.
255 caracteres
ilimitado
Cadena de caracteres
en sistemas de 16 bits
en sistemas de 32 bits
ShortString1 a 255 caracteresCadena de caracteres, de un máximo 255 caracteres
AnsiString1 a 255 caracteresCadena de caracteres
PCharPuntero a una cadena de caracteres ASCIIZ (terminada en Null)
PAnsiChar"
PWideCharPuntero a cadena Unicode
PointerPuntero
VariantAdmite cualquier tipo de datos

Cómo declarar variables y asignarle datos:
Ya hemos visto los tipos "predefinidos", en su momento veremos cómo crear los nuestros propios.
Ahora vamos a declarar variables que sean capaces de guardar valores de los tipos indicados, o al menos de algunos de ellos.
Ya sabes que para poder almacenar "temporalmente" un valor, necesitamos una variable, según el tipo de ésta, podrá almacenar ciertos valores, en el caso del tipo Variant, se podrá asignar cualquier tipo, el Delphi se encarga automáticamente de usar el tipo adecuado.

Declarar variables:
var:
    v : Variant;
    i : Integer;
    d : Double;
    s : String;

begin
    v := 100;
    i := 25000;
    d := 123.456
    s := 'Hola Mundo';
end;
Para declarar más de una variable de un mismo tipo, se hará así:i1, i2, i3 : Integer
Es decir, separando las variables con una coma.


http://www.elguille.info/delphi/CURSO/DELPHI01.HTM


visual basic



Los distintos tipos de variables utilizados en Visual Basic son:
Integer
Valor Entero
2 Bytes
Long
Valor Entero Largo
4 Bytes
Single
Valor Real
4 Bytes
Double
Valor Real Doble
8 Bytes
String
Carácter (texto)
1 Byte por carácter
Byte
Byte
1 Byte
Boolean
Valor Booleano (1/0)
2 Bytes
Currency
Monedas y Punto Fijo
8 Bytes
Date
Fecha
8 Bytes
Object
Referencias a objetos
4 Bytes
Variant
Cualquiera
16-22 Bytes




Estas formas son extensibles para las variables tipo Integer, Long, Single, Double, String y Currency.

Integer %
Long &
Single !
Double #
String $
Currency @
De esta forma, podemos escribir el siguiente código:

Private Sub Command1_Click()
Sum% = 3 + 4
Num# = 32 / Sum%
Label1 = Num#
End Sub