Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
Página 2 de 136
Manual de Lenguaje de programación Java
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:
COMENTARIO DE DOCUMENTACIÓN:
Página 3 de 136
Manual de Lenguaje de programación Java
+ Suma 3+4
- Diferencia 3-4
* Producto 3*4
/ Cociente 20/7
% Módulo 20%7
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
Página 4 de 136
Manual de Lenguaje de programación Java
Todos los operadores lógicos booleanos combinan dos valores boolean para dar como
resultado un valor boolean.
Página 5 de 136
Manual de Lenguaje de programación Java
Página 6 de 136
Manual de Lenguaje de programación Java
4.- Escribir
nombre del
Proyecto
6. Para finalizar
hacer clic en Finish
Página 7 de 136
Manual de Lenguaje de programación Java
Página 8 de 136
Manual de Lenguaje de programación Java
Cuadro 1
Pseudocódigo:
Inicio
2) Leer b y h
4) Imprimir A, P
fin
Página 9 de 136
Manual de Lenguaje de programación Java
Cuadro 1
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
2. Leer o escribir B, b y h
4. Imprimir A
fin
Página 11 de 136
Manual de Lenguaje de programación Java
Pseudocódigo:
Inicio
2. Leer o escribir R
4. Imprimir A
fin
Página 12 de 136
Manual de Lenguaje de programación Java
Pseudocódigo:
Inicio
2) LeerNum1, Num2
3) Hacer la operación
S=Num1+Num2
P=Num1*Num2
R=Num1-Num2
D=Num1/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
Momia
Juanita 1200
Pseudocódigo:
Inicio
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
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
Pseudocódigo:
Inicio
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
6.- hacer un
clic
Página 17 de 136
Manual de Lenguaje de programación Java
6.- Proyecto
recuperado.
Página 18 de 136
Manual de Lenguaje de programación Java
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;
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.
Pastrulo 160 20
Pseudocódigo
Inicio
2) Leer o escribir
ht, ph
3) Hacer la comparación
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.
Página 21 de 136
Manual de Lenguaje de programación Java
Pseudocódigo
Inicio
2. Leer o escribir
t, p
3. Hacer la comparación
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.
EKEKO 130 20
HUACHOLA 100 15
Página 23 de 136
Manual de Lenguaje de programación Java
Pseudocódigo
Inicio
2. Leer o escribir
ht, ph
3. hallar el sueldo básico
sb=ht*ph
4. Hacer la comparación
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.
Página 25 de 136
Manual de Lenguaje de programación Java
Pseudocódigo
Inicio
2. Leer o escribir t, p
3. Hacer la comparación
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
GENERO N1 N2 N3 N4 PF NP
EKEKO MASCULINO 16 13 10 12
HUACHOLA FEMENINO 10 15 10 5
Pseudocódigo
Inicio
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
Sino hacer
np=pf+5
fin_si
6. Imprimir resultado
np
fin
Página 27 de 136
Manual de Lenguaje de programación Java
Datos Resultado
NUM R
90
-80
Página 28 de 136
Manual de Lenguaje de programación Java
Pseudocódigo
Inicio
NUM=0, R=NULL
2. Leer o escribir
NUM
3. Hacer la comparación
Sino hacer
R=”NEGATIVO”
fin_si
4. Imprimir resultado R
fin
Página 29 de 136
Manual de Lenguaje de programación Java
Datos Resultado
NUM R
90
79
docódigo
R=NULL
o escribir
NUM
r la comparación
r
MPAR”
mir resultado R
Página 30 de 136
Manual de Lenguaje de programación Java
• 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.
Página 31 de 136
Manual de Lenguaje de programación Java
Pseudocódigo
Inicio
2. Leer o escribir
T, P
3. Decidir o comparar
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
Pseudocódigo
Inicio
1. Inicializar
DATOS las variables
RESULTADO
CAT=0, S=0,A=0, N=0
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.
1 (Cáncer maligno) 25
2 (sida) 16
3 (tbc) 20
4 (corazón) 32
DATOS RESULTADO
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
si(T=1)Entonces hacer
CT=D*25
Fin_si
Si no hacer
CT=D*32
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.
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.
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
si(cl=12)Entonces hacer
ct=mh*2.1
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
Página 43 de 136
Manual de Lenguaje de programación Java
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:
Ejemplo- CALCULAR
Página 47 de 136
Manual de Lenguaje de programación Java
EJEMPLOS PRACTICOS:
Pseudocódigo:
Inicio
8) Imprimir PF
fin
Tabla1
Página 48 de 136
Manual de Lenguaje de programación Java
Tabla2
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%
Cuadro I
Página 51 de 136
Manual de Lenguaje de programación Java
txts
txtns
double s=0,ns=0,a=0;
s= Double.parseDouble(txts.getText());
a=s*0.15;
ns=s+a;
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
Ejemplo:
Página 54 de 136
Manual de Lenguaje de programación Java
Ejemplos:
Caso I
txtns.setText(String.valueOf(ns));
Caso II
txtns.setText(“ “+ns);
Caso I
txts.setText(null);
Caso II
txts.setText(“ “);
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 :
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.
• 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
INICIO
C1,C2,C3,C4,PF,R=null
C1,C2,C3,C4
PF=(C1+C2+C3+C4)/4
4.- Comparar
R=”APROBADO”
COLOR AZUL
Fin_si
Si no hacer
R=”REPROBADO”
COLOR ROJO
Fin_si
5.- Imprimir
PF, R
FIN
Java en modo consola:
Página 60 de 136
Manual de Lenguaje de programación Java
Insertar 4
jTextField
Insertar 4
jLabel
Insertar 3
jButton1
Insertar 1
jTextArea
Página 61 de 136
Manual de Lenguaje de programación Java
txtNota1
txtNota2
txtNota3
txtNota4
txtResultado
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
• 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
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.
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.
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.
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
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.
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.
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.
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.
Página 69 de 136
Manual de Lenguaje de programación Java
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
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:
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
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
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:
jocupacion
jrendimiento
jsueldo
jdes
jnp
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);
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
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
Página 77 de 136
Manual de Lenguaje de programación Java
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 …….
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:
Sintaxis:
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
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
Sintaxis
Página 82 de 136
Manual de Lenguaje de programación Java
do{
Instrucción
} while(condición);
txtsalida
Sintaxis
Página 83 de 136
Manual de Lenguaje de programación Java
txtsalida
Página 84 de 136
Manual de Lenguaje de programación Java
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() {
}
}
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
Página 86 de 136
Manual de Lenguaje de programación Java
Página 87 de 136
Manual de Lenguaje de programación Java
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
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
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.
I N SUMA
1 6 0
2 1
3 3
4 6
5 10
6 15
7 21
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 0
Explicación de las variables
8 19 3
I: Variable de tipo entero. Representa la variable de control
del ciclo. 9 21 4
14 29 7
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
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
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
Página 92 de 136
Manual de Lenguaje de programación Java
4 1300 1430 4254
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
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
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
10 19 84 7
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
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
T 2
F 19
T .
F 180 6552
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.
4 .. 5.99
6 …7.59
8 …10
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.
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
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
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).
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
Ver Resultado:
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
do{
Instrucciones
} While(condición);
2.- Escribir un
valor para N.
Ejemplo
escribir 10.
2. Hacer un clic
Resultado:
Inicio
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:
Instrucciones
Inicio
desde( i=33;i<=255;i=i+1)repetir
Fin de la estructura
fin
Números primos:
Inicio
leer n
bprimo=verdadero;
desde( j=3;j<(i/2);j=i+2)repetir
bprimo=falso
salta
fin_si
fin de la estructura j
si(bprimo)entonces
imprimir i
fin_si
Fin de la estructura i
Fin
Inicio
n=0,suma=0, r=null;
leer n
desde( i=1;i<n;i=i+1)repetir
suma=suma+i;
imprimir i
fin si
fin de la estructura
si(n=suma)entonces
fin_si
Sino entoces
fin_si
Imprimir r
Fin
Inicio
Leer n
sumpa=sumpa+digito;
fin_si
sino entoces
sumimpar=sumimpar+digito;
fin_si
cont++;
n=n/10;
Imprimir n
Fin de la estructura
Fin
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.
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.
POR1, POR2, POR3 y POR4.- Variable de tipo real. Almacena el porcentaje de votos obtenidos por los
candidatos.
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:
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.
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.
J.- Variable de tipo entero. Representa la variable de control del ciclo interno.
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.
9. Dado un número cualquiera, mostrar su tabla de multiplicar desde 1 hasta el límite que ponga el
usuario.
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
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
Sintaxis Caso II
Definición de métodos
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
Ojo: Dentro del formulario declarar variables públicas y crear los métodos.
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.
Ejemplo:
Los métodos será invocados desde de un evento. Escribir los métodos dentro del botón
calcular.
Índice
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:
{ }, { }, { }, { }, { }, { }, { }, { },. …….
};
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
Estructura de Datos:
Estructura de Datos.
Arreglo lineal
Escribir el
método
Deberá mostrar así. Ver la siguiente grafico.
Ejemplo. Diseñar el
formulario con las
siguientes txtlis
características:
cmbnombre
txtma
txtme
txtmA
txtsalida
txtmp
Herencia:
Clase padre
Clase hijo
Clave
extends
Ver resultado:
3.-Hacer clic en
nas. Solo
los
Declarar la
matriz
Crear método
Ver la Tabla.
Caso II:
Ejercicio propuesto: