Sunteți pe pagina 1din 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 :

S-ar putea să vă placă și