Está en la página 1de 7

Ingeniera de Software y Sistemas

Gua de Laboratorio No. 1


Modulo :Introduccin a la Algoritmia
Unidad : Algoritmia 2
Semana : 1 Sesin : 3 Duracin: 100 min.
Objetios :
Desarrollo de ejercicios aplicando estructuras de seleccin
simple y mltiple.
!ro"esor#es$ :
Enunciado
Aplicar estructuras de Seleccin simple y mltiple en un programa que calcule el
promedio de las notas de Prcticas y e!amen de un ciclo de estudios muestre el
resultado en letras y la condicin.
Desarrollo
1. Crearemos el Algoritmo para nuestro programa:
Inicio
"" Declaracin de #aria$les
int promedio%&' pra(' pra2' pra)' pra* +
String spromedio%,,' condicion%,,+
"" entrada de datos
-eer pra(' pra2' pra)' pra*
""Promedio de notas
promedio%.pra(/pra2/pra)/pra*0"*+
""1ol#iendo a letras
Segun.promedio02
3aso (4
spromedio%,5no,+
3aso 24
spromedio%,Dos,+
................................
3aso 2&4
spromedio%,1einte,+
6
""Asiganado la condicin
Si .promedio7%((0
condicion%,Apro$ado,+
Si .promedio8%(&0
condicion% ,Desapro$ado,+
""Salida de 9esultados
Imprime Promedio' condicin
Prof. :dwin ;ara# Pgina ( de <
Ingeniera de Software y Sistemas
=in
2. Iniciando el entrono JDeveloper
>acer do$le cli? en el icono acceso de directo
4. Cree una nueva aplicacin y nuevo Frame.
. Dise!e la siguiente inter"a#:
$.A!ada los siguientes o%&etos y controles:
'%&eto (ame )e*t
@la$el( l$lPra( Practica(
@la$el2 l$lPra2 Practica2
@la$el) l$lPra) Practica)
@la$el* l$lPra* Practica*
@Ae!t=ield( t!tPra( &
@Ae!t=ield2 t!tPra2 &
@Ae!t=ield) t!tPra) &
@Ae!t=ield* t!tPra* &
@ScrollPane
@Ae!tArea t!tS
@Button $tnProcesar Procesar

+. A!ada el siguiente cdigo:
:n el Botn Procesar
pri#ate #oid jButton(CactionPerformed.Action:#ent e0 2
"" Declaracin de #aria$les
int promedio%&' pra(' pra2' pra)' pra* +
String spromedio%,,' condicion%,,+
"" :ntrada de datos
pra(% Integer.parseInt.t!tPra(.getAe!t.00+
pra2% Integer.parseInt.t!tPra2.getAe!t.00+
pra)% Integer.parseInt.t!tPra).getAe!t.00+
pra*% Integer.parseInt.t!tPra*.getAe!t.00+
""Promedio de notas
Prof. :dwin ;ara# Pgina 2 de <
Ingeniera de Software y Sistemas
promedio%.pra(/pra2/pra)/pra*0"*+
switcD .promedio02
case (4
spromedio%,5no,+
$rea?+
case 24
spromedio%,Dos,+
$rea?+
case )4
spromedio%,Ares,+
$rea?+
case *4
spromedio%,3uatro,+
$rea?+
case E4
spromedio%,3inco,+
$rea?+
case F4
spromedio%,Seis,+
$rea?+
case <4
spromedio%,Siete,+
$rea?+
case G4
spromedio%,HcDo,+
$rea?+
case I4
spromedio%,Jue#e,+
$rea?+
case (&4
spromedio%,DieK,+
$rea?+
case ((4
spromedio%,Hnce,+
$rea?+
case (24
spromedio%,Doce,+
$rea?+
case ()4
spromedio%,Arece,+
$rea?+
case (*4
spromedio%,3atorce,+
$rea?+
case (E4
spromedio%,Luince,+
$rea?+
case (F4
spromedio%,Dieciseis,+
$rea?+
case (<4
Prof. :dwin ;ara# Pgina ) de <
Ingeniera de Software y Sistemas
spromedio%,Diecisiete,+
$rea?+
case (G4
spromedio%,DieciocDo,+
$rea?+
case (I4
spromedio%,Diecinue#e,+
$rea?+
case 2&4
spromedio%,1einte,+
$rea?+
6
if .promedio7%((0
condicion%,Apro$ado,+
if .promedio8%(&0
condicion% ,Desapro$ado,+
""Salida de Informacion
t!tS.setAe!t.,Su promedio es 4,/ promedio / ,Mn , / spromedio / ,Mn 3ondicion4 ,/
condicion 0+
6
6
,. -uarde y e&ecute el programa
Ingresar las cuatro notas de prcticas al Dacer un clic en el $otn procesar de$e
;ostar el promedio en nmeros y letra y la condicin.
E&ercicios
:n una agencia de #iajes se desea
calcular el precio de los pasajes
de acuerdo a la siguiente Aa$la4
Prof. :dwin ;ara# Pgina * de <
Salida -legada Pasaje
-ima Ica E&
-ima Pucallpa I&
-ima Arequipa <&
-ima 3uKco (2&
Ingeniera de Software y Sistemas
1. Dise!ar el algoritmo y Crear una nueva aplicacin y un nuevo Frame
Inicio
""Declaracin de #aria$les
int salida%&' llegada%&' tarifa%&+
""Ingreso de Datos
-eer salida' llegada
""Proceso
Si.salida%-ima y llegada%-ima02
tarifa %&+
6
Si.salida%-ima y llegada%Ica02
tarifa%E&+
6
Si.salida%-ima N llegada%Pucallpa02
tarifa%<&+
Si .salida%-ima y llegada%Arequipa0
tarifa%I&+
.
""Salida de informacin
Imprime Aarifa
=in
2. Dise!ar la siguiente inter"a#:

Prof. :dwin ;ara# Pgina E de <
Ingeniera de Software y Sistemas
/. Agregue los o%&etos y modi"i0ue las siguientes propiedades:
'%&eto (ame )e*t
@la$el( l$lSalida Salida
@la$el2 l$l--egada -legada
@3om$o$o!( cDoSalida
@3om$o$o!2 cDo-legada
@ScrollPane
@Ae!tArea t!tS
@Button $tn3alcular 3alcular
4. 1ara a!adir datos als C2o3alida y c2o4legada:
Agregar en el 4 pri#ate #oid j$Init.0 tDrows :!ception
cDoSalida.addItem.,-ima,0+
cDoSalida.addItem.,Ica,0+
cDoSalida.addItem.,Arequipa,0+
cDoSalida.addItem.,Pucallpa,0+
cDoSalida.addItem.,3uKco,0+
cDo-legada.addItem.,-ima,0+
cDo-legada.addItem.,Ica,0+
cDo-legada.addItem.,Arequipa,0+
cDo-legada.addItem.,Pucallpa,0+
cDo-legada.addItem.,3uKco,0+
. A2ora de do%le clic en el %otn calcular y digite lo siguiente4
pri#ate #oid jButton(CactionPerformed.Action:#ent e0 2
""Declaracin de #aria$les
int salida%&' llegada%&' tarifa%&+
salida%cDoSalida.getSelectedInde!.0+
llegada%cDo-legada.getSelectedInde!.0+
if.salida%%& OO llegada%%&02
tarifa %&+
6
if.salida%%& OO llegada%%(02
tarifa%E&+
6
if.salida%%& OO llegada%%202
tarifa%<&+
if .salida%%& OO llegada%%)0
tarifa%I&+
.
""Salida de informacin
t!tS.setAe!t.,:l costo del pasaje es,/tarifa0+
$. Agregar la codi"icacin para las dem5s opciones.
Prof. :dwin ;ara# Pgina F de <
Ingeniera de Software y Sistemas
E&ercicios 1ropuestos:
(. >acer un Programa. para una :mpresa de Aransporte Interpro#incial
que permita calcular el total a pagar de un cliente por concepto de
pasaje. Si el JP de pasajes son menores o iguales a )' el #alor de
c"pasaje tendr un dscto del G.<2Q+ de so$repasar este lmite' el
dscto ser del (2.EFQ para c"pasaje e!cedente+ y si el JP de
pasajes so$repasa los (&' el dscto ser del (GQ para los pasajes
e!cedentes a (&.
Prof. :dwin ;ara# Pgina < de <