Vous êtes sur la page 1sur 25

Programacin con Delphi y Base de Datos

Ing. HenryJurez Vargas Pgi na | 1


DELPHI

1. Qu es DELPHI?
Delphi es un IDE (Integrated Development Environment Entorno de Desarrollo Integrado),
esto quiere decir que es una aplicacin ntegra con las herramientas necesarias para el
desarrollo de aplicaciones.
Los IDE por lo general estn compuestos por un compilador, depurador (debugger), libreras,
documentacin, etc.

Cul es su Lenguaje?
El lenguaje con el que se desarrolla aplicaciones en Delphi es el Object Pascal, es un lenguaje
Orientado a Objetos, sucesor del antiguo Pascal.

Lenguaje de Programacin: Es un idioma creado para dar rdenes a los equipos de
cmputo, y son utilizados para crear programas. Estn formados por un conjunto de
smbolos y reglas sintcticas y semnticas. Al conjunto de cdigos escritos en un lenguaje de
programacin se le llama Cdigo Fuente.

2. El entorno de trabajo de DELPHI
Al iniciar DELPHI, usted ver una serie de ventanas en su pantalla, las cuales describiremos a
continuacin:





Men Principal: Desde aqu se pueden acceder a todas las opciones del IDE de Delphi.
Barra de Herramientas: La barra de herramientas de Delphi contiene los iconos para abrir,
guardar, agregar un formulario, ejecutar la aplicacin, detener la aplicacin, entre otros.
Paleta de Componentes: La paleta de componentes posee todos los tipos de componentes
que podemos utilizar en nuestra aplicacin, estas son situadas sobre el formulario.
Men Principal Barra de Herramientas Paleta de Componentes
Componente
V
i
s
o
r

d
e

O
b
j
e
t
o
s

Inspector de Objetos
Formulario de Trabajo
Editor de Cdigo
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 2
Componente: Cada uno de los iconos de una pestaa de la paleta de componentes, se le
llama componente, por ejemplo: label, edit, etc. Al colocar uno de estos componentes al
Formulario, el icono que aparece en el formulario pasa a llamarse Objeto.
Visor de Objetos: En esta ventana se muestran todos los nombres de los objetos que
agregamos a nuestra ventana, en orden alfabtico.
Inspector de Objetos: Muestra las propiedades del objeto seleccionado, adems existe otra
pestaa en donde podemos sus eventos.
Formulario de Trabajo: Es la ventana donde trabajos, agregando objetos de acuerdo al
diseo que necesitemos.
Editor de Cdigo: Cada formulario tiene asociado un archivo de cdigo, y es aqu donde se
agrega el cdigo para dar instrucciones a la computadora en Lenguaje Object Pascal.

3. Aplicacin N 1 Nuestra Primera Aplicacin:
Una vez que ya conocemos lo que es Delphi y las partes de su entorno de Trabajo,
realizaremos una primera aplicacin para entrar en confianza.

a. Cambiemos de tamao al formulario (Form1), esto simplemente se logra arrastrando
desde uno de sus bordes.
b. Agregue un componente Label (este componente est ubicado en la pestaa Standard),
para insertar componentes hacemos clic en el icono del label y luego clic en el lugar
donde queremos insertarlo sobre el formulario.
c. Enseguida agregue un componente Button (Botn) sobre el formulario.

Observe que en el Label (etiqueta) muestra Label1, y en el botn Button1; estos textos
son asignados automticamente por Delphi.
d. Seleccione el Label1, haciendo un clic sobre este, vera que se muestra con un borde, esto
indica que se encuentra seleccionado.

e. El Inspector de Objetos mostrar las propiedades del objeto seleccionado, busque la
propiedad Name (nombre del objeto), para darle un nombre a ese objeto, en su valor
escriba etiqueta


Name: Esta propiedad se encuentra para todos los objetos, por lo general usted debera
de asignar un nombre a cada uno de los objetos que coloque sobre el formulario, incluido
el formulario. El asignar un nombre al objeto nos permite trabajar con este en la
programacin.

Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 3
f. Seleccione el botn, y en su propiedad Caption escriba el texto Hola. Observe como el
botn muestra el texto Hola que acabamos de ingresar su propiedad Caption.


Caption: Esta propiedad muestra un texto en algunos objetos. Es preciso aclarar que no
todos los tipos de componentes presentan las mismas propiedades, por ejemplo la
propiedad Caption se encuentra en los componentes Label, Button, Form y en otros, pero
sin embargo no se encuentra en el componente Edit.

g. Ahora haga doble clic sobre el botn, para agregarle una accin. Observe que aparece
el Editor de Cdigo.

En el editor de cdigo es donde debemos escribir sentencias en lenguaje Object Pascal.
El texto:
procedure TForm1.Button1Click(Sender: TObject);
begin

end;

begin y end agrupan sentencias de cdigo, y Button1Click nos indica que se ejecutar el
cdigo encerrado entre begin y end cuando en el Button1 se haga Click.
Escribimos el siguiente cdigo dentro del begin y el end.
procedure TForm1.Button1Click(Sender: TObject);
begin
etiqueta.Caption := 'Hola Mundo';
end;

En el cdigo agregado estamos indicando que al objeto de nombre etiqueta, en su
propiedad Caption le asignamos el texto Hola Mundo, y finalizamos con punto y coma (;)

Objeto.Propiedad: En el cdigo nos referimos a la propiedad de un objeto mediante el
nombre del objeto enseguida un punto y luego la propiedad.

:=este operador es el de asignacin, indica que el operando del lado derecho se le
asigna al operando del lado izquierdo.
Las cadenas de texto en el cdigo se escriben dentro de comillas simples (apostrofes).
Cada sentencia de cdigo, se finaliza con un punto y coma.

Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 4
h. Nuestro primer programa est listo. Para verlo en funcionamiento debemos de ejecutarlo.
Para ejecutar un programa podemos hacer clic en el icono verde de la barra de
herramientas, presionando la tecla F9.

i. Observe que en la barra de Ttulo se mostrara un texto [Running] (Corriendo), esto indica
que nuestro programa se esta ejecutando, adems los puntos del Formulario
desaparecern.
Ahora simplemente haga clic en el botn para ver lo que sucede, observara que la
propiedad Caption del Label cambiar, esto lo logramos escribiendo el cdigo anterior.


j. Para cerrar nuestra primera aplicacin, bastar con hacer clic en el icono de cerrar de la
barra de ttulo.


4. Guardando Nuestro Trabajo
Es recomendable crear una carpeta donde guardar nuestra aplicacin, ya que Delphi crear
varios archivos. Adems la primera vez es recomendable seleccionar la opcin Guardar Todo
(Save All) del men File Save All (Ctrl + Shift + S).
Seleccionamos la carpeta donde guardar, y asignamos un nombre al archivo que contendr el
cdigo de nuestro Formulario, fijmonos que por defecto Delphi lo llama Unit1.pas.

Luego nos pedir un nombre para el archivo de Proyecto, Delphi nos sugiere Project1.dpr.


Corriendo
Al hacer
clic, el
texto del
Label
cambiara
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 5
Una vez guardado, si observamos la carpeta donde guardamos nuestro primer programa,
observaremos que Delphi cre mas archivos, los cuales explicaremos a continuacin e
acuerdo a sus extensiones.

Extensin Descripcin
DPR Archivo Delphi Project, este archivo es el proyecto de la aplicacin y en
realidad contiene cdigo Pascal.
DFM Delphi Form File, es un archivo binario con la descripcin de las
propiedades del formulario y de los componentes que contiene.
PAS Pascal File, contiene el cdigo fuente en Pascal de una Unidad, por lo
general estar relacionada a un formulario y tendrn el mismo nombre con
el archivo DFM.
RES Resource File, este archivo contiene los recursos utilizados por la
aplicacin, como por ejemplo su icono.
DOF Delphi Option File, archivo de texto con la configuracin actual de las
opciones actuales para las opciones del proyecto.
CFG Configuration File, archivo de configuracin similar al archivo DOF.
EXE Executable File, archivo ejecutable, al presionar F9 Delphi compila el
programa generando un archivo con esta extensin, que finalmente ser el
programa.
DCU Delphi Compiled Unit, este archivo es creado al presionar F9, representa la
compilacin de una Unidad.
~XX Los archivos que empiecen con el carcter ~ seguido de dos caracteres,
representan una copia de seguridad.

5. Aplicacin N 2:
En el punto 3, realizamos una primera aplicacin detallando la forma en cmo poner los
componentes y cambiar las propiedades, pero desde este punto y en adelante ya se asume
que usted sabe cmo realizar dichas acciones.

a. Cree una nueva aplicacin:
Men File New Application

b. Agregue y cambien las propiedades de los siguientes componentes.

Componente Propiedad Valor
Label Caption Nombre:
Edit Name edtNombre
Text
Button Name btnMensaje
Caption Mensaje

c. Cambie el tamao del formulario y coloque los objetos de tal modo que se parezca a la
siguiente imagen:

Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 6
d. Haga dos clics sobre el botn, para agregar cdigo que mostrar un mensaje cuando el
usuario haga clic sobre el botn.
procedure TForm1.btnMensajeClick(Sender: TObject);
begin
ShowMessage(edtNombre.Text);
end;

e. Ejecute la aplicacin (F9), se visualizara el formulario pidiendo que ingrese su Nombre,
enseguida presione clic sobre el botn para mostrar un Mensaje mostrando el nombre
ingresado.


ShowMessage(): Es una funcin que nos permite mostrar una ventana con un Mensaje y
un botn de OK, es muy til para mostrar mensajes al usuario.
La forma de utilizarlo es:
ShowMessage('Texto a mostrar en la ventana de mensaje');

f. Cierre su aplicacin que se est ejecutando. Ahora cambiaremos un poco el cdigo
agregando un texto ms interesante.
Haga dos clics en el botn del formulario para mostrar el Editor de Cdigo, y enseguida
cambie el cdigo:
procedure TForm1.btnMensajeClick(Sender: TObject);
begin
ShowMessage('Hola ' + edtNombre.Text + ', Cmo estas?');
end;

Observe que ahora estamos concatenando cadenas (uniendo cadenas), esto se logra con
el operador +, adems los textos deben estar dentro de comillas simple, a excepcin de
edtNombre.Text, ya que este no es una cadena sino hace referencia a una propiedad
cuyo valor es una cadena de caracteres.

g. Ejecute su aplicacin (F9), el resultado es:

h. Guarde su cdigo, en otra carpeta.
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 7

6. Ejercicios:
a. Desarrolle una aplicacin con un botn, en el que agregar el cdigo necesario para
mostrar en una ventana de mensaje, el ttulo del formulario.
b. Desarrolle una aplicacin con dos Edit (cuadros de edicin) y un botn, al hacer clic este
deber de concatenar los textos de ambos cuadros de edicin.
c. Desarrolle una aplicacin con dos Edit (se deber ingresar nombres y edad) y un botn, al
hacer clic sobre el botn, se deber mostrar una ventana de mensaje con el nombre y la
edad ingresada por el usuario, como por ejemplo:
.


Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 8
PROGRAMACIN ORIENTADA A
OBJETOS- POO

1. Qu es la POO?
La Programacin Orientada a Objetos, es un paradigma de programacin en el que se usan
objetos que interactan unos con otros, y estos en su conjunto son utilizados para desarrollar
un programa de computadora.
Nosotros vivimos rodeados de objetos, si ve lo que tiene a su alrededor observar que todos
son objetos, su monitor, la mesa, una silla, sus zapatos, etc. Por lo que cada uno de estos
objetos posee propiedades como por ejemplo: sus zapatos tienen propiedades como el color,
la marca, la talla, etc. Y algunos objetos reaccionan a determinados eventos, por ejemplo si
patea al perro, posiblemente reaccione a dicho evento y lo morder.
Delphi utiliza un lenguaje de Programacin Orientado a Objetos (Object Pascal), es por esto
que al agregar los componentes de la paleta de componentes al formulario, Delphi crea
objetos que poseen propiedades y responden a ciertos eventos.
Algunas propiedades y eventos son listados a continuacin:

Propiedad Evento
Caption OnClick
Name OnDblClick
Text OnMouseMove
Color OnKeyPress
Width OnEnter

En la POO se utilizan con frecuencia los trminos clases y objetos, y adems estos se basan
en tres conceptos fundamentales: la encapsulacin, la herencia y el polimorfismo.

Clase: Es un tipo de datos definido por el usuario, que posee un estado (su representacin o
sus datos internos) y algunas operaciones (su comportamiento o sus mtodos).
Objeto: Un objeto es una instancia de una clase o una variable del tipo de datos definido por
la clase.
Mientras que las clases son simplemente tipos de datos que representan un nuevo tipo, los
objetos son las variables de la clase declarada, que ocupan un espacio en memoria.

Si usted visualiza el cdigo de un formulario, observar una parte del cdigo similar al
siguiente:
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;

El cdigo anterior indica que se est creando una nueva clase (class) llamada TForm1.

2. Encapsulacin
La encapsulacin consiste en ocultar al usuario ciertas partes del cdigo de una clase, y solo
mostrar aquellos que sean necesarios para manipular el objeto creado mediante dicha clase.


Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 9
3. Herencia
No siempre necesitamos crear nuevas clases desde cero, en ocasiones necesitaremos
reutilizar cdigos para agregarles ciertas funcionalidades.
Al igual que nosotros heredamos ciertas caractersticas de nuestros padres, en la POO clases
pueden heredar propiedades y mtodos de otras clases.

4. Polimorfismo
El polimorfismo nos permite manipular ciertos objetos como si fueran de otro tipo ancestro, el
termino poli (muchos) morfo (forma) indica lo anteriormente dicho, un objeto puede parecer de
muchas formas.

5. Propiedades
Como se dijo las clases definen propiedades, y los objetos las tratan como si fueran campos
donde podemos guardar valores, dependiendo del tipo de propiedad.
Por ejemplo:

a. Crearemos una nueva aplicacin (File New Application)
b. Agregue un botn en medio del formulario.

c. Cercirese de que el botn este seleccionado, ver que en la barra de propiedades nos
muestra todas las propiedades que posee este objeto.

d. Del grfico anterior, observe que en su propiedad Name (nombre del objeto) tiene como
valor el texto Button1, o sea esto indica que el objeto botn tiene como nombre Button1.
e. Ahora haga dos clics sobre el botn, para que nos muestre el Editor de Cdigo, ah
insertaremos un cdigo en medio del begin y el end.
begin
Button1.Caption := 'Cambio';
end;
Nombre de las
Propiedades del Objeto
botn
Valor de las
Propiedades del
Objeto botn
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 10
La sintaxis:
Objeto.Propiedad
Indica:
Objeto: Nombre del objeto al que nos queremos referir, en este caso es el objeto que
tiene el nombre Button1.
Propiedad: Es el nombre de la propiedad que posee el objeto referido, en este caso es la
propiedad Caption (texto que se muestra en el botn).

f. Ejecute la aplicacin (F9), una vez que se muestre la ventana haga clic en el botn y el
texto del botn cambiara, tal como indicamos en el cdigo.


Ejercicios:
a. Cree una aplicacin con un Label y un botn, al presionar clic en el botn el texto del
Label deber cambiar mostrando el texto Muy bien.
b. Cree una aplicacin con un Edit y un botn, al presionar clic sobre el botn el texto del Edit
deber cambiar mostrando el texto Super bien.
c. Cree una aplicacin con un botn, al presionar clic sobre el botn el ttulo del formulario
deber cambiar mostrando el texto Lo lograste.



6. Mtodos
Los mtodos son funciones y procedimientos que permiten realizar operaciones sobre un
objeto, la forma de invocarlos es similar al de las propiedades con la diferencia de que los
mtodos pueden necesitar de parmetros en algunos casos.

Por ejemplo:

a. Cree una nueva aplicacin
b. En el formulario agregue un botn que diga Cerrar.
c. Haga dos clics sobre el botn para visualizar el editor de cdigo, escriba lo siguiente:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Close;
end;

Sintaxis de los Mtodos:
Objeto.Metodo(Parametro1, Parametro2, );
Donde:
Objeto: Nombre del objeto al que nos queremos referir, en este caso es el objeto que
tiene el nombre Form1 o sea el formulario.
Metodo: Es el nombre del mtodo que deseamos invocar.
El mtodo Close, cierra el formulario, si el formulario es el principal se cierra la aplicacin.
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 11
d. Ejecute la aplicacin (F9). Haga clic sobre el botn, observar que se cierra la aplicacin.
e. Agregue un objeto tipo ListBox al formulario, y haga dos clics sobre el botn, para
mostrar el Editor de cdigo. Cambie el cdigo anterior donde se cerraba el formulario por
el siguiente:
procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.Add('Hola');
end;

El objeto ListBox, posee una propiedad que es una coleccin de Items, y este ultimo
posee un mtodo que recibe un parmetro que es el texto que se agregar a la lista.

Add: El mtodo Add, agrega el texto pasado como parmetro (dentro de los parntesis) a
la lista.

f. Ejecute la aplicacin (F9), y haga clics sobre el botn.


Ejercicios:
a. Cree una aplicacin con un Combobox y un botn, al presionar clic en el botn se deber
agregar el texto Item X, en la lista del combobox.
b. Cree una aplicacin con un ListBox, un Edit y un botn, el usuario deber escribir un texto
el Edit y al presionar clic sobre el botn el texto del Edit deber agregarse a la lista del
ListBox.


c. Cree una aplicacin con un objeto Memo y dos botones (con los textos Limpiar y
Deshacer), al hacer clic en Limpiar el objeto Memo deber de borrar todo su texto, y al
hacer clic en Deshacer el Memo deber actuar como si se presionase Ctrl + Z. Utilice los
mtodos Clear y Undo del objeto Memo.



Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 12
EL LENGUAJE OBJECT PASCAL

1. Los comentarios
En Delphi como en cualquier otro lenguaje de programacin existen los comentarios, estos
permiten que el programador documente el cdigo fuente para que le sea fcilmente recordar
lo que realizaba los algoritmos.
En Delphi existen dos tipos de comentarios:
Comentario de una lnea //
procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.Add('Hola'); // Aqu se inserta un item
end;

Comentarios de varias lneas {}
procedure TForm1.Button1Click(Sender: TObject);
begin
{
Aqu estamos insertando un item
En la lista mediante el mtodo Add
}
ListBox1.Items.Add('Hola');
end;

2. Variables
Las variables son espacios en la memoria que sirven para almacenar valores que pueden
variar durante la vida de un programa, y tienen cuatro caractersticas: Un nombre, un tipo de
datos, un mbito de visibilidad y un tiempo de vida.
Referencia a Variables
Las variables s referencian por un nombre, para que cuando las llamemos por dicho nombre
nos devuelva el valor que contiene. Pero previamente se han de declarar y asignar un tipo de
datos.
Para el nombre slo se tienen en cuenta los 63 primeros caracteres, y ha de empezar por una
letra o subguin _
Declaracin de Variables
Declarar una variable es darle un nombre a esta, y podemos hacerlo anteponiendo la
sentencia:
var.
Ejemplo:
Var Contador: Integer;
Asignacin de Valores
Una vez declarada la variable con su nombre y tipo de datos que tendr, es necesario
inicializarla con un valor, para ello utilizaremos los signos :=
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 13
Ejemplo:
Contador := 10;
Contador := Contador + 1;

Tipo de Datos
Algunos tipos de datos conocidos son:
String Cadena de texto (hasta 255 caracteres)
Integer Numero (-2147483648 a 2147483647)
Double Nmero con decimales (15 a 16 dgitos significativos)
Byte Byte (0 a 255)
Bolean Afirmacin o Negacin (True or False)
Char Carcter.

3. Conversin de Tipos
Al trabajar con variables deberemos utilizarlos con los datos apropiados, as por ejemplo una
variable de tipo entero (Integer) no podemos situarla en el texto de un Edit; para permitir esto
deberemos convertirlo el contenido de la variable al tipo String.
Las funciones de conversin ms utilizadas son:
StrToInt Convierte un Texto a un Integer.
IntToStr Convierte un Integer a un Texto
FloatToStr Convierte un Flotante a un Texto
StrToFloat Convierte un Texto a un Float
4. Sentencias
Describen acciones que pueden ser ejecutadas. Las sentencias en Pascal terminan en punto y
coma (;)
La sentencia de asignacin se usa para almacenar valores a las variables. Tiene el siguiente
Formato:
variable := expresin;

Donde variable recibe el valor de la expresin.
El operador de asignacin es :=
expresin es un valor constante, una variable una operacin.
La expresin y la variable deben de ser del mismo tipo de datos.

Ejemplo:
A1:= 16; {A1 recibe el valor de 16}
A2:= A1*5 {A2 recibe el valor del producto}
N1:=USIL; {N1 recibe el valor de USIL}

Una sentencia de asignacin es una operacin destructiva porque el valor almacenado en la
variable se pierde se sustituye por el valor de la expresin. Ejemplo:
A1 := 10; {A1 guarda el valor de 10}
A1 := 20; {A1 reemplaza el 10 por el 20}

Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 14
5. Expresiones
Una expresin es un conjunto de datos funciones unidos por operadores aritmticos.
En Pascal podemos trabajar con diferentes tipos de operadores, tales como: operadores
aritmticos, operadores de relacin, operadores lgicos.

- Operadores Aritmticos: Permiten realizar operaciones aritmticas, tales como suma,
resta, etc

Operador Significado Ejemplo
+ Suma a + b
- Resta a b
* Multiplicacin a * b
/ Divisin a / b
div Divisin Entera a div b
mod Modulo a mod b

La divisin (/) produce un resultado real, independiente del tipo de operando a usar.
Los operadores Div y Mod solo se usan con nmeros enteros

Div: Calcula el cociente entero de la divisin de 2 nmeros enteros.
Mod: Calcula el resto residuo de dicha operacin.

Ejemplo :
13 div 4 resultado 3 13 4
13 mod 4 resultado 1 12 3 div
1 mod

La prioridad de evaluacin es de la siguiente manera:
1) Se ejecutan todas las expresiones entre parntesis.
2) Se ejecutan *, /, div, mod
3) Se ejecutan +, -
4) Los operadores de igual nivel en una misma expresin se ejecutan de izquierda
a derecha.

Ejemplo: resolver 10*2/4 + (7-3) * 2
a) Parntesis 10*2/4 + 4 * 2
b) Multiplicacin 20 /4 + 8
c) Divisin 5 + 8
d) Suma 13

6. Ejercicios:
a) Desarrollar un programa que calcule el volumen de un cubo
b) Desarrollar un programa que realice la conversin de soles a dlares y euros, (s $1 = S/.
2.82, 1 Euro = S/. 3.45)
c) Desarrollar una calculadora con los operadores aritmticos aceptados en Delphi.





Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 15
7. Constantes
Una constante es un identificador que no puede ser modificado mientras se ejecuta el
programa, esta constante debe ser definida en la seccin const y debe necesariamente tener
asignado un valor inicial.
Ejemplo:
Const
PI = 3.14159265;
8. Funciones Matemticas Estndar
Delphi posee una variedad increble de funciones matemticas, lo que nos permite realizar
operaciones de forma automtica, algunas de ellas son Estndar y otras estn en libreras que
deben ser incluidas antes de usarlas ya que sino no funcionarn.

Funcin Descripcin
Abs(x) Devuelve el valor absoluto de X
Sqr(x) Devuelve el valor al cuadrado de x
Sqrt(x) Devuelve la raz cuadrada de x
Int(x) Devuelve la parte entera de un nmero Real. El resultado es Real.
Trunc(x) Devuelve la parte entera de X
Round(x) Devuelve el entero ms prximo a X
Ln(x) Devuelve el logaritmo natural de X > 0
Exp(x) Devuelve 2.71828 elevado al exponenete X
Sin(x) Devuelve el valor del seno de x radianes
Cos(x) Devuelve el valor del coseno de x radiantes

En todos los casos, x se supone que es un dato numrico una expresin que representa
valores numricos. Las funciones trunc(x) y round(x) slo devuelven resultados de tipo
entero.
Ejercicios:
a) Desarrollar un programa que calcule el rea y el permetro de un tringulo rectngulo dada
la base y la altura.
b) Desarrollar un programa que exprese en horas, minutos y segundos un tiempo expresado
en segundos.
c) Desarrollar un programa que pida al usuario 2 aos, y el programa muestre en un tercer
Edit la diferencia de aos entre ambos, este resultado siempre deber ser positivo.
d) Desarrollar un programa que resuelva una ecuacin de segundo grado, utilizando la
siguiente formula:


Siendo la ecuacin de segundo grado: ax
2
+bx + c = 0

Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 16
PROGRAMACIN CON
BASE DE DATOS

1. Componentes para Base de Datos
Algo que rescato de Delphi es que posee en el internet infinidad de componentes, de pago o
gratuitos, que nos hacen el trabajo de la programacin de aplicaciones mucho ms fciles,
atractivas y vistosas.
Por lo que si usted desea por ejemplo conectarse a una base de datos en MySQL en otro
lenguaje de programacin, debera de hacer un montn de procedimientos para lograrlo, y si
no me lo cree puede ver un ejemplo de una aplicacin en Visual Basic con base de datos en
MySQL desde mi sitio en el internet: www.zoftcoder.com

En esta seccin, utilizaremos un componentes para conexin a base de datos MySQL muy
prctico en Delphi, de la empresa devart.com, el componente tiene el nombre de MyDAC
(Data Access Component for MySQL) y necesitaremos tenerlo instalado dentro de nuestra
paleta de componentes de Delphi.



Observe que dichos componentes estn dentro de la pestaa MySQL Access y posee varios
componentes dentro, los que utilizaremos son:

1.1. MyConnection: Es el componente encargado de realizar la conexin con la base
de datos, sus propiedades ms comunes son:

Server: En dicha propiedad debe especificar la
direccin del servidor donde se encuentra la base de
datos a conectar.
Username: Nombre de usuario con el que se
conectara al servidor mysql.

Password: La constrasea del usuario que especifico
anteriormente.

Database: El nombre de la base de datos a la que se
conectar.

LoginPrompt: Es una propiedad que puede tener los
valores de True o False, si especifica True al iniciar la
conexin se le mostrar una ventana donde deber
indicar los datos de conexin.

Connected: Esta propiedad indica si se est
conectado a la base de datos o no.
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 17
1.2. MyQuery: Si usted desea realizar consultas SQL en la base de datos, pues este
componente le ser muy til. Las propiedades ms utilizadas son:

Active: Permite activar la consulta, indica
prcticamente la ejecucin de la consulta SQL en
la base de datos conectada.

Connection: Esta propiedad es fundamental, ya
que debe de indicar el componente de conexin
utilizado para conectar a la Base de datos. Donde
se ejecutaran las consultas SQL.


SQL: Contiene la consulta SQL que ser ejecutada en la base de datos.

1.3. MyTable: Este componente representa a una tabla de la base de datos, siempre que
desee obtener o trabajar con los datos de una tabla puede utilizar dicho componente.

Active: Perimte activar la consulta, similar al
componente MyQuery. Si su valor esta puesto
a True, los datos de la tabla son recuperados,
en caso de False la tabla esta cerrada.

Connection: La conexin utilizada para
acceder a la tabla.

TableName: Nombre de la tabla que representa el componente MyTable.

1.4. MyDataSource: Cuando trabaje con base de datos, cada vez que quiera que los
datos de las tablas o consultas sean mostrados en otros componentes, como por ejemplo
DBEdits, DBGrids, etc, deber utilizar los componentes DataSource.
Este componente como su nombre lo indica permite acceder a la fuente de datos, y la
propiedad DataSet es la que debe indicar la tabla o consulta donde se obtendrn los
datos.









Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 18
2. Mdulo de Datos
Un mdulo de datos es una ventana no visual que alberga componentes no visuales, es muy
utilizado para tener organizado los componentes de acceso a datos en un proyecto.
Para crear un mdulo de datos, siga los siguientes pasos de la siguiente imagen:

Una aplicacin con base de datos por lo general consta con varios formularios, para registrar,
buscar, editar y realizar alguna otra accin en las tablas que componen una base de datos.
Para no estar creando conexiones sobre los formularios es que surge la necesidad de utilizar
Mdulos de Datos, que concentren en un solo lugar todos los componentes necesarios para
acceder a las base de datos y tablas con las que trabajar nuestra aplicacin.

Seguramente se preguntar Y cmo trabajamos con un Formulario y las tablas en el
Modulo de Datos?
Tambin me hice esa pregunta al iniciarme en Delphi, y se lo dir: Al guardar nuestro
proyecto, Delphi crea un archivo al cual debemos de darle un nombre por cada formulario y
mdulo de datos que tengamos en nuestro proyecto.
Por ejemplo si tenemos un formulario este al inicio tendr el nombre de Unit1 (a menos que le
cambiemos el nombre al guardarlo), y si tenemos un modulo de datos este tendr el nombre
de Unit2.

Entonces, si se desea trabajar con los componentes del Modulo de datos DESDE el
formulario, debemos de indicarlo en la clausula uses, desde el cdigo fuente.
El siguiente cdigo ser escrito en el cdigo fuente del formulario (Unit1).
Implementation // Debajo de la seccin de implementacin

uses
Unit2;

Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 19
3. Controles de Datos
Los controles de datos son aquellos que son utilizados para mostrar los datos de una base de
datos, dichos controles son visualmente igual a los Edit, Combobox, Label, etc, solo con el
agregado que tienen propiedades para acceso a datos.
Podemos ver dichos controles desde la pestaa Data Controls

Por ejemplo si desea mostrar los apellidos de un estudiante obtenido de una tabla de una
base de datos, tendra que utilizar el componente TDBEdit.

Este componente visualmente es igual al componente TEdit, pero contiene algunas
propiedades especiales.

Si los componentes DataSource estn en un Modulo de datos no olvide agregar el Unit en la
clausula uses del formulario, sino no podr seleccionar la propiedad DataSource.

Propiedades utilizadas:
DataSource: En dicha propiedad debe seleccionar el DataSource de donde obtendr los
datos, sino sabe que es remitase al inicio del presente capitulo.
DataField: Debe seleccionar el campo de la tabla representada mediante el DataSource
anterior, el cual se mostrara en el DBEdit.


Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 20
DESARROLLODE UNA APLICACIN
PARA EL CONTROL DE UNA BIBLIOTECA

1. Interfaz Principal
Empecemos creando la interfaz principal, la aplicacin empezar mostrando la siguiente
interfaz.

Agregue sobre el formulario, un control MainMenu desde la paleta Standard.

Una vez que tenga sobre el formulario dicho control, hgale dos clics sobre el para que se
muestre el editor de mens, y agregue las opciones de men siguientes.

Menu MenuItem Nombre
Biblioteca Salir mnuSalir
Estudiantes Nuevo Estudiante mnuNuevoEstudiante
Lista de Estudiantes mnuListaEstudiantes
Egresados Nuevo Egresado mnuEgresados
Lista de Egresados mnuListaEgresados
Docentes Nuevo Docente mnuDocente
Lista de Docentes mnuListaDocentes
Prestamos Nuevo Prestamo mnuPrestamo
Lista de Prestamos mnuListaPretamos
Libros Lista de Libros mnuListaLibros
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 21
2. Salir de la Aplicacin
El procedimiento Close, permite cerrar un formulario, sin embargo si se ejecuta el
procedimiento close desde el formulario principal, la aplicacin terminar.
Haga un clic sobre la opcin salir del men creado:

Y agregue el siguiente cdigo:
Close;

De tal modo que en el editor de cdigo quede as:

3. Modulo de Datos
Agregue un modulo de datos al proyecto e inserte los siguientes componentes sobre l:



Componente Propiedad Valor
MyConnection Server localhost
Username root
LoginPrompt False
Database bibliotk_isepa
Connected True
Name conDB

MyTable Name tblEstudiantes
Connection conDB
TableName estudiantes
Active True

MyDataSource Name dsEstudiantes
DataSet tblEstudiantes

Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 22
MyTable Name tblCarreras
Connection conDB
TableName carreras
Active True

MyDataSource Name dsCarreras
DataSet tblCarreras


4. Agregar Estudiantes
Para agregar estudiantes necesitaremos de un nuevo formulario, cree un nuevo formulario de
nombre frmAgregarEstudiante y agregue los componentes siguientes:

Componente Propiedad Valor
GroupBox Caption Informacin del Estudiante
Label Caption Codigo de Matricula
Label Caption DNI
Label Caption Apellidos
Label Caption Nombres
Label Caption Carrera Profesional
Label Caption Semestre
Label Caption Matriculado
Label Caption Direccion
Label Caption Observacion

DBEdit Name edtCodMatricula
DataSource DataModule2.dsEstudiantes
DataField cod_matricula
DBEdit Name edtCodMatricula
DataSource DataModule2.dsEstudiantes
DataField dni
Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 23
DBEdit Name edtCodMatricula
DataSource DataModule2.dsEstudiantes
DataField apellidos
DBEdit Name edtCodMatricula
DataSource DataModule2.dsEstudiantes
DataField nombres

DBLookupCombobox Name cmbCarreras
DataSource DataModule2.dsEstudiantes
DataField Idcarrera
ListSource DataModule2.dsCarreras
ListField nombre
KeyField Idcarrera

DBCombobox Name cmbSemestre
DataSource DataModule2.dsEstudiantes
DataField semestre
Items I, II, III, IV, V, ., X
Style csDropDownList

DBCombobox Name cmbMatriculado
DataSource DataModule2.dsEstudiantes
DataField matriculado
Items SI, NO
Style csDropDownList

DBEdit Name edtDireccion
DataSource DataModule2.dsEstudiantes
DataField Direccin

DBMemo Name edtObservaciones
DBEdit DataModule2.dsEstudiantes
DataField Observaciones

Button Name btnGuardar
Caption Guardar

Button Name btnCancelar
Caption Cancelar

Agregando Cdigo:
Al hacer un clic sobre la opcin Nuevo Estudiante del formulario principal, debera de
mostrarse la ventana que acabamos de crear, por lo que debemos agregar cierto cdigo en el
evento clic del men Nuevo Estudiante.

En la seccin uses del Formulario principal agregue las unidades del Modulo de Datos y el
formulario de Agregar Estudiante, ya que utilizaremos sus controles y formularios.
implementation

uses Unit2, Unit3;

Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 24
Luego en el evento Clic del men Agregar Estudiante:
DataModule2.tblEstudiantes.Append;
frmAgregarEstudiante.ShowModal;

De tal modo que en el editor de cdigo se muestre como la siguiente imagen:

En la lnea 50, se est Aadiendo un nuevo registro al final de la tabla Estudiantes, esto se
logra utilizando el componente MyTable que tiene el nombre tblEstudiantes (que se
encuentra en el mdulo de datos DataModule2), y utilizando su procedimiento Append.
Los principales procedimientos de MyTable son:
First Para llevar la tabla al principio
Prior Para retroceder un registro
Next Para avanzar un registro
Last Para ir al ltimo registro
Edit Para editar el registro actual
Insert Para inserta un registro
Delete Borra el registro actual
Edit Coloca la tabla en modo edicin
Post Guarda los datos
Cancel Cancela la operacin (insercin)
Refresh Refresca los datos de la tabla
Open Abrir coneccion con una tabla
Close Cierra la coneccion a un tabla
Append Agrega un nuevo registro al final de una tabla

En la lnea 51, se muestra en forma Modal el formulario frmAgregarEstudiante, para esto se
utiliza el procedimiento ShowModal.
Luego que se muestre el formulario para agregar un estudiante, lo que debemos hacer es
codificar los eventos Clic de los botones Guardar y Cancelar del formulario de Agregar
Estudiantes.

Para guardar los datos del nuevo registro insertado se utiliza el procedimiento Post del control
MyTable. Esto se esta realizando en la lnea 53 de la imagen anterior.
Pero antes de guardar se debe indicar que en el campo tipo_usuario, se le asigne el valor
ESTUDIANTE, esto lo realiza el cdigo de la lnea 52.
Y Finalmente Cerramos con el procedimiento Close, el formulario.

Programacin con Delphi y Base de Datos
Ing. HenryJurez Vargas Pgi na | 25
Sin embargo si el usuario hace clic en Cancelar, lo que se debe hacer es cancelar la
operacin Append anterior, utilizando el procedimiento Cancel como se muestra en la imagen
siguiente en la lnea 59.
Y finalmente cerrar el formulario con el procedimiento Close;