Вы находитесь на странице: 1из 6

Ingeniera de Software y Sistemas

Gua de Laboratorio No. 5


Modulo :Introduccin a la Algoritmia
Unidad : Algoritmia 1
Semana : 5 Sesin : 3 Duracin: 100 min.
Obeti!os :
Aplicar estructuras de seleccin doble (if else) a la
solucin de problemas.
Aplicar controles de decisin Jcheckbo y Jchebogroup
"ro#esor$es% :
Enunciado
Aplicar las instrucciones de Seleccin doble en un !rograma "ue calcule el salario
semanal de un obrero. Se sabe "ue se le paga a ra#n de S$. 1% por hora& para las
1ras '( horas) de sobrepasar este lmite& las horas ecedentes se pagar* a ra#n
de S$. +(.
Desarrollo
1. Crearemos el Algoritmo para nuestro programa:
Inicio
$$,eclaracin de -ariables
double salario& etra)
int hora.()
$$/ntrada de datos
0eer hora
$$ 1alcula el salario
salario.hora 2 1%)
$$ 1alcula de la hora etra
Si 3hora 4 '()
hora.hora5'()
etra.hora2+()
salario.salario6hora)
de lo contrario
salario.salario
$$Salida de informacin
Imprime Salario
2. Iniciando el entorno JDeveloper
7acer doble clic en el icono acceso de directo
!rof. /dwin 8ara- !*gina 1 de %
Ingeniera de Software y Sistemas
3. Siga los pasos del a!oratorio "ro 1 para crear un contenedor
#$A%E para su aplicaci&n:
1. Selecciones Apliccation $clic derecho 9ue-o proyecto luego haga clic en
el botn Aceptar
2. luego clic derecho en 9ue-o 31trl 6 9) en 1ategora: 1lient ;ier
seleccionar la opcin Swing$A<; en tems Ja-a Applicaction. !ulse
Aceptar.
3. 1olo"ue el nombre de la aplicacin y pulse Aceptar
'. 1olo"ue el nombre del =rame y el titulo "ue tendr* el mismo& pulse
Aceptar
'. Dise(ar la siguiente interfa):
*. Esta!lesca las propiedades:
!rof. /dwin 8ara- !*gina + de %
>b?eto 9ame ;et
J0abel1 lbl9ombre 9ombre:
J0abel+ lbl7oras Ingrese numero de
horas traba?adas:
J;et=ield1 tt9ombre
J;et=ield+ tt7oras
JScroll!ane
J;etArea ttS
?@utton1 @tn1alcular 1alcular
/scriba el nombre del
=rame1 : Secciondoble
A el ;itulo: Salario
!ulse el botn aceptar
Ingeniera de Software y Sistemas
+. A(ada el siguiente c&digo:
,oble clic en el botn 1alcular e Inserte las siguientes instrucciones:
pri-ate -oid ?@utton1Baction!erformed3Action/-ent e) C
$$,eclaracin de -ariables
double salario& etra)
int hora.()
$$/ntrada de datos
hora. Integer.parseInt3tt7oras.get;et3)))
$$ 1alcula el salario
salario.hora 2 1%)
$$ 1alcula de la hora etra

if 3hora 4 '()
hora.hora5'()
etra.hora2+()
salario.salario6hora)
else
salario.salario
$$Salida de informacin
ttS.set;et3DSu salario es: S$. D6salario6DEnD))
}
,. -uarde . comprue!e la aplicaci&n:
Ingrese el numero de horas traba?adas el programa de-ol-er* como sigue:
E/ercicios
!rof. /dwin 8ara- !*gina F de %
Ingeniera de Software y Sistemas
Gsando 1ontroles de decisin casillas y botones de seleccin en una aplicacin
crear un programa "ue permite el ingreso de un teto y permita cambiar el estilo
39egrita& 1ursi-a y Subrayado) y el color del teto.
1. Creando el algoritmo
Inicio
$$,eclaracin de -ariables
String teto)
$$/ntrada de datos
0eer teto
/stilo& color
$$ 1ambia el estilo del ;eto
Si 3/stilo. 9egrita)
;eto modifica a fuente 9egrita
Si 3/stilo. 1ursi-a)
;eto modifica a fuente 1ursi-a
Si 3/stilo.Subrayado)
;eto modifica a fuente Subrayado
$$ 1ambia el color de ;eto
Si 31olor.Ho?o)
;eto cambia color Ho?o
,e lo contario
Si 31olor.Ierde)
;eto cambia color -erde
,e lo contario
Si 31olor.A#ul)
;eto cambia color A#ul
$$Salida de informacin
Imprime ;eto
=in
2. Dise(ando la interfa)
1rear una interfa# como la mostrada en siguiente figura y colocar las
casillas de -erificacin Jcheckbo y los botones de opcin dentro de
los marcos de seleccin Jcheckbogroup.
!rof. /dwin 8ara- !*gina ' de %
Ingeniera de Software y Sistemas
5 Gna casilla de -erificacin es un control "ue indica si una opcin en particular esta
acti-ada o desacti-ada.
5 Gn botn 3Jcheck@o) siempre traba?a como parte de un grupo J1heckbogroup
esto es cuando se selecciona uno autom*ticamente "uedan los dem*s sin
seleccionar.
5 !ara aJadir un Jcheckbogroup :
AJada dos marcos :Jpanel de los controles Swing 1ontainers.
Gno para /stilos y otro para 1olor de ;eto.
'. Esta!le)ca las propiedades:
1olo"ue los siguientes 9ombres a los ob?etos:
>b?eto 9ame
?;tArea ;t8sg
?!anel1 8rc/stilo
?!anel+ 8rc1olor
?1keckbo1 1hk9egrita
?1keck@o+ 1hkcursi-a
?1heck@oF 1hkSubrayado
1heckboKroup1
1heckbo1 1hkHo?o
1heckbo+ 1hkIerde
1heckboF 1hkA#ul
?@utton1 @tnAceptar
*. De!er0 introducir la programaci&n en el Aceptar.
!rof. /dwin 8ara- !*gina L de %
5 1ambiar de Swing a
A<;.
5 ,iseJar F ?1heckbo y
cambiar en las
propiedades de cada una a
?1heckboKroup1
Ingeniera de Software y Sistemas
1onsiderar la propiedad =ont para el cambio de /stilo) para 9egrita:
@old& 1ursi-a:Italy y para Subarayado: Gnderline.
+. -uarde . e/ecute la aplicaci&n
E/ercicios propuestos
7acer un programa para M 0u# del Sur N "ue permita calcular la ;arifa
8ensual a pagar por un usuario. Si la potencia consumida no sobrepasa los
O(Pws& se cobrar* una tarifa de S$. ++) de sobrepasar este lmite& se
cobrar* a ra#n de S$. F.1' cada kws ecedente.
7acer un programa. para una =otocopiadora "ue permita calcular el ;otal a
!agar por un cliente en funcin al 9Q de copias solicitadas. Si el 9Q de
copias no ecede los L(& se cobrar* S$. (.1( c$copia) si el 9Q de copias
supera los L(& se cobrar* S$. (.(L c$ copia ecedente) y si el 9Q de copias
sobrepasa las F((& se cobrar* S$. (.(1L c$copia ecedente a las F((.
!rof. /dwin 8ara- !*gina % de %

Вам также может понравиться