Este documento presenta un laboratorio sobre algoritmia que incluye el desarrollo de ejercicios utilizando estructuras condicionales simples (IF) y selectivas dobles (IF-ELSE). Se propone crear un programa que calcule el monto de una compra, el descuento y el monto a pagar considerando un descuento del 10% para compras de más de 15 unidades. También se detallan los pasos para diseñar la interfaz gráfica y agregar el código necesario.
0 calificaciones0% encontró este documento útil (0 votos)
58 vistas6 páginas
Este documento presenta un laboratorio sobre algoritmia que incluye el desarrollo de ejercicios utilizando estructuras condicionales simples (IF) y selectivas dobles (IF-ELSE). Se propone crear un programa que calcule el monto de una compra, el descuento y el monto a pagar considerando un descuento del 10% para compras de más de 15 unidades. También se detallan los pasos para diseñar la interfaz gráfica y agregar el código necesario.
Este documento presenta un laboratorio sobre algoritmia que incluye el desarrollo de ejercicios utilizando estructuras condicionales simples (IF) y selectivas dobles (IF-ELSE). Se propone crear un programa que calcule el monto de una compra, el descuento y el monto a pagar considerando un descuento del 10% para compras de más de 15 unidades. También se detallan los pasos para diseñar la interfaz gráfica y agregar el código necesario.
Este documento presenta un laboratorio sobre algoritmia que incluye el desarrollo de ejercicios utilizando estructuras condicionales simples (IF) y selectivas dobles (IF-ELSE). Se propone crear un programa que calcule el monto de una compra, el descuento y el monto a pagar considerando un descuento del 10% para compras de más de 15 unidades. También se detallan los pasos para diseñar la interfaz gráfica y agregar el código necesario.
Descargue como DOC, PDF, TXT o lea en línea desde Scribd
Descargar como doc, pdf o txt
Está en la página 1de 6
Ingeniera de Software y Sistemas
Gua de Laboratorio No. 4
Modulo :Introduccin a la Algoritmia Unidad : Algoritmia 1 Semana : 4 Sesin : 3 Duracin: 100 min. Obeti!os : - Desarrollo de ejercicios con la estructura condicional simple IF y selectiva doble (IF!"S!#$ "ro#esor$es% : Enunciado
Aplicar la estructura condicional simple IF y la selectiva doble (IF!"S!# para crear un programa %ue calcule el monto de la compra& el monto del descuento y el monto a pagar por la compra de cierta cantidad de unidades de un producto del mismo tipo considerando un descuento del 1'( por la compra de m)s de 1* unidades$ Desarrollo 1. Crearemos el Algoritmo para nuestro programa: private void btn+rocesar,action+erformed(Action!vent e# - ..Declaracion de varialbles double precio& monto/ompra& monto+agar& montoDescuento0 int unidades0 ..!ntrada de datos "eer +recio& 1nidades .. /alcula el monto de la compra monto/ompra 2 unidades 3 precio0 .. /alcula el monto del descuento Si (unidades 4 1* # montoDesescuento2*$1'3monto/ompra0 ../alcula monto a pagar monto+agar2monto/ompra5montoDescuento0 .. Salida de 6esultados Imprime monto/ompra& montoDescuento& monto+agar 7 2. Iniciando el entorno JDeveloper 8acer doble clic en el icono acceso de directo 3. Siga los pasos del Laboratorio ro 1 para crear un contenedor !"A#E para su aplicaci$n: +rof$ !dwin 9arav +)gina 1 de : Ingeniera de Software y Sistemas 1$ Selecciones Appliccation .clic derec;o <uevo proyecto luego ;aga clic en el botn Aceptar =$ luego clic derec;o en <uevo (/trl > <# en /ategora ?/lient @ier seleccionar la opcin Swing.AA@ y en tems Bava Applicaction$ +ulse Aceptar$ C$ /olo%ue el nombre de la aplicacin y pulse Aceptar D$ /olo%ue el nombre del Frame y el titulo %ue tendr) el mismo& pulse Aceptar 3. Dise%ar la siguiente inter&a': 1$ A;ora aEada los siguientes objetos: Dos eti%uetas& dos cuadros de teFto& = botones y un )rea de teFto con su respectivo control de barras (Bscroll+ane#$ (. A%ada las siguientes propiedades: +rof$ !dwin 9arav +)gina = de : 5!scriba el nombre del F6A9!? "aboratorio D $5el titulo para este programa ser)? /ompras Ingeniera de Software y Sistemas
). A%ada las siguientes instrucciones: 1$ AEada el siguiente cdigo? (;acer doble clic en el Gotn +rocesar# private void btn+rocesar,action+erformed(Action!vent e# - ..Declaracion de varialbles double precio& monto/om& monto+ag& montoDes0 int unidades0 ..!ntrada de datos precio2 Double$parseDouble(tFt+recio$get@eFt(##0 unidades2 Integer$parseInt(tFt1nidades$get@eFt(##0 .. /alcula el monto de la compra monto/om 2 unidades 3 precio0 .. /alcula el monto del descuento montoDes2 * 0 if (unidades 4 1* # montoDes2*$1'3monto/om0 ../alcula monto a pagar monto+ag2monto/om5montoDes0 .. Salida de 6esultados tFtS$set@eFt(H9onto de la compra? S.$ H>monto/om>HInH#0 tFtS$append(H9onto del Descuento? S.$ H>montoDes>HInH#0 tFtS$append(H9onto a +agar? S.$ H>monto+ag#0 7 =$ AEada el siguiente cdigo? (;acer doble clic en el botn Gorrar# private void bntGorrrar,action+erformed(Action!vent e# - .. Si se ;iJo clicK btnGorrar tFt1nidades$set@eFt(HH#0 tFt+recio$set@eFt(HH#0 tFtS$set@eFt(HH#0
tFt1nidades$re%uestFocus(#0 7 *. +uarde , E-ecute la aplicaci$n: +rof$ !dwin 9arav +)gina C de : .b-eto ame /e0t B"abel1 lbl1nidades 1nidades? B"abel= lbl+recio +recio? BField@eFt1 tFt1nidades * BField@eFt= tFt+recio * B@eFtArea @eFtS * BScroll+ane BGutton Gtn+rocesar +rocesar BGutton GtnGorrar Gorrar Ingeniera de Software y Sistemas 1$ Ingrese unidades y el precio por unidad le devolver) como sigue? E-ercicios /rear el algoritmo para un programa %ue permita ingresar el precio de C productos as como la cantidad a comprar por cada uno de ellos$ /alcular el Importe de Lenta por cada producto& as como tambiMn el Subtotal& INL y @otal a +agar$ Si el 9onto del Subtotal supera los '** soles& entonces aplicarle un Descuento del =$CO($ 1$ DiseEar la siguiente interfaJ? =$ !stableJca las propiedades? .b-eto ame /e0t B"abel1 lbl+roducto1 +roducto 1? B"abel= lbl+roducto= +roducto =? B"abelC lbl+roductoC +roducto C? B@eFtField1 tFt/antidad1 * B@eFtField= tFt/antidad= * B@eFtFieldC tFt/antidadC * +rof$ !dwin 9arav +)gina D de : Ingeniera de Software y Sistemas B@eFtArea tFtS BGutton1 btn/alcular /alcular C$ AEada el cdigo fuente: Doble clic en el botn /alcular private void jGutton1,action+erformed(Action!vent e# - ..Declaracin de variables double precio1&precio=&precioC& cantidad1& cantidad=&cantidadC&total1& total=& totalC& igv1&igv=&igvC& pretotal1& pretotal=&pretotalC0 ..ingreso de datos precio12 Double$parseDouble(tFt+re1$get@eFt(##0 precio=2 Double$parseDouble(tFt+re=$get@eFt(##0 precioC2 Double$parseDouble(tFt+reC$get@eFt(##0 cantidad12 Double$parseDouble(tFt/an1$get@eFt(##0 cantidad=2 Double$parseDouble(tFt/an=$get@eFt(##0 cantidadC2 Double$parseDouble(tFt/anC$get@eFt(##0 ..+roceso de c)lculo total12precio13cantidad10 if (total142'**#- total12(total15(total13*$=CO##0
7 .. deber)s aEadir para cada producto la sentencia if ..calculo de igv y precio total total=2precio=3cantidad=0 totalC2precio13cantidadC0 igv12total13*$1P0 igv=2total=3*$1P0 igvC2totalC3*$1P0 pretotal12total1>igv10 pretotal=2total=>igv10 pretotalC2totalC>igv10
.. salida de 6esultados tFtS$set@eFt ( H!l precio 1 es? H> pretotal1> HInH>H!l precio = es? H> pretotal=> HInH>H!l precio C es? H> pretotalC#0 7 7 C$ Nuarda y ejecuta el programa deber) lo siguiente? +rof$ !dwin 9arav +)gina ' de : Ingeniera de Software y Sistemas E-ercicios 1ropuestos: 1$ /rear el algoritmo y un +rograma para una distribuidora %ue calcule el @otal a +agar$ Se sabe %ue si el monto del Subtotal es mayor a S.$ '**& se aplicar) un descuento del Q$D'(& en caso contrario el descuento ser) del C$1:($ 1 5 C '$O*( D 5 : :$CD( O 5 >> Q$D=( =$ /rear el algoritmo y un programa %ue calcule la bonificacin de un empleado$ !sta depender) del <R de ;ijos %ue tenga$ +rof$ !dwin 9arav +)gina : de :