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 %