2. 1. Introducción
2. Los primeros programas
3. Variables Y Cálculos
4. Sentencias Condicionales.
5. Ciclos.
6. El asistente swing.
7. Métodos y parámetros.
8. Como usar objetos.
9. Programación orientada a objetos.
10.Herencia
11. Vectores, matrices y listas.
12.Excepciones.
13.Base de datos SQLite.
14.Nuestra Primera Aplicación.
INDICE
3. Java es un lenguaje de programación orientado a objetos
desarrollado por Sun Microsystems a principio de los años
90´s.
4. Características
Java no solo se reduce al lenguaje donde esta escrito, sino que
provee también de una máquina virtual que permite ejecutar
código java independientemente de la plataforma.
Simple
Orientado a objetos
Interpretado
Robusto
Seguro
Arquitectura Neutral
Multihilo
Con Recolector de basura
Portable
Dinámico
5.
6. • C y C++
• Modula-3
• Objective C
• Mesa
• Lisp
Lenguajes que sirvieron de inspiración:
14. Entornos de desarrollo integrado
Es un software equipado con un gran número de herramientas
de programación orientado ya sea hacia un solo lenguaje o
varios.
18. Variables Y Cálculos
Para programas un poco mas complejos necesitamos utilizar un
concepto mas detallado, el de variable, para especificarle a la máquina
el tipo de operación que necesitamos realizar y los tipos de cálculos que
son necesarios.
o int
o double
o string
o char
o long
o float
o bit
o byte
19. Tipo entero: int. -2147483648 a 2147483648
int altura;
int valor_numerico = 10;
Tipo decimal (double) -1.79x10308 a 1.79x10308
double calificacion = 8.90;
double area = 5.5;
Tipo Texto (String)
String nombre;
nombre = „„ ivan‟‟;
Tipo booleano (boolean)
boolean activo = false;
activo = true;
20. int altura;
altura = 5;
Como escribir una variable
Java maneja unas reglas explicitas sobre como escribir una variable,
esta NO DEBE comenzar con un número, ni contener signos como
#,?,=,!,», así mismo, una variable siempre, debe de estar escrita en
minúscula.
int 3lados;
int nlados;
String 3 palabras;
String 3palabras;
String PALABRA3;
21. ¿Cuáles de los siguientes nombres de variables están permitidos en Java y
cuales tiene el estilo correcto?
Actividad
volumen
área
Longitud
3lados
lado1
lonitud
Misalario
su salario
tamañoPantalla
screenSize
final
lOCaLiDaD
#23Var
22. Cálculos y operadores.
int n = 10;
n = n+1;
int b = 15;
b = n*2;
Jerarquía de símbolos.
* Multiplicación
/ División
% Modulo
+ Suma
- Resta
23. Unión de cadenas con el operador +.
Conversión entre cadenas y números.
Cuadros de mensaje y de entrada.
Conversiones entre números.
Constantes.
24. Actividades
Explique el problema con este fragmento de código:
int a,b;
a=b;
b=1;
En el siguiente fragmento de código, ¿Cuáles son los valores finales de las
variables?
int a,b,c,d;
d = -8;
a = 1*2+3;
b=1+2*3;
c=(1+2)*3;
c=a+b;
d=-d;
25. Representa en lenguaje Java las siguientes expresiones matemáticas.
y=mx+c Ejemplo: y=m*x+c;
x=(a-b)(a+b)
y=3[(a-b)(a+b)]-x
y=1-2a/3b
Mi salario es de $20,000 y estoy de acuerdo en darle a usted la
mitad del mismo, para lo cual utilizaré el siguiente calculo.
int mitad = 2000 *(1/2);
¿Cuánto recibirá usted?
26. Indique los valores con los que terminan a,b,c y d después de realizar los
siguientes cálculos:
int a,b,c y d;
a=7/3;
b=a*4;
c=(a+1)/2;
d=c/3;
Los cuadros de mensaje pueden mostrar una cadena de texto. ¿Qué muestran
en pantalla los siguientes cuadros de mensaje?
JOptionPane.showMessageDialog(null, “5”+”5”+5+5);
JOptionPane.showMessageDialog(null, “5”+”5”+(5+5));
27. En el siguiente código ¿Cuáles son los valores finales de m,n y s?
int m,n;
String s;
String v=”3”;
m = Integer.parseInt(v+v+”4”);
n=Integer.parseInt(v+v)+4;
s = Integer.toString(Integer.parseInt(v) + Integer.parseInt(v))+”4”;
¿Cuáles son los valores de a,b,c,i,j y k después de ejecutar el siguiente código?
int i,j,k;
doublé a,b,c;
int n = 3;
double y = 2.7;
i = (int) y;
j = (int) (y+0.6);
k = (int) ( (double)n +
0.2) );
a = n;
b = (int) n;
c = (int) y;
28. Sentencias Condicionales
Nos permiten condicionar un resultado dependiendo de las necesidades que
tengamos, es decir, nos permite restringir las posibilidades de respuesta según
nos sea necesario.
La manera de interpretarse es muy similar a como se haría en la realidad, por
ejemplo, si el auto tiene gasolina, entonces, encender:
Sentencia IF
if(condicion){
código por hacer…
}
if(gasolina==true){
JOptionPane.showMessageDialog(null, ‘Coche encendido’);
}
29. Sentencia else:
Es como un complemento al IF, similar a un SI NO en el lenguaje natural, por
ejemplo:
Si la edad es mayor o igual a 18 años, entonces, eres mayor de edad, sino, no
eres mayor de edad.
if(edad>=18){
JOptionPane.showMessageDialog(‘Eres mayor de edad’);
}else{
JOptionPane.showMessageDialog(‘No Eres mayor de edad’);
}
• >
• <
• <=
• <=
• ==
• !=
Operadores de comparación
30. Sentencia ELSE IF:
Es una instrucción que nos permite mas validaciones sobre condiciones diferentes
dentro de una sola instrucción, terminando el IF, podemos añadir muchos ELSE
IF dependiendo de las condiciones que queramos verificar, al final, si no se
cumple ninguna de las anteriores, podemos usar un else para realizar una tarea
por default, por ejemplo:
if(mes==1){
JOptionPane.showMessageDialog(‘Es Enero’);
}
else if(mes==2){
JOptionPane.showMessageDialog(‘Es Febrero’);
}
else if(mes==2){
JOptionPane.showMessageDialog(‘Es Marzo’);
}
else{
JOptionPane.showMessageDialog(‘No se reconoce el mes’);
}
32. AND, OR Y NOT
A menudo en programación necesitamos evaluar dos cosas a la vez. Por
ejemplo, si quisiéramos que una persona entre 15 y 17 años pague una
cantidad de entrada a un cine, sería necesario evaluar dos condiciones.
edad >=15 Y edad<=17
&&
||
!
33. Instrucción Switch
switch (dia) {
case 1: JOptionPane.showMessageDialog(null, „Es Lunes‟);
break;
case 2: JOptionPane.showMessageDialog(null, „Es martes‟);
break;
case 3: JOptionPane.showMessageDialog(null, „Es miercoles‟);
break;
default:
case 3: JOptionPane.showMessageDialog(null, „Dia desconocido‟);
}
34. Actividades
Escriba un programa que muestre tres campos de texto, el usuario ingresará
tres números y al presionar un botón, se le mostrará el máximo de ellos.
Escriba un programa en el cuál se reciban dos calificaciones, posteriormente,
se calculará el promedio de las mismas, y en base a los siguientes criterios se
mostrará el resultado:
Si el alumno tiene un promedio menor o igual a 6, entonces es REPROBADO
Si tiene 7 u 8 entonces esta EN FINAL.
Si tiene 9 entonces esta EXENTO.
Maneje las cantidades como enteros para el corte de decimales.
Tomando en cuenta que el sueldo de mis trabajadores da un total de 5550
mensuales, solicite mi capital actual, y verifique si es suficiente para pagar a
todos mis trabajadores.
35. Una empresario necesita un software muy sencillo, la idea es, que dentro de
la empresa solo las personas que tiene entre 16 y 60 años de edad pueden
obtener un empleo de tiempo completo, realice un programa para
automatizar este proceso.
36. Ciclos (While, for, do … while)
Un ciclo es una operación concurrente que se ejecuta siempre y cuando una
condición se cumpla, es algo indispensable en un lenguaje de programación, los
ciclos que en cada lenguaje se pueden encontrar, son los siguientes:
While
Do While
For
For Each
En java, la sintaxis de los ciclos es sumamente sencilla, delimitándolos con llaves
y agrupando su condición entre paréntesis.
37. Ciclo While
Una estructura que nos permite repetir una sección de código mientras una
condición sea verdadera.
int i = 0;
while (i<10) {
System.out.println("Contando: "+ (i+1));
i++;
}
39. Actividades
Imprimir la sumatoria de los números desde el 1 hasta el 100.
Imprimir todos los números divisibles entre 5 en el rango de 1 a 100.
Escriba un programa que reciba un texto cualquiera e imprima cual texto se ha
escrito, en el momento en el que el usuario escriba SALIR, el programa se
detendra.
Imprima todos los números pares entre 50 y 80.
Generé un número aleatorio entre 1 y 6, posteriormente el usuario ingresará un
número, la máquina comparará estos números, si son iguales, se detendrá, si no,
la máquina generará otro número aleatorio hasta que coincida con el del usuario.
El salario de un trabajador es de 50 pesos, teniendo en cuenta que tenemos 10
trabajadores, pida al usuario que ingrese el capital con el que cuenta, y determine
a cuantos trabajadores se ha podido pagar con esta cantidad.
40. Ciclo Do While
Una estructura que nos permite repetir una sección de código mientras una
condición sea verdadera.
do{
Acciones por hacer…
}
while( condition );
41. Bucle for
Es un bucle donde se puede indicar un número mínimo de iteraciones.
for(int i = 0, i<10,i++){
System.out.println(i+1);
}
42. Actividades
Escriba un programa que utilice un ciclo para mostrar los números enteros del 1
al 10 junto con los cubos de cada uno de sus valores.
Escriba un programa que muestre 10 números aleatorios mediante un ciclo.
Reescriba el programa anterior mostrando los resultados en un campo de texto.
Escriba un programa que sume los números enteros del 0 al 39 utilizando un
ciclo for.
Escriba un programa que lea desde el teclado un número, y posteriormente
imprima su tabla de multiplicar.
Escriba un programa que imprima las tablas de multiplicar del 1 al 10.
44. Métodos y parámetros
Los programas muy grandes pueden ser muy complejos, difíciles de comprender
y de depurar. La técnica más importante para reducir la complejidad es dividir
un programa en secciones aisladas. Estos nos permite enfocarnos a estas
secciones sin las distracciones del programa completo.
Nuestro primer método:
public void sumar(int a, int b){
int suma = a+b;
JOptionPane.showMessageDialog(null, „La suma es: ‟+suma);
}
45. Métodos para manejar eventos
@Override
public void actionPerformed(ActionEvent e) {
}
public static void main(String args[]) {
}
Son métodos que se ejecutan automáticamente cuando ocurre la acción para la
que están preparados, como el método Main, el ActionPerformed, el
MouseListener, etc.
46. Excepciones
Es una situación anormal al funcionamiento común de un objeto, por ejemplo,
en un programa se requiere insertar una serie de calificaciones, y el usuario, por
lo contrario, introduce texto.