Sei sulla pagina 1di 136

Manual de Lenguaje de programación Java

FUNDAMENTOS DE PROGRAMACION

Página 1 de 136
Manual de Lenguaje de programación Java

J
ava es un lenguaje de programación con el que podemos realizar cualquier tipo de
programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más
importancia tanto en el ámbito de Internet como en la informática en general. Está
desarrollado por la compañía Sun Microsystems con gran dedicación y siempre
enfocado a cubrir las necesidades tecnológicas más importantes.

VARIABLES

• Es un espacio de memoria con un nombre definido en el cual podemos almacenar


valores. También llamamos primitivos, como son los números enteros, reales, los
caracteres, los valores lógicos y etc.
• Tienen que declararse antes de usarse.
• Estándar: la primera letra en minúscula.
• Java distingue entre minúsculas y mayúsculas en todo tipo de identificador.
• Toda sentencia Java debe terminar con un; menos los bloques de código.

Descripción Sintaxis Ejemplo

Una variable Tipo_Dato nombreVariable; int numCuartos;


Múltiples variables Tipo_Dato nombreVariable1, int numCuartos,
nombreVariable2, numBanios;
nombreVariable3;
Una variable y valor inicial Tipo_Dato int numCuartos = 4;
nombreVar = valor_inicial;

TIPOS PRIMITIVOS DE DATOS:

Tipo Lo que almacena Rango

byte entero de 1 byte (8 bits) de -128 a 127


short entero de 2 byte (16 bits) de -32768 a 32767
int entero de 4 byte (32 bits) de -2147483648 a 2147483647
long entero de 8 byte (64 bits) de -2-63 a 263 - 1
float entero de 4 byte (32 bits) 6 dígitos significativos (10-46 , 1038)
double entero de 8 byte (64 bits) 15 dígitos significativos (10-324 , 10308)
char carácter UNICODE 2 bytes (16 bits) Comprende el código ASCII
boolean variable booleana de 1 byte (8 bits) false y true

Página 2 de 136
Manual de Lenguaje de programación Java

TIPOS DE DATOS EN JAVA

COMENTARIO DE UNA SOLA LÍNEA.

// Esto es un comentario de una sola línea.

COMENTARIOS:
• Sirve para documentar nuestros programas haciéndolos mucho mas fáciles de
entender ya que estos comentarios nos permiten decir lo que estamos haciendo
usando nuestro propio lenguaje natural.
• Existen 3 formas de hacer comentarios:

Comentarios de varias líneas:


/* Este es un
Comentario de
Varias líneas */

COMENTARIO DE DOCUMENTACIÓN:

/** Curso de java


*Simplemente escribe la frase “Bienvenida a Java”
* Autor Oscar J. Gonzales G.
*Versión 2.1
*/

Página 3 de 136
Manual de Lenguaje de programación Java

LOS OPERADORES ARITMÉTICOS:

• Java tiene cinco operadores aritméticos cuyo significado se muestra en la tabla


adjunta

Operador Nombre Ejemplo

+ Suma 3+4

- Diferencia 3-4
* Producto 3*4

/ Cociente 20/7

% Módulo 20%7

OPERADORES DE ASIGNACIÓN ARITMÉTICA:

Continuando con la idea de contraer ciertas operaciones aritméticas, se usan abreviaciones


para la asignación de una variable, cuando está involucrada como operador.

Expresión Equivalente

a += b; a = a + b;

a -= b; a = a - b;

a *= b; a = a * b;

a /= b; a = a / b;

a %= b; a = a * b;

OPERADORES RELACIONALES:

Para comparar dos valores, Java tiene el siguiente conjunto de operadores relaciónales que
describen igualdad y ordenamiento.
Operador Resultado

== igual a

!= distinto de

> mayor que

< menor que

>= mayor o igual que

<= menor o igual que

Página 4 de 136
Manual de Lenguaje de programación Java

OPERADORES LÓGICOS BOOLEANOS:

Todos los operadores lógicos booleanos combinan dos valores boolean para dar como
resultado un valor boolean.

Operador Resultado Operador Resultado

& AND lógico &= Asignación AND


| OR lógico |= Asignación OR
^ XOR lógico (OR exclusivo) ^= Asignación XOR
|| OR en cortocircuito == igual a
&& AND en cortocircuito != distinto de
! NOT unario lógico ?: if-then-else ternario

PASOS PARA CREAR PROYECTOS EN JAVA NETBEANS:

En disco local C: crear


una carpeta con tus datos
personales:

Página 5 de 136
Manual de Lenguaje de programación Java

1.- Hacer doble clic para


abrir:

2. hacer clic en File/ New Proyect

Página 6 de 136
Manual de Lenguaje de programación Java

3. Hacer clic en Next

4.- Escribir
nombre del
Proyecto

5.- Hacer clic en Browse para


seleccionar la carpeta al inicia
ha creado

6. Para finalizar
hacer clic en Finish

Página 7 de 136
Manual de Lenguaje de programación Java

7.- Hacer clic derecho


en el Proyecto
Fundamentos

8.- Escribir nombre del


paquete. Ejemplo gui1.

Página 8 de 136
Manual de Lenguaje de programación Java

Crear siguientes paquetes: Ver cuadro 1:

Cuadro 1

Ejercicio1. Escribir Base y Altura de un rectángulo. Hallar el área y el perímetro.

Pseudocódigo:

Inicio

1) Inicializar las variables


b=0,h=0,A=0,P=0

2) Leer b y h

3) Hacer (hallar el área y el perímetro)


A=(b*h)
P=2*(b+h)

4) Imprimir A, P
fin

Página 9 de 136
Manual de Lenguaje de programación Java

Con el tipo de Dato double . Ver cuadro 1

Cuadro 1

Con el tipo de Dato float. Ver cuadro 2

Cuadro 2

Ejercicio2. Escribir Base Mayor, Base menor y Altura de un trapecio. Hallar el área

Página 10 de 136
Manual de Lenguaje de programación Java

Pseudocódigo:

Inicio

1. Inicializar las variables


B=0,b=0,h=0,A=0

2. Leer o escribir B, b y h

3. Hacer (hallar el área)


A=(B+b)*H/2

4. Imprimir A
fin

Página 11 de 136
Manual de Lenguaje de programación Java

Ejercicio3: Escribir el radio de un círculo. Hallar el área:

Pseudocódigo:

Inicio

1. Inicializar las variables


R=0, A=0

2. Leer o escribir R

3. Hacer (hallar el área)


A=3.1416*R^R

4. Imprimir A
fin

Página 12 de 136
Manual de Lenguaje de programación Java

Ejercicio4: Escribir Numero1, y Numero. Hallar los cinco operadores aritméticos.

Pseudocódigo:

Inicio

1) Inicializar las variables


Num1=0, Num2=0, S=0,P=0,R=0,D=0,Mo=0

2) LeerNum1, Num2
3) Hacer la operación
S=Num1+Num2

P=Num1*Num2

R=Num1-Num2

D=Num1/Num2

Mo=Num1 mod Num2

4) Imprimir Resultados
S, P, R, D, Mo

fin

Tipo de dato
primitivo

Clase de Conversión
Página 13 de 136
Manual de Lenguaje de programación Java

Ejercicio5: Escribir el sueldo de un trabajador: El aumento será por: Escolaridad 5%,


Gratificación 3% y Bonificación 8%. Hallar la Escolaridad, Gratificación, Bonificación y el
Nuevo Sueldo de un trabajador.
DATO RESULTADO

S ESC GRAT BONI NS

Momia
Juanita 1200

Pseudocódigo:

Inicio

1. Inicializar las variables


S=0, ESC=0, GRAT=0, BONI=0,NS=0

2. Leer o escribir
S

3. Hacer la operación
ESC=S*0.05

GRAT=S*0.03

BONI=S*0.08

NS=S+ESC+GRAT+BONI

4. Imprimir Resultados
ESC, GRAT, BONI, NS

fin

Página 14 de 136
Manual de Lenguaje de programación Java

Ejercicio6. En el instituto “hasta dónde quieres llegar hoy” el profesor Macho Camacho
dictará un seminario por 104 horas. Sus honorarios profesiones son de 4800 nuevos soles.
Pero por motivos personales solo podrá dictar 40 horas, otras 30 horas dictará el profesor
Tigrillo, y el resto de las horas dictará el profesor Mandrilo. Haga un programa para calcular
cuánto le corresponde a cada docente.

Datos Resultados

S HT Prof.
Macho Prof. Prof.
Camacho Tigrillo Mandrilo

4800 104

Pseudocódigo:

Inicio

1. Inicializar las variables


S=0 , HT=0, MC=0,TI=0,MA=0;

2. Leer o escribir
S, HT

3. Hacer la operación
MC=40/HT*S
TI=30/HT*S
MA=34/HT*S
4. Imprimir Resultados
MC, TI, MA

fin

Página 15 de 136
Manual de Lenguaje de programación Java

Ejercicio 7. Escriba un número entero positivo. Hacer un programa que permite calcular e
imprimir el cuadrado y el cubo.
DATO RESULTADOS

NUM CUA CUB

Pseudocódigo:

Inicio

1. Inicializar las variables


NUM=0, CUA=0, CUB=0

2. Leer o escribir
NUM

3. Hacer la operación
CUA=^2
CUM^3

4. Imprimir Resultados
CUA, CUB

Fin

Página 16 de 136
Manual de Lenguaje de programación Java

Paso para recuperar archivo de java:

1.- Hacer un clic


en la opción File

2.- Hacer un clic


en la opción Open
Proyect

6.- hacer un
clic

Página 17 de 136
Manual de Lenguaje de programación Java

4.- Seleccionar el proyecto

3.- Seleccionar la Ruta: En que


unidad del disco está el
proyecto. Para este ejemplo 5.-Hacer doble
seleccionar escritorio. clic

6.- Proyecto
recuperado.

Página 18 de 136
Manual de Lenguaje de programación Java

Estructura Selectiva doble: if else

Concepto:

• Cuando se desea evaluar una comparación y hacer alguna acción tanto cuando la
comparación sea verdad como cuando la comparación sea falsa.

• Sintaxis:

If (condición){

Acción de verdad;

else { acción de falsedad;

Página 19 de 136
Manual de Lenguaje de programación Java

1. Calcular lo que hay que pagarle a un trabajador teniendo en cuenta horas trabajadas y pago
por hora. Cada trabajador como máximo puede trabajar 160 horas y el resto de las horas
pasan como horas extras. Teniendo en cuenta que el pago por horas extras es de 50% más
de las horas normales. Imprima total Horas extras, total de pago por horas extras y neto.

nombres DATOS RESULTADOS

Horas Pago por hora H_Extra PH_Extra Neto


trabajadas

Momia juanita 180 20

Pastrulo 160 20

Pseudocódigo
Inicio

1) Inicializar las variables

ht=0, ph=0, he=0, phe=0,sn=0

2) Leer o escribir
ht, ph

3) Hacer la comparación

si(ht>160) entonces hacer


he=ht-160
phe=(ph*1.50)*he
sn=160*ph+phe
fin_si

Sino hacer
sn=ht*ph
fin_si

4) Imprimir resultado
he, phe, sn

fin
En java:

Página 20 de 136
Manual de Lenguaje de programación Java

2. Escribir la pensión y el turno que estudia el alumno. Si el alumno estudia turno mañana el
descuento es 30% de su pensión. En caso contrario no tendrá descuento. Hallar la nueva
pensión que debe pagar el alumno.

Alumno DATOS RESULTADOS

turno pensión dscto np

JACINTA MAÑANA 300

MELCOCHITA TARDE 300

TIGRILLO NOCHE 300

Página 21 de 136
Manual de Lenguaje de programación Java

Pseudocódigo
Inicio

1. Inicializar las variables

t=null, p=0, d=0, np=0

2. Leer o escribir
t, p

3. Hacer la comparación

si(t=”mañana”) entonces hacer


d=p*0.30
np=p-d
fin_si

Sino hacer
np=p
fin_si

4. Imprimir resultado
d, np

fin

Página 22 de 136
Manual de Lenguaje de programación Java

3. Calcular lo que hay que pagarle a un trabajador teniendo en cuenta horas trabajadas y pago
por hora. Si el sueldo bruto es mayor a 1500 le hacen retención de 10%. En caso contrario
no hay retención. Imprima sueldo bruto, retención y sueldo neto del trabajador.

nombres DATOS RESULTADOS

Horas Pago por hora SB RETE SN


trabajadas

EKEKO 130 20

HUACHOLA 100 15

Página 23 de 136
Manual de Lenguaje de programación Java

Pseudocódigo
Inicio

1. Inicializar las variables

ht=0, ph=0, sb=0, r=0, sn=0

2. Leer o escribir
ht, ph
3. hallar el sueldo básico
sb=ht*ph

4. Hacer la comparación

si(sb>1500) entonces hacer


r=sb*0.30
sn=sb-r
fin_si

Sino hacer
sn=sb
fin_si

5. Imprimir resultado
sb, r, sn

fin

Página 24 de 136
Manual de Lenguaje de programación Java

4. La empresa gáname si puedes ofrecer a sus clientes un descuento bajo el siguiente criterio.
Si el cliente es EXCELENTE el descuento es de 50% del precio del producto. En caso contrario
el descuento es de 5%. Hallar el precio final que debe paga el cliente.

nombres DATOS RESULTADO

tipo PRECIO PRECIO FINAL

EKEKO Excelente 800

HUACHOLA Bueno 800

HUACHOLO Regular 800

PIQUITO Moroso 800

Página 25 de 136
Manual de Lenguaje de programación Java

Pseudocódigo
Inicio

1. Inicializar las variables

t=null, p=0, pf=0

2. Leer o escribir t, p

3. Hacer la comparación

si(t=”excelente”) entonces hacer


pf=p*0.50
fin_si

Sino hacer
pf=p*0.95
fin_si

4. Imprimir resultado pf
fin

Página 26 de 136
Manual de Lenguaje de programación Java

5. Escribir el género de un alumno con sus 4 notas. Hallar el promedio final. Si el género es
Masculino si le aumentara 3 puntos más para su promedio final. En caso contrario se le
aumentará 5 puntos más. Hallar el nuevo promedio final del Alumno

nombres DATOS RESULTADO

GENERO N1 N2 N3 N4 PF NP

EKEKO MASCULINO 16 13 10 12

HUACHOLA FEMENINO 10 15 10 5

Pseudocódigo
Inicio

1. Inicializar las variables

g=null, p=0, nf=0


n1=0,n2=0,n3=0,n4=0

2. Leer o escribir
g, n1, n2, n3,n4
3. Hallar el promedio final
pf=(n1+n2+n3+n4)/4

5. Hacer la comparación

si(g=”masculino”) entonces hacer


np=pf+3
fin_si

Sino hacer
np=pf+5
fin_si

6. Imprimir resultado
np

fin

Página 27 de 136
Manual de Lenguaje de programación Java

6. Ingresar un número entero, determinar si es positivo o negativo.

Datos Resultado

NUM R

90

-80

Página 28 de 136
Manual de Lenguaje de programación Java

Pseudocódigo
Inicio

1. Inicializar las variables

NUM=0, R=NULL

2. Leer o escribir
NUM
3. Hacer la comparación

si(NUM>0) entonces hacer


R=”POSITIVO”
fin_si

Sino hacer
R=”NEGATIVO”
fin_si

4. Imprimir resultado R
fin

Página 29 de 136
Manual de Lenguaje de programación Java

7. Ingresar un número entero, determinar si es par o impar.

Datos Resultado

NUM R

90

79

docódigo

lizar las variables

R=NULL

o escribir
NUM
r la comparación

MOD 2=0) entonces hacer


AR”

r
MPAR”

mir resultado R

Página 30 de 136
Manual de Lenguaje de programación Java

CONDICIONAL EN CADENA: IF – ELSE IF

• Cuando se desea evaluar consecutivamente varias operaciones, las cuales son


excluyentes y generalmente se trata de valores continuos, por ejemplo. Para evaluar
rangos de valores enteros de 0 a 5. de 6 a 10, de 11 a 15.

• Sintaxis:

If (condición1){

Acción de verdad1;}

else if (condición2){

Acción de verdad2;}

else if (condición3){

Acción de verdad3;}

else {

Acción de falsedad;

8. Escribir la pensión y el turno que estudia el alumno. Si el alumno estudia turno mañana el
descuento es de 30% de su pensión, si el alumno estudia turno tarde el descuento es de 15%
de su pensión En caso contrario el descuento es de 10%. Hallar la nueva pensión que deberá
pagar el alumno.

Alumnos DATOS RESULTADOS

turno pensión dscto np

JACINTA MAÑANA 300

MELCOCHITA TARDE 300

TIGRILLO NOCHE 300

Página 31 de 136
Manual de Lenguaje de programación Java

Pseudocódigo

Inicio

1. Inicializar las variables


T=null, P=0, D=0, NP=0

2. Leer o escribir
T, P
3. Decidir o comparar

si(T=”MAÑANA”) Entonces hacer


D=P*0.30
NP=P-D
Fin_si

si(T=”TARDE) Entonces hacer


D=P*0.15
NP=P-D
Fin_si

Si no hacer
D=P*0.10
NP=P-D
Fin_si

4. Imprimir
D, NP

Fin

Página 32 de 136
Manual de Lenguaje de programación Java

Página 33 de 136
Manual de Lenguaje de programación Java

9. Escribir la categoría y el sueldo de un trabajador, calcule el aumento correspondiente


teniendo en cuenta la siguiente tabla. Imprima el aumento del trabajador y el neto.

Pseudocódigo

Inicio

1. Inicializar
DATOS las variables
RESULTADO
CAT=0, S=0,A=0, N=0

trabajador CAT 2. SUE


Leer o Aescribir
Neto
CAT, S
3. Decidir o comparar
JOSE 1 1000 150 1150
si(CAT=1)Entonces hacer
MARIA 2 A=S*0.15
1000 100 1100
N=S+A
Fin_si
TERES 3 1000 80 1080
si(CAT=2) Entonces hacer
A=S*0.10
SANDRA 4 1000 70 1070
N=S+A
Fin_si

si(CAT=3) Entonces hacer


A=S*0.08
N=S+A
Fin_si

Si no hacer
A=S*0.07
N=S+A
Fin_si

4. Imprimir
A, N

Fin

Página 34 de 136
Manual de Lenguaje de programación Java

10.

Página 35 de 136
Manual de Lenguaje de programación Java

En un Hospital se ha hecho un estudio sobre los pacientes registrados durante los últimos
años, con el objetivo de hacer una aproximación de los costos de internación por paciente.
Se obtuvo un costo promedio diario según el tipo de enfermedad que aqueja al paciente;
además se puede determinar que en promedio todos los pacientes con edad entre 14 y 22
años implican un costo adicional del 10%. La siguiente tabla expresa los costos diarios, según
el tipo de enfermedad.

TIPO DE ENFERMEDAD COSTO/PACIENTE/DIA

1 (Cáncer maligno) 25

2 (sida) 16

3 (tbc) 20

4 (corazón) 32

Imprima el costo total que debe pagar un paciente.

DATOS RESULTADO

paciente TIPOENF EDAD DIA COSTOT

1 25 4 100
Mandrilo

1 20 4 110
Ekeko

2 40 5 80
Tigresa

2 16 5 80*1.10
Tigrillo

Melcochita 3 18 5 100*1.10

Huacholo 3 29 5 100

Huachola 4 19 5 160*1.10

Jacinta 4 12 5 160

Página 36 de 136
Manual de Lenguaje de programación Java

Pseudocódigo

Inicio

1. Inicializar las variables


T = 0, E=0,D=0, CT = 0, A = 0
2. Leer o escribir
T, E, D
3. Decidir o comparar

si(T=1)Entonces hacer
CT=D*25
Fin_si

si(T=2) Entonces hacer


CT=D*16
Fin_si

si(T=3) Entonces hacer


CT=D*20
Fin_si

Si no hacer
CT=D*32
Fin_si

Si(E>=14 and E<=22)Entonces Hacer


A=CT*0.10
CT=CT+A;
Fin_SI

4. Imprimir
A, CT

Fin

Página 37 de 136
Manual de Lenguaje de programación Java

Página 38 de 136
Manual de Lenguaje de programación Java

11. El costo de las llamadas telefónicas internacionales, depende de la zona geográfica en la que
se encuentre el país destino, y del número de minutos hablados. En la siguiente tabla se
presenta el costo por minuto, por zona. A cada zona se le ha asociado una clave.

Clave Zona Precio

12 América del Norte 2.1

15 América Central 2.6

18 América del Sur 4.5

19 Europa 3.6

23 Asia 6.5

25 Africa 7.8

29 Oceanía 3.9

Construya un programa que le permita calcular e imprimir el costo total de una llamada.

Clave Num_min Costo_ Total

12 10 21
CAMILA

15 10 26
ABIGAIL

18 10 45
EFRAIN

19 10 36
CARLOS

RAUL 23 10 65

HERNAN 25 10 78

MANUEL 29 10 39

Página 39 de 136
Manual de Lenguaje de programación Java

Pseudocódigo

Inicio

1. Inicializar las variables


cl=0,mh=0, ct=0;
2. Leer o escribir
cl, mh
3. Decidir o comparar

si(cl=12)Entonces hacer
ct=mh*2.1
Fin_si

si(cl=15) Entonces hacer


ct=mh*2.6
Fin_si

si(cl=18) Entonces hacer


ct=mh*4.5
Fin_si

si(cl=19) Entonces hacer


ct=mh*3.6
Fin_si

si(cl=23) Entonces hacer


ct=mh*6.5
Fin_si

si(cl=25) Entonces hacer


ct=mh*7.8
Fin_si

Si no hacer
ct=mh*3.9
Fin_si

4. Imprimir
ct

Fin

Página 40 de 136
Manual de Lenguaje de programación Java

Página 41 de 136
Manual de Lenguaje de programación Java

Página 42 de 136
Manual de Lenguaje de programación Java

TRABAJAR CON LA PARTE INTERFAZ GRÁFICA DE USUARIO.

1.- En un paquete hacer clic


derecho

Página 43 de 136
Manual de Lenguaje de programación Java

4.- Escribe: FrmEjemplo

Nota: El prefijo es: Frm

5.- Hacer clic

Página 44 de 136
Manual de Lenguaje de programación Java

Proyecto

Página 45 de 136
Manual de Lenguaje de programación Java

Vistas

Controles del
formulario

Formulario

Propiedades del
formulario

Página 46 de 136
Manual de Lenguaje de programación Java

Controles básicos:

El objeto Jlabel. Sirve para


Escribir los Títulos en el
formulario. Para escribir un titulo
se utilizar la Propiedad Text

El objeto jTextField.- Sirve para llenar


los datos en el formulario. Para
cambiar de nombre se utiliza la
propiedad Name: Ejemplo. txts

Para modificar nombre exterior


se utiliza la propiedad Tex.

Ejemplo- CALCULAR

Para modificar nombre interior


se utiliza la propiedad Name:
Ejemplo. btnCalcular.

Página 47 de 136
Manual de Lenguaje de programación Java

EJEMPLOS PRACTICOS:

Ejercicio1.- Escribir Cuatro calificaciones de un alumno y Hallar el


promedio final.

Pseudocódigo:

Inicio

5) Inicializar las variables


C1=0, C2=0, C3=0, C4=0, PF=0

6) Leer C1, C2, C3, C4

7) Hacer (hallar el promedio final)


PF=(C1+C2+C3+C4)/4

8) Imprimir PF
fin

Insertar los controles: 5 JLabel, 3 JButton y 5 JTextField: Ver tabla1.

Tabla1

Página 48 de 136
Manual de Lenguaje de programación Java

Finalmente quedaría así: Ver la tabla2

Tabla2

Hacer doble clic


en cada botón
para codificar.
Ver la tabla 3

Página 49 de 136
Manual de Lenguaje de programación Java

Tabla 3. Compilar
hacer clic derecho
y luego escribir
las calificaciones y
finalmente ver el
resultado

Página 50 de 136
Manual de Lenguaje de programación Java

Escribir las
calificaciones

EJEMPLO-002
Ingresar un sueldo de un empleado. Hallar el nuevo sueldo de un empleado con aumento de
15%

Diseñar el siguiente formulario ver Cuadro I:

Cuadro I

Página 51 de 136
Manual de Lenguaje de programación Java

Finalmente el cuadro quedara de la siguiente manera:


CUADRO I
Terminado

txts

txtns

Propiedad Name btncalcular

Ahora codificando dentro del Boton CALCULAR:

private void btncalcular_actionPerformed(ActionEvent e) {

//1 Declarar Variables

double s=0,ns=0,a=0;

//2 Leer Sueldo

s= Double.parseDouble(txts.getText());

//3 Calcular Nuevo Sueldo

a=s*0.15;

ns=s+a;

//4 Imprimir Nuevo Sueldo

txtns.setText(String.valueOf(ns));

Página 52 de 136
Manual de Lenguaje de programación Java

EJEMPLO-003
Ingresar un sueldo de un empleado con las siguientes bonificaciones: Por escolaridad 18%,
gratificación 7%, bonos 6%, por horas extras 5%. Hallar escolaridad, gratificación, bonos, horas
extras y sueldo neto. Ver cuadro I

Cuadro I

Cambiar las propiedades del Cuadro I, tal como se muestra en el grafico en la parte inferior

txts

txtes

txtgra

txtb

txthe

txtn

Página 53 de 136
Manual de Lenguaje de programación Java

Programar en botón Calcular

Programar en botón Nuevo

Programar en botón Salir

Nota: Tener Siempre Presente Lo Siguiente…


Para leer datos o para capturar el valor se utiliza el método getText();

Ejemplo:

Clase de conversión. Permite


convertir Números Enteros o
Reales
Método de la
clase Double
s= Double . parseDouble(txts.getText());

getText(). Método del


objeto txts

La Variable s, almacenará los txts Es el


valores que se ingresan desde Nombre del
el objeto txts objeto

Página 54 de 136
Manual de Lenguaje de programación Java

El Método siempre comienza con la letra minúscula y la Segunda palabra


comienza con la letra Mayúscula y finaliza con los paréntesis.

Ejemplos:

getText() setText() requestFocus()

 Para imprimir se utiliza el método setText();

Caso I
txtns.setText(String.valueOf(ns));

Caso II
txtns.setText(“ “+ns);

Ambos casos son válidos.

En caso dos se simplifica con las comillas el signo más lo concatenar.


Significa que el valor número se convierte en texto al momento de
imprimir.

 Para limpiar las cajas de texto.

Caso I
txts.setText(null);

Caso II
txts.setText(“ “);

Ambos casos son validos.

El método requestFocus(), permite ubicarse el cursos después de limpiar

txts.requestFocus();

Página 55 de 136
Manual de Lenguaje de programación Java

Ejemplo de Aplicación:
private void
btncalcular_actionPerformed(ActionEvent e)
{
//1 DECLARAR VARIABLES
double lado=0,area=0;
//2 LEER LADO

lado=Double.parseDouble(txtlado.getText());
//3 HACER LA OPERACION
area=lado*lado;
//4 IMPRIMI RESULTADO
txtarea.setText(String.valueOf(area));
}
}

1. Elaborar una aplicación que permita ingresar tu nombre y que al presionar el botón
Ejecutar se mostrara el mensaje que diga :

Hola: Manuel

2. Siguiendo la secuencia del caso anterior me solicitan ingresar el Nombre, Edad, Sexo y
que al presionar el Botón Ejecutar se mostrara el mensaje :

Hola: Manuel Tu edad es 35 y eres Masculino

3. Elaborar una aplicación que permita ingresar dos números y que al presionar el botón
Calcular se mostrara la suma de ambos números.

4. Elaborar una aplicación que permita ingresar dos números, esta aplicación tendrá
cuatro botones (Suma, Resta, Multiplicación, División), que al ser presionados
mostraran el resultado de la operación seleccionada.

5. Elaborar una aplicación que permita ingresar El sueldo Básico de un Empleado, que al
presionar el botón calcular mostrara el valor del Sueldo Básico, la Bonificación que es
el 15% del Sueldo y el total a recibir (Sueldo +Básico).

6. Se pide elaborar una aplicación que permita ingresar Tres precios de tres productos
diferentes, luego al presionar el botón Calcular, se mostrara: El Precio Bruto sin
impuesto(Es la suma de los 3 productos), el Igv (19% de Del Precio Bruto) y el Total a
Pagar (Precio Bruto + Igv).

Página 56 de 136
Manual de Lenguaje de programación Java

7. Se solicita ingresar una cierta cantidad en metros, luego al presionar el botón Medida
se mostrara dicho valor en Centímetros (por 100), Pulgadas (entre 2.54), Pie (entre 12)
y Yardas (entre 3).

8. Elaborar una aplicación que permita ingresar tres notas (Nota de Practica, Nota de
Examen y Nota de Trabajo), al presionar el botón Promedio se mostrara El promedio
final de dichas notas.
private void btncalcular_actionPerformed(ActionEvent e) {
Ejemplo de Aplicación:
int num=0;
String r="";

num=Integer.parseInt(txtnum.getText());
if(num>0){
r="positovo";
txtr.setForeground(Color.BLUE);
txtr.setBackground(Color.RED);

}
else{
r="negativo";
txtr.setForeground(Color.RED);
txtr.setBackground(Color.BLUE);
}
txtr.setText(""+r);
}
}

9. Desarrollar una aplicación que al ingresar dos números me permita saber cual de los
dos es mayor que el otro.

10. Elaborar una aplicación que permita ingresar el Sueldo y el Estado Civil de un
Trabajador ( 1 si es Casado, 0 si es Soltero ).Si es casado tendrá una bonificación del
10% sobre su sueldo caso contrario no tendra bonificación alguna. Deberá mostrar el
total a pagar a dicho trabajador.

11. Haga un programa que reciba el básico de un trabajador, su estado civil (0=Casado,
1=Soltero) su grado de instrucción (0=Licenciado, 1=Bachiller, 2=Técnico)
El programa otorgará una bonificación al estado civil:
10% si es casado
5% si es soltero
Una bonificación al grado de instrucción:
16% Licenciado
8% Bachiller
4% Técnico
Mostrará ambas bonificaciones y el total a cobrar.

12. Elaborar una aplicación que permita ingresar el sueldo basico, El estado civil (0= Casado,
1=Sotero), el grado de instrucción (0=Superior, 1=Secundaria).
Si es Casado tendrá una bonificación del 10% caso contrario sera de 5% sobre el básico.
Si su instrucción es Primaria tendrá una bonificación del 8% caso contrario será del 16%
sobre el básico.

Página 57 de 136
Manual de Lenguaje de programación Java

Deberá imprimir: La bonificación por Estado Civil, la bonificación por Grado Instrucción,
el total a pagar.

ESTRUCTURA DE PROGRAMACION:
• En general, cada vez que aparezca de ahora en adelante la palabra acción o sentencias
podrá significar dos cosas: O, es una instrucción terminado en un punto y coma ó es
un conjunto de instrucciones agrupadas por llaves.

CONDICIONAL DOBLE: IF - ELSE

• Cuando se desea evaluar una comparación y hacer alguna acción tanto cuando la
comparación sea verdad como cuando la comparación sea falsa.

Sintaxis:

If (condición){
Acción de verdad;
}
else { acción de falsedad;
}

EJEMPLOS PRACTICOS:

EJEMPLO-001
Ingresar un número y determine si el numero ingresado es par o impar.

txtnum

txtR

Página 58 de 136
Manual de Lenguaje de programación Java

EJEMPLO-002
Ingresar un número y determine si el numero ingresado es positivo o negativo.

txtnum

txtR

Página 59 de 136
Manual de Lenguaje de programación Java

Escribir cuatro calificaciones de un alumno. Hallar el promedio final de un alumno. Si el


promedio final del alumno es mayor a diez el mensaje será APROBADO de color azul tipo letra
arial black. En caso contrario el mensaje será REPROBADO color rojo tipo letra Monotype
Corsiva.

Diagrama de flujo de datos: PSeudocódigo

INICIO

1.- Inicializar las variables

C1,C2,C3,C4,PF,R=null

2.- Escribir Datos

C1,C2,C3,C4

3.- Halla el promedio final

PF=(C1+C2+C3+C4)/4

4.- Comparar

Si(PF>10) Entonces hacer

R=”APROBADO”

COLOR AZUL

TIPO LETRA ARIAL BLACK

Fin_si

Si no hacer

R=”REPROBADO”

COLOR ROJO

TIPO LETRA MONOTYPE CORSIVA.

Fin_si

5.- Imprimir

PF, R

FIN
Java en modo consola:

Página 60 de 136
Manual de Lenguaje de programación Java

Java en modo interfaz gráfica:

Insertar 4
jTextField
Insertar 4
jLabel

Insertar 3
jButton1

Insertar 1
jTextArea

Página 61 de 136
Manual de Lenguaje de programación Java

Finalmente diseño quedaría así:

txtNota1

txtNota2

txtNota3

txtNota4

betnLimpiar betnCalcular betnSalir

txtResultado

Para mostrar un título dentro del jTextArea codificar en el método constructor:

Codificar en el botón Calcular:

Página 62 de 136
Manual de Lenguaje de programación Java

Botón Limpiar

Página 63 de 136
Manual de Lenguaje de programación Java

El método setEditable(false), permite deshabilitar la caja de texto

CONDICIONAL EN CADENA: IF – ELSE IF

• Cuando se desea evaluar consecutivamente varias operaciones, las cuales son


excluyentes y generalmente se trata de valores continuos, por ejemplo. Para evaluar
rangos de valores enteros de 0 a 5. de 6 a 10, de 11 a 15.

• Sintaxis:

If (condición1){
Acción de verdad1;}
else if (condición2){
Acción de verdad2;}
else if (condición3){
Acción de verdad3;}
else {
Acción de falsedad;}

EJEMPLO-001
12. Dados como datos la categoría y el sueldo de un trabajador, calcule el aumento
correspondiente teniendo en cuenta la siguiente tabla. Imprima la categoría del trabajador
y el neto.

txts
txtc

txtns

Página 64 de 136
Manual de Lenguaje de programación Java

1. Dados como datos la categoría y el sueldo de un trabajador, calcule el aumento


correspondiente teniendo en cuenta la siguiente tabla. Imprima la categoría del trabajador
y el neto.

13. En un Hospital se ha hecho un estudio sobre los pacientes registrados durante los últimos
años, con el objetivo de hacer una aproximación de los costos de internación por paciente.
Se obtuvo un costo promedio diario según el tipo de enfermedad que aqueja al paciente;
además se puede determinar que en promedio todos los pacientes con edad entre 14 y 22
años implican un costo adicional del 10%. La siguiente tabla expresa los costos diarios, según
el tipo de enfermedad.

TIPO DE ENFERMEDAD COSTO/PACIENTE/DIA


1 25
2 16
3 20
4 32

Imprima el costo total que representa un paciente, de acuerdo a los días internados.

Página 65 de 136
Manual de Lenguaje de programación Java

14. Calcular lo que hay que pagarle a un trabajador teniendo en cuenta horas trabajadas y pago
por hora. Cada trabajador como máximo puede trabajar 160 horas y el resto de las horas
pasan como horas extras. Teniendo en cuenta que el pago por horas extras es de 50% más
de las horas normales. Imprima total Horas extras, total de pago por horas extras y neto.
DATOS
Horas trabajadas Pago por hora
150 10
165 8
100 8
200 4
180 9

15. El costo de las llamadas telefónicas internacionales, depende de la zona geográfica en la que
se encuentre el país destino, y del número de minutos hablados. En la siguiente tabla se
presenta el costo por minuto, por zona. A cada zona se le ha asociado una clave.

Clave Zona Precio


12 América del Norte 2.1
15 América Central 2.6
18 América del Sur 4.5
19 Europa 3.6
23 Asia 6.5
25 Africa 7.8
29 Oceanía 3.9

Construya un programa que le permita calcular e imprimir el costo total de una llamada
dependiendo de la Zona ,precio por minuto y el tiempo de la llamada.

16. Construya un programa tal, que dados como datos el modelo de un vehículo y su precio,
determine el valor final que debe pagar el comprador. El concesionario esta haciendo
descuentos teniendo en cuenta el modelo, con base en la siguiente tabla.

MODELO DESCUENTO
Toyota 8%
Mitsubishi 5%
Daewoo 6%
Nissan 9%

17. Construya un programa tal, que dado como datos una temperatura en grado Fahrenheit,
determine el deporte que es apropiado practicar a esa temperatura, teniendo en cuenta la
siguiente tabla.

DEPORTE TEMPERATURA
Natación >85
Tenis 70 < temp <=85
Golf 32 < temp <= 70
Esquí 10 < Temp <= 32
Marcha <= 10

Página 66 de 136
Manual de Lenguaje de programación Java

18. En una tienda efectúan un descuento a los clientes dependiendo del monto de la compra. El
descuento se efectúa con base en el siguiente criterio.
Si el monto es menor que 500, no hay descuento.

Si el monto está comprendido entre 500 y 1000 es descuento es de 5%


Si el monto está comprendido entre 1001 y 7000 es descuento es de 11%
Si el monto está comprendido entre 7001 y 15000 es descuento es de 18%
Si el monto es mayor a 15000 el descuento es de 25%.

Construya un programa tal, que dados el monto de la compra de un cliente, determine lo que el
mismo debe pagar.

19. Construya un programa, tal que dado como dato un número entero, determine e imprima
si el mismo es positivo, negativo o nulo.

20. Los alumnos de un instituto pagan la mensualidad teniendo en cuenta la siguiente tabla:

Turno Mensualidad
M 250
T 120
N 300

Haga un programa que imprima la cuota mensual de un alumno.

21. En un curso de actualización. El cerificado se entrega teniendo en cuenta la siguiente tabla:

Calificación Resultado
entre 0 y 09 Que pena no valore mi tiempo
Entre 10 y 13.4 Constancia de asistencia
Entre 13.5 y 16.4 Certificado
Mayor a 16.4 Diploma

22. Escriba un diagrama de flujo que permita calcular lo que hay que pagarle a un trabajador
teniendo en cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras se
tienen en cuenta además la categoría del trabajador.

Categoría Precio hora extra


1 30
2 38
3 50
4 70

Cada trabajador puede tener como máximo 30 horas extras, si tienen más sólo se les pagan 30.
A los trabajadores con categoría mayor a 4 no debemos pagarles horas extras.

SELECCIÓN MULTIPLE: switch

• Cuando se selecciona una opción de entre varias.

Página 67 de 136
Manual de Lenguaje de programación Java

Sintaxis:

switch (variable){
case valor1: accion1; break;
case valor2: accion2; break;
case valor3: accion3; break;
default: acción de falsedad;
}

EJEMPLO-001
Imprimir

txts
txtc

txtns

1. Elaborar una aplicación que permita ingresar 4 notas y que visualice el mensaje
DESAPROBADO si el promedio es menor de 10.5 y DESAPROBADO si es mayor a 10.5, pero
el promedio de las notas se dará con las 3 notas más altas.

Página 68 de 136
Manual de Lenguaje de programación Java

2. Elaborar una aplicación que permita ingresar un numero entero (1 a 12) y que permita
visualizar el nombre del MES, de acuerdo al número ingresado.
3. En la Asignatura JAVA, cada alumno será evaluado con 4 notas, calcular el promedio y
visualizar un mensaje indicando el nivel del Alumno de acuerdo al siguiente cuadro.

PROMEDIO NIVEL
>=0 - <10 DEFICIENTE
>=10 - <13 REGULAR
>=13 - <16 BUENO
>=16 - <18 MUY BUENO
>=18 - <=20 EXCELENTE

4. Elaborar una aplicación que permita calcular el monto total a pagar por consumo en un
restaurant y por aniversario todo consumo esta afecto a los siguientes descuentos:
a. Si consume entre 10 a 20 se le descuenta el 10% del Consumo.
b. Entre 20 a 30 un descuento del 12% del Consumo.
c. Mayor de 30 un descuento del 15% del Consumo.

5. En una distribuidora de accesorios de computo, calcular el importe a pagar por la compra


de Monitores (Cada monitor cuesta 350) sabiendo que esta afecto a descuentos de acuerdo
al siguiente cuadro:

CANTIDAD DE MONITORES DESCUENTO


>=10 - <=20 5% del Precio Total
>20 - <=40 7% del Precio Total
>41 10% del Precio Total

6. Calcular el importe a pagar por derecho de Examen de Admisión a una Universidad, el


importe a pagar (285) esta sujeto a descuentos por procedencia de colegio del postulante
de acuerdo a la siguiente tabla:

PROCEDENCIA % DE DESCUENTO
Colegio NACIONAL 10% del Importe
Colegio PARTICULAR 3% del Importe

7. Desarrollar una aplicación que permita calcular el Monto Total a pagar por consumo
telefónico. Si el consumo mensual es:
a. Menor de 50 soles, tiene un descuento del 10%.
b. Entre 50 y 100 soles, tiene un descuento del 15%.
c. Mayor a 100 soles, tiene un descuento del 20%.

8. Desarrollar una aplicación que permita determinar la cantidad total a pagar a la compañía
Telefónica del Perú por llamadas telefónicas teniendo en cuenta lo siguiente:
a. Toda llamada que dure menos de 3 minutos tiene un costo de 0.20.
b. Cada minuto adicional a partir de los tres minutos cuesta 0.10.

9. El Restaurant “LA RIQUISIMA” ofrece los siguiente descuento a sus comensales:

Página 69 de 136
Manual de Lenguaje de programación Java

MONTO CONSUMIDO DESCUENTO


>=20 - <40 2% del Consumo
>=40 - <60 4% del Consumo
>=60 - <80 6% del Consumo
>=80 - <100 8% del Consumo
>=100 10% del Consumo

10. El Súper Mercado “DOÑA PEPITA”, lanza la siguiente promoción a sus clientes con la
siguiente tabla de descuento:

DESCUENTO
Monton A B C
Consumido
>=20 - <40 10% del Consumo 5% del Consumo 0% del Consumo
>=40 - <60 12% del Consumo 6% del Consumo 0% del Consumo
>=60 - <80 13% del Consumo 7% del Consumo 2% del Consumo
>=80 - <100 14% del Consumo 8% del Consumo 3% del Consumo
>=100 15% del Consumo 9% del Consumo 4% del Consumo

Calcular el Monto Total a Pagar por el consumo.

11. Se desea desarrollar una aplicación que permita calcular el Salario neto por día, sabiendo
que por hora de trabajo se paga 20 soles.
a. Salario Básico = Horas Trabajadas x Pago Hora.
b. Posee los siguientes incentivos:
i. Por Turno: Turno Diurno 5% del Básico, Turno Noche 10% del
Básico.
ii. Por Cantidad de Horas trabajadas: Si trabaja menos de 8 horas
no tiene incentivos, si trabaja más de 8 horas tiene un incentivo
del 5% del Básico.
12. Desarrollar una aplicación que permita calcular el Salario Neto Semanal de los trabajadores
de la Empresa “OMG S.A.”, en función del número de horas trabajadas y la tasa de
impuestos:
a. Las primeras 35 horas se paga la tarifa normal (10 soles).
b. Las horas extras es lo que sobre cuando se pasa de las 35, y se paga 50%
de una tarifa normal.
c. Los descuentos son:
i. Si el Salario semanal es menor que 300 soles, no esta afecto a
descuentos.
ii. Si el salario semanal es mayor de 300 y menor que 500 soles,
esta afecto a un descuento del 10%.
iii. Si el salario semanal es mayor de 500 soles esta afecto a un
descuento del 13%.

Página 70 de 136
Manual de Lenguaje de programación Java

13. La Empresa OMG S.A. desea elaborar un programa que permite hallar el sueldo de sus
vendedores para ello ingresa el Nombre, Tipo de Vendedor y el Monto de Venta, sabiendo
que cuenta con un sueldo básico (SB). Para calcular el sueldo considere los siguiente:

TIPO DE BONIFICACION MOVILIDAD VENTAS COMISION DE


VENDEDOR VENTA
De Tienda 10% del SB 0.00 >=1000 - <4000 10% de la Venta
Libre 5% del SB 100.00 >=4000 - <10000 15% de la Venta
>=10000 20% de la Venta

14. Desarrollar una aplicación que permita los puntajes acumulados por la compra de
productos en una tienda comercial:
a. Si el monto de la compra es entre S/1.00 a S/15.00 acumula 2 puntos.
b. Si el monto de la compra es mayor de S/15.00 a 30.00 acumula 3
puntos.
c. Si el monto de compra es mayor de S/30.00 acumula 5 puntos.
d. Si se ingresa un monto negativo deberá mostrar el mensaje “NO HAY
PUNTOS”.

15. Desarrollar una aplicación que permita visualizar el monto que debe pagar al matricularse
en un instituto, sabiendo que la pensión por especialidad es la siguiente:

INSTITUTO
Especialidad
Computación Contabilidad Secretariado
Turno
Mañana 350 280 190
Tarde 300 240 170
Noche 250 210 150

16. Desarrollar una aplicación que permita visualizar el monto que se debe pagar al
matricularse en un instituto, sabiendo que la pensión por especialidad, turno y ciclo son los
siguientes:

INSTITUTO
Especialidad Computación Secretariado
Ciclos
I – II III – IV V - VI I – II III – IV V - VI
Turnos
Mañana 300 350 400 280 270 310
Tarde 280 340 360 240 290 300
Noche 260 330 320 200 210 270

17. Desarrollar una aplicación que permita visualizar la pensión mensual que se debe pagar al
matricularse en una Academia Militar de Preparación, sabiendo que se brindan:
a. Tres ciclos de Estudios: Anual, Semestral y Repaso.
b. Dos Áreas de Preparación: Premilitar y Militar
c. Tres Turnos: Mañana, Tarde y Noche.
d. La Lista de Precios de dichos servicios es:

Página 71 de 136
Manual de Lenguaje de programación Java

INSTITUTO
Especialidades Pre-Militar Militar
Ciclos
Anual Semestral Repaso Anual Semestral Respaso
Turnos
Mañana 160 140 400 140 170 350
Tarde 140 120 350 120 150 300
Noche 120 100 300 100 130 270

Página 72 de 136
Manual de Lenguaje de programación Java

Trabajar con JComboBox


Prefijo de JComboBox
es cmb. Ejemplo
cmbCategoria

txts

cmbCategoria

txtns

Nota: Para que muestre las categorías dentro del jComboBox se codifica en el método jbInit
del formulario: Ver CODIGO.

Solo se codifica las


categorías.

Solo se codifica
dentro del combo
Box.

Página 73 de 136
Manual de Lenguaje de programación Java

EJEMPLO-002
Elaborar una aplicación que permita seleccionar la Ocupación ( Policía, Profesor de Colegio,
Docente Universitario, No Docente, Otros), así mismo seleccionar el tipo de rendimiento(Bueno,
Regular, Deficiente),dependiendo de esos datos poder determinar el sueldo ((
Policía=1000,Profesor de Colegio=1200,Docente Universitario=2500,No Docente=850,
Otros=700), y a la vez sacar un descuento dependiendo del rendimiento según el cuadro en la
parte inferior:

Policia Prof. Colegio Prof. Universitario No docente Otros


Bueno 6% 5% 4% 4% 3%
Regular 3% 2% 2% 1% 0%
Deficiente 1% 1% 0% 0% 0%

jocupacion

jrendimiento

jsueldo

jdes

jnp

private void jbInit() throws Exception {

jocupacion.addItem("POLICIA");
jocupacion.addItem("PROFESOR DE COLEGIO");
jocupacion.addItem("DOCENTE UNIVERSITARIO");
jocupacion.addItem("NO DOCENTE");
jocupacion.addItem("OTROS");
jrendimiento.addItem("BUENO");
jrendimiento.addItem("REGULAR");
jrendimiento.addItem("DEFICIENTE");
jdes.setEditable(false);
jnp.setEditable(false);

private void jCalcular_actionPerformed(ActionEvent e) {


int o=0,r=0;
double p=0,d=0,np=0;
o=jocupacion.getSelectedIndex();
r=jrendimiento.getSelectedIndex();

Página 74 de 136
Manual de Lenguaje de programación Java

p=Double.parseDouble(jsueldo.getText());
switch(o){
case 0: switch(r){
case 0:d=p*0.6;break;
case 1: d=p*0.3;break;
case 2:d=p*0.1;break;
}break;
case 1: switch(r){
case 0:d=p*0.5;break;
case 1: d=p*0.2;break;
case 2:d=p*0.1;break;
}break;
case 2: switch(r){
case 0:d=p*0.4;break;
case 1: d=p*0.2;break;
case 2:d=0;break;
}break;
case 3: switch(r){
case 0:d=p*0.4;break;
case 1: d=p*0.1;break;
case 2:d=0;break;
}break;
case 4: switch(r){
case 0:d=p*0.3;break;
case 1: d=0;break;
case 2:d=0;break;
}break;
}

np=p-d;
jdes.setText(""+d);
jnp.setText(""+np);
}
}

Página 75 de 136
Manual de Lenguaje de programación Java

EJEMPLO-003
Elaborar una aplicación que permita seleccionar un numero de matricula, una Carrera y al
presionar calcular deberá mostrar el semestre el promedio y el resultado del mismo

private void jbInit() throws Exception {


jmatricula.addItem(250);
jmatricula.addItem(251);
jmatricula.addItem(252);
jmatricula.addItem(253);
jcarrera.addItem("CONTABILIDAD");
jcarrera.addItem("ECONOMIA");
jcarrera.addItem("COMPUTACION");
jcarrera.addItem("ADMINISTRACION");

private void jButton1_actionPerformed(ActionEvent e) {


int ma=0,ca=0,s=0;
double pro=0; String r="";

ma=(jmatricula.getSelectedIndex());
ca=(jcarrera.getSelectedIndex());
s=Integer.parseInt(jse.getText());
pro=Double.parseDouble(jpro.getText());

switch(ma){
case 0: switch(ca){
case 0:if(s>=6 && pro>=8.8){
r=250+" "+"CONTABILIDAD"+" "+"ACEPTADO";
} break;
}
case 1: switch(ca){
case 1:if(s>6 && pro>8.5){
Página 76 de 136
Manual de Lenguaje de programación Java

r=251+" "+"ECONOMIA"+" "+"ACEPTADO";


} break;
}
case 2: switch(ca){
case 2:if(s>5 && pro>8.5){
r=252+" "+"COMPUTACION"+" "+"ACEPTADO";
} break;
}
case 3: switch(ca){
case 3:if(s>5 && pro>8.5){
r=253+" "+"ADMINISTRACION"+" "+"ACEPTADO";
} break;
}
}
jre.setText(""+r);

Página 77 de 136
Manual de Lenguaje de programación Java

Trabajar con el Control JList

Este control permite almacenar un conjunto de datos, el manejo de estos datos depende un
objeto denominado DefaulListModel, el mismo que permitira darle mantenimiento al JList
original.

EJEMPLO-001
LLENADO DE LISTA

package project1;

import …….

public class Applet11 extends JApplet {


Container c;
DefaultListModel modelo;
private JList jList1 = new JList();
public Applet11() {
c=this.getContentPane();
c.setLayout(null);
modelo=new DefaultListModel();
modelo.addElement("Naranja");
modelo.addElement("Manzana");
modelo.addElement("Mandarina");
jList1=new JList(modelo);
c.add(jList1);
}

EJEMPLO-002
LLENADO DESDE UN INPUTBOX

package project1;
Página 78 de 136
Manual de Lenguaje de programación Java

import ………
public class Applet12 extends JApplet {
Container c;
DefaultListModel modelo;
JScrollPane scroll;
private JButton jButton1 = new JButton();
private JScrollPane jScrollPane1 = new JScrollPane();
private JList jList1 = new JList();

public Applet12() {
c=this.getContentPane();
c.setLayout(null);
modelo=new DefaultListModel();
modelo.addElement("Naranja");
modelo.addElement("Manzana");
modelo.addElement("Melocoton");
modelo.addElement("Sandia");
jList1=new JList(modelo);
scroll=new JScrollPane(jList1);
c.add(scroll);
}
………..
private void jButton1_actionPerformed(ActionEvent e) {
String m=JOptionPane.showInputDialog("Ingrese Fruta");
modelo.addElement(m);
}
}

COMPUESTA:

• En cualquier tipo de condicional, la condición puede ser simple o compuesta. Se dice


que una condición es simple cuando tiene una sola comparación (no utiliza operadores
lógicos). En cambio, se dice que una condición es compuesta cuando tiene más de una
comparación, para lo cual utilizan necesariamente operadores lógicos Y, O.

Sintaxis:

If (condición1 && condición2){


Acción de verdad;
}
If (condición1 || condición2){
Acción de verdad;
}
EJEMPLO-001

Página 79 de 136
Manual de Lenguaje de programación Java

23. Dados tres números reales A, B, y C, identifique cuales es el mayor. Considere, a fin de
simplificar el problema, que los números son diferentes. Imprima el mayor.

DATOS RESULTADO
A B C
5 8 9
7 70 4
150 22 15

txtA

txtB

txtC

txtmayo

Página 80 de 136
Manual de Lenguaje de programación Java

EJEMPLO-002

txtA

txtB

txtC

txtmayo
r

Las estructuras repetitivas: while:


Página 81 de 136
Manual de Lenguaje de programación Java

Sintaxis

while(condición){
Instrucción
}

EJEMPLO-001
1. Escriba un programa que lea un número entero N y calcule la suma de la siguiente serie:
11  22  33  ...N N .

1.- Hacer
clic y
seleccione
AWT

3.- txtSalida

2.- Hacer
clic en
TextArea y
luego
insertar al
formulario

Las estructuras repetitivas: do while:

Sintaxis

Página 82 de 136
Manual de Lenguaje de programación Java

do{
Instrucción
} while(condición);

txtsalida

Las estructuras repetitivas: for:

Sintaxis

Página 83 de 136
Manual de Lenguaje de programación Java

for( valor inicial; condición;


incremento){
Instrucción
}

txtsalida

Página 84 de 136
Manual de Lenguaje de programación Java

USO DEL FOR

package project1;

import ………..
public class Applet13 extends JApplet {
JComboBox c1,c2,c3;
int rojo,verde,azul;
Color color;
Container c;
private JComboBox jComboBox1 = new JComboBox();
private JComboBox jComboBox2 = new JComboBox();
private JComboBox jComboBox3 = new JComboBox();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JButton jButton1 = new JButton();

public Applet13() {
}

private void jbInit() throws Exception {


c=this.getContentPane();
c.setLayout(null);
for (int i=1;i<=255;i++){
jComboBox1.addItem(i);
}
for (int i=1;i<=255;i++){
jComboBox2.addItem(i);

}
for (int i=1;i<=255;i++){
jComboBox3.addItem(i);
}

this.getContentPane().setLayout( null );
Página 85 de 136
Manual de Lenguaje de programación Java

jComboBox1.setBounds(new Rectangle(25, 55, 145, 25));


………………..
private void jButton1_actionPerformed(ActionEvent e) {
rojo=jComboBox1.getSelectedIndex()+1;
verde=jComboBox2.getSelectedIndex()+1;
azul=jComboBox3.getSelectedIndex()+1;
if (e.getSource()==jButton1){
color=new Color(rojo,verde,azul);
c.setBackground(color);
}
}
}

Página 86 de 136
Manual de Lenguaje de programación Java

1. Escribir N números y hallar el mayor y el menor.

2. Escribir N calificaciones de un alumno. Hallar el promedio final. Si el promedio final


comprende entre 0 y 10 el mensaje será Estudia otra carrera. Si el promedio final
comprende entre 11 y 16 el mensaje será alcanzaré el éxito con el estudio. Si el
promedio final comprende entre 17 y 20 el mensajera será logre mi objetivo.

1.- Escribir 1.- Escribir


nombre de la cantidad de notas
persona a ingresar

Página 87 de 136
Manual de Lenguaje de programación Java

3 Escribir N calificaciones de un alumno. Hallar el puntaje, mayor1, mayor2 y el


promedio final será de las dos notas más altas. Si el promedio final es mayor a 10 el
mensaje será logre mi objetivo. En caso contrario el mensajera será alcanzaré el
éxito con el estudio

Página 88 de 136
Manual de Lenguaje de programación Java
1. Ingresar 5 sueldos de los empleados. Realizar un algoritmo para hallar la planilla mensual de los
empleados..
2. Realizar un programa que muestre los números positivos desde 1 hasta 500 en orden ascendente al
presionar el botón calcular.
3. Realizar un programa que muestre los números positivos desde 500 hasta 1 en orden descendente al
presionar el botón calcular
4. Realizar un programa que muestre los números pares desde 2 hasta 50 en forma automático al presionar
botón calcular.
5. Escriba un programa tal, que dados como datos N números enteros, obtenga el número de ceros que hay
entre estos números.
Cont N Num Num_Ceros

1 10 120

2 0 1
Desarrollar ejercicio N04:
3 156
Caso I:
4 0 2

while (condición de continuidad) { 5 180


Instrucciones a ejecutar de forma repetitiva
6 0 3
}
7 146

8 0 4

9 121

PSEUDO CODIGO:

Estructura Inicio
repetitiva
mientras 1) Inicializar las variables
cont=1,n=0,num=0,nc=0

2) leer n

3) mientras (cont<n)repetir

4) leer num

5 ) si(num=0)entonces hacer

nc=cn+1

fin_si

5) imprimir cont,num,nc

Página 89 de 136 6) incrementa el contador


cont=cont+1

fin_de mientras
Manual de Lenguaje de programación Java

6. Diseñar un programa que calcule e imprima la suma de los N primeros números naturales.
Datos: N

Donde: N es una variable de tipo entero, que representa el número de números naturales que
se van a ingresar.

Explicación de las variables:

I: Variable de tipo entero. Representa al contador del ciclo.

N: Variable de tipo entero. Expresa los N primeros números naturales a sumar.

SUMA: Variable de tipo real. Es un acumulador. Acumula la suma de los N Números.

I N SUMA

1 6 0

2 1

3 3

4 6

5 10

6 15

7 21

I N NUM PAR IMP

1 13 0 0

2 5 1

3 6 1

4 28 2

Página 90 de 136
Manual de Lenguaje de programación Java

7. Diseñar un programa tal, que dados como datos N 5 36 3


números enteros, determine cuántos de ellos son
pares y cuantos impares. 6 13 2

7 0
Explicación de las variables
8 19 3
I: Variable de tipo entero. Representa la variable de control
del ciclo. 9 21 4

N y NUM: Variables de tipo entero. Que representa el 10 0


número de enteros que se ingresan.
11 27 5
PAR e IMP: Variables de tipo entero. Son contadores.
12 14 4
Cuentan el número de números pares e impares,
respectivamente. 13 19 6

14 29 7

8. Haga un programa para obtener la tabla de multiplicar de


un número entero N, comenzando desde 1.
Datos: N I N MUL IMPRESIÓN

Donde N:- Es una variable de tipo entero, que expresa el 1 6 0


número entero del cual queremos obtener la tabla de
2 6 6*1=6
multiplicar.
3 12 6*2=12
I:- Variable de tipo entero. Representa la variable de control del
ciclo. 4 18 6*3=18

MUL: Variable de tipo real. Almacena el resultado de la 5 24 6*4=24


multiplicación. 6 30 6*5=30

7 36 6*6=36

9. Dado el sueldo de N trabajadores, considere un aumento del 15% a cada uno de ellos, si su
sueldo es inferior a S/.800. Imprima el Nuevo sueldo del trabador. Haga un programa
correspondiente.

Página 91 de 136
Manual de Lenguaje de programación Java
I N Nom S NS

1 7 0 0

2 MARIA 1500 1500

3 PEDRO 890 890

4 NANCY 700 805

5 JUAN 790 908.5

6 PERCY 2300 2300

7 JOSE 400 460

10. Dado el sueldo de N trabajadores, considere un aumento del 15% a cada uno de ellos, si su
sueldo es inferior a S/.800 y 12% si su sueldo es superior a S/.800. Imprima el Nuevo sueldo
del trabajador. un programa correspondiente.

I N Nom S NS

1 6 0 0

2 MARIA 1500 1800

3 PEDRO 890 1068

4 NANCY 700 805

5 JUAN 790 908.5

6 PERCY 2300 2760

7 JOSE 400 460

11. Calcule el aumento de sueldos para N empleados de una empresa, bajo el siguiente
criterio:
 Si el sueldo es menor a 1000 : Aumento 12%
 Si el sueldo comprende entre 1000 y 2500. : Aumento 10%
 Si el sueldo es mayor a 2500 : Aumento 8%

I N S NS nom

1 5 0 0 0

2 1600 1760 1760

3 950 1064 2824

Página 92 de 136
Manual de Lenguaje de programación Java
4 1300 1430 4254

5 2700 2916 7170

6 1250 1375 8545

12. Haga un programa que lea 10 números naturales y cuente cuántos de ellos son positivos,
negativos o nulos.

I NUM P NE NUL

1 0 0 0 0

2 100 1

3 -100 1

4 0 1

5 20 2

6 14 3

7 -5 2

8 10 4

9 0 2

10 5 5

11 -80 3

Página 93 de 136
Manual de Lenguaje de programación Java
13. Haga un diagrama de flujo que calcule e imprima la factorial de los N primeros números I N FACT
naturales.
Datos: N 1 N 1

Donde: N.- Es una Variable de tipo entero, que representa el numero de números naturales que 2 9 1
se ingresan.
3 2
I:- Variables de tipo entero. Representa al contador del ciclo.
4 6
FACT.- Variable de tipo real. Es un acumulador. Acumula el resultado de la multiplicación de los N
números naturales. 5 24

6 120

14. Escriba un diagrama de flujo que lea un número entero N y calcule la suma de la siguiente 7 720
serie:
11  22  33  ...N N 8 5040

9 40320

Datos: N I
10
N SERIE
362880

Donde: N.- Es una variable de tipo entero, que expresa el número de términos de la serie. 1 N 0

I:- Variables De tipo entero. Representa al contador del ciclo. 2

SERIE.- Variable de tipo real. Es un acumulador. Acumula los resultados de cada término, 3
obteniendo finalmente el resultado de la serie.
4

5
15. Dado N números enteros como datos, haga un diagrama de flujo que:
a) Obtenga cuantos números leídos fueron mayores que cero. 6
b) Calcule el promedio de los números positivos.
c) Obtenga el promedio de todos los números. 7

8
Explicación de las variables.
9
I: Variable de tipo entero. Representa la variable de control del ciclo.
10
N: Variable de tipo entero

NUM: Variable de tipo entero.

I N NUM SUMPOS CUEPOS SUMOTR PROGEN PROPOS

1 20 0 0 0 0 0

2 7 7 1

3 12 19 2

4 0 0

Página 94 de 136
Manual de Lenguaje de programación Java

SUMPOS: Variable de tipo real. 5 6 25 3


Es un acumulador. Acumula los
6 11 36 4
números positivos.
7 -3 -3
CUEPOS: Variable de tipo
entero. Es un contador. Cuenta 8 17 53 5
los números positivos.
9 12 65 6

10 19 84 7

SUMOTR: Variable de tipo real 11 0 -3


Es un acumulador. Acumula los
números que no son positivos. 12 11 95 8

13 4 99 9

14 -5 -8
PROGEN: Variable de tipo real.
Almacena el promedio general 15 -1 -9
de los números.
16 0 -9
PROPOS: Variable de tipo real.
17 3 102 10
Almacena el promedio de los
números positivos. 18 24 126 11

19 0 -9

20 3 129 12

21 -16 -26 5.200 10.77

16. Muestre las tablas de multiplicar del 1 hasta n.


I.- indica la tabla de multiplicar que estamos obteniendo.

J.- indica cada línea de la tabla de multiplicar i.

17. Escriba un diagrama de flujo que obtenga la suma, e imprima los términos de la siguiente
serie:

Página 95 de 136
Manual de Lenguaje de programación Java

2, 5, 7, 10, 12, 15, 17,…., 180.

Explicación de las variables:


BAND I SUMSER

T 2

I: Variable de tipo entero. Se utiliza para incrementar el valor de los F 5


términos de la serie.
T 7
SUMSER: Variables de tipo entero. Es un acumulador. Acumula los
F 10
términos de la serie.
T 12
BAND: Variable de tipo carácter. Es una variable auxiliar que se utiliza
para indicar si al siguiente término de la serie hay que sumarles 3 o F 15
2.
T 17

F 19

T .

F 180 6552

18. Haga un diagrama de flujo que calcule la suma de los números


pares comprendidos entre 10 y 50.

Explicación de las variables:

Numpar:- Variable de tipo entero. Se utiliza para controlar el ciclo. Su incremento es de dos en
dos.

SUM.- Variable de tipo entero. Se utiliza para sumar los números pares.

19. Se tienen las calificaciones de un grupo de alumnos que presentaron un examen de


computación. Haga un diagrama de flujo que calcule e imprima cuantas calificaciones hay
en cada uno de los siguientes rangos.
0 …3.99

4 .. 5.99

6 …7.59

8 …10

Explicación de las variables:

Página 96 de 136
Manual de Lenguaje de programación Java

Cal.- Es una variable de tipo real, que representa la calificación del alumno. El fin de datos está
dado por diferente de cero.

RAN1, RAN2, RAN3, RAN4: Variables de tipo real. Son contadores. Cuentan el número de
calificaciones que se encuentran en el rango.

20. La siguiente se llama la conjetura de ULAM en honor del matemático S. Ulam:


 Comience con cualquier entero positivo.
 Si es par, divídalo entre 2, si es impar, multiplíquelo por 3 y agréguele 1.
 Obtenga enteros sucesivamente repitiendo el proceso.
Al final, obtendrá el número 1, independientemente del entero inicial. Por ejemplo, cuando el
entero inicial es 26, la secuencia será: 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1.

Construya un diagrama de flujo que lea un entero positivo y obtenga e imprima la sucesión de
ULAM

Página 97 de 136
Manual de Lenguaje de programación Java

Ejercicios para desarrollar:

En matemáticas, la sucesión de Fibonacci (a veces llamada erróneamente serie de


Fibonacci) es la siguiente sucesión infinita de números naturales. Cada término es la
suma de los dos anteriores, es la relación de recurrencia que la define.

Estructura repetitiva mientras:


Inicio

1) Inicializar las variables:


i=1, n=0, pri=0, seg=1, sig=0;

2) Leer n
3) mientras( i<n)repetir
4) proceso
sig=pri+seg;

pri=seg;

seg=sig;

5) imprimir sig
6) El contador se incrementa uno en uno
i=i+1 Las variables
inician.
Fin de la estructura

Fin La suma de serie


Fibonacci

Página 98 de 136
Manual de Lenguaje de programación Java
Expolición De las variables:

I.- Variable de tipo entero. Representa la variable de control del ciclo. Normalmente se inicializa en 1, en
este caso se inicializa en 3.

PRI.- Variable de tipo real. Representa al primero de los dos números que hay que sumar para obtener el
siguiente número de la serie

SEG.- Variable de tipo real. Representa al segundo de dos números que hay que sumar para obtener el
siguiente número de la serie.

SIG.- Variable de tipo real. Representa el siguiente número de la serie y se obtiene como al suma de
(PRI+SEG).

Lenguaje de Programacion Java:


Sintaxis de while

While(condición){
Instrucciones

Página 99 de 136
Manual de Lenguaje de programación Java

2.- Escribir un
valor para N.

Ejemplo
escribir 10.

1. Hacer un clic

Página 100 de 136


Manual de Lenguaje de programación Java

Ver Resultado:

Estructura repetitiva Hacer mientras


Inicio

1) Inicializar las variables:


i=1, n=0, pri=0, seg=1, sig=0;

2) Leer n
3) hacer mientras
4) proceso
sig=pri+seg;

pri=seg;

seg=sig;

5) imprimir sig
6) El contador se incrementa uno en uno
i=i+1

Fin de la estructura mientras (i<n) Las variables


inician.
Fin
La suma de serie
Fibonacci
Lenguaje de progrmacion java do while:
Sintaxis de do while

Página 101 de 136


Manual de Lenguaje de programación Java

do{
Instrucciones

} While(condición);

2.- Escribir un
valor para N.

Ejemplo
escribir 10.

2. Hacer un clic

Página 102 de 136


Manual de Lenguaje de programación Java

Resultado:

Página 103 de 136


Manual de Lenguaje de programación Java

Estructura repetitiva desde.

Inicio

1) Inicializar las variables:


n=0,pri=0,seg=1,sig=0;

2) Leer n
3) desde( i=1;i<n;i=i+1)repetir
4) proceso
sig=pri+seg;

pri=seg;

seg=sig;

5) imprimir sig
Fin de la estructura

fin

Sintaxis:

Lenguaje de progrmacion java for


for(valor inicial; condición ;incremento){

Instrucciones

Página 104 de 136


Manual de Lenguaje de programación Java

2. Mostrar los códigos ASCII desde 33 hasta 256.

SEUDOCÓDIGO CODIGO ASCII:

Inicio

desde( i=33;i<=255;i=i+1)repetir

Imprimir (ALT"+" + "+i+"="+(char)i);

Fin de la estructura

fin

Página 105 de 136


Manual de Lenguaje de programación Java
2. Escribir un programa que calcule los números primos comprendidos entre 1 y 100. Los números
primos tienen la siguiente característica: Un número primo es solamente divisible por sí mismo y por
la unidad, por tanto, un número primo no puede ser par excepto el 2. Para saber si un número impar
es primo, dividiremos dicho número por todos los números impares comprendidos entre 3 la mitad
de dicho número. Por ejemplo, para saber si 13 es un número primo basta dividirlo por 3, y 5. Para
saber si 25 es número primo se divide entre 3, 5, 7, 9, y 11. Si el resto de la división (Operación módulo
%) es cero, el número no es primo.

Números primos:

Inicio

n=0, boolean bprimo

leer n

desde( i=3;i<n; i=i+2)repetir

bprimo=verdadero;

desde( j=3;j<(i/2);j=i+2)repetir

si(i mod j=0)entonces

bprimo=falso

salta

fin_si

fin de la estructura j

si(bprimo)entonces

imprimir i

fin_si

Fin de la estructura i

Fin

Página 106 de 136


Manual de Lenguaje de programación Java

Página 107 de 136


Manual de Lenguaje de programación Java
3. Un número perfecto es aquel entero positivo igual a la suma de todos sus divisores excepto el mismo
número. El primero numero prefecto es 6, ya que sus divisores son 1,2, 3 y suman 6. Diseñe un
algoritmo que lea un entero positivo y determine si es o no perfecto y además permita mostrar los 4
primeros números prefectos.

Inicio

n=0,suma=0, r=null;

leer n

desde( i=1;i<n;i=i+1)repetir

si(n mod 2=0)entonces

suma=suma+i;

imprimir i

fin si

fin de la estructura

si(n=suma)entonces

r="el numero "+n+" es perfecto";

fin_si

Sino entoces

r="el numero "+n+" no es perfecto";

fin_si

Imprimir r

Fin

Página 108 de 136


Manual de Lenguaje de programación Java

Página 109 de 136


Manual de Lenguaje de programación Java
4. Determinar la cantidad de dígitos que tiene un número entero grande y además mostrar la suma de
los dígitos pares y la suma de los dígitos impares por separado. Considerar al 0 como digito par.
 Ejemplo: numero ingresado es: 34543254343463
 Resultado:
 Numero de dígitos: 14
 Suma de dígitos pares: 28
 Suma de dígitos impares: 25

Inicio

n=0, digito=0, cont=0, sumpa=0, sumimpar=0

Leer n

Mientras (n>0) repetir

digito=n mod 10;

si(digito mod 2 =0)entonces

sumpa=sumpa+digito;

fin_si

sino entoces

sumimpar=sumimpar+digito;

fin_si

cont++;

n=n/10;

Imprimir n

Fin de la estructura

Imprimir cont, sumpa sumimpar

Fin

Página 110 de 136


Manual de Lenguaje de programación Java

Página 111 de 136


Manual de Lenguaje de programación Java

Ejercicios Propuestos:

5. Supóngase que en una reciente elección hubo cuatro candidatos (como identificadores 1, 2, 3 y 4).
Usted habrá de encontrar, mediante un programa, el número de votos correspondiente a cada
candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario tecleara los votos
de manera desorganizada, tal y como se obtuvieron en la elección, el final de datos esta representado
por un cero. Observe, como ejemplo, la siguiente lista.
1 3 1 4 2 3….0.

Explicación de las variables

Voto.- Es una variable de tipo entero, que representa el voto para unos de los cuatro candidatos. Es un
valor entero.

CAN1, CAN2, CN3 y CAN4.- Variables de tipo real. Son acumuladores. Acumulan el número de votos de
los candidatos.

SUMV.- Variable de tipo real. Almacena el total de votos emitidos en la elección.

POR1, POR2, POR3 y POR4.- Variable de tipo real. Almacena el porcentaje de votos obtenidos por los
candidatos.

A continuación, en la siguiente tabla, podemos observar el seguimiento del algoritmo.

6. En una Empresa con N empleados se necesita obtener cierta información. Por cada empleado se
ingresan los siguientes datos. CLAVE, EDAD, SEXO y SUELDO. Haga un diagrama de flujo para calcular
e imprimir lo siguiente.
a. Número de hombres. d. Número de hombres menores de 40
b. Número de mujeres. años que ganan menos de 1000 soles.
c. Número de mujeres que ganen más de e. Número de empleados mayores de 50
1000 soles. años.
Explicación de las variables:

I.- Variable de tipo entero. Representa la variable de control del ciclo.

N.- Variable de tipo entero. Representa el número de empleados de la empresa.

CLAVE.- Variable de tipo entero. Expresa la clave del empleado de la empresa.

EDAD.- Variable de tipo entero. Expresa la edad del empleado.

SEXO.- Variable de tipo entero. Expresa el sexo del empleado de la empresa. Toma el valor de 1 si el
empleado es hombre y de 0 si es mujer.

Página 112 de 136


Manual de Lenguaje de programación Java
SUELDO.- Variable de tipo real. Expresa el sueldo del empleado.

NH.- Variable de tipo entero. Es un acumulador. Acumula el número de hombres.

NM.- Variable de tipo entero. Es un acumulador. Acumula el número de mujeres.

NEM.- Variable de tipo entero. Es un acumulador. Acumula el número de empleados mayores de 50 años.

NHM.- Variable de tipo entero. Es un acumulador. Acumula el número de hombres con edad menor a 40
años que ganen menos de 1000.

NMG.- Variable de tipo entero. Es un acumulador. Acumula el número de mujeres que ganan más de
1000.

7. En una clase de una universidad se tienen N alumnos. Haga un diagrama para que calcule e imprimar
la matricula y el promedio de las calificaciones de cada alumno. Cabe aclarar que cada alumno de la
clase tiene 5 calificaciones.

Explicación de las variables.

I: Variable de tipo entero. Representa la variable de control del ciclo externo.

J.- Variable de tipo entero. Representa la variable de control del ciclo interno.

MAT.- Variable de tipo entero. Expresa la matricula del alumno.

CAL.- Variable de tipo real. Expresa la calificación del alumno.

SUM.- Variable de tipo real. Es un acumulador. Acumula la suma de las calificaciones del alumno.

PROM.- Variable de tipo real. Almacena el promedio de las calificaciones del alumno.

8. Diseñe un algoritmo que permita ingresar, el peso de varias personas y muestre luego lo
siguiente:
 La cantidad de personas  La cantidad de personas que
 La suma de los pesos pesan entre 50 y 70 kg.
ingresados.  La cantidad de personas que
 El peso promedio de todas las pesan más de 70 kg.
personas  El máximo y mínimo peso
 La cantidad de personas que ingresado.
pesan menos de 50 kg.
8. Diseñe un algoritmo que permita ingresar, el color preferido de las personas entre rojo, verde, azul,
otro y muestre luego lo siguiente:
 La cantidad de personas
 La cantidad de personas que
prefieren cada color.
 El porcentaje de preferencia
de cada color
 El color más preferido
 El color menos preferido.

Página 113 de 136


Manual de Lenguaje de programación Java

9. Dado un número cualquiera, mostrar su tabla de multiplicar desde 1 hasta el límite que ponga el
usuario.

Página 114 de 136


Manual de Lenguaje de programación Java

Estructura de Datos:

Un Arreglo es una estructura de datos conformada por un conjunto de variables del mismo
tipo, agrupadas bajo un mismo nombre, a las cuales accedemos mediante un índice.

Arreglo unidimensional:

• Diferentes variables del mismo tipo de dato que comparten el mismo nombre y son
identificables por un número de índice
• Es entonces una estructura de datos homogénea y ordenada y cada componente
puede accederse individualmente a través de una posición
• Finita.- Todo arreglo tiene un límite, es decir se debe determinar cuál será el número
máximo de elementos que podrían formar parte del arreglo.
• Homogéneas.- Todos los elementos de un arreglo son del mismo tipo (Enteros, Reales,
etc. Pero nunca una combinación de distintos tipos).
• Ordenada.- Se puede determinar cuál es el primer elemento, segundo, el tercero,… y
el n-ésimo elemento.
Ejemplos:

0 1 2 3 4 5 6
Índices
100 140 500 20 14 200 150

Elementos del vector o arreglos


lineales

Tenemos un ejemplo de lo que sería un arreglo de tipo int, todos sus elementos son enteros,
en este caso los números.

El primer elemento tiene índice cero (0), y el ultimo es el tamaño del arreglo disminuido en
uno. Si tenemos un arreglo de tamaño 7, el primer elemento tendrá índice 0 y el ultimo
tendrá el índice 6.

Sintaxis Caso I

Página 115 de 136


Manual de Lenguaje de programación Java

Sintaxis Caso II

int números [ ]={100,140,500,20,14,200,150};


Tipo de Nombre del Elementos del
datos Arreglo Arreglo

Definición de métodos

Sintaxis: Métodos que no devuelven ningún valor

Tipo de acceso void nombre_de método (lista de parámetros) {

//cuerpo del método

Sintaxis: Métodos que devuelven un valor

Tipo de acceso tipo de datos nombre_del método (lista de parámetros) {

//cuerpo del método

Con la estructura de datos del ejemplo anterior crear los métodos que muestre:

En una lista, hallar la sumatoria, el promedio, mayor y menor número. Veamos el diseño.

txtsalida

txts
txtp

txtma

txtme

Página 116 de 136


Manual de Lenguaje de programación Java

Ojo: Dentro del formulario declarar variables públicas y crear los métodos.

Sintaxis global es:


[Tipo_Acceso] Tipo_Dato Nombre_Metodo(lista de parámetros){

Codificar Cuerpo del Método;

El tipo_Acceso puede ser:

 Public.- indica que se puede acceder al método desde cualquier programa. También
es accesible por clases derivadas (subclases).

 Protected.- Indica que solo se puede acceder al método desde de la misma clase y
clases derivadas (subclases)

 Private.- Indica que solo se puede acceder al método desde de la misma clase.

Página 117 de 136


Manual de Lenguaje de programación Java

Ejemplo:

Página 118 de 136


Manual de Lenguaje de programación Java

Los métodos será invocados desde de un evento. Escribir los métodos dentro del botón
calcular.

Ordenar los números en forma Ascendente: Aplicando método el método burbuja:

Ordenar los números en forma Descendente: Aplicando método el método burbuja:

Página 119 de 136


Manual de Lenguaje de programación Java

Como Ordenar en Orden Ascendente y Descendente tipo cadena:

Índice

Elementos del vector o arreglos lineales

Ejemplo: Diseñar siguiente formulario:

Página 120 de 136


Manual de Lenguaje de programación Java

Página 121 de 136


Manual de Lenguaje de programación Java

USO DE MATRICES:
Son llamados arreglos bidireccionales. La información es dispuesta en filas y
columnas. Para accesar un elemento se deben especificar dos subíndices: fila y columna.
Pueden ser creadas de cualquier tipo.

Sintaxis:

Tipo de datos variable [ ] [ ] =new tipo [fila] [columna]

Tipo de Datos variables [ ] [ ] ={

{ }, { }, { }, { }, { }, { }, { }, { },. …….

};

Ejemplos: Los alumnos de un salón tienen 4 calificaciones. Nombres y apellidos son Arreglos
unidimensionales: Ejemplos:

Una Matriz:
Índice j.
Representa la
0 1 2 3 columna
0 12 14 15 14
1 10 11 5 18
2 6 14 14 14
3 19 18 19 17
4 10 12 14 4
5 18 17 10 10
6 20 18 14 11
7 11 12 13 14

Índice i.
Representa
la fila

Página 122 de 136


Columnas de la
Tabla
Manual de Lenguaje de programación Java

Estructura de Datos:

Para crear la Tabla

Estructura de Datos.
Arreglo lineal

La pantalla deberá aparecer así: Ver la tabla.

Crear métodos con parámetros:

Página 123 de 136


Manual de Lenguaje de programación Java

for i Representa la fila

Clase Vector permite


comprime en una fila

Esta zona para


imprimir arreglo lineal

for j, para imprimir la


matriz

Esta zona para


imprimir los métodos

Para imprimir en la tabla

Página 124 de 136


Manual de Lenguaje de programación Java

Escribir el
método
Deberá mostrar así. Ver la siguiente grafico.

En otro formulario hacer reportes por cada alumno:

Ejemplo. Diseñar el
formulario con las
siguientes txtlis
características:
cmbnombre

txtma

txtme

txtmA
txtsalida
txtmp

Página 125 de 136


Manual de Lenguaje de programación Java

Herencia:

El formulario FrmReporte es El formulario


sub clase. Este formulario FrmMatris es la clase
depende del formulario principal o clase
principal (FrmMatriz). Sub padre. Tiene arreglos
Formulario se relaciona con la , Matris y los
clave extends métodos.

Ejemplo: Internamente deberá mostrar así: ver tabla:

Clase padre

Clase hijo
Clave
extends

Página 126 de 136


Manual de Lenguaje de programación Java

En clase hijo crear métodos:

Para muestro en un combo Box escribir los métodos en:

Dentro del combo Box codificar:

Página 127 de 136


Manual de Lenguaje de programación Java

Ver resultado:

Página 128 de 136


Manual de Lenguaje de programación Java

Ordenar una matriz:

Página 129 de 136


Manual de Lenguaje de programación Java

Página 130 de 136


Manual de Lenguaje de programación Java

Página 131 de 136


Manual de Lenguaje de programación Java

Manejo De Jtable En Java Netbeans: Caso I:

Insertar a frama1 la tabla: Ver Ejemplo1

2.- Hacer clic derecho en la tabla /Seleccionar la propiedad

3.-Hacer clic en

Página 132 de 136


Manual de Lenguaje de programación Java

4.-Hacer doble clic para


cambiar los títulos

5.- Cambiar los tipos de Datos

6.- dejara las filas en cero (0)

7.- La tabla deberá quedar así

Página 133 de 136


Manual de Lenguaje de programación Java

nas. Solo
los

Declarar la
matriz

Crear método

Escribir nombre del método dentro


del método init(). Finalmente
compilar para ver resultado

Ver la Tabla.

Página 134 de 136


Manual de Lenguaje de programación Java

Caso II:

Página 135 de 136


Manual de Lenguaje de programación Java
Clase ImageIcon

Ejercicio propuesto:

Solicita citas desde la Web:

Página 136 de 136

Potrebbero piacerti anche