Está en la página 1de 3

* Clase del Viernes 12/10/2018

cd\asc
DIR
USE t2
BROWSE
*El Sr. Juan Diaz Chuquimia se ha quejado al Gte. de nuestra;
empresa, indicando que el S. basico no le alcanza para vivir;
el Gte. entendiendo el problema ha dispuesto el J. de Personal;
le de un incremento en funcion del S. Basico, si en total de ;
remuneraciones gana menos de 1200 se le otorga un incremento del 8%;
de lo contrario se le debe incrementar el 4% del basico.
*El Sr. Juan Diaz Chuquimia se ha quejado al Gte. de nuestra;
empresa, indicando que el S. basico no le alcanza para vivir;
el Gte. entendiendo el problema ha dispuesto el J. de Personal;
le de un incremento en funcion del S. Basico, si en total de ;
remuneraciones gana menos de 1200 se le otorga un incremento del 8%;
de lo contrario se le debe incrementar el 4%.
* Desarrollo
* use trabajadores
XAPEPAT = ""
XAPEMAT = ""
XNOMBRES = ""
XSBASICO = 0
XBFAMILIAR = 0
XIVOLUNTARI = 0
XAPEPAT = INPUTBOX("INGRES SU AP. PATERNO: ")
XAPEMAT = INPUTBOX("INGRES SU AP. MATERNO: ")
XNOMBRES = INPUTBOX("INGRES SUS NOMBRES: ")
LOCATE FOR APEPAT = XAPEPAT AND APEMAT = XAPEMAT AN NOMBRES =
XNOMBRES
IF FOUND()
XSBASICO = SBASICO
XBFAMILIAR = BFAMILIAR
XIVOLUNTARI = IVOLUNTARI
IF (XSBASICO+XBFAMILIAR+XIVOLUNTARI)<1200
REPLACE ivoluntari WITH SBASICO*0.08
ELSE
REPLACE ivoluntari WITH SBASICO*0.04
ENDIF
ELSE
WAIT WINDOW "TRABAJADOR NO EXISTE" TIMEOUT 3
ENDIF
BROWSE FIELDS APEPAT, APEMAT, NOMBRES, SBASICO, BFAMILIAR, IVOLUNTARI
XAPEPAT = ""
XAPEMAT = ""
XNOMBRES = ""
XSBASICO = 0
XBFAMILIAR = 0
XIVOLUNTARI = 0
XAPEPAT = INPUTBOX("INGRES SU AP. PATERNO: ")
XAPEMAT = INPUTBOX("INGRES SU AP. MATERNO: ")
XNOMBRES = INPUTBOX("INGRES SUS NOMBRES: ")
LOCATE FOR APEPAT = XAPEPAT AND APEMAT = XAPEMAT AND NOMBRES =
XNOMBRES
IF FOUND()
XSBASICO = SBASICO
XBFAMILIAR = BFAMILIAR
XIVOLUNTARI = IVOLUNTARI
IF (XSBASICO+XBFAMILIAR+XIVOLUNTARI)<1200
REPLACE ivoluntari WITH SBASICO*0.08
ELSE
REPLACE ivoluntari WITH SBASICO*0.04
ENDIF
ELSE
WAIT WINDOW "TRABAJADOR NO EXISTE" TIMEOUT 3
ENDIF
BROWSE FIELDS APEPAT, APEMAT, NOMBRES, SBASICO, BFAMILIAR, IVOLUNTARI
* USO DEL COMANDO DO CASE ...ENDCASE
* ES EL MISMO ENUNCIADO ANTERIOR CON LOS SIGUIENTE:
* SI GANA ENTRE 900 Y 1100 SE INCREMENTA CON 16%
* SI GANA ENTRE 1101 Y 1300 SE INCREMENTA CON 14%
* SI GANA ENTRE 1301 Y 1500 SE INCREMENTA CON 12%
* SI GANA MAS DE 1700 SE INCREMENTA CON 8%
* USE TRABAJADORES
XAPEPAT = ""
XAPEMAT = ""
XNOMBRES = ""
XSBASICO = 0
XBFAMILIAR = 0
XIVOLUNTARI = 0
XAPEPAT = INPUTBOX("INGRES SU AP. PATERNO: ")
XAPEMAT = INPUTBOX("INGRES SU AP. MATERNO: ")
XNOMBRES = INPUTBOX("INGRES SUS NOMBRES: ")
LOCATE FOR APEPAT = XAPEPAT AND APEMAT = XAPEMAT AND NOMBRES =
XNOMBRES
IF FOUND()
XSBASICO = SBASICO
XBFAMILIAR = BFAMILIAR
XIVOLUNTARI = IVOLUNTARI
DO CASE
CASE (XSBASICO+XBFAMILIAR+XIVOLUNTARI)>=900 AND
(XSBASICO+XBFAMILIAR+XIVOLUNTARI)<=1100
REPLACE ivoluntari WITH IVOLUNTARI + SBASICO*0.16
CASE (XSBASICO+XBFAMILIAR+XIVOLUNTARI)>=1101 AND
(XSBASICO+XBFAMILIAR+XIVOLUNTARI)<=1300
REPLACE ivoluntari WITH IVOLUNTARI + SBASICO*0.14
CASE (XSBASICO+XBFAMILIAR+XIVOLUNTARI)>=1301 AND
(XSBASICO+XBFAMILIAR+XIVOLUNTARI)<=1500
REPLACE ivoluntari WITH IVOLUNTARI + SBASICO*0.12
CASE (XSBASICO+XBFAMILIAR+XIVOLUNTARI)>=1501 AND
(XSBASICO+XBFAMILIAR+XIVOLUNTARI)<=1700
REPLACE ivoluntari WITH IVOLUNTARI + SBASICO*0.10
OTHERWISE
REPLACE ivoluntari WITH IVOLUNTARI + SBASICO*0.08
ENDCASE
ELSE
WAIT WINDOW "TRABAJADOR NO EXISTE" TIMEOUT 4
ENDIF
BROWSE FIELDS APEPAT, APEMAT, NOMBRES, SBASICO, BFAMILIAR, IVOLUNTARI

También podría gustarte