Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUIA DE LABORATORIO
DE
ALGORITMO Y ESTRUCTURA DE
DATOS
ALGORITMOS Y ESTRUCTURA DE DATOS
LABORATORIO : 02
EJERCICIOS DIRIGIDOS
EJERCICIO # 01
Solucin:
Implementando
dentro de la clase
el mtodo principal
(main)
ALGORITMOS Y ESTRUCTURA DE DATOS
b) Dentro del mtodo principal( main ) , tenemos que declarar localmente tres variable de
tipo de datos String y tres variables de tipo de dato int , una variable de tipo de
dato double.
Declarando
las variables
locales
c) Despus que hemos declarado las variables locales ,vamos a implementar cdigo que me
permita el ingreso de dato por teclado a travs de cajas de dialogo, para esto tenemos que
primeramente importar el paquete de nombre javax.swing.*
1) Importando el
paquete que me
permite la
utilizacin de la
clase JOptionpane
ALGORITMOS Y ESTRUCTURA DE DATOS
d) A continuacin vamos a convertir todas las cadenas numricas ingresadas por el teclado a
valores enteros.
Convirtiendo
de una cadena
numrica a un
valor entero
Calculando el
promedio de
las notas
ingresadas
ALGORITMOS Y ESTRUCTURA DE DATOS
f) Para poder evaluar la clasificacin del alumno en funcin a su promedio , tenemos que
utilizar un conjunto de estructuras condicionales simples.
Conjunto de
condicionale
s simples,
que evalan
los
promedios,
con la
finalidad de
mostrar la
categora
del alumno
EJERCICIO # 02
Una empresa desea adquirir cierta cantidad de unidades de un producto para lo cual
cuenta con la oferta de dos proveedores A y B, tal como se explica a continuacin:
15 % de descuento para ms de 50
unidades adquiridas
Proveedor A
10 % de descuento para ms de 35
unidades adquiridas
Proveedor B
Solucin:
Implementando
el mtodo
principal, dentro
de la clase
b) Dentro del mtodo principal ( main) ,tenemos que declarar localmente , una variable de
tipo de dato entero (cant) , una variable de tipo de dato String (cantCad), dos variables
de tipo de dato real(descA , descB).
ALGORITMOS Y ESTRUCTURA DE DATOS
Declarando dentro
del mtodo
principal (main),
variables locales.
c) Ahora que hemos declarado las variables locales, vamos implementar cdigo que me
permita ingresar por teclado la cantidad, para eso tenemos que importar el paquete
javax.swing.*
Adems este paquete importado nos proporciona un mtodo que me permite invocar una
caja de dialogo showInputDialog() de la clase JOptionPane.
La cadena numrica ingresada por el teclado se almacena en la variable cantCad, para que
luego en la siguiente se convierta en un valor numrico entero a travs del mtodo parseInt
de la clase Integer.
1) En este cdigo
logramos ingresar por el
teclado a travs de una
caja de dialogo, que se
guarda en la variable
cantCad
2) En este cdigo
convertimos a un valor
entero el valor ingresado
por el teclado, y se
guarda lo convertido a
una variable cant
ALGORITMOS Y ESTRUCTURA DE DATOS
Tenemos que implementar una primera condicional doble para calcular el descuento del
proveedor A y otra condicional doble para calcular el descuento del proveedor B.
1) Implementando la
primera condicional
doble, validando la
cantidad (cant>50)
con la finalidad de
calcular el descuento
del proveedor A
2) Implementando la
segunda condicional
doble, validando la
cantidad (cant>30)
con la finalidad de
calcular el descuento
del proveedor B
e) Para consolidar nuestro programa solo faltara comparar los respectivos descuentos de
ambos proveedores.
Vamos a implementar una condicional doble para poder validar el respectivo descuento de
ambos proveedores.
ALGORITMOS Y ESTRUCTURA DE DATOS
Implementado una
condicional doble
donde valide los
respectivos descuentos
de ambos proveedores
(descA>descB) ,
para mostrar cual de
los dos proveedores es
el ms conveniente
EJERCICIO # 03
CATEGORIA PENSION
A S/550
B S/500
C S/460
D S/400
Estas rebajas estn en funcin al promedio ponderado que tiene el alumno en el momento de
matricularse al segundo ciclo.
A continuacin vamos a mostrar una tabla donde hay una serie de rangos de promedios con
sus respectivos descuentos.
PROMEDIO DESCUENTO
Solucion:
Implementa
ndo el
mtodo
principal
(main)
b) Dentro del mtodo principal (main) ,tenemos que declarar localmente cuatro variable de
tipo de dato double (promedio , pensionueva , pensionactual , descuento ) , una
variable de tipo de dato String (categoriaCad) y una variable de tipo de dato int
(categora)
Declarando las
variables
locales
c) Ahora que hemos declarado las variables, vamos a poder ingresar la categora por el
teclado, para eso tenemos que importar el paquete javax.swing.*
Adems, este paquete importado nos proporciona un mtodo que me permite invocar una
caja de dialogo showInputDialog () de la clase JOptionPane.
2) Convirtiendo a un
nmero entero el valor
(categoraCad)
ingresado por el
teclado
d) A continuacin vamos a implementar una condicional mltiple (switch - case) para evaluar
la categora y determinar cul es la pensin actual.
Implementand
o la
condicional
mltiple
(switch) con
la finalidad de
calcular la
pensin
actual.
ALGORITMOS Y ESTRUCTURA DE DATOS
e) Cuando ya hemos determinado el monto de la pensin actual, entonces vamos ingresar por
teclado el promedio que tiene el alumno
Adems, tenemos que determinar cunto de descuento tiene el alumno, implementando una
condicional anidado (IF -ELSE-IF-ELSE)
ALGORITMOS Y ESTRUCTURA DE DATOS
1) Ingresando por
teclado el promedio a
travs de una caja de
dialogo.
2) Luego convertimos
a un nmero real
3) Implementando
una condicin anidado
para evaluar a travs
de rango el promedio,
con la finalidad de
calcular el descuento
4) Calculando la pensin
nueva
5) Mostrando por
pantalla la pensin actual
y la pensin nueva
f) Finalmente vamos a compilar, ejecutar el programa.
EJERCICIOS PROPUESTOS
EJERCICIO PROPUESTO # 01
EJERCICIO PROPUESTO # 02
Desarrollar un programa en Java que permita calcular la comisin total que recibe un
vendedor donde ingrese el monto de ventas, si el monto es menor a 10000 recibir
solamente 5% de su ventas por comisin; si sus ventas se encuentran entre 10000 a 50000 su
comisin ser de 7.5% de las ventas y 200 por bonificacin, pero si sus ventas es mayor a
50000 su comisin ser de 9% de sus ventas y su bonificacin es 300.Visualizar el total .
EJERCICIO PROPUESTO # 03
Ingrese por Teclado el Nombre del Obrero, las horas trabajadas y el Tipo de Actividad
(Pintado, Laqueado, Barnizado), por cada hora trabajada se le pagara:
Por cada hora extra se le pagara 30% ms sobre el pago por hora trabajada, sabiendo que
semanalmente trabaja 40 horas. Calcule y visualice El Jornal Semanal que recibir el
Obrero, el Jornal Extra y el Total del Jornal.
EJERCICIO PROPUESTO # 04
Desarrollar un Algoritmo que permita calcular la remuneracin del trabajador donde ingrese
el bsico y cargo; Segn el Cargo recibir lo siguiente:
Si su cargo es obrero [O]: Bonificacin 100; Asignacin 120.
Si su cargo es empleado [E ]: Bonificacin 120; Asignacin 150 y Refrigerio 200.
Si su cargo es ejecutivo [ J ] : Bonificacin 250; Refrigerio 250 y Asignacin 500.
Calcule y Visualizar el total que es la Suma de todos los ingresos
EJERCICIO PROPUESTO # 05
Se desea implementar un Programa que permita calcular la Venta de Zapatillas. Ingrese por
teclado la Marca de la Zapatilla, la talla a Vender y el nmero de pares vendidas. A
continuacin, se muestra un Cuadro del precio de un par de Zapatillas.
38 150 140 80
40 160 150 85
42 160 150 90
La Venta es el producto del precio del par de Zapatilla por el nmero de pares vendidos. De
acuerdo al nmero de pares vendidas se le aplicara un Descuento tal como se muestra en el
Cuadro
2a5 5% de la Venta
6 a 10 8% de la Venta
11 a 20 10 de la Venta
ALGORITMOS Y ESTRUCTURA DE DATOS
Ms de 20 15 de la Venta
LABORATORIO : 03
EJERCICIO DIRIGIDO
EJERCICIO # 01
Solucin
Implementando
el mtodo
principal (main)
ALGORITMOS Y ESTRUCTURA DE DATOS
b) Ahora vamos a declarar dentro del mtodo principal (main) tres variables(i , numterm ,
sumatoria ) de tipo de dato int , una variable (numtermCad)de tipo de dato String.
Declarando
dentro del
mtodo principal
(main), variables
locales.
c) La variable numtermCad almacena un dato ingresado por teclado a travs de una caja de
dialogo para que luego sea convertido a un numero entero almacenado en la variable
numterm.
1) Primeramente guardamos en
la variable numtermCad un valor
que ingresamos por el teclado a
travs de una caja de dialogo.
Implementando un
bucle while con una
condicin
(i<=numterm) y
dentro del bucle un
contador i++.
Implementando
una condicional
Acumula doble cuya
ndo los condicin es i
valores %2==0, a
de i medida que
alternand funcione el bucle
o esta condicional
operacio valida los valores
nes p que toma la
variable i, si es
par e impar
ALGORITMOS Y ESTRUCTURA DE DATOS
f) Finalmente colocamos el cdigo que me permita el mostrado del resultado por pantalla
Mostrando el
resultado a travs
de una caja de
dialogo
EJERCICIO # 03
Ingrese por teclado un nmero de 3 cifras calcule y visualice, la cantidad de dgitos pares e
impares que tiene el numero
Implementando el
mtodo principal
(main)
b) Ahora vamos a declarar dentro del mtodo principal (main) cinco variables (num,
numero,par,digito ) de tipo de dato int , una variable (numeroCad)de tipo de dato
String.
Implementando un bucle
(do while) con una
condicin (num<100) ||
(num>999)
ALGORITMOS Y ESTRUCTURA DE DATOS
d) Dentro del bucle (do - while) implementamos un cdigo que lea un dato ingresado por
teclado que representa un numero de tres cifras , para que luego sea convertido a un
valor entero
1) En la variable numeroCad
se almacena un valor
ingresado por teclado a travs
de una caja de dialogo.
2) La variable numeroCad es
convertido a un valor entero
Implementand
o un bucle
cuya
condicin es
num>0
ALGORITMOS Y ESTRUCTURA DE DATOS
Mostrando por
pantalla los
resultados finales
ALGORITMOS Y ESTRUCTURA DE DATOS
EJERCICIO # 04
Solucin:
Implementando el
mtodo principal
(main)
b) Ahora vamos a declarar dentro del mtodo principal (main) tres variables( op, cantidad ,
seguir,stock,capacidad ) de tipo de dato int , una variable (cantCad,opCad)de tipo de dato
String.
1) Importando la
librera Javax.swing
2) Implementando
la estructura
repetitiva do-while
e) A continuacin agregamos una serie de lneas de cdigos que me permita ingresar por
teclado la cantidad (cantCad) , a travs de una caja de dialogo.
La cantidad (cantCad) se tendr que convertir en un numero entero, donde ser almacenado
en una variable cuyo identificador es cantidad.
Luego tenemos que implementar una condicional mltiple (switch), que lea la opcin que
hemos escogido.
1) Lnea de
cdigo que
me permite
digitar una
cantidad
(cantCad),
luego se
convierte la
variable a un
nmero
entero
(cantidad)
2) Implementando
una estructura
condicional mltiple
con la finalidad de
realizar las
operaciones de
depsito y retiro
3) Lnea de cdigo
que me permite
mostrar por pantalla
el nmero de stock
ALGORITMOS Y ESTRUCTURA DE DATOS
1)
Implement
ando
dentro del
case 1 la
condicional
doble con
la finalidad
de validar
la cantidad
y el
clculo del
stock
2)
Implem
entando
dentro
del case
2 la
condicio
nal
doble
con la
finalidad
de
validar
la
cantidad
y el
clculo
del
stock
ALGORITMOS Y ESTRUCTURA DE DATOS
g) Ahora declaramos en la clase una serie de variables de clase y adems dentro de los
respectivos case de la condicional mltiple(switch) implementamos 2 contadores que me
permiten calcular la cantidad de depsitos efectuados y la cantidad de retiros efectuados.
1)
Declarando
las variables
2)
Implementa
ndo un
contador de
la cantidad
del depsito
efectuado
3)
Implementan
do un
contado de la
cantidad del
retiro
efectuado
4) Mostrando por
pantalla el nmero
de depsitos
efectuados y el
nmero de retiros
efectuados
ALGORITMOS Y ESTRUCTURA DE DATOS
1) Declarando
variables
enteras
Adems calculamos el
mximo y mnimo
deposito
3) Mostramos
por pantalla la
cantidad
mxima
depositada y
cantidad
mnima
depositada
ALGORITMOS Y ESTRUCTURA DE DATOS
Adems calculamos el
mximo y mnimo retiro
ALGORITMOS Y ESTRUCTURA DE DATOS
2) Mostrando por
pantalla la cantidad
mxima retirada y la
cantidad mnima
retirada