Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GUIA DE LABORATORIO
DE
LENGUAJE DE PROGRAMACION I
1
LENGUAJE DE PROGRAMACION I
LABORATORIO : 01
OBJETIVOS:
MATERIALES A UTILIZAR:
Netbeans 7.0
jdk1.6.0_11
JCreator
Eclipse
JDeveloper Oracle
2
LENGUAJE DE PROGRAMACION I
EJERCICIOS DIRIGIDOS
EJERCICIO # 01
Solución:
Paso # 01:
Paso # 02:
Seleccionar
esta opción
3
LENGUAJE DE PROGRAMACION I
Paso # 03:
1):
seleccionar
la opción 2):
Java seleccionar la
3): opción
presionar el Aplicación
botón Java
siguiente
Java
Paso # 4
1) Colocar
nombre al
proyecto
2) Examinar y
darle ubicación
3): quitar el al proyecto en
check 4): el disco
presionar el
botón
siguiente
Java
4
LENGUAJE DE PROGRAMACION I
Paso # 01
3)
Seleccionar la
opción Clase
de Java
principal
1) Seleccionar 2)
paquete de fuente Seleccionar la
y dar clic derecho opción Nuevo
Paso # 02
1) Colocar 2) Presionar el
nombre a la botón
clase Terminar
5
LENGUAJE DE PROGRAMACION I
1) El programa (clase) se ha
2) En la parte derecha, está el
creado satisfactoriamente
código fuente que representa
Este es un documento que un programa en java (clase)
tiene la extensión Java y
contiene el código fuente
Este nombre
es flexible
El método principal de un programa
en java, permite la ejecución de
un programa
Llave de
inicio de la
clase
Llave de fin
de la clase
6
LENGUAJE DE PROGRAMACION I
Presionar el icono
diskette para
guardar el código
7
LENGUAJE DE PROGRAMACION I
1) Clicderecho en el
programa.java y
aparece un menú
contextual
2) presionar
la opción
compilar file
2) aparece un menú
contextual, donde se
tiene que elegir la
opción ejecutar
archivo
1) Dar clic
derecho a
Programa.jav
a
8
LENGUAJE DE PROGRAMACION I
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.
EJERCICIOS PROPUESTO # 02
(a + b) (a – b) = a2 - b2
EJERCICIOS PROPUESTO # 03
de la diagonal secundaria.
Sabiendo que las variables a,b,c,d se ingresan por teclado , hallar y mostrar el resultado
del determinante Z.
EJERCICIOS PROPUESTO # 04
9
LENGUAJE DE PROGRAMACION I
EJERCICIOS PROPUESTO # 05
EJERCICIOS PROPUESTO # 06
Además se tiene que diseñar un algoritmo que este en función al programa que se ha
desarrollado en C/C++.
EJERCICIOS PROPUESTO # 07
10
LENGUAJE DE PROGRAMACION I
11
LENGUAJE DE PROGRAMACION I
LABORATORIO : 02
OBJETIVOS:
1. Conocer las estructuras de control simple, dobles, anidados, múltiples utilizados dentro de
un programa en Java.
2. Diferenciar el uso las estructuras de control simple, dobles, anidados, múltiples utilizados
dentro de un programa en Java.
3. Aplicar las estructuras de control simple, dobles, anidados, múltiples utilizado dentro de
un programa Java en la resolución de problemas.
MATERIALES A UTILIZAR:
Netbeans 7.0
jdk1.6.0_11
JCreator
Eclipse
JDeveloper Oracle
12
LENGUAJE DE PROGRAMACION I
EJERCICIOS DIRIGIDOS
EJERCICIO # 01
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
Solución:
Implementando dentro
de la clase el método
principal (main)
b) Dentro del método 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.
13
LENGUAJE DE PROGRAMACION I
Declarando las
variables
locales
c) Después que hemos declarado las variables locales ,vamos a implementar código que me
permita el ingreso de dato por teclado a través de cajas de dialogo, para esto tenemos que
primeramente importar el paquete de nombre javax.swing.*
1) Importando el
paquete que me
permite la utilización
de la clase
JOptionpane
d) A continuación vamos a convertir todas las cadenas numéricas ingresadas por el teclado a
valores enteros.
14
LENGUAJE DE PROGRAMACION I
Convirtiendo de
una cadena
numérica a un valor
entero
Calculando el
promedio de las
notas ingresadas
f) Para poder evaluar la clasificación del alumno en función a su promedio , tenemos que
utilizar un conjunto de estructuras condicionales simples.
15
LENGUAJE DE PROGRAMACION I
Conjunto de
condicionales
simples, que
evalúan los
promedios, con
la finalidad de
mostrar la
categoría del
alumno
16
LENGUAJE DE PROGRAMACION I
17
LENGUAJE DE PROGRAMACION I
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 continuación:
Proveedor A
Proveedor B
Solución:
Implementando el
método principal,
dentro de la clase
b) Dentro del método 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).
18
LENGUAJE DE PROGRAMACION I
c) Ahora que hemos declarado las variables locales, vamos implementar código que me
permita ingresar por teclado la cantidad, para eso tenemos que importar el paquete
javax.swing.*
Además este paquete importado nos proporciona un método que me permite invocar una
caja de dialogo showInputDialog() de la clase JOptionPane.
La cadena numérica ingresada por el teclado se almacena en la variable cantCad, para que
luego en la siguiente se convierta en un valor numérico entero a través del método
parseInt de la clase Integer.
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 faltaría comparar los respectivos descuentos de
ambos proveedores.
Vamos a implementar una condicional doble para poder validar el respectivo descuento de
ambos proveedores.
20
LENGUAJE DE PROGRAMACION I
Implementado una
condicional doble donde
valide los respectivos
descuentos de ambos
proveedores (descA>descB) ,
para mostrar cual de los dos
proveedores es el más
conveniente
21
LENGUAJE DE PROGRAMACION I
EJERCICIO # 03
CATEGORIA PENSION
A S/550
B S/500
C S/460
D S/400
Estas rebajas están en función al promedio ponderado que tiene el alumno en el momento
de matricularse al segundo ciclo.
A continuación vamos a mostrar una tabla donde hay una serie de rangos de promedios
con sus respectivos descuentos.
PROMEDIO DESCUENTO
Solucion:
22
LENGUAJE DE PROGRAMACION I
Implementand
o el método
principal (main)
b) Dentro del método 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
(categoría)
Declarando las
variables locales
c) Ahora que hemos declarado las variables, vamos a poder ingresar la categoría por el
teclado, para eso tenemos que importar el paquete javax.swing.*
Además este paquete importado nos proporciona un método que me permite invocar una
caja de dialogo showInputDialog () de la clase JOptionPane.
2) Convirtiendo a un número
entero el valor
(categoríaCad) ingresado por
el teclado
Implementando la
condicional
múltiple (switch)
24 con la finalidad
de calcular la
pensión actual.
LENGUAJE DE PROGRAMACION I
25
LENGUAJE DE PROGRAMACION I
2) Luego convertimos a un
número real
3) Implementando una
condición anidado para
evaluar a través de rango el
promedio, con la finalidad
de calcular el descuento
26
LENGUAJE DE PROGRAMACION I
EJERCICIOS PROPUESTOS
EJERCICIO PROPUESTO # 01
EJERCICIO PROPUESTO # 02
Desarrollar un programa en Java que permita calcular la comisión 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 comisión; si sus ventas se encuentran entre 10000 a 50000 su
27
LENGUAJE DE PROGRAMACION I
comisión será de 7.5% de las ventas y 200 por bonificación, pero si sus ventas es mayor a
50000 su comisión será de 9% de sus ventas y su bonificación 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% más 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 remuneración del trabajador donde ingrese
el básico y cargo; Según el Cargo recibirá lo siguiente:
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 número de pares vendidas. A continuación se muestra
un Cuadro del precio de un par de Zapatillas.
38 150 140 80
40 160 150 85
42 160 150 90
28
LENGUAJE DE PROGRAMACION I
La Venta es el producto del precio del par de Zapatilla por el número de pares vendidos. De acuerdo
al número 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
Más de 20 15 de la Venta
29
LENGUAJE DE PROGRAMACION I
LABORATORIO : 03
OBJETIVOS:
MATERIALES A UTILIZAR:
Netbeans 7.0
jdk1.6.0_11
JCreator
Eclipse
JDeveloper Oracle
30
LENGUAJE DE PROGRAMACION I
EJERCICIO DIRIGIDO
EJERCICIO # 01
Solución
Implementando el
método principal
(main)
b) Ahora vamos a declarar dentro del método principal (main) tres variables(i , numterm ,
sumatoria ) de tipo de dato int , una variable (numtermCad)de tipo de dato String.
Declarando dentro
del método principal
(main), variables
locales.
31
LENGUAJE DE PROGRAMACION I
c) La variable numtermCad almacena un dato ingresado por teclado a través de una caja de
dialogo para que luego sea convertido a un numero entero almacenado en la variable
numterm.
Implementando un bucle
while con una condición
(i<=numterm) y dentro del
bucle un contador i++.
32
LENGUAJE DE PROGRAMACION I
Implementando una
condicional doble
Acumuland cuya condición 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 código que me permita el mostrado del resultado por pantalla
Mostrando el
resultado a través
de una caja de
dialogo
33
LENGUAJE DE PROGRAMACION I
34
LENGUAJE DE PROGRAMACION I
EJERCICIO # 03
Ingrese por teclado un número de 3 cifras calcule y visualice, la cantidad de dígitos pares e
impares que tiene el numero
Implementando el método
principal (main)
b) Ahora vamos a declarar dentro del método principal (main) cinco variables(num,
numero,par,digito ) de tipo de dato int , una variable (numeroCad)de tipo de dato
String.
35
LENGUAJE DE PROGRAMACION I
d) Dentro del bucle (do - while) implementamos un código 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 través de una caja de
dialogo.
2) La variable numeroCad es
convertido a un valor entero
Implementando
un bucle cuya
condición es
num>0
36
LENGUAJE DE PROGRAMACION I
37
LENGUAJE DE PROGRAMACION I
38
LENGUAJE DE PROGRAMACION I
EJERCICIO # 04
Solución:
Implementando el
método principal
(main)
b) Ahora vamos a declarar dentro del método principal (main) tres variables( op, cantidad ,
seguir,stock,capacidad ) de tipo de dato int , una variable (cantCad,opCad)de tipo de dato
String.
39
LENGUAJE DE PROGRAMACION I
1) Importando la
librería Javax.swing
2) Implementando la
estructura repetitiva
do-while
40
LENGUAJE DE PROGRAMACION I
e) A continuación agregamos una serie de líneas de códigos que me permita ingresar por
teclado la cantidad (cantCad) , a través 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 múltiple (switch), que lea la opción que
hemos escogido.
2) Implementando una
estructura condicional
múltiple con la finalidad de
realizar las operaciones de
depósito y retiro
41
LENGUAJE DE PROGRAMACION I
1)
Implementan
do dentro del
case 1 la
condicional
doble con la
finalidad de
validar la
cantidad y el
cálculo del
stock
2)
Implementan
do dentro del
case 2 la
condicional
doble con la
finalidad de
validar la
cantidad y el
cálculo del
stock
42
LENGUAJE DE PROGRAMACION I
g) Ahora declaramos en la clase una serie de variables de clase y además dentro de los
respectivos case de la condicional múltiple(switch) implementamos 2 contadores que me
permiten calcular la cantidad de depósitos efectuados y la cantidad de retiros efectuados.
1) Declarando las
variables
2)
Implementand
o un contador
de la cantidad
del depósito
efectuado
3)
Implementando
un contado de la
cantidad del
retiro efectuado
4) Mostrando por
pantalla el número de
depósitos efectuados y
43 el número de retiros
efectuados
LENGUAJE DE PROGRAMACION I
1) Declarando
variables enteras
Además calculamos el
máximo y mínimo deposito
3) Mostramos por
pantalla la cantidad
máxima depositada y
cantidad mínima
depositada
44
LENGUAJE DE PROGRAMACION I
Además calculamos el
máximo y mínimo retiro
45
LENGUAJE DE PROGRAMACION I
46
LENGUAJE DE PROGRAMACION I
47
LENGUAJE DE PROGRAMACION I
Ejemplo:
Si tengo lo siguiente:
Resultado
después de haber
sido Simplificado
Escribir un programa en C++ que me permita ingresar 2 enteros N y D que representan los
valores del denominador de un quebrado. Imprimir el quebrado después de haber sido
simplificado
Escribir un programa en Java que me permita ingresar un número entero positivo y que
imprima la suma de sus cifras.
Escriba un programa en Java que permita ingresar un número entero positivo e imprima sus
cifras al revés
48
LENGUAJE DE PROGRAMACION I
1 1
1 2 1
1 3 3 1
1 4 6 4 1
m!______
n! * (m – n)!
S = 1! + 2! + 3! + 4! + …. N!
S = 1 + x + x2 + x3 + x4 + x5 +.... + xn
1 + 3 + 5 + 7 + 9 + 11 +...… + n__
2 4 6 8 10 12 n+1
49
LENGUAJE DE PROGRAMACION I
LABORATORIO : 04
OBJETIVOS:
2. Saber en qué momento utilizar los arreglos para la obtención de los datos persistentemente
a través del tiempo, realizado dentro de un programa en Java.
MATERIALES A UTILIZAR:
Netbeans 7.0
jdk1.6.0_11
JCreator
Eclipse
JDeveloper Oracle
50
LENGUAJE DE PROGRAMACION I
EJERCICIO DIRIGIDO
EJERCICIO # 01
Sabiendo que todos estos números están guardados en el arreglo , recorrer todos los
espacios de memoria e ir visualizando los números almacenados.
Solución:
A) Primeramente tenemos que crear un programa en java e implementar el método main ().
Dentro del método main (), tenemos que declarar un arreglo unidimensional y asignar
sus elementos:
Declarando y
asignando un arreglo
unidimensional de
tamaño 10
Mostrando
los
elementos
almacenados
51
LENGUAJE DE PROGRAMACION I
Ahora si existiera más elementos almacenados ya no sería factible mostrar los elementos
que hasta el momento hemos realizado, sino podemos utilizar un bucle para no repetir
constantemente todas esas líneas de código que habíamos visto .
Mostrando
los
elementos
almacenados
EJERCICIO # 02
Sabiendo que todos estos números están guardados en el arreglo , recorrer todos los
espacios de memoria e ir visualizando los elementos almacenados.
Solución:
Implementando el
método principal
(main)
52
LENGUAJE DE PROGRAMACION I
Importando el
paquete que me
permite utilizar cajas
de dialogo
C) Dentro del método main() tenemos que declarar un arreglo unidimensional (vector)
de tamaño 3 y además declarar variables de tipo cadena y de tipo de dato entero.
53
LENGUAJE DE PROGRAMACION I
E) Después que hemos colocado el código 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.
54
LENGUAJE DE PROGRAMACION I
EJERCICIO # 03
20 12
200 11
Sabiendo que todos estos elementos están guardados en el arreglo , recorrer todos los
espacios de memoria e ir visualizando todos los elementos.
Solución:
Implementando
el método
principal
(main)
B) Ahora que hemos creado el programa e implementado el método 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
55
LENGUAJE DE PROGRAMACION I
EJERCICIO # 04
Sabiendo que todos estos números están guardados en el arreglo , recorrer todos los
espacios de memoria e ir visualizando los números almacenados.
Solución:
56
LENGUAJE DE PROGRAMACION I
Implementando
el método
principal (main)
Declarando un
arreglo
bidimensional de
orden 2x2 y además
dos variables enteras
i, j
C) Ahora como hemos declarado el arreglo, vamos a implementar el código que me permita
ingresar por teclado los elementos.
Para poder ingresar los elementos se utiliza una caja de dialogo de la clase
JOptionPane, el método es showInputDialog() que se encuentra en el paquete
javax.swing.*
57
LENGUAJE DE PROGRAMACION I
E) Finalmente vamos a compilar, ejecutar, ingresar, mostrar los elementos por pantalla.
58
LENGUAJE DE PROGRAMACION I
EJERCICIO # 05
El programa tiene que buscar un elemento al arreglo, el número a buscar se tiene que
ingresar por el teclado.
Solución:
Implementando
el método
principal (main)
Declarando un
arreglo
unidimensional
con elementos
asignados
59
LENGUAJE DE PROGRAMACION I
Declarando conjunto de
variables
D) En la siguiente líneas invocamos a una caja de dialogo que me permita el ingreso de una
cadena numérica, para que luego lo convirtamos a un numero entero
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
60
LENGUAJE DE PROGRAMACION I
invoca a una sentencia break , logrando parar el bucle en la posición de memoria donde
se encuentra el elemento encontrado.
Justamente este es
el fragmento de
código que se ha
explicado.
Me permite buscar
el elemento
F) Ahora que se ha implementado la búsqueda del elemento, vamos a mostrar por pantalla
mensajes de confirmación de la búsqueda.
61
LENGUAJE DE PROGRAMACION I
62
LENGUAJE DE PROGRAMACION I
EJERCICIO # 06
Solución:
Implementando el
método principal (main)
Declarando un
arreglo
unidimensional
de tipo de
dato entero y
de tamaño 100
63
LENGUAJE DE PROGRAMACION I
Declarando conjunto
de variables
D) En las siguientes líneas implementamos un bucle repetitivo que realiza 100 iteraciones,
por cada iteración genera aleatoriamente números enteros, donde son guardados en un
arreglo unidimensional correlativamente.
64
LENGUAJE DE PROGRAMACION I
Acumulando los
números que están
almacenados en el
arreglo
unidimensional
F) Aquí mostramos el resultado final, que representa la sumatoria de todos los números
almacenados del arreglo.
65
LENGUAJE DE PROGRAMACION I
66
LENGUAJE DE PROGRAMACION I
EJERCICIOS PROPUESTOS
EJERCICIO PROPUESTO # 01
EJERCICIO PROPUESTO # 02
EJERCICIO PROPUESTO # 03
EJERCICIO PROPUESTO # 04
Desarrollar un programa donde ingrese por teclado N números enteros, utilice un menú de
opciones para:
Visualizar los números menores al promedio de los N números almacenado del arreglo.
67
LENGUAJE DE PROGRAMACION I
EJERCICIO PROPUESTO # 07
Desarrolle una solución que permita ingresar los datos de todos los trabajadores de una
empresa llamada “La Aventura E.I.R.L”, los datos que se deben guarda son (código,
nombre y apellidos, sueldo, sexo, edad).
MENU DE OPCIONES
Opción [1]. Elabore un método dimension void debe permitir dimensionar el tamaño del
arreglo.
Opción [2], Elabore un método ingreso void, que debe permitir el ingreso de 1 solo dato a
la vez. Esta opción puede ser elegida varias veces para ingresar más datos.
Opción [5], Elabore un método ordenar void para ordenar el arreglo de forma descendente,
teniendo en consideración la longitud de cada nombre.
Opción [11], Elabore un método compara no void, que permita visualizar la posición
inicial y final de cada elemento. Esto significa que se debe visualizar cada elemento en la
posición inicial en el arreglo de trabajadores y suponer que la posición final esta en el
arreglo denominado ordenado.
68
LENGUAJE DE PROGRAMACION I
EJERCICIO PROPUESTO # 08
Desarrollar una solución que permita almacenar los nombres y códigos de todos los
Alumnos de un salón de clase. Utilice un menú con las opciones siguientes:
• Ingreso de Datos.
• Reporte de alumnos.
• Finalizar
EJERCICIO PROPUESTO # 09
Desarrollar una solución que permita almacenar los nombres de 5 empleados de una
empresa. Utilice un menú con las opciones siguientes:
Ingreso de nombres.
Modificar nombre.
Eliminar nombre.
Mostrar nombres.
Finalizar
EJERCICIO PROPUESTO # 10
Desarrollar una solución que permita almacenar los códigos de todos los alumnos de un
salón de clase. Utilice un menú con las opciones siguientes:
69
LENGUAJE DE PROGRAMACION I
Ingreso de códigos.
Búsqueda de código.
Mostrar códigos.
Finalizar
EJERCICIO PROPUESTO # 11
Desarrollar una solución que permita almacenar los nombres de todos los alumnos de un
salón de clase. Utilice un menú con las opciones siguientes:
Ingreso de nombres.
Ordenar nombres.
Mostrar nombres.
Finalizar
EJERCICIO PROPUESTO # 12
Desarrollar una solución que permita ingresar y almacenar la nota (notas[]) de todos los
alumnos de un salón de clase. Determinar la nota mayor, la nota menor, el promedio de las
notas, la cantidad de aprobados y cantidad de desaprobados.
Utilice vectores.
EJERCICIO PROPUESTO # 13
Desarrollar una solución que permita almacenar los códigos, nombres, sexo y promedios
de todos los alumnos de un salón de clase.
70
LENGUAJE DE PROGRAMACION I
• Mostrar datos.
• Finalizar
EJERCICIO PROPUESTO # 14
Diseñe un programa que permita ingresar y almacenar el sueldo de todos los trabajadores
de una empresa. Calcular y mostrar el aumento de sueldo de cada uno de los trabajadores
(redondeado a dos decimales), de acuerdo a la siguiente tabla. Consistenciar los datos
ingresados.
EJERCICIO PROPUESTO # 15
Diseñe un programa que lea n números y determine la suma de todos los números, el
promedio, cantidad de pares, cantidad de impares, el máximo, el mínimo. Lo números
deben ser de 3 cifras.
EJERCICIO PROPUESTO # 16
Desarrollar una solución que permita ingresar y almacenar el sueldo (sueldos[]) de todos
los trabajadores de una empresa. Calcular y mostrar el sueldo neto (sueldoNeto) de cada
71
LENGUAJE DE PROGRAMACION I
trabajador, sabiendo que se tienen que descontar el 12% por impuestos y el 3% por seguro.
Consistenciar el ingreso de datos.
EJERCICIO PROPUESTO # 17
Desarrollar una solución que permita ingresar y almacenar la nota (notas[]) de todos los
alumnos de un salón de clase y determinar el promedio final (prom) redondeado a dos
decimales, si se sabe que la nota mayor se duplica y la nota menor se elimina. Mostrar el
promedio. Consistenciar el ingreso de datos.
72
LENGUAJE DE PROGRAMACION I
LABORATORIO : 05
OBJETIVOS:
2. Saber en qué momento utilizar los distintos métodos para el manejo de cadenas en el
lenguaje de programación Java.
MATERIALES A UTILIZAR:
Netbeans 7.0
jdk1.6.0_11
JCreator
Eclipse
JDeveloper Oracle
73
LENGUAJE DE PROGRAMACION I
EJERCICIO DIRIGIDO
EJERCICIOS # 01
Desarrollar un programa en java que me permita implementar dentro del método main ()
el siguiente código.
Solución:
EJERCICIO # 02
Desarrollar un programa en java que me permita implementar dentro del método main ()
el siguiente código.
Solución:
Implementando el
método principal
(main)
75
LENGUAJE DE PROGRAMACION I
EJERCICIO # 03
Desarrollar un programa en java que me permita implementar dentro del método main ()
el siguiente código.
76
LENGUAJE DE PROGRAMACION I
Solución:
Implementando
el método
principal (main)
E l String pool es un lugar de la memoria que almacena los posibles objetos creados.
77
LENGUAJE DE PROGRAMACION I
A continuación 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”.
78
LENGUAJE DE PROGRAMACION I
EJERCICIO # 03
Solución:
Implementand
o el método
principal
b) Ahora declaramos dentro del método principal una variable acumCad de tipo de dato
String , además una estructura repetitiva (for)
Declarando una
variable
(acumCad) de
tipo String
Implementando
una estructura
repetitiva (for)
79
LENGUAJE DE PROGRAMACION I
81
LENGUAJE DE PROGRAMACION I
g) Compilando y ejecutando
82
LENGUAJE DE PROGRAMACION I
EJERCICIOS PROPUESTOS
EJERCICIO PROPUESTO # 01
EJERCICIO PROPUESTO # 02
83
LENGUAJE DE PROGRAMACION I
EJERCICIO PROPUESTO # 03
La concatenación se realiza dentro de una estructura repetitiva anidado, mostrar por pantalla
la figura geométrica.
A continuación mostramos la figura geométrica.
EJERCICIO PROPUESTO # 04
84
LENGUAJE DE PROGRAMACION I
EJERCICIO PROPUESTO # 05
EJERCICIO PROPUESTO # 06
Diseñe un programa que se ingrese primer nombre, segundo nombre y apellido y muestre
sus iníciales.
EJERCICIO PROPUESTO # 07
EJERCICIO PROPUESTO # 08
EJERCICIO PROPUESTO # 09
Desarrollar un programa en Java que permita ingresar el nombre de dos alumnos. Mostrar
si los nombre ingresados son iguales o no.
EJERCICIO PROPUESTO # 10
EJERCICIO PROPUESTO # 11
Diseñe un programa que me permita ingresar los nombres, apellidos y muestre sus iníciales
en mayúscula y el resto en minúscula
85
LENGUAJE DE PROGRAMACION I
EJERCICIO PROPUESTO # 12
Diseñe un programa que lea un texto y los separe en dos textos de igual tamaño y compare
cual de los texto es mayor alfabéticamente
EJERCICIO PROPUESTO # 13
Ingresar en una sola variable los nombres y apellidos de una persona, contar las veces que se
repiten las vocales por nombres y por apellidos;
EJERCICIO PROPUESTO # 14
Ingresar en una sola variable los nombres y apellidos de una persona, remplazar las vocales
por un “*”. No se remplaza aquellos nombres o apellidos inicia con una vocal.
EJERCICIO PROPUESTO # 15
Menú de Opciones
Salir [4]
86
LENGUAJE DE PROGRAMACION I
EJERCICIO PROPUESTO # 16
EJERCICIO PROPUESTO # 17
Desarrollar un programa en Java que me permita ingresar por teclado una cadena de
caracteres , dicha cadena si sobrepasa los 5 caracteres , deberá de imprimir un mensaje :
“CADENA LARGA”, si no sobrepasa los 5 caracteres, deberá de imprimir : “CADENA
PEQUEÑA”.
87
LENGUAJE DE PROGRAMACION I
LABORATORIO : 06
OBJETIVOS:
MATERIALES A UTILIZAR:
Netbeans 7.0
jdk1.6.0_11
JCreator
Eclipse
JDeveloper Oracle
EJERCICIO DIRIGIDO
88
LENGUAJE DE PROGRAMACION I
EJERCICIOS # 01
Desarrollar un programa en Java que me permita crear 5 objetos de una misma clase, que
muestre un mensaje en el constructor.
Solución:
Implementando el método
principal (main)
b) Ahora dentro del método principal(main) creamos cinco objeto de la misma clase
Creando cinco
objeto de la clase
Programa02
Importando el
paquete
javax.swing
Implementando el
constructor y dentro
de su estructura
tenemos que
mostrar un mensaje
por pantalla
89
LENGUAJE DE PROGRAMACION I
d) Compilando y ejecutando
EJERCICIOS # 02
Solución:
Implementando el
método principal
(main)
Declarando un arreglo
unidimensional con
elementos predefinidos
y además estamos
creando un objeto,
donde invocamos a su
respectivo constructor
enviándole el
respectivo arreglo
90
LENGUAJE DE PROGRAMACION I
Implementando un
constructor de
nombre Programa03
con su respectivo
parámetro
d) Dentro del respectivo constructor tenemos que declarar tres variables de tipo de dato int y
además una variable de tipo de dato String, luego implementamos el algoritmo de
ordenamiento de la burbuja.
Además estamos
implementando el algoritmo
de ordenamiento de la
burbuja
91
LENGUAJE DE PROGRAMACION I
f) Compilando y ejecutando
92
LENGUAJE DE PROGRAMACION I
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
Desarrollar un programa en Java que me permita dentro del método main() , crear un
objeto e invocar a su respectivo constructor donde se envía dos parámetros(rango) de tipo
de dato int ( rangoinicio , rangofin )para la generación de los números aleatorios.
En la implementación del constructor se tiene que generar los 50 números enteros
aleatoriamente entre el rango previamente establecido desde la invocación, mostrar por
pantalla solamente los números múltiplos 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 cálculo de
sus respectivos promedios, mostrar por pantalla los promedios de los alumnos en el
instante que se está calculando.
93
LENGUAJE DE PROGRAMACION I
LABORATORIO : 07
OBJETIVOS:
MATERIALES A UTILIZAR:
Netbeans 7.0
jdk1.6.0_11
JCreator
Eclipse
JDeveloper Oracle
94
LENGUAJE DE PROGRAMACION I
EJERCICIO DIRIGIDO
EJERCICIO # 01
Solución:
Implementando el
método principal (main)
Implementado el
método
calcularFactorial
95
LENGUAJE DE PROGRAMACION I
objEjerM1.calcularFactorial( 5 );
96
LENGUAJE DE PROGRAMACION I
f) Ejecutamos el programa
97
LENGUAJE DE PROGRAMACION I
EJERCICIO # 03
Desarrollar un programa en Java que me permita crear una Método recursivo que
acumule números consecutivos desde el 1 hasta el numero que usted elija como ultimo
termino .
Si usted tiene los números 1+2+3+4+5 , significa que los numero acumulado empieza
desde uno y termina en el 5 .
Solución:
a) Primeramente tenemos que crear una Método que retorna valor , que acumule los
números desde el uno hasta el término dado.
La función cuando se ejecuta recibe como parámetro el valor (4) que se ha enviado
98
LENGUAJE DE PROGRAMACION I
Primeramente creamos un
objeto e Invocamos el metodo
recursivo y enviamos un
parámetro de valor 4
Implementando la
función recursiva
99
LENGUAJE DE PROGRAMACION I
EJERCICIO # 04
Solución:
a) Primeramente tenemos que crear un Método que no retorna valor, que determine la
clasificación del tipo de temperatura que hemos ingresado por teclado.
100
LENGUAJE DE PROGRAMACION I
El Método que hemos construido no retorna valor, esto significa que el resultado no
retorna al lugar donde es invocado.
El Método posee una sentencia que se ubica a la mano izquierda superior de nombre
void.
Objeto creado
y método
invocado
Implementando
el Método en el
programa
101
LENGUAJE DE PROGRAMACION I
EJERCICIO PROPUESTO
EJERCICIO PROPUESTO # 01
Las formulas que se encuentran en la tabla 1.1, se tiene que transformar en métodos e
implementarse en cada programa.
Tabla 1.1
102
LENGUAJE DE PROGRAMACION I
Método
implementad
o
103
LENGUAJE DE PROGRAMACION I
LABORATORIO : 08
OBJETIVOS:
2. Saber en qué momento utilizar los arreglos para la obtención de los datos persistentemente
a través del tiempo, realizado dentro de un programa en Java.
MATERIALES A UTILIZAR:
Netbeans 7.0
jdk1.6.0_11
JCreator
Eclipse
JDeveloper Oracle
104
LENGUAJE DE PROGRAMACION I
EJERCICIO DIRIGIDO
EJERCICIOS # 01
Requiere de gran cantidad de fibra óptica para la interconexión de su red central con las
demás redes.
105
LENGUAJE DE PROGRAMACION I
Longitud : Longitud :
2100.43 2100.43
Peso : Peso :
400000.11 400000.11
Longitud : Longitud :
1800.56 1500.32
Peso : Peso :
170000.34 150000.45
Listar por pantalla el nombre de la sede , longitud y el peso de las fibras ópticas
Buscar por longitud y modificar tanto la longitud y el peso de las fibras ópticas
106
LENGUAJE DE PROGRAMACION I
Solución:
a) Primeramente tenemos que crear un programa en Java (clase) e implementar sus atributos
(arreglos unidimensionales paralelos) y todos sus métodos de instancia.
1) Declarando
variables y referencias
2) Implementando
el método principal
(main) y además
creando un objeto
3) Implementando
el constructor e
inicializando las
variables
4) Implementando
todos los métodos
107
LENGUAJE DE PROGRAMACION I
108
LENGUAJE DE PROGRAMACION I
109
LENGUAJE DE PROGRAMACION I
c) Ejecutando el programa.
110
LENGUAJE DE PROGRAMACION I
EJERCICIOS PROPUESTOS
EJERCICIOS PROPUESTO # 01
EJERCICIOS PROPUESTO # 02
Diseñe un programa que genere aleatoriamente las edades, los pesos y los sexos de 20
personas e imprimir los siguientes listados según la elección 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 años, 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
111
LENGUAJE DE PROGRAMACION I
-------------------------------------------------
Código Notas
--------------------------------------------------
cod01 17
cod02 18
cod03 14
cod45 06
REPORTE ESTADISTICO
-----------------------------------------------------
Nota máxima : 18
Nota mínima : 02
EJERCICIOS PROPUESTO # 04
112
LENGUAJE DE PROGRAMACION I
EJERCICIOS PROPUESTO # 05
EJERCICIOS PROPUESTO # 06
EJERCICIOS PROPUESTO # 07
113
LENGUAJE DE PROGRAMACION I
EJERCICIO PROPUESTO # 08
EJERCICIOS PROPUESTO # 09
Diseñe un programa que me permita realizar las siguientes operaciones a través de un menú
de opciones:
[ 7 ] Finalizar.
114
LENGUAJE DE PROGRAMACION I
EJERCICIOS PROPUESTO # 10
MENU DE OPCIONES
[5] Finalizar.
EJERCICIOS PROPUESTO # 10
Desarrollar una solución que me permita ingresar y almacenar el nombre y el sueldo de “n”
trabajadores de una empresa.
[ 2 ] Ingresar datos.
[ 5 ] Mostrar todos los trabajadores que su nombre inicie con una vocal, además se
[ 6 ] Mostrar todos los trabajadores que su nombre finalice con la letra “m” ò “n”,
adicionalmente mostrar la longitud de los nombres.
[ 7 ] Finalizar.
115
LENGUAJE DE PROGRAMACION I
Condición Aumento
Sueldo>1600 5%
116
LENGUAJE DE PROGRAMACION I
LABORATORIO : 09
OBJETIVOS:
2. Saber en qué momento utilizar los arreglos de objetos para la obtención de los datos
persistentemente a través del tiempo, realizado dentro de un programa en Java.
MATERIALES A UTILIZAR:
Netbeans 7.0
jdk1.6.0_11
JCreator
Eclipse
JDeveloper Oracle
117
LENGUAJE DE PROGRAMACION I
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.
Solución:
Implementando el
método principal (main)
y además
b) Ahora vamos a declarar dentro del método principal (main) una variables(numero ) de
tipo de dato int ,un arreglo de objetos de tamaño 11.
Implementando un
constructor con un
parámetro y otro
constructor sin ningún
parámetro.
Además
implementamos un
método con retorno de
valor
Implementando un
método que cargue
todos los objetos al
arreglo
119
LENGUAJE DE PROGRAMACION I
e) Dentro del método main() se tiene que invocar a los siguientes métodos
f) Compilando y ejecutando
120
LENGUAJE DE PROGRAMACION I
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.
Terminar programa
121