CEBA DEL IPEC CENTRO DE EDUCACIÓN BÁSICA ALTERNATIVA PARA JÓVENES Y ADULTOS DEL INSTITUTO PERUANO DE LA CIENCIA Y LA CULTURA CEBA DEL IPEC R.D. Nº 002655-2010/DREC31-08-2010 PRACTICA 2 VISUAL FOXPRO PROGRAMACIÓN LINEAL 1. Crear una tabla llamada CLIENTES, y llenarla con los siguientes datos: Codigo C001 C002 C003 C004 C005 C006 C007 C008 C009 C010 nombres Juan Maria Marcos Ana Julio Luisa Lucero Anael Pedro Carla apepat Avila Chavez Gil Lopez Lujan Malca Perez Quiroz Rojas Ruiz apemat Rojas Marcal Tejon Lujan Araoz Marquez Lujan Estebez Ruiz Sanchez fenac 12/02/75 24/05/85 13/05/60 21/02/90 02/02/82 04/05/99 01/02/63 09/05/88 06/05/79 07/02/65 2. Crear los siguientes módulos de programación: modi comm sistema1 lunac Lima Callao Lince Lima Callao Lima Callao Comas Callao Lince sueldo 850 750 750 850 500 700 850 750 750 750 boni descu sneto modi comm ingresa CLEAR use clientes do while .t. @23, 4 prompt "\<Ingresar" FONT "ARIAL",48 @23,15 prompt "\<Modificar" FONT "ARIAL",48 @23,28 prompt "\<Eliminar" FONT "ARIAL",48 @23,40 prompt "\<Consultar" FONT "ARIAL",48 @23,53 prompt "\<Reporte" FONT "ARIAL",48 @23,63 prompt "\<Salida" FONT "ARIAL",48 menu to cuales do case case cuales=1 do Ingresa case cuales=2 do Modifica case cuales=3 do Elimina case cuales=4 do Consulta case cuales=5 do Reporte case cuales=6 exit endcase enddo CLOSE All Return Grabar="N" do maqueta scatter memvar blank @04,52 get m.codigo read if empty(m.codigo) return endif locate for codigo=allt(m.codigo) if !found() do leer @15,25 say "Desea grabar: (si es si, pulse S)" get grabar read if grabar="S" append blank gather memvar endif @17,25 say "Registro CREADO satisfactoriamente" else @17,25 say "Registro YA EXISTE" endif return modi comm modifica modi comm elimina Grabar="N" do maqueta scatter memvar blank @04,52 get m.codigo read if empty(m.codigo) return endif locate for codigo=allt(m.codigo) if found() scatter memvar do leer @15,25 say "Desea grabar cambios: (si es si, pulse S)" get grabar read if grabar="S" gather memvar endif @17,25 say "Registro ACTUALIZADO satisfactoriamente" else @17,25 say "Registro NO EXISTE" endif return Grabar="N" grabar2="N" do maqueta scatter memvar blank @04,52 get m.codigo read if empty(m.codigo) return endif locate for codigo=allt(m.codigo) if found() scatter memvar do ver @15,25 say "Desea eliminar este registro?(si es si, pulse S)" get grabar read if grabar="S" @15,25 say "CONFIRME SI REALMENTE SE BORRA? (si es si, pulse S)" get grabar2 read if grabar2="S" dele pack @17,25 say "Registro BORRADO satisfactoriamente" endif endif else @17,25 say "Registro NO EXISTE" endif return Página 1 de 2 Prof. Julio H PEÑA REYES CEBA DEL IPEC CENTRO DE EDUCACIÓN BÁSICA ALTERNATIVA PARA JÓVENES Y ADULTOS DEL INSTITUTO PERUANO DE LA CIENCIA Y LA CULTURA CEBA DEL IPEC R.D. Nº 002655-2010/DREC31-08-2010 modi comm consulta modi comm maqueta Grabar="N" grabar2="N" do maqueta scatter memvar blank @04,52 get m.codigo read if empty(m.codigo) return endif count for codigo=allt(m.codigo) to cuantos LOCATE for codigo=allt(m.codigo) if cuantos=1 scatter memvar do ver * wait wind else if cuantos=0 @17,25 say "Registro NO EXISTE" else brow for codigo=allt(m.codigo) endif endif return @14,0 CLEAR TO 19,100 @02,25 say "DATOS DEL USUARIO" @03,25 say "===== === =======" @04,25 say "CODIGO" @05,25 say "NOMBRES" @06,25 say "A.PATERNO" @07,25 say "A.MATERNO" @08,25 say "FECHA NACIMIENTO" @09,25 say "LUGAR NACIMIENTO" @10,25 say "SUELDO" @11,25 say "BONIFICACION" @12,25 say "DESCUENTO" @13,25 say "SUELDO NETO" @04,49 say ":" @05,49 say ":" @06,49 say ":" @07,49 say ":" @08,49 say ":" @09,49 say ":" @10,49 say ":" @11,49 say ":" @12,49 say ":" @13,49 say ":" modi comm reporte modi comm ver Brow noedit @04,52 say m.codigo @05,52 say m.nombres @06,52 say m.apepat @07,52 say m.apemat @08,52 say m.fenac @09,52 say m.lunac @10,52 say m.sueldo @11,52 say m.boni @12,52 say m.descu @13,52 say m.sneto modi comm lee @04,52 get m.codigo @05,52 get m.nombres @06,52 get m.apepat @07,52 get m.apemat @08,52 get m.fenac @09,52 get m.lunac @10,52 get m.sueldo @11,52 get m.boni @12,52 get m.descu @13,52 get m.sneto 3. 4. Ejecutar este pequeño sistema con el siguiente comando: do sistema1 Modificar el sistema para que el descuento, la bonificación y el sueldo neto se calculen automáticamente. Para ello contemple los siguientes datos: bonificación = 15% del sueldo descuento = 10% del sueldo sueldo neto = sueldo + bonificación - descuento Página 2 de 2 Prof. Julio H PEÑA REYES