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

Ingeniera de Software y Sistemas

Gua de Laboratorio No. 3


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 )