introduccion a delphi7
DESCRIPTION
ayudaTRANSCRIPT
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
MI PRIMER PROGRAMA SIN FORMULARIO (VIEW SOURCE)PASO 1 PASO 2
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
TIPOS DE CUADROS DE MENSAJES
SHOWMESSAGE
Showmessage(‘Expresion_de_texto’);
Ejemplo:
Showmessage(‘Hola es mi primer Programa’);
SHOWMESSAGEPOS
ShowmessagePos(‘Expresion_de_texto’, Posición en X, Posición en Y);
Ejemplo:
ShowmessagePos(‘Hola es mi Primer Programa’,100,30);
INPUTBOX
Inputbox(‘Nombre de la ventana’,’Mensaje’,’Valor de campo’);
Ejemplo:
InputBox('suma de datos','ingrese un numero','10') ;
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
QUE ES UNA VARIABLE?
Es un espacio de memoria reservada para almacenar (guardar) un tipo de dato, al cual se le asignaun nombre cualquiera.
Ejemplo:
a b suma
TIPOS DE DATOS
TIPOS DE DATOS RANGO
Byte comprendido entre 0 y 255 ( 1 Carácter)Integer comprendido entre -32.768 y 32.767Word comprendido entre 0 y 65535Longint comprendido entre −2147483647 y 2147483647ShorInt comprendido entre -128 y 127Real Números de 11 a 12 decimales significativos (delante y
detrás de la coma)Single Números de 7 a 8 decimales significativos (delante y detrás
de la coma)Double Números de 15 a 16 decimales significativos (delante y
detrás de la coma)String cadena de caracteres, longitud máxima de 255 caracteres
Boolean Tipo de Datos Booleano, cuyas variables pueden tomar losvalores True (verdadero) o False (falso)
Que es 1 Carácter?Cualquier símbolo en la computadora, pueden ser letras, números, espacios, símbolos, etc.
Ejemplo:
Letras minúsculas del alfabeto : { a, b, c, ..., x, y, z } Letras mayúsculas del alfabeto : { A, B, C, ..., X, Y, Z } Números :{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } Caracteres especiales: { +, -, *, /, @, #, ñ, Ñ, á, é, ... } Caracteres gráficos: { ♣, ♦, ♥, ♠, ... }
Que es una Cadena de Caracteres?
Es una secuencia de caracteres.
Ejemplo:
A3
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Lr5+♠QUE ES ASIGNAR?
Es almacenar (guardar) un tipo de dato dentro una variable.
a:= 12;
b:=4;
c:=1,5
suma:=a+b;
QUE ES DECLARAR UNA VARIABLE?
Es dar a conocer los nombres de las variables y los tipos de datos que vamos a utilizar en eltranscurso del programa.
Ejemplo:
Vara:Integer; ó a,b:Integer;b:Integer;c:double;
OPERADORES ARITMETICOS
Operador Propósito+ Suma- Resta* Multiplicación/ Divisióndiv División enteramod Modulo o Residuo= Igual que> Mayor que< Menor que>= Mayor igual que<= Menor igual que<> No es igual o diferente que
OPERADORES LOGICOS
Operador SignificadoAnd “Y” LógicoOr “o” LógicoNot “No” Negacion
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
JERARQUIA DE OPERACIONES
1.- Paréntesis2.- Potencias y raíces3.- Multiplicaciones y restas4.- Sumas y restas5.- Dos ó más de la misma jerarquía u orden, entonces resolver de izquiera a derechaEjemplo:
4+5*8=72 Incorrecto4+5*8=44 Correcto
FUNCIONES MATEMATICAS
Sqr(x) x elevado al cuadrado
Sqrt(x) raíz cuadrada de x
Ln(x) Logaritmo natural de x
Exp(x) Antilogaritmo de x, ex
CONVERSION DE DATOS
FUNCION CONVERSIONStrToInt String a enteroStrToFloat String a Real, doubleStrToDay String a FechaIntToStr Entero a StringFloatToStr Real, double a String
Ejemplo1:PROGRAMA PARA SUMAR 2 NUMEROSprocedure TForm1.Button1Click(Sender: TObject);varvalor1,valor2,suma:integer;beginvalor1:=strtoint(edit1.text);valor2:=strtoint(edit2.text);suma:=valor1+valor2;showmessage('la suma es: '+inttostr(suma));end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Ejemplo 2:PROGRAMA PARA CALCULAR LA DISTANCIA ENTRE 2 PUNTOS
procedure TForm1.Button1Click(Sender: TObject);varx1,y1,x2,y2:integer;distancia:double;beginx1:=strtoint(edit1.text);y1:=strtoint(edit2.text);x2:=strtoint(edit3.text);y2:=strtoint(edit4.text);distancia:=sqrt(sqr(x2-x1)+sqr(y2-y1));edit5.Text:=floattostr(distancia);end;end.
ESTRUCTURAS DE SELECCIONIF THEN ELSE
CASEIF THEN ELSE
If (condición)thenbegin
Codigo1endelse
Codigo2Ejemplo3:DADO UN NÚMERO DETERMINAR SI ES POSITIVO O NEGATIVO
procedure TForm1.Button1Click(Sender: TObject);varnumero:integer;beginnumero:=strtoint(edit1.Text);if(numero>0)thenbegin
showmessage('Positivo');endelsebegin
showmessage('Negativo');end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Ejemplo4:DADO 2 NUMEROS INDICAR EL MAYOR
procedure TForm1.Button1Click(Sender: TObject);varnumero1,numero2,mayor:integer;beginnumero1:=strtoint(edit1.Text);numero2:=strtoint(edit2.Text);if(numero1=numero2)thenbeginlabel4.caption:='Son iguales';endelseif(numero1>numero2)thenbeginlabel4.caption:='El mayor es: '+inttostr(numero1);endelsebeginlabel4.caption:='El mayor es: '+inttostr(numero2);end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Ejemplo 5:DADA LA EDAD DE UNA PERSONA INDICAR SI:0-12 niño13-21 Adolescente22-35 Joven36-50 Adulto>50 Adulto Mayor
procedure TForm1.Button1Click(Sender: TObject);varedad:integer;beginedad:=strtoint(edit1.text);if(edad<0)thenbeginedit2.text:=('Error...!');end;if(edad>=0) and (edad<=12)thenbeginedit2.text:=('Niño');end;if(edad>=13) and (edad<=21)thenbeginedit2.text:=('Adolescente');end;if(edad>=22) and (edad<=35)thenbeginedit2.text:=('Joven');end;if(edad>=36) and (edad<=50)thenbeginedit2.text:=('Adulto');end;if(edad>=51)thenbeginedit2.text:=('Adulto Mayor');end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
CASE var int o char OF
Case (Valor) ofConst1: begin instruccion1;end;Const2: begin instrucción2;end;Const3: begin instrucción3;end;...Constn: begin instrucción N;end;Else begin instrucción;endEnd;
Ejemplo 6:DADO UN NUMERO INDICAR EL DIA DE LA SEMANA
procedure TForm1.Button1Click(Sender: TObject);var numero:integer;beginnumero:=strtoint(edit1.text);case numero of1:begin showmessage('El dia de la semana es: Lunes');end;2:begin showmessage('El dia de la semana es: Martes');end;3:begin showmessage('El dia de la semana es: Miercoles');end;4:begin showmessage('El dia de la semana es: Jueves');end;5:begin showmessage('El dia de la semana es: Viernes');end;6:begin showmessage('El dia de la semana es: Sabado');end;7:begin showmessage('El dia de la semana es: Domingo');end;else begin showmessage('Error...! Ingrese un Numero Valido');endend;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Que es un Evento?Es la acción que realiza el usuario sobre el programa
Parámetro SenderEste parámetro permite saber cuál es la componente que recibió o realizo el evento.(se refiere al Edit1 para el ejemplo)
FUNCION ORD(X)
La función Ord(); se usa para obtener el valor ASCII de un determinado número entero.
Ejemplo:
ord(a) =97
Ord(key)=13
Ord(t)=116
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Ejemplo 7:
REALIZAR UN PROGRAMA QUE CONVIERTA DE HORAS A MINUTOS Y SEGUNDOSRESPECTIVAMENTE
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);varhoras,minutos,segundos:double;begincase ord(key) of13:begin
if(sender=edit1)thenhoras:=strtofloat(edit1.text);minutos:=horas*60;segundos:=horas*3600;edit2.text:=floattostr(minutos);edit3.text:=floattostr(segundos);end;end;
end;
procedure TForm1.Edit1Click(Sender: TObject);beginclose;end;
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);varhoras,minutos,segundos:double;begincase ord(key) of13:begin
if(sender=edit2)thenminutos:=strtofloat(edit2.text);horas:=minutos/60;segundos:=minutos*60;edit1.text:=floattostr(horas);edit3.text:=floattostr(segundos);end;end;
end;
procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);varhoras,minutos,segundos:double;begincase ord(key) of
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
13:beginif(sender=edit3)thensegundos:=strtofloat(edit3.text);horas:=segundos/3600;minutos:=segundos/60;edit1.text:=floattostr(horas);edit2.text:=floattostr(minutos);end;end;
end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
ESTRUCTURAS DE REPETICION
FORFor variable:=valor inicial to valor final (condición) doBegin
CodigoEnd;
Ejemplo8:GENERAR NUMEROS DEL 1 AL 10procedure TForm1.Button1Click(Sender: TObject);var x:integer;beginfor x:=1 to 10 dobeginlistbox1.items.Add(inttostr(x));end;end;end.
Ejemplo 9:PROGRAMA PARA UNA SUMA CUBICA
procedure TForm1.Button1Click(Sender: TObject);vara,b,c,d,hallado:integer;s:string;begins:='a'+#9+'b'+#9+'c'+#9+'d'+#9+'N'+#13;for a:=1 to 100 dofor b:=1 to 100 dofor c:=1 to 100 dofor d:=1 to 100 doif(a*sqr(a)+b*sqr(b))=(c*sqr(c)+d*sqr(d))thenif(a<>b)and(a<>c)and(a<>d)and(b<>c)and(b<>d)and(c<>d)thenbegins:=s+inttostr(a)+#9+inttostr(b)+#9+inttostr(c)+#9+inttostr(d)+#9+inttostr(c*sqr(c)+d*sqr(d));showmessage(s);hallado:=1;if hallado=1 then
exitend;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
WHILEWhile (Condición) doBeginCódigo;Código de salida del ciclo;End;
Ejemplo 10:PROGRAMA PARA GENERAR NÚMEROS DEL 1 AL 10 CON LA PALABRA PRUEBA
procedure TForm1.Button1Click(Sender: TObject);varx:integer;beginx:=1;while (x<=10)dobeginListBox1.Items.Add(inttostr(x)+' Prueba');x:=x+1;end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Ejemplo 11:PROGRAMA PARA CALCULAR CUANTOS DIGITOS TIENE UN NUMERO
procedure TForm1.Button1Click(Sender: TObject);varnum,cont:integer;beginnum:=strtoint(edit1.text);cont:=0;while(num>0)dobeginnum:=num div 10;cont:=cont+1;end;showmessage(' tiene '+inttostr(cont)+' digitos');end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
REPEAT UNTILCargar o inicializar variables de condición;RepeatCódigo;Código de salida del ciclo;Until (condición);
Ejemplo 12:PROGRAMA PARA GENERAR NÚMEROS DEL 1 AL 9 CON LA PALABRA PRUEBA
procedure TForm1.Button1Click(Sender: TObject);varx:integer;beginx:=1;repeatListBox1.Items.Add(inttostr(x)+' prueba');x:=x+1;until(x>=10);end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Arreglos o Vectores
Declarar una variableVarNom_variable:array[1..n]of Integer;
Ejemplo 13:PROGRAMA QUE LEA 5 NUMEROS Y LOS MUESTRE
procedure TForm1.Button1Click(Sender: TObject);varnotas:array[1..5]of integer;i:integer;beginfor i:=1 to 5 dobeginnotas[i]:=strtoint(inputbox('Notas','Ingrese la nota',''));end;for i:=1 to 5 dobeginlistbox1.items.add(inttostr(notas[i]));end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Matrices
Declarar una variableVarNom_variable:array[1..n,1..n]of Integer;
EjemploPrograma para ingresar números dentro una matriz de 3x3procedure TForm1.Button1Click(Sender: TObject);varnumero:array[1..3,1..3]of integer;i,j:integer;mostrar:string;beginfor i:=1 to 3 dobeginfor j:=1 to 3 donumero[i,j]:=strtoint(inputbox('Numeros','Ingrese Numero',' '));end;for i:=1 to 3 dobeginfor j:=1 to 3 domostrar:=mostrar+inttostr(numero[i,j])+#9;mostrar:=mostrar+#13;end;showmessage(mostrar);end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Ejemplo:CRUCIGRAMA
program crucigrama;
usesforms,dialogs,sysutils;
vara:array[1..50,1..50]of string;s,t:string;i,j,n:integer;begins:=inputbox('Ingrese Nombre','valor','juan');n:=length(s);for i:=1 to n dobegina[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 dobeginfor j:=1 to n dot:=t+a[i,j]+#9;t:=t+#13;end;showmessage('crucigrama'+#13+t);end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
GRAFICAS CON EVENTO ONPAINTSIN IMAGE
Parametros
procedure TForm1.FormPaint(Sender: TObject);beginwith canvas dobegin
codigoend;end;end.
Pen.color:=clblack; Color del BordePen.width:=2; Grosor del color de bordeBrush.color:=clblue; Color de FondoBrush.style:=bscross; Entramando de Fondo
GRAFICA CON RECTANGLE
Rectangle( X1, Y1, X2, Y2: Integer );X1, Y1 -> Son las coordenadas de la esquina superior izquierda del rectánguloX2, Y2 -> Son las coordenadas de la esquina inferior derecha del rectángulo
procedure TForm1.FormPaint(Sender: TObject);beginwith canvas dobeginpen.Color:=clblack;pen.Width:=2;brush.Color:=clblue;Rectangle(100,100,250,250);end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
GRAFICA CON ELLIPSE
Ellipse( X1, Y1, X2, Y2: Integer );X1, Y1 -> Son las coordenadas de la esquina superior izquierda de la elipseX2, Y2 -> Son las coordenadas de la esquina inferior derecha del la elipse
procedure TForm1.FormPaint(Sender: TObject);beginwith canvas dobeginpen.Color:=clblack;pen.Width:=2;brush.Color:=clblue;brush.Style:=bscross;ellipse(100,100,250,250);end;end;end.
GRAFICA CON ROUNDRECT
RoundRect( X1, Y1, X2, Y2, X3, Y3: Integer );X1, Y1 -> Son las coordenadas de la esquina superior izquierdaX2, Y2 -> Son las coordenadas de la esquina inferior derechaX3, Y3 -> Es grado de redondeo de las esquinas (cuanto más grande más redondeado)
procedure TForm1.FormPaint(Sender: TObject);beginwith canvas dobeginpen.Color:=clblack;pen.Width:=3;brush.Color:=clred;roundrect(300, 150, 380, 200, 30, 30);end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
GRAFICA CON POLYLINE
procedure TForm1.FormPaint(Sender: TObject);beginwith canvas dobegincanvas.Polyline([point(50,50),point(100,50),point(100,100),point(50,100),point(50,50)]);end;end;end.
GRAFICAR CON POLYGON
procedure TForm1.FormPaint(Sender: TObject);beginwith canvas dobeginPolygon([point(50,50),point(100,50),point(100,100),point(50,100)]);end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
GRAFICANDO CON POLYLINEprocedure TForm1.FormPaint(Sender: TObject);beginwith canvas dobeginpen.color:=clblue;pen.width:=2;polyline([point(20,30),point(20,50),point(20,40),point(30,40),point(30,30),point(30,50)]);polyligon([point(40,30),point(40,50),point(50,50),point(50,30)]);polyline([point(60,30),point(60,50),point(70,50)]);polyline([point(80,50),point(80,30),point(90,30),point(90,50),point(90,40),point(80,40)]);end;end;end.
USANDO ARC
procedure TForm1.BitBtn1Click(Sender: TObject);beginwith canvas dobeginpolyline([point(40,30),point(40,20),point(30,20)]);polyline([point(20,30),point(20,40)]);polyline([point(30,50),point(40,50),point(40,40),point(30,40)]);arc(20,20,40,40,30,20,20,30);arc(20,30,40,50,20,40,30,50);end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
GRAFICAS CON IMAGE
procedure TForm1.BitBtn1Click(Sender: TObject);beginwith image1 dobegincanvas.Pen.Color:=clblue;canvas.pen.Width:=2;canvas.Polyline([point(50,50),point(100,50),point(100,100),point(50,100),point(50,50)]);end;end;end.
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
Estilos para el Brush.Style
Bscross
bsdiagcross
bshorizontal
bsvertical
bsbdiagonal
bsfdiagonal
UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA
Aux. Univ. Joseph Bill Salvatierra
SALARIO MENSUALprocedure TForm1.Button1Click(Sender: TObject);varnhoras,tarifa,dif,sb1,sb2,sb,difsb,sneto:double;beginnhoras:=strtofloat(edit1.text);tarifa:=strtofloat(edit2.text);if( nhoras>45)thenbegindif:=nhoras-45;sb1:=45*tarifa;sb2:=dif*tarifa*1.3;sb:=sb1+sb2;endelsesb:=nhoras*tarifa;if(sb>600)thenbegin
difsb:=sb-600;if(difsb>400)thenbegin
sneto:=400*0.82+(difsb-400)*0.55+600;endelse
sneto:=difsb*0.82+600;end
elsebegin
sneto:=sb;end;Edit3.text:=floattostr(sneto);end;end.