You are on page 1of 101

GUIA DE LABORATORIO

DE
LENGUAJE DE
PROGRAMACION I
UNIVERSIDAD TECNOLOGICA DEL PERU

FACULTAD DE INGENIERIA DE TELECOMUNICACIONES Y


TELEMATICA

LABORATORIO DE LENGUAJE DE PROGRAMACION

CURSO : LENGUAJE DE PROGRAMACION I

LABORATORIO : 01

TEMA : INTRODUCCION AL LENGUAJE JAVA


(PROGRAMA BASICO, COMPILACION Y EJECUCION)

OBJETIVOS:

1. Estructurar debidamente un programa en Java para la resolucin de un problema.

2. Construir debidamente un programa en Java como consecuencia de una correcta


estructuracin de un Algoritmo complejo.

3. Conocer y aplicar todos los temas concernientes al desarrollo de un programa en Java.

MATERIALES A UTILIZAR:

1. Software para la programacin en Java

Cualquier software a utilizar:

Netbeans 7.0

jdk1.6.0_11

JCreator

Eclipse

JDeveloper Oracle

2. Una computadora sin ningn software instalado mencionado anteriormente

EJERCICIOS DIRIGIDOS
EJERCICIO # 01

Desarrollar un programa en java que muestrea por pantalla un mensaje de bienvenida


Bienvenido a la FITT.

Solucin:

a) Primeramente para empezar a desarrollar un programa en Java, tenemos que crear un


proyecto en el IDE Netbeans 7.0.

Paso # 01:

Paso # 02:

Seleccionar
esta opcin
Paso # 03:

1):
seleccionar
la opcin 2):
Java seleccionar la
3): opcin
presionar el Aplicacin
botn Java
siguiente
Java

Paso # 4

1) Colocar
nombre al
proyecto
2) Examinar y
darle ubicacin
3): quitar el al proyecto en
check 4): el disco
presionar el
botn
siguiente
Java

Paso # 05: Proyecto creado satisfactoriamente


b) El proyecto existe , ahora vamos a crear un programa (clase) de la siguiente manera

Paso # 01

3)
Seleccionar la
opcin Clase
de Java
principal

1) 2)
Seleccionar Seleccionar la
paquete de opcin Nuevo
fuente y dar
clic derecho

Paso # 02

1) Colocar
nombre a la
2) Presionar el
clase
botn
Terminar
c) El programa (clase) se ha creado satisfactoriamente.

1) El programa (clase) se ha
2) En la parte derecha, est el
creado satisfactoriamente
cdigo fuente que representa
Este es un documento que un programa en java (clase)
tiene la extensin Java y
contiene el cdigo fuente

d) Explicando las partes de un programa en Java (clase)

Este nombre
es flexible
El mtodo principal de un programa
en java, permite la ejecucin de
un programa

Llave de
inicio de la
clase

Llave de fin
de la clase
e) Codificando el programa en Java

Colocando esta lnea de


cdigo, que me permite la
visualizacin de un mensaje
a travs de la consola

f) Terminado la codificacin , vamos a compilar el programa

Paso # 01: guardar el cdigo

Presionar el icono
diskette para
guardar el cdigo
Paso # 02: compilar

1) Clicderecho en el
programa.java y
aparece un men
contextual

2) presionar
la opcin
compilar file

g) Terminado la compilacin , vamos a ejecutar el programa

2) aparece un men
contextual, donde se
tiene que elegir la
opcin ejecutar
archivo

1) Dar clic
derecho a
Programa.jav
a

h) Mostrar la salida por pantalla


EJERCICIOS PROPUESTOS

EJERCICIO PROPUESTO # 01

Desarrollar un programa en Java sin utilizar el IDE netbeans, para ello se tendr que
crear un archivo en un block de notas codificando toda la estructura del programa.

Terminado de codificar, se tendr que guardar en la unidad c: / del disco.

Para compilar: ingresar el D.O.S para ejecutar el comando javac

Para ejecutar: ingresar al D.O.S para aplicar el comando java

Todo esto se tendr que investigar


UNIVERSIDAD TECNOLOGICA DEL PERU

FACULTAD DE INGENIERIA DE TELECOMUNICACIONES Y


TELEMATICA

LABORATORIO DE LENGUAJE DE PROGRAMACION

CURSO : LENGUAJE DE PROGRAMACION I

LABORATORIO : 02

TEMA : ESTRUCTURAS DE CONTROL

(Decisiones simples, dobles, anidados, mltiples)

OBJETIVOS:

1. Conocer las estructuras de control simple, dobles, anidados, mltiples utilizados dentro de un
programa en Java.

2. Diferenciar el uso las estructuras de control simple, dobles, anidados, mltiples utilizados
dentro de un programa en Java.

3. Aplicar las estructuras de control simple, dobles, anidados, mltiples utilizado dentro de
un programa Java en la resolucin de problemas.

MATERIALES A UTILIZAR:

1. Software para la programacin en Java

Cualquiera software a utilizar:

Netbeans 7.0

jdk1.6.0_11

JCreator

Eclipse

JDeveloper Oracle

2. Una computadora con el software de programacin Java instalado


EJERCICIOS DIRIGIDOS

EJERCICIO # 01

En la universidad Telesup el rendimiento de un alumno lo clasifican de acuerdo a lo


siguiente:
CLASIFICACION PROMEDIOS
si su promedio est entre 16 y 20
BUENO
REGULAR si su promedio est entre 11 y 15
DEFICIENTE si su promedio est entre 6 y 10

PESIMO si su promedio est entre 0 y 5

Desarrollar un programa en java que me permita ingresar por teclado 3 notas de un


alumno y calcular su respectivo promedio.

Imprimir por pantalla la respectiva clasificacin del alumno, en funcin al rango de


prom||edios.

Solucin:

a) Primeramente tenemos que crear un programa en java de nombre Ejercicio1_1 que


implemente el mtodo main().

Implementando dentro
de la clase el mtodo
principal (main)
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.*

Utilizando el mtodo showInputDialog() de la clase JOptionPane.

1) Importando el
paquete que me
permite la utilizacin
de la clase
JOptionpane

2) Estos cdigo me permiten el ingreso de datos


por teclado a travs de la clase JOption Pane y el
mtodo es showInputDialog()
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

e) Ahora vamos a calcular el promedio de las notas ingresadas por el teclado

Calculando el
promedio de las
notas ingresadas
f) Para poder evaluar la clasificacin del alumno en funcin a su promedio , tenemos que
utilizar un conjunto de estructuras condicionales simples.

Conjunto de
condicionales
simples, que
evalan los
promedios, con
la finalidad de
mostrar la
categora del
alumno

g) Finalmente vamos a compilar, ejecutar el programa.

Ingresando las notas por el teclado


Clculo y salida datos por pantalla
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:

Costo unitario igual a s/ 25

15 % de descuento para ms de 50 unidades adquiridas

Proveedor A

Costo unitario igual a s/ 27.5

10 % de descuento para ms de 35 unidades adquiridas

Proveedor B

Desarrollar un programa en Java que determine quin de los proveedores es el ms


conveniente.

Solucin:

a) Primeramente tenemos que crear un programa en java de nombre Ejercicio2_1 que


implemente el mtodo principal (main).

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).
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
d) A continuacin vamos a calcular el descuento del proveedor A y By para eso
tenemos que validar la cantidad.

Tenemos que implementa 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.
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

f) Finalmente vamos a compilar, ejecutar el programa.

Ingresando la cantidad por el teclado

Mostrar la salida por pantalla


EJERCICIO # 03

En la universidad Telesup existe una poltica de categorizacin de pensiones de sus


alumnos, en la siguiente tabla nos muestra las categoras y las pensiones
correspondientes:

CATEGORIA PENSION

A S/550

B S/500

C S/460

D S/400

Semestralmente la universidad efecta rebajas en las pensiones de sus estudiantes a partir


del segundo ciclo.

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

0 a 13.99 No hay descuento

14.00 a 15.99 10%

16.00 a 17.99 12%

18.00 a 20.00 15%

Desarrolle un programa en Java que determine cuanto de rebaja recibir un estudiante


sobre su pensin actual y a cuanto asciende su nueva pensin.

Solucion:

a) Primeramente tenemos que crear un programa en java de nombre Ejercicio3_1 que


implemente el mtodo principal (main).
Implementand
o 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.
La cadena numrica ingresada por el teclado se almacena en la variable categoriaCad, para
que luego en la siguiente lnea se convierta en un valor numrico entero a travs del
mtodo parseInt() de la clase Integer.

Ingresando por teclado la


categora a travs de una
caja de dialogo

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.
Implementando la
condicional
mltiple (switch)
con la finalidad
de calcular la
pensin actual.

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)
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.

Ingresando la categora por el teclado


Ingresando por teclado el promedio ponderado del alumno

Mostrar la salida por pantalla

EJERCICIOS PROPUESTOS

EJERCICIO PROPUESTO # 01

Desarrollar un programa en Java que permita calcular la remuneracin del empleado.


Ingrese el bsico, nmero de hijos y cargo; si su cargo es obrero [O] recibir 100 por
Bonificacin, si su cargo es empleado [E] recibir una Bonificacin de 120. Si tiene hijos
recibir por cada uno 41 soles por concepto de Asignacin. El total ser la suma del bsico,
bonificacin y Asignacin.

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:

a) Si el Servicio es Pintado se le pagara s/. 10

b) Si el Servicio es Laqueado se le pagara s/. 12

c) Si el Servicio es Barnizado se le pagara s/. 14

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.

Talla\Marca Nike Adidas Fila

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
Numero de Pares Descuento

2a5 5% de la Venta

6 a 10 8% de la Venta

11 a 20 10 de la Venta

Ms de 20 15 de la Venta

El neto de la Venta es la Diferencia de la Venta y el Descuento, Visualizar la Venta, el


Descuento y el Neto de la Venta.
UNIVERSIDAD TECNOLOGICA DEL PERU

FACULTAD DE INGENIERIA DE TELECOMUNICACIONES Y


TELEMATICA

LABORATORIO DE LENGUAJE DE PROGRAMACION

CURSO : LENGUAJE DE PROGRAMACION I

LABORATORIO: 03

TEMA : ESTRUCTURAS DE CONTROL

(Mientras-hacer, hacer- mientras, desde- hasta)

OBJETIVOS:

1. Conocer las estructuras repetitivas utilizadas dentro de un programa en Java.

2. Diferenciar el uso las estructuras repetitivas utilizadas dentro de un programa en Java.

3. Aplicar las estructuras repetitivas utilizadas dentro de un programa Java en la resolucin de


problemas.

MATERIALES A UTILIZAR:

1. Software para la programacin en Java

Cualquiera software a utilizar:

Netbeans 7.0

jdk1.6.0_11

JCreator

Eclipse

JDeveloper Oracle

2. Una computadora con el software de programacin Java instalado


EJERCICIO DIRIGIDO

EJERCICIO # 01

Desarrollar un programa en Java que me permita calcular la sumatoria de la serie de


nmeros de N trminos

Solucin

a) Primeramente tenemos que crear un programa en java de nombre Ejercicio1_1 que


implemente el mtodo principal (main).

Implementando el
mtodo principal
(main)

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.

2) Despus ese valor lo convertimos a un


nmero entero

d) Despus que hemos ingresado el nmero de trminos, implementamos una estructura


repetitiva cuyo nmero de interacciones es igual al nmero de trminos que previamente
hemos definido.

Implementando un bucle
while con una condicin
(i<=numterm) y dentro del
bucle un contador i++.
e) Dentro de la estructura repetitiva implementamos una condicional doble que me permita
evaluar los numero pares e impares que va tomando la variable i , adems a medida que
el bucle funcione se va calculando la sumatoria de estos .

Implementando una
condicional doble
Acumuland cuya condicin es i
o los %2==0, a medida que
valores de i funcione el bucle esta
alternando condicional valida los
operaciones valores que toma la
p variable i, si es par e
impar

f) Finalmente colocamos el cdigo que me permita el mostrado del resultado por pantalla

Mostrando el
resultado a travs de
una caja de dialogo
g) Vamos a compilar y ejecutar el programa
EJERCICIO # 03

Ingrese por teclado un nmero de 3 cifras calcule y visualice, la cantidad de dgitos pares e
impares que tiene el numero

a) Primeramente tenemos que crear un programa en java de nombre Ejercicio3_1 que


implemente el mtodo principal ( main )

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.

Declarando dentro del


mtodo principal (main),
variables locales.

c) En el programa importamos un paquete javax.swing y adems implementamos una


estructura repetitiva(do - while)

Implementando un bucle (do


while) con una condicin
(num<100) || (num>999)
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

e) A continuacin vamos a implementar otra estructura repetitiva (while)cuya condicin es


num>0

Implementando
un bucle cuya
condicin es
num>0
f) Dentro de esta ultima estructura repetitiva implementamos el siguiente cdigo :

Justamente aqu hay un


cdigo dentro de la
estructura repetitiva (while)
que me permite definir los
dgitos pares e impares.

g) Luego mostramos por pantalla el resultado final del programa

Mostrando por pantalla


los resultados finales
h) Compilando y ejecutando el programa
EJERCICIO # 04

Desarrollar un programa en java que me permita simular el movimiento de un almacn


de bolsas de cemento.

Al comenzar la ejecucin del programa, inicializar el stock de bolsas de cemento en 2000


bolsas y la capacidad del almacn en 3500 bolsas.

Luego, el programa permitir efectuar operaciones de depsito y de retiro, mostrando en


todo momento:

El stock actual del almacn

La capacidad libre del almacn

El numero de depsitos y de retiros efectuados

La cantidad total de bolsas depositadas y retiradas

La cantidad mxima de bolsas retiradas y depositadas

La cantidad mnima de bolsas retiradas y depositadas.

Solucin:

a) Primeramente tenemos que crear un programa en java de nombre Ejercicio1_1 que


implemente el mtodo principal ( main )

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.

Declarando dentro del


mtodo principal (main),
variables locales.
c) En el programa importamos un paquete javax.swing y adems implementamos una
estructura repetitiva (do - while) que me permite que el programa siga funcionando en el
momento que el usuario decida.

1) Importando la
librera Javax.swing

2) Implementando la
estructura repetitiva
do-while

d) Dentro de la estructura repetitiva, agregamos lneas de cdigo que me permitan ingresar


una opcin, eligiendo el depsito o el retiro.

Esta opcin despus se tiene que convertir a un valor entero.

Lnea de cdigo que me permite


digitar una opcin (opcionCad)
entre el depsito y el retiro, luego
se convierte la opcin a un nmero
entero (op)
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
f) Los respectivos casos de la condicional mltiple(switch) , se tiene que colocar
condicionales dobles con la finalidad de validar la cantidad ingresada en el clculo del
stock en las diferentes opciones de retiro y deposito.

1)
Implementan
do dentro del
case 1 la
condicional
doble con la
finalidad de
validar la
cantidad y el
clculo del
stock

2)
Implemen
tando
dentro del
case 2 la
condicion
al doble
con la
finalidad
de validar
la
cantidad
y el
clculo del
stock
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)
Implementand
o un contador
de la cantidad
del depsito
efectuado

3)
Implementando
un contado de la
cantidad del
retiro efectuado

4) Mostrando por
pantalla el nmero de
depsitos efectuados y
el nmero de retiros
efectuados
h) En la clase declaramos tres variables enteras (maximodeposito ,minimodeposito
,maximoretiro ,minimoretiro), adems en el case 1 de la condicional mltiple(switch)
implementamos dentro de la condicional doble un cdigo que me permite calcular el
mximo y mnimo deposito.

1) Declarando
variables enteras

2) Aqu hemos logrado


implementar este cdigo que
me permite en primer lugar
inicializar las variables
maximodeposito y
minimodesposito, cuando la
cantidad de depsitos es igual
a uno.

Adems calculamos el
mximo y mnimo deposito

3) Mostramos por
pantalla la
cantidad mxima
depositada y
cantidad mnima
depositada
h) Ahora dentro de la condicional mltiple en su respectivo case 2, implementamos dentro
de la condicional doble un cdigo que me permite calcular el mximo y mnimo retiro.

1) Aqu hemos logrado


implementar este cdigo que
me permite en primer lugar
inicializar las variables
maximoretiro y
minimoretiro, cuando la
cantidad de depsitos es igual
a uno.

Adems calculamos el
mximo y mnimo retiro
2) Mostrando por pantalla la
cantidad mxima retirada y la
cantidad mnima retirada

i) Compilando y ejecutando el programa

SALIDA POR PANTALLA


UNIVERSIDAD TECNOLOGICA DEL PERU

FACULTAD DE INGENIERIA DE TELECOMUNICACIONES Y


TELEMATICA

LABORATORIO DE LENGUAJE DE PROGRAMACION

CURSO : LENGUAJE DE PROGRAMACION I

LABORATORIO : 04

TEMA : ARREGLOS Y OPERACIONES

OBJETIVOS:

1. Conocer el concepto y funcionamiento de un arreglo en el almacenamiento de los datos


secuencialmente e indexadamente, realizado dentro de un programa en Java.

2. Saber en qu momento utilizar los arreglos para la obtencin de los datos persistentemente
a travs del tiempo, realizado dentro de un programa en Java.

3. Aplicar los arreglos el desarrollo de programas que permitan la resolucin de problemas.

MATERIALES A UTILIZAR:

1. Software para la programacin en Java

Cualquier software a utilizar:

Netbeans 7.0

jdk1.6.0_11

JCreator

Eclipse

JDeveloper Oracle

2. Una computadora con el software de programacin Java instalado


EJERCICIO DIRIGIDO

EJERCICIO # 01

Desarrollar un programa en java que permita utilizar un arreglo unidimensional que


almacene los siguientes nmeros enteros : 20 12 56 13 10 200 11 3 6 17

Sabiendo que todos estos nmeros estn guardados en el arreglo , recorrer todos los
espacios de memoria e ir visualizando los nmeros almacenados.

Solucin:

A) Primeramente tenemos que crear un programa en java e implementar el mtodo main ().

Dentro del mtodo main (), tenemos que declarar un arreglo unidimensional y asignar
sus elementos:

Declarando y
asignando un arreglo
unidimensional de
tamao 10

B) Ahora que el arreglo contiene elementos en cada celda de memoria , podemos


visualizar todos ellos por la pantalla del computador

Mostrando
los
elementos
almacenados
Ahora si existiera ms elementos almacenados ya no sera factible mostrar los elementos
que hasta el momento hemos realizado, sino podemos utilizar un bucle para no repetir
constantemente todas esas lneas de cdigo que habamos visto .

Mostrando
los
elementos
almacenados

EJERCICIO # 02

Desarrollar un programa en java que me permita utilizar un arreglo unidimensional de


tamao 3 , los elementos numrico, tendrn que ingresarse por teclado, hasta llenar
totalmente el arreglo.

Sabiendo que todos estos nmeros estn guardados en el arreglo , recorrer todos los
espacios de memoria e ir visualizando los elementos almacenados.

Solucin:

A) Primeramente tenemos que crear un primer programa en java de nombre


Ejercicio2_1 con su respectivo mtodo main ().

Implementando el
mtodo principal
(main)
B) Tenemos que importar el paquete javax.swing.* con la finalidad de poder utilizar
para el ingreso de los datos por teclado el metodo showInputDialog() de la clase
JOptionPane.

Importando el
paquete que me
permite utilizar cajas
de dialogo

C) Dentro del mtodo main() tenemos que declarar un arreglo unidimensional (vector)
de tamao 3 y adems declarar variables de tipo cadena y de tipo de dato entero.

Estamos declarando una


variable String y uno
entero, adems un arreglo
unidimensional de
tamao 3 de tipo de dato
entero

D) Despus que hemos declarado el arreglo unidimensional estamos en las condiciones


de poder ingresar los datos por el teclado a travs de un bucle repetitivo (for).

Implementando una estructura


repetitiva (for) que me permite el
recorrido de las posiciones de memoria
del arreglo unidimensional, el ingreso
de los datos por el teclado para
finalmente llenar dicho arreglo
E) Despus que hemos colocado el cdigo que nos permite el ingreso de datos por teclado
, nosotros vamos a implementar la manera de poder recorrer y visualizar todos los
elementos guardados en cada celda de memoria del arreglo unidimensional.

En esta lnea de cdigo


estamos mostrando
todos los elementos que
estn guardados en el
arreglo unidimensional

F) Finalmente compilamos y ejecutamos el programa.

Ingreso de datos por teclado

G) Salida de los datos por pantalla


EJERCICIO # 03

Desarrollar un programa en java que me permita implementar un arreglo


bidimensional que almacene los siguientes elementos:

20 12

200 11

Sabiendo que todos estos elementos estn guardados en el arreglo , recorrer todos los
espacios de memoria e ir visualizando todos los elementos.

Solucin:

A) Primeramente tenemos que crear un programa en java de nombre Ejercicio3_1 e


implementar el mtodo main() :

Implementando el
mtodo principal
(main)

B) Ahora que hemos creado el programa e implementado el mtodo main (), vamos a
declarar un arreglo bidimensional que almacene los siguientes elementos.

Declarando un arreglo
bidimensional de orden 2 x 2,
con elementos debidamente
asignados
C) A continuacin vamos a implementar cdigo que me permita visualizar todos los
elementos guardados en el arreglo bidimensional de orden 2 x 2.

A travs de los bucles


anidados estamos
recorriendo todas las
posiciones de memoria y
mostrando los elementos
guardados del arreglo
bidimensional

D) Ahora vamos a compilar, ejecutar y mostrar los resultados por pantalla.

EJERCICIO # 04

Desarrollar un programa en java que me permita implementar un arreglo


bidimensional de 2 filas y 2 columnas , los elementos numricos, tendrn que ingresarse
por teclado, hasta llenar totalmente el arreglo.

Sabiendo que todos estos nmeros estn guardados en el arreglo , recorrer todos los
espacios de memoria e ir visualizando los nmeros almacenados.

Solucin:

A) Primeramente tenemos que crear un programa en java de nombre Ejercicio3_2 e


implementar el mtodo main()
Implementando el
mtodo principal
(main)

B) A continuacin vamos a declarar un arreglo bidimensional de orden 2 x 2 y declarar


2 variables (i, j) de tipo de dato entero.

Declarando un
arreglo
bidimensional de
orden 2x2 y adems
dos variables enteras
i, j

C) Ahora como hemos declarado el arreglo, vamos a implementar el cdigo que me permita
ingresar por teclado los elementos.

Para poder ingresar los elementos se utiliza una caja de dialogo de la clase
JOptionPane, el mtodo es showInputDialog() que se encuentra en el paquete
javax.swing.*

Declarando una variable (numCad) de tipo de


dato String .adems estamos implementando
dos bucles anidados con la finalidad de
recorrer todas las posiciones de memoria del
arreglo unidimensional e ir aadiendo los
datos ingresados por el teclado.
D) El programa est en las condiciones de permitir el ingreso de elementos por teclado y
guardarlo en el arreglo bidimensional, ahora vamos a implementar cdigo que me
permita la visualizacin de los elementos.

Declarando una variable (acumCad),


adems implementamos bucles
anidados (for) con la finalidad de
recorrer todos los espacios de
memorias del arreglo unidimensional e
ir concatenndolo en una variable de
tipo cadena.

Mostrando por pantalla los elementos


del arreglo

E) Finalmente vamos a compilar, ejecutar, ingresar, mostrar los elementos por pantalla.

Ingresando los datos


Visualizando los datos

EJERCICIO # 05

Desarrollar un programa en java que me permita implementar un arreglo


unidimensional de tamao 3 .Al arreglo se le tiene que asignar los siguientes elementos :
3,6 ,1

El programa tiene que buscar un elemento al arreglo, el nmero a buscar se tiene que
ingresar por el teclado.

Adems el programa tiene que mostrar un mensaje de confirmacin de la bsqueda.

Solucin:

A) Primeramente tenemos que crear un programa en java de nombre Ejercicio3_3 e


implementar el mtodo main()

Implementando el
mtodo principal (main)

B) A continuacin vamos a declarar un arreglo unidimensional de tamao 3 y asignarles


elementos enteros.

Declarando un
arreglo
unidimensiona
l con
elementos
asignados
C) Ahora vamos a declarar un conjunto de variables

Declarando conjunto de
variables

D) En la siguiente lneas invocamos a una caja de dialogo que me permita el ingreso de una
cadena numrica, para que luego lo convirtamos a un numero entero

Ingresando por teclado un


nmero a buscar

E) Despus que hemos ingresado el dato numrico a buscar , implementamos un bucle


que me permita recorrer todos los espacios de memoria del arreglo unidimensional, con
la finalidad de buscar el valor numrico que previamente se ha ingresado por el teclado.

Cuando el bucle recorre todos los espacios de memoria , la condicional simple que se ha
implementado dentro del bucle , logra buscar el elemento y si lo encuentra simplemente
invoca a una sentencia break , logrando parar el bucle en la posicin de memoria donde
se encuentra el elemento encontrado.

Justamente este es el fragmento


de cdigo que se ha explicado.

Me permite buscar el elemento

F) Ahora que se ha implementado la bsqueda del elemento, vamos a mostrar por pantalla
mensajes de confirmacin de la bsqueda.
Aqu es donde implementamos una condicional
doble que me permita validar la variable flag.

Sabemos que la variable flag permite definir


cuando un valor numrico ha sido encontrado

G) Finalmente compilamos y ejecutamos


UNIVERSIDAD TECNOLOGICA DEL PERU

FACULTAD DE INGENIERIA DE TELECOMUNICACIONES Y


TELEMATICA

LABORATORIO DE LENGUAJE DE PROGRAMACION

CURSO : LENGUAJE DE PROGRAMACION I

LABORATORIO : 05

TEMA : MANEJO DE CADENAS

OBJETIVOS:

1. Aplicar los conocimientos aprendidos en el manejo de cadenas en el lenguaje de


programacin Java.

2. Saber en qu momento utilizar los distintos mtodos para el manejo de cadenas en el lenguaje
de programacin Java.

MATERIALES A UTILIZAR:

3. Software para la programacin en Java

Cualquiera software a utilizar:

Netbeans 7.0

jdk1.6.0_11

JCreator

Eclipse

JDeveloper Oracle

4. Una computadora con el software de programacin Java instalado


EJERCICIO DIRIGIDO

EJERCICIOS # 01

Desarrollar un programa en java que me permita implementar dentro del mtodo main ()
el siguiente cdigo.

Analizar el cdigo y definir la salida por pantalla.

Solucin:

a) Primeramente se tiene que crear un programa en java de nombre Ejercicio5_1 e


implemementar el mtodo main().

b) Dentro del mtodo main() colocar el cdigo mostrado en el enunciado.

c) Vamos a explicar el cdigo implementado dentro del mtodo main ().

La referencia s1 apunta al objeto creado


Con la referencia s1 invoco al mtodo concat que me permite unir la cadena
pepe, por lo tanto se crea un nuevo objeto.

Por lo tanto la clase String es inmutable entonces se ha logrado crear 2 objetos.

La salida por pantalla hace referencia al primer objeto creado.

No contempla la concatenacin, porque es otro objeto.

d) A continuacin mostramos la salida por pantalla.

EJERCICIO # 02

Desarrollar un programa en java que me permita implementar dentro del mtodo main ()
el siguiente cdigo.

Analizar el cdigo y definir la salida por pantalla.

Solucin:

e) Primeramente se tiene que crear un programa en java de nombre Ejercicio5_2 e


implemementar el mtodo main ().

Implementando el
mtodo principal
(main)
f) Dentro del mtodo main () colocar el cdigo mostrado en el enunciado.

g) Vamos a explicar el cdigo implementado dentro del mtodo main().

En el cdigo existen 2 objetos.

En la primera lnea s1 apunta al objeto pisale

En la segunda lnea s1 deja de apuntar a pisale y por lo tanto apunta al otro


objeto s1.concat(pepe) , el objeto pisale es eliminado de memoria por el
recolector de basura.

En la tercera lnea se muestra por pantalla.

h) A continuacin mostramos la salida por pantalla.


EJERCICIO # 03

Desarrollar un programa en java que me permita implementar dentro del mtodo main ()
el siguiente cdigo.

Analizar el cdigo y definir la salida por pantalla.

Solucin:

i) Primeramente se tiene que crear un programa en java de nombre Ejercicio5_3 e


implementar el mtodo main ().

Implementando
el mtodo
principal (main)

j) Dentro del mtodo main () colocar el cdigo mostrado en el enunciado.


k) Vamos a explicar el cdigo implementado dentro del mtodo main ().

En el supuestamente existen 2 objetos.

E l String pool es un lugar de la memoria que almacena los posibles objetos creados.

Existe un objeto de valor pepe que es apuntado por la referencia s1.

La otra referencia s2 apunta supuestamente a otro objeto de valor pepe.

Supuestamente existen 2 objetos creados , en el String pool

La maquina virtual de java( JVM ) es el encargado de buscar y detectar en el String


pool si existe un objeto con un mismo valor .

Si existe un objeto con el mismo valor, entonces estaramos hablando de un solo


objeto.

Las referencias s1, s2 apuntar a un solo objeto pepe.

A continuacin vamos a mostrar un grafico del String pool que contiene un solo
objeto que es apuntado por 2 referencias.

El grafico no muestra 2 referencias (s1, s2) que apuntan al mismo objeto pepe.

Cuando se compara 2 referencias s1 y s2 con el smbolo == , entonces se est


comparando las referencias mas no los valores(contenidos) .

l) A continuacin mostramos la salida por pantalla.


EJERCICIO # 03

Desarrollar un programa en Java que me permita concatenar ( concat() ) un conjunto de


caracteres para formar una figura geomtrica.
La concatenacin se realiza dentro de una estructura repetitiva anidado, mostrar por pantalla
la figura geomtrica.
Adems de mostrar por pantalla la figura geomtrica se tiene que mostrar el clculo del
nmero de caracteres (length ()).
A continuacin mostramos la figura geomtrica se tiene que realizar.

Solucin:

a) Primeramente tenemos que crear un programa en java de nombre Programa01 e


implementar el mtodo main ().

Implementand
o el mtodo
principal

b) Ahora declaramos dentro del mtodo principal una variable acumCad de tipo de dato
String , adems una estructura repetitiva (for)

Declarando una
variable
(acumCad) de
tipo String

Implementando
una estructura
repetitiva (for)
c) Dentro del bucle (for) general se coloca un acumulador de cadenas
acumCad=cacumCad.concat (\n) que me permite acumular un tabulador de saltos
de lneas.Ademas dentro del bucle general colocamos otro bucle (for).

Dentro del bucle (for)


general se coloca un
acumulador de cadenas
acumCad=cacumCad.conca
t(\n) que me permite
acumular un tabulador de
saltos de lneas.Ademas
dentro del bucle general
colocamos otro bucle(for).

d) Dentro del bucle anidado implementamos un acumulador de cadenas


acumCad=acumCad.concat(*);

Dentro del bucle


anidado
implementamos un
acumulador de
cadenas
e) Mostrando por pantalla la figura geomtrica

En esta lnea de cdigo


estamos mostrando la
figura geomtrica

f) Calculando el numero de caracteres de la figura geomtrica.

Despus de mostrar la figura


geomtrica, tenemos que
declarar una variable de tipo de
dato entero y adems en la
siguiente lnea tenemos que
invocar al mtodo length que
calcula el nmero de caracteres
que tiene la figura geomtrica,
donde finalmente tenemos que
mostrarlo por pantalla.
g) Compilando y ejecutando
EJERCICIOS PROPUESTOS

EJERCICIO PROPUESTO # 01

Desarrollar un programa en Java que me permita concatenar ( concat () ) un conjunto de


caracteres para formar una figura geomtrica.
La concatenacin se realiza dentro de una estructura repetitiva anidado, mostrar por pantalla
la figura geomtrica.
Adems de mostrar por pantalla la figura geomtrica se tiene que mostrar el clculo del
nmero de caracteres (length ()).
A continuacin mostramos la figura geomtrica que se tiene que realizar.

EJERCICIO PROPUESTO # 02

Desarrollar un programa en Java que me permita concatenar un conjunto de caracteres


numricos generados aleatoriamente para formar una figura geomtrica.
La concatenacin se realiza dentro de una estructura repetitiva anidado, mostrar por pantalla
la figura geomtrica.
Adems de mostrar por pantalla la figura geomtrica se tiene que mostrar el clculo del
nmero de caracteres (length ()).
A continuacin mostramos la figura geomtrica.
EJERCICIO PROPUESTO # 03

Desarrollar un programa en Java que me permita concatenar un conjunto de caracteres


para formar una figura geomtrica.

La concatenacin se realiza dentro de una estructura repetitiva anidado, mostrar por pantalla
la figura geomtrica.
A continuacin mostramos la figura geomtrica.

EJERCICIO PROPUESTO # 04

Desarrollar un programa en Java que me permita concatenar un conjunto de caracteres


para formar una figura geomtrica.
La concatenacin se realiza dentro de una estructura repetitiva anidado, mostrar por pantalla
la figura geomtrica.
A continuacin mostramos la figura geomtrica.
UNIVERSIDAD TECNOLOGICA DEL PERU

FACULTAD DE INGENIERIA DE TELECOMUNICACIONES Y


TELEMATICA

LABORATORIO DE LENGUAJE DE PROGRAMACION

CURSO : LENGUAJE DE PROGRAMACION I

LABORATORIO : 06

TEMA : CLASES, OBJETOS Y CONSTRUCTORES

OBJETIVOS:

1. Conocer la estructura de un programa orientado a objeto.

2. Diferenciar el uso de la estructura de un programa orientado a objetos.

3. Aplicar los conceptos de objetos y el uso de constructores en un programa en Java.

MATERIALES A UTILIZAR:

1. Software para la programacin en Java

Cualquier software a utilizar:

Netbeans 7.0

jdk1.6.0_11

JCreator

Eclipse

JDeveloper Oracle

2. Una computadora con el software de programacin Java instalado


EJERCICIO DIRIGIDO

EJERCICIOS # 01

Desarrollar un programa en Java que me permita crear 5 objetos de una misma clase, que
muestre un mensaje en el constructor.

Solucin:

a) Primeramente tenemos que crear un programa en java de nombre Programa02 que


implemente el mtodo principal (main).

Implementando el mtodo
principal (main)

b) Ahora dentro del mtodo principal(main) creamos cinco objeto de la misma clase

Creando cinco
objeto de la clase
Programa02

c) Luego importamos el paquete javax.swing e implementamos el constructor donde


tenemos que mostrar por pantalla un mensaje

Importando el
paquete
javax.swing

Implementando el
constructor y dentro
de su estructura
tenemos que
mostrar un mensaje
por pantalla
d) Compilando y ejecutando

EJERCICIOS # 02

Desarrollar un programa en Java que me permita implementar un arreglo unidimensional


de tamao 5 con elementos ya existentes, el programa tiene que ordenar los elementos de
mayor a menor utilizando el algoritmo de la burbuja.

El ordenamiento y la visualizacin de los elementos se tienen que realizar dentro del


constructor de la clase.

Solucin:

a) Primeramente tenemos que crear un programa en java de nombre Programa03 que


implemente el mtodo principal (main).

Implementando el
mtodo principal
(main)

b) Declarando dentro del mtodo principal un arreglo unidimensional con elementos


predefinidos y adems en la invocacin del constructor del objeto creado, se tiene que
enviar el respectivo arreglo.

Declarando un arreglo
unidimensional con
elementos predefinidos
y adems estamos
creando un objeto,
donde invocamos a su
respectivo constructor
envindole el
respectivo arreglo
c) Ahora estamos implementando dentro de la clase un constructor con un parmetro

Implementando un
constructor de
nombre Programa03
con su respectivo
parmetro

d) Dentro del respectivo constructor tenemos que declarar tres variables de tipo de dato int y
adems una variable de tipo de dato String, luego implementamos el algoritmo de
ordenamiento de la burbuja.

Dentro del constructor


estamos declarando tres
variables (i,j,aux) de tipo int y
una variable(acumCad) de
tipo String

Adems estamos
implementando el algoritmo
de ordenamiento de la
burbuja
e) Finalmente implementamos un bucle repetitivo que me permite recorrer todos los
espacios de memorias para ir concatenndolo en una variable acumCad de tipo de dato
String , para que luego se tenga que mostrar por pantalla todos los elementos del arreglo

Estamos implementando un bucle


que me permite recorrer todos los
espacios de memoria, para ir
acumulando los elementos en una
variable (acumCad) de tipo de dato
String, donde finalmente se tiene
que mostrar por pantalla

f) Compilando y ejecutando
EJERCICIOS PROPUESTOS

EJERCICIOS PROPUESTO # 01

Desarrollar un programa en Java que me permita dentro del mtodo main() , crear un
objeto e invocar a su respectivo constructor donde se enva dos parmetros(rango) de tipo
de dato int ( rangoinicio , rangofin )para la generacin de los nmeros aleatorios.
En la implementacin del constructor se tiene que generar los 50 nmeros enteros
aleatoriamente entre el rango previamente establecido desde la invocacin, mostrar por
pantalla solamente los nmeros mltiplos de 5 mas no de 2.

EJERCICIOS PROPUESTO # 02

Desarrollar un programa en Java que implemente un constructor que tenga cinco para
metros (notas de alumno) de tipo de dato Entero, dentro del constructor se tiene que
calcular el promedio de dicho alumno.

El programa te pide si deseas seguir ingresando mas notas de alumnos para el clculo de
sus respectivos promedios, mostrar por pantalla los promedios de los alumnos en el
instante que se est calculando.
UNIVERSIDAD TECNOLOGICA DEL PERU

FACULTAD DE INGENIERIA DE TELECOMUNICACIONES Y


TELEMATICA

LABORATORIO DE LENGUAJE DE PROGRAMACION

CURSO : LENGUAJE DE PROGRAMACION I

LABORATORIO : 07

TEMA : METODOS DE INSTANCIA

OBJETIVOS:

1. Conocer las distintas formas de implementar mtodos en el desarrollo de un programa en


Java.

2. Aplicar las operaciones desarrolladas en mtodos con la finalidad de ser invocadas en un


programa en Java.

MATERIALES A UTILIZAR:

1. Software para la programacin en Java

Cualquier software a utilizar:

Netbeans 7.0

jdk1.6.0_11

JCreator

Eclipse

JDeveloper Oracle

2. Una computadora con el software de programacin Java instalado


EJERCICIO DIRIGIDO

EJERCICIO # 01

Desarrollar un programa en Java que me permita calcular la factorial de un nmero dado


a travs de un mtodo esttico (Mtodo de Clase) con retorno de valor.

Solucin:

a) Primeramente tenemos que crear una clase de nombre EjercicioMetodos_1 e


implementar el mtodo main()

Implementando el
mtodo principal (main)

b) Despus que hemos creado la clase e implementado el metodo main() , debemos


ahora aadir dentro de la estructura de esta misma un mtodo de nombre
calcularFactorial que retorna valor y con un parmetro que representa el numero del
factorial .

Implementado el
mtodo
calcularFactorial
c) Agregndole el contenido al mtodo que retorna valor

Dentro de este mtodo estamos primeramente


declarando una variable fact de tipo de dato entero,
inicializado en uno, Adems implementamos un bucle
repetitivo (for ) que me permite realizar un conjunto
de iteraciones, El numero de Iteraciones es igual al
nmero del factorial(lmite de las iteraciones)

Dentro del bucle repetitivo calculamos la factorial


del nmero dado.

d) Ahora para invocar al mtodo calcularFactorial tenemos que primeramente crear un


objeto de la misma clase (EjercicioMetodos1) dentro del mtodo main ().

Para invocar al mtodo calcularFactorial ,


primeramente tenemos que crear un objeto
de la misma clase(EjercicioMetodos1).

El mtodo para ser invocado se debe de


anteponer el objeto al mtodo de la siguiente
manera:

objEjerM1.calcularFactorial( 5 );
e) Ahora para invocar al mtodo calcularFactorial tenemos que primeramente crear un
objeto

EJERCICIO # 03

Desarrollar un programa en Java que me permita crear una Mtodo recursivo que
acumule nmeros consecutivos desde el 1 hasta el numero que usted elija como ultimo
termino .

Si usted tiene los nmeros 1+2+3+4+5 , significa que los numero acumulado empieza
desde uno y termina en el 5 .

La acumulacin se realiza recursivamente

El resultado de la acumulacin los nmeros es: 15

Solucin:

a) Primeramente tenemos que crear una Mtodo que retorna valor , que acumule los
nmeros desde el uno hasta el trmino dado.

Este Mtodo recursivo que se ha construido, Suponiendo que al invocarse se enva un


parmetro de valor 4.
La funcin cuando se ejecuta recibe como parmetro el valor (4) que se ha enviado

La funcin empieza a acumular los valores recursivamente.

El funcionamiento de esta funcin recursiva es de la siguiente manera:

b) Ahora como sabemos el funcionamiento de este Mtodo recursivo , lo


implementaremos a la estructura de nuestro programa en Java.

Primeramente creamos un
objeto e Invocamos el
metodo recursivo y
enviamos un parmetro de
valor 4

Implementando la
funcin recursiva
c) Ejecutando el programa en Java ,donde tenemos la siguiente salidas de pantalla :

EJERCICIO # 04

Desarrollar un programa en Java que permita clasificar el tipo de temperatura de un


horno microondas, la temperatura se tiene que ingresar por teclado.
El horno microondas puede variar desde 0 hasta 100 grados centgrados y se clasifica de
acuerdo a lo siguiente:

CLASIFICACION RANGO
MUY ALTA 90oC y 100oC
ALTA 80oC y 89oC
NORMAL 40oC y 79oC

BAJA 0oC y 39oC

Utilizar en la implementacin un mtodo que no retorna valor

Solucin:

a) Primeramente tenemos que crear un Mtodo que no retorna valor, que determine la
clasificacin del tipo de temperatura que hemos ingresado por teclado.
El Mtodo que hemos construido no retorna valor, esto significa que el resultado no
retorna al lugar donde es invocado.

El procedimiento tiene un parmetro que me permite la recepcin de la variable


temperatura.

El Mtodo posee una sentencia que se ubica a la mano izquierda superior de nombre
void.

El Mtodo se le ha dado un nombre personalizado (flexible)

b) Ahora que hemos creado el Mtodo , vamos a implementarlo en el programa e


invocarlo para su respectiva ejecucin

Objeto creado
y mtodo
invocado

Implementando
el Mtodo en el
programa
c) Ejecutando el programa en Java , tenemos la siguientes salidas de pantallas :

EJERCICIO PROPUESTO

EJERCICIO PROPUESTO # 01

Las formulas que se encuentran en la tabla 1.1, se tiene que transformar en mtodos e
implementarse en cada programa.

Tabla 1.1

Como ejemplo tenemos la tabla siguiente:

AREA DE FIGURAS GEOMETRICAS

rea = (base x altura) / 2 El rea de un triangulo


En la tabla tenemos la frmula del rea de un triangulo, vamos a transfrmalo en un
mtodo.

Transformado la formula en un mtodo, vamos a implementarlo en el programa en Java


para su respectiva invocacin y ejecucin.

Mtodo
implementado

Finalmente cada programa a desarrollar deber de soportar cada formula convertido a


mtodo.
UNIVERSIDAD TECNOLOGICA DEL PERU

FACULTAD DE INGENIERIA DE TELECOMUNICACIONES Y


TELEMATICA

LABORATORIO DE LENGUAJE DE PROGRAMACION

CURSO : LENGUAJE DE PROGRAMACION I

LABORATORIO : 08

TEMA : ARREGLOS Y METODOS

OBJETIVOS:

1. Aplicar los conocimientos aprendidos en el funcionamiento de arreglos en el


almacenamiento de los datos, realizado dentro de un programa en Java.

2. Saber en qu momento utilizar los arreglos para la obtencin de los datos persistentemente
a travs del tiempo, realizado dentro de un programa en Java.

3. Implementar mtodos utilizando arreglos en el desarrollo de un programa en Java que


permita la resolucin de problemas.

MATERIALES A UTILIZAR:

1. Software para la programacin en Java

Cualquier software a utilizar:

Netbeans 7.0

jdk1.6.0_11

JCreator

Eclipse

JDeveloper Oracle

2. Una computadora con el software de programacin Java instalado


EJERCICIO DIRIGIDO

EJERCICIOS # 01

Una empresa Multinacional con sede central en Espaa , requiere la interconexin


de su red principal hacia las otras redes de Norteamrica , Sudamrica , Centro
Amrica , frica .

Requiere de gran cantidad de fibra ptica para la interconexin de su red central con las
dems redes.

La empresa est en pleno crecimiento y por lo tanto no se descarta ampliar la


interconexin de mas redes, por eso por fines estadsticos requiere almacenar los datos
de la fibra ptica requerida.

La longitud y el peso de la fibra ptica se almacena en una base de datos temporal


(arreglo unidimensional)

A continuacin vamos a mostrar los datos de la fibra ptica que se ha requerido.


Norte Amrica: Sur Amrica:

Longitud : Longitud :
2100.43 2100.43

Peso : Peso :
400000.11 400000.11

Centro Amrica: frica:

Longitud : Longitud :
1800.56 1500.32

Peso : Peso :
170000.34 150000.45

Esta informacin se almacena en 3 arreglos unidimensionales paralelos , que a


continuacin vamos a detallar :

Se pide realizar las siguientes operaciones:

Listar por pantalla el nombre de la sede , longitud y el peso de las fibras pticas

Ordenar por longitud de medida de mayor a menor las fibras


pticas(algoritmo de la burbuja)

Realizar una bsqueda por longitud de las fibras pticas

Buscar por longitud y modificar tanto la longitud y el peso de las fibras pticas
Solucin:
a) Primeramente tenemos que crear un programa en Java (clase) e implementar sus atributos
(arreglos unidimensionales paralelos) y todos sus mtodos de instancia.

1) Declarando
variables y referencias

2) Implementando
el mtodo principal
(main) y adems
creando un objeto

3) Implementando
el constructor e
inicializando las
variables

4) Implementando
todos los mtodos

b) Desarrollar el contenido de cada uno de los mtodos de de nuestro programa.

Desarrollando el contenido del mtodo main() para su respectiva ejecucin

Estamos creando un objeto


para su respectiva
invocacin del mtodo
MenuOpciones()
Desarrollando el mtodo CargarDatosFibraOptica()

Desarrollando el mtodo ListarDatosFibraOptica()

Desarrollando el mtodo OrdenarMayorMenorDatosFibraOptica()


Desarrollando el mtodo BuscarporSede ()

Desarrollando el mtodo MenuOpciones ()


Desarrollando el mtodo ModificarporSede ()

Este mtodo lo desarrollaran como tarea para la casa

c) Ejecutando el programa.
EJERCICIOS PROPUESTOS

EJERCICIOS PROPUESTO # 01

Desarrollar un programa que almacene en un arreglo Bidimensional de orden 11 x 20 nmeros


generados Aleatoriamente [ 2 9] y guardar el nmero 1 a todos los Espacios de memoria que
representen la Figura Geomtrica del triangulo que a continuacin veremos :

EJERCICIOS PROPUESTO # 02

Disee un programa que genere aleatoriamente las edades, los pesos y los sexos de 20 personas
e imprimir los siguientes listados segn la eleccin del usuario:
a. Un Listado de Edades de las personas de sexo Femenino
b. Un Listado de pesos de las mujeres mayores de Edad
c. Un Listado de pesos de los varones mayores de Edad
d. Un Listado de sexos y edades de las personas que pesan menos de 70 kg.
La Edad estar en el intervalo de 10 a 90 aos, peso en el intervalo de 45 a 100 kilos
y el sexo en el intervalo de 1 a 2 ( 1=masculino, 2=femenino)

EJERCICIOS PROPUESTO # 03

Una seccin cuenta con 45 alumnos codificados correlativamente como cod01, cod02,
cod045. Disee un programa que genere aleatoriamente un arreglo con las notas de los 45
alumnos de la seccin e imprima a continuacin un listado como el siguiente:

LISTADO GENERAL DE NOTAS

-------------------------------------------------

Cdigo Notas

--------------------------------------------------

cod01 17

cod02 18

cod03 14
cod45 06

REPORTE ESTADISTICO

-----------------------------------------------------

Nmero de Aprobados : 33 (73.33 %)

Numero de Desaprobados : 12 (26.67 %)

Nota promedio : 14.50

Nota mxima : 18

Nota mnima : 02

EJERCICIOS PROPUESTO # 04

Programa que me permita calcular la sumatoria de la figura colorida mostrada en un arreglo


bidimensional de orden 8 x 8.

EJERCICIOS PROPUESTO # 05

Programa que me permita calcular la sumatoria de la figura colorida mostrada en un arreglo


bidimensional de orden 8 x 8:
EJERCICIOS PROPUESTO # 06

Programa que me permita calcular la sumatoria de la figura colorida mostrada en un arreglo


bidimensional de orden 5 x 8

EJERCICIOS PROPUESTO # 07

Programa que me permita calcular la sumatoria de la figura mostrada en un arreglo bidimensional


de orden 8 x 8
UNIVERSIDAD TECNOLOGICA DEL PERU

FACULTAD DE INGENIERIA DE TELECOMUNICACIONES Y


TELEMATICA

LABORATORIO DE LENGUAJE DE PROGRAMACION

CURSO : LENGUAJE DE PROGRAMACION I

LABORATORIO : 09

TEMA : ARREGLO DE OBJETOS

OBJETIVOS:

1. Aplicar los conocimientos aprendidos en el funcionamiento de arreglos de objetos en el


almacenamiento de los datos, realizado dentro de un programa en Java.

2. Saber en qu momento utilizar los arreglos de objetos para la obtencin de los datos
persistentemente a travs del tiempo, realizado dentro de un programa en Java.

3. Implementar mtodos utilizando arreglos de objetos en el desarrollo de un programa en


Java que permita la resolucin de problemas.

MATERIALES A UTILIZAR:

1. Software para la programacin en c/c++

Cualquier software a utilizar:

Netbeans 7.0

jdk1.6.0_11

JCreator

Eclipse

JDeveloper Oracle

2. Una computadora con el software de programacin c/c++ instalado


EJERCICIO DIRIGIDO

EJERCICIO # 01

Desarrollar programa en Java que me permita mostrar por pantalla los siguientes
elementos de un arreglo unidimensional de objetos previamente inicializado.

Solucin:

a) Primeramente tenemos que crear una clase de nombre ProgramaArregloObjetos01 e


implementar el mtodo main()

Implementando el
mtodo principal (main)
y adems

b) Ahora vamos a declarar dentro del mtodo principal (main) una variables(numero ) de
tipo de dato int ,un arreglo de objetos de tamao 11.

Declarando una variable


entera y un arreglo
unidimensional de objetos
c) Implementando dos constructores y un mtodo con retorno de valor

Implementando un
constructor con un
parmetro y otro
constructor sin ningn
parmetro.

Adems
implementamos un
mtodo con retorno de
valor

d) A continuacin implementamos un mtodo que me permite cargar todos los objetos al arreglo
y otro mtodo que me permita visualizar todos los elementos del arreglo.

Implementando un
mtodo que cargue
todos los objetos al
arreglo

Implementando otro
mtodo que recorra todas
las posiciones de memorias
y muestre todos los
elementos por pantalla
e) Dentro del mtodo main() se tiene que invocar a los siguientes mtodos

Invocando a los mtodos


desde el mtodo main()

f) Compilando y ejecutando
EJERCICIO PROPUESTO

EJERCICIOS PROPUESTO # 01

Determinar la cantidad semanal de dinero que recibir cada uno de los n obreros de una
empresa. Se sabe que cuando las horas que trabajo de un obrero exceden de 40, el resto se
convierte en horas extras que se pagan al doble de una hora normal, cuando no exceden de 8;
cuando las horas extras exceden de 8, se pagan las primeras 8 al doble de lo que se paga por
una hora normal y el resto al triple.

Ingresar por teclado n registros (obreros) a un arreglo unidimensional de objetos, en la


cual se tendr que implementar un men de opciones de la siguiente manera:

Ingresar registro de obreros

Modificar registro de obreros

Buscar registro de obreros

Eliminar registro de obreros

Ordenar registro de obreros

Mostrar registro de obreros

Mostrar registro de obreros todo

Terminar programa

You might also like