Modulo :Introduccin a la Algoritmia Unidad : Algoritmia 2 Semana : 3 Sesin : 3 Duracin: 100 min. Objetios : - Aplicar estructuras repetitivas a la solucin de problemas. !ro"esor#es$ : Enunciado En una universidad los alumnos estn categorizados en cuatro tipos de categoras y corresponden a cada una pensin mensual distinta dada en la siguiente tabla Categora Pensin A S/. 550.00 B S/.500.00 C S/. 460.00 D S/. 400.00 Semestralmente la universidad efect!a reba"as en las pensiones de sus estudiantes a partir del segundo ciclo en base al promedio ponderado del ciclo anterior en por porcenta"es dados en la tabla siguiente Promedio Descuento 0 a 13.99 No hay descuentos 14.00 a 15.99 10% 16.00 a 1.99 1!% 1".0 a !0.00 15% #ise$e un programa %ue determine cuanto de reba"a recibir un estudiante sobre su pensin actual y a cuanto asciende su nueva pensin. Desarrollo
//Declaracion de variable globales &rof. Edwin 'arav &gina ( de ) Ingeniera de Software y Sistemas int categoria; double actualpen, nuevapen, descuento, promedio;
//Procesa el click en el boton Procesar private void btn&rocesar*action&erformed+ActionEvent e, -
. //&rocesa eventos de tipo ActionEvent public void action&erformed +ActionEvent e ,- clic01tn&rocesar+,2 clic01tn1orrar+,2 . //&rocesa el clic0 en el botn &rocesar void clic01tn&rocesar+, - ingresar#atos+,2 efectuar3alculos+,2 mostrar4esultados+,2 . //Efectua el ingreso de datos void ingresar#atos+,- categoria5c6o3ategoria.getSelectedInde7+,2 promedio5 #ouble.parse#ouble+t7t&romedio.get8e7t+,,2 promedio5#ouble.parse#ouble+t7t&romedio.get8e7t+,,2 . //Efectua los calculos void efectuar3alculos+,- calcular&ensionActual+,2 calcular#escuento+,2 calcular9ueva&ension+,2 . //3alcula la pensi-on actual void calcular&ensionActual+,- if +categoria55:, actualpen 5 ;;:2 else if +categoria 55 (, actualpen 5 ;::2 else if +categoria 55 2, actualpen 5 )<:2 else actualpen 5 )::2
&rof. Edwin 'arav &gina 2 de ) Ingeniera de Software y Sistemas .
// calcula el monto del descuento void calcular#escuento+,- if +promedio =5 (>.??, descuento 5 : 2 else if +promedio =5 (;.??, descuento 5 :.(:@actualpen2 else if +promedio =5 (A.::, descuento 5 :.(2@actualpen2 . //calcula la nueva pensin void calcular9ueva&ension+,- nuevapen 5 actualpen B descuento2 . //efectua la salidad de resultados void mostrar4esultados+, - t7tS.set8e7t+CC,2 imprimir+C&ension actual S/. C D actualpen,2 imprimir+C#escuento S/. C D descuento,2 imprimir+C9ueva &ensin S/. C D nuevapen,2 . //Imprime una linea de te7to con un salto de linea fian$ void imprimir+String s, - t7tS.append+s D CEnC,2 . //&rocesa el clic0 en el boton 1orrar void clic01tn1orrar +,- t7tS.set8e7t+CC,2 t7t&romedio.set8e7t+CC,2 t7t&romedio.re%uestFocus+,2 .
. 1. Iniciando el entrono JDeveloper Gacer doble cli0 en el icono acceso de directo 2. Cree una nueva aplicacin ! un nuevo "rame. #. Dise$e la siguiente inter%a&' &rof. Edwin 'arav &gina > de ) Ingeniera de Software y Sistemas (. )$adir los siguientes ob*etos' +b*eto ,ame -e.t Hte7tField( t7t&rimero : Hte7tField2 t7tSegundo : H1utton btn&rocesar &rocesar HScroll&ane H8e7tArea t7tS HIabel( lbl&rimero (er 9umero HIabel2 lblSegundo 2do 9umero /. )$ada el siguiente cdigo' A6ora trate lo siguiente 1, Gacer un &rograma. %ue ingrese 2 n!merosJ el (ro ser K 1ase L y el 2do ser K E7ponente L . 3alcular la &otencia. &rof. Edwin 'arav &gina ) de )