Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BARRA DE MENUS
INSPECTOR DE OBJETOS
Nos permite cambiar las caractersticas de un componente
PASO 1 PASO 2
Showmessage(Expresion_de_texto);
Ejemplo:
SHOWMESSAGEPOS
Ejemplo:
ENTRADA
INPUTBOX
Inputbox(Nombre_de_la_ventana,Mensaje,Valor de campo);
Ejemplo:
DECLARACION DE VARIABLES
Para poder declarar las variables o indicar que tipo de variables vamos a utilizar en el
programa se debe definir despus de la palabra reservada VAR y antes de BEGIN
VAR
NomVar:=TipoDeDato;
BEGIN
Ejemplo:
VAR
edad : integer;
nombre : string;
sis : long;
estatura : double;
puntuacin : real;
varon : boolean;
a,b,c:integer;
BEGIN
Ejemplo:
Suma:=2+8;
DECLARACION DE CONSTANTES
Para poder declarar una constantes primero se pone la palabra reservada CONST y
seguida del nombre de la constante y su respectivo valor.
CONST
NomConst:=valor;
Ejemplo:
CONST
Pi:=3.1416;
ConstA:=10000;
OPERADORES LOGICOS
TRUNC.- Esta funcin permite asignar un nmero real (decimal) a una variable de tipo
byte, Word o integer. Recibe como parmetro un nmero real y retorna dicho nmero sin
parte decimal. No hace redondeo, solo elimina la parte que est despus del punto
decimal.
Ejemplo:
a : integer;
f : real;
f : =1.8934;
a := TRUNC (f); // Resultado a = 1
Ejemplo:
a : string;
b : integer;
a := 123;
b .= STRTOINT (a); // Resultado b=123
Ejemplo:
a : integer;
b : string;
a := 12;
b := el valor de a es + INTTOSTR (a); // b= el valor de a es 12
a:string;
b:double;
a : = 123.45;
b : = STRTOINT (a); // Resultado b=123.45
Ejemplo:
a : = FLOATTOSTR (b); // Resultado b=123.45
COMENTARIOS
Es posible incluir en el cdigo, texto aclarativo que ayude a entender lo que la instruccin
esta realizando. A ese texto se le denomina comentario.
En Delphi hay 3 formas distintas de poner comentarios:
_ Encerrando el texto aclarativo entre llaves { })
_ Encerrando el texto aclarativo entre parntesis y asterisco (* *)
_ Anteponiendo al texto dos smbolos de diagonal (//). nicamente una lnea de
texto.
Ejemplo:
(*
Todo esta parte es un comentario
*)
BEGIN {Esto tambin es un comentario}
a := b + c; // Aqu se realiza una suma
showmessage(a);
END;
Nota.- Los comentarios no son considerados por Delphi como parte del cdigo. Su nica
funcin es la de aclarar el cdigo.
program Sum;
uses
forms, dialogs, sysutils;
var
suma,a,b:integer;
begin
a:=strtoint(inputbox('A','Ingrese el valor de A',' '));
b:=strtoint(inputbox('b','Ingrese el valor de b',' '));
suma:=a+b;
showmessage('La suma es: '+inttostr(suma));
end.
Ejemplo1:
PROGRAMA PARA SUMAR 2 NUMEROS
procedure TForm1.Button1Click(Sender: TObject);
var
valor1,valor2,suma:integer;
begin
valor1:=strtoint(edit1.text);
valor2:=strtoint(edit2.text);
suma:=valor1+valor2;
showmessage('la suma es: '+inttostr(suma));
end;
end.
Ejemplo 2:
PROGRAMA PARA CALCULAR LA DISTANCIA ENTRE 2 PUNTOS
If (condicin)then
begin
codigo1
end
else
begin
codigo2
end;
Ejemplo3:
DADO UN NMERO DETERMINAR SI ES POSITIVO O NEGATIVO
Ejemplo4:
INDICAR SI UN NUMERO ES POSITIVO Y PAR AL MISMO TIEMPO
end;
end.
Case (variable) of
valor1: begin codigo1;end;
valor2: begin codigo2;end;
valor3: begin codigo3;end;
.
.
.
valorN: begin codigo N;end;
Else begin codigo;end
End;
Ejemplo 7:
DADO UN NUMERO INDICAR EL DIA DE LA SEMANA
Que es un Evento?
Es la accin que realiza el usuario sobre una herramienta o componente (button, label, edit, etc.)
Parmetro Sender
Este parmetro permite saber cul es la componente que recibi el evento.
(se refiere al Edit1 para el ejemplo)
FUNCION ORD(X)
La funcin Ord(); se usa para obtener el valor ASCII de un determinado nmero entero.
Ejemplo:
ord(a)=97
ord(key)=13
ord(t)=116
REPEATUNTIL
Se utiliza para repetir las mismas acciones o cdigos hasta que se cumpla una condicin
determinada.
Repeat
codigo
Until condicin;
Ejemplo9:
GENERAR LA TABLA DE MULTIPLICAR DEL 2
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,res:integer;
begin
i:=2;
j:=1;
repeat
res:=i*j;
listbox1.Items.Add('2*'+inttostr(j)+ '= '+inttostr(res));
j:=j+1;
until j=10;
end;
end.
While (condicin)do
Begin
codigo
End;
Ejemplo10:
GENERAR LA TABLA DE MULTIPLICAR DEL 2
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,res:integer;
begin
i:=2;
j:=1;
while (j<11) do
begin
res:=i*j;
listbox1.Items.Add('2*'+inttostr(j)+ '= '+inttostr(res));
j:=j+1;
end;
end;
end.
Ejemplo11:
GENERAR LA TABLA DE MULTIPLICAR DEL 2
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,res:integer;
begin
i:=2;
for j:=1 to 10 do
begin
res:=i*j;
listbox1.Items.Add('2*'+inttostr(j)+ '= '+inttostr(res));
end;
end;
end.
Ejemplo 13:
PROGRAMA PARA CALCULAR CUANTOS DIGITOS TIENE UN NUMERO
Se utiliza para efectuar un nmero concreto de repeticiones la misma secuencia de acciones, pero a
diferencia del anterior va decrementando el contador en una unidad. Su sintaxis es:
Ejemplo 14
PROGRAMA PARA GENERAR NMEROS DEL 20 AL 1
CLASES DE EXCEPCIONES
Las excepciones en Delphi se pueden dividir en las siguientes cinco categoras:
Conversin de tipo.-Se producen cuando se trata de convertir un tipo de dato en otro, por
ejemplo utilizando las funciones INTTOSTR, STRTOINT, STRTOFLOAT. Delphi
dispara una excepcin EConvertError.
La sintaxis es:
TRY
{Bloque de cdigo propenso a errores}
EXCEPT
ON <clase de excepcin> DO
{Una sola instruccin o un bloque BEGIN..END}
ON <otra excepcin diferente> DO
END;
Ejemplo 15:
PROGRAMA PARA DIVIDIR 2 NUMEROS
procedure TForm1.Button1Click(Sender: TObject);
var
a,b:integer;
res:double;
begin
try
a:=strtoint(edit1.text);
b:=strtoint(edit2.text);
res:=a/b;
edit3.text:=floattostr(res);
except
on EZeroDivide do
showmessage('Error Division entre 0, ingrese otro denominador');
on EconvertError do
showmessage('Error el numero que ingreso es demasiado largo');
end;
end;
end.
Su sintaxis es la siguiente:
TRY
{Cdigo expuesto a errores}
FINALLY
{Cdigo de ejecucin obligatoria}
END;
Toda funcin que no devuelve valores, o que no realiza operaciones matemticas o genera
resultados numricos, recibe el nombre de procedimiento.
Declaracin de Procedimientos.-
Donde:
Procedurename es el nombre del procedimiento
parameterList es un tipo de dato de entrada
statements es una secuencia de lneas de cdigo que se ejecuta cuando es llamado.
procedure di(mensaje:string);
begin
showmessage(mensaje);
end;
Declaracion de Funciones.-
Donde:
functionName es el nombre de la funcin
parameterList son los datos de entrada
returnType es el tipo de dato a retornar
statements es una secuencia de lneas de cdigo que se ejecuta cuando la funcin es
llamada.
function Leernumero():integer;
var s:integer;
begin
s:=-1;
while(s<0)do
begin
s:=strtoint(inputbox('dato','ingrese numero',' '));
Leernumero:=s;
end;
end;
function sum(a,b:integer):integer;
var s:integer;
begin
s:=a+b;
sum:=s;
end;
Arreglos o Vectores
Ejemplo 20:
PROGRAMA QUE LEA 5 NUMEROS Y LOS MUESTRE
Matrices
Ejemplo15
Programa para ingresar nmeros dentro una matriz de 3x3
procedure TForm1.Button1Click(Sender: TObject);
var
numero:array[1..3,1..3]of integer;
i,j:integer;
mostrar:string;
begin
for i:=1 to 3 do
begin
for j:=1 to 3 do
numero[i,j]:=strtoint(inputbox('Numeros','Ingrese Numero',' '));
end;
for i:=1 to 3 do
begin
for j:=1 to 3 do
mostrar:=mostrar+inttostr(numero[i,j])+#9;
mostrar:=mostrar+#13;
end;
showmessage(mostrar);
end;
end.
Ejemplo16 :
CRUCIGRAMA
program crucigrama;
uses
forms,dialogs,sysutils;
var
a:array[1..50,1..50]of string;
s,t:string;
i,j,n:integer;
begin
s:=inputbox('Ingrese Nombre','valor','juan');
n:=length(s);
for i:=1 to n do
begin
a[1,i]:=s[i];
a[i,1]:=s[i];
a[n,i]:=s[n+1-i];
a[i,n]:=s[n+1-i];
end;
for i:=1 to n do
begin
for j:=1 to n do
t:=t+a[i,j]+#9;
t:=t+#13;
end;
showmessage('crucigrama'+#13+t);
end.
USANDO ARC
Bscross
bsdiagcross
bshorizontal
bsvertical
bsbdiagonal
SALARIO MENSUAL
procedure TForm1.Button1Click(Sender:
TObject);
var
bsfdiagonal
nhoras,tarifa,dif,sb1,sb2,sb,difsb,sneto:double;
begin
nhoras:=strtofloat(edit1.text);
tarifa:=strtofloat(edit2.text);
if( nhoras>45)then
begin