Curso Básico de Programación en Delphi |
Primera entrega
Entrega publicada el 5/Abr/99
Autor: Guillermo 'guille' Som
Bienvenidos a este cursillo "básico" de programación en Delphi.
La intención es "intentar" enseñar a dar los
primeros pasos en este lenguaje de programación, por tanto el nivel que
"supongo" que tendrá el que siga este curso es cero, osease: ninguno... (o
casi)
En principio me voy a basar en la versión 4.0 del Delphi, (la cual me ha
"regalado" gentilmente los señores de Database DM, a los que agradezco el
detalle), pero en la mayoría de los casos también será funcional con las versiones
anteriores... de no ser así, pido disculpas adelantadas.
He de aclarar que mi lenguaje "materno" no es precisamente el Object Pascal (o Delphi, para simplificar), así que, no te asustes si de vez en cuando digo alguna barbaridad o haga las cosas al estilo de mi "lenguaje de nacimiento": el Basic.
¿Que hace un "tiparraco" del Basic enseñando
Delphi?
Lo que son las cosas, ¿verdad? algunos hasta le echamos valor... je, je. Lo que pasa es
que "necesité" hacer algo con Delphi y ya que me puse en la tarea, me dije:
hagamos que el resto de los mortales sufra lo que yo he sufrido para hacer un
"simple" programilla... pero entonces, vi la luz, (amarilla reflejada por una
caja del Delphi), y me decidí a "compartir" mis sufrimientos y andaduras por
este lenguaje, que según dicen, es "más mejor" que el Visual Basic... a ver,
si es verdad...
Bueno, después del "rollito" introductorio, vamos a vernosla con el Delphi.
No voy a explicar cómo instalar el Delphi ni cómo darle
doble click al icono de acceso directo, eso me imagino que ya sabrás hacerlo...
Voy a dar por "sabido" cómo agregar "elementos" a un formulario y
esas cosillas... toda esa información viene en los manuales, así que... leetelos y si no
los tienes... ya sabes, comprate aunque sea la versión "standard" que los trae
y además en la lengua de Cervantes, (castellano), aunque el entorno, por suerte o por
desgracia, viene en la lengua de su contemporáneo Shakaspeare, (inglés).
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:
Tipo | Rango de valores | Bytes | Detalle |
Byte | 0 a 255 | 1 | Enteros de 8 bits sin signo. |
ShortInt | -128 a 127 | 1 | Enteros de 8 bits, con signo |
SmallInt | -32768 a 32767 | 2 | Enteros de 16 bits, con signo |
Word | 0 a 65535 | 2 | Enteros de 16 bits, sin signo |
Integer | Depende 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 |
LongInt | de -2147483648 a 2147483647 | 4 | Enteros de 32 bits, con signo |
Cardinal | Depende del S.O. 0 a 32767 0 a 2147483647 |
2 4 |
Enteros sin signo, en sistemas de 16 bits en sistemas de 32 bits |
Boolean | True o False | 1 | Verdadero o Falso |
ByteBool | " | 1 | Ocupa un byte (igual que Boolean) |
WordBool | " | 2 | Ocupa 2 bytes |
LongBool | " | 4 | Ocupa 4 bytes |
Real | 2.9 x 10^-39 a 1.7 x 10^38 | 6 | Coma flotante, 11-12
dígitos significativos Este tipo existe por compatibilidad con versiones anteriores, no recomendado ya que es más lento. |
Single | 1.5 x 10^-45 a 3.4 x 10^38 | 4 | Coma flotante, 7-8 dígitos significativos |
Double | 5.0 x 10^-324 a 1.7 x 10^308 | 8 | Coma flotante, 15-16 dígitos significativos |
Extended | 3.4 x 10^-4932 a 1.1 x 10^4932 | 10 | Coma flotante, 19-20 dígitos significativos |
Comp | -9223372036854775808 a 9223372036854775807 | 8 | Enteros de 64 bits con signo, 19-20 dígitos significativos |
Currency | -922337203685477.5808 a 922337203685477.5807 | 8 | Enteros con 4 decimales, 19-20 dígitos significativos |
Char | Un caracter de 1 byte | 1 | Un caracter de 1 byte (Ansi) |
AnsiChar | " | 1 | " |
WideChar | Un caracter de 2 bytes | 2 | Un caracter de 2 bytes (Unicode) |
String | Depende del S.O. 255 caracteres ilimitado |
Cadena de caracteres en sistemas de 16 bits en sistemas de 32 bits |
|
ShortString | 1 a 255 caracteres | Cadena de caracteres, de un máximo 255 caracteres | |
AnsiString | 1 a 255 caracteres | Cadena de caracteres | |
PChar | Puntero a una cadena de caracteres ASCIIZ (terminada en Null) | ||
PAnsiChar | " | ||
PWideChar | Puntero a cadena Unicode | ||
Pointer | Puntero | ||
Variant | Admite 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.
Volver al índice de "el Guille en Delphi"
(c) Guillermo 'guille' Som, 1999