28
UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA Aux. Univ. Joseph Bill Salvatierra

Introduccion a Delphi7

Embed Size (px)

DESCRIPTION

ayuda

Citation preview

Page 1: Introduccion a Delphi7

UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA

Aux. Univ. Joseph Bill Salvatierra

Page 2: Introduccion a Delphi7

UNIVERSIDAD MAYOR DE SAN SIMONFACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIÓN PARA INGENIERIA

Aux. Univ. Joseph Bill Salvatierra

Page 3: Introduccion a Delphi7

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

Page 4: Introduccion a Delphi7

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') ;

Page 5: Introduccion a Delphi7

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

Page 6: Introduccion a Delphi7

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

Page 7: Introduccion a Delphi7

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.

Page 8: Introduccion a Delphi7

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.

Page 9: Introduccion a Delphi7

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.

Page 10: Introduccion a Delphi7

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.

Page 11: Introduccion a Delphi7

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.

Page 12: Introduccion a Delphi7

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

Page 13: Introduccion a Delphi7

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

Page 14: Introduccion a Delphi7

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.

Page 15: Introduccion a Delphi7

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.

Page 16: Introduccion a Delphi7

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.

Page 17: Introduccion a Delphi7

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.

Page 18: Introduccion a Delphi7

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.

Page 19: Introduccion a Delphi7

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.

Page 20: Introduccion a Delphi7

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.

Page 21: Introduccion a Delphi7

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.

Page 22: Introduccion a Delphi7

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.

Page 23: Introduccion a Delphi7

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.

Page 24: Introduccion a Delphi7

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.

Page 25: Introduccion a Delphi7

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.

Page 26: Introduccion a Delphi7

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.

Page 27: Introduccion a Delphi7

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

Page 28: Introduccion a Delphi7

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.