Introducción a la programación en java
-
Upload
ivan-alvarado -
Category
Documents
-
view
152 -
download
0
description
Transcript of Introducción a la programación en java
![Page 1: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/1.jpg)
INTRODUCCION A LA
PROGRAMACION EN
JAVA
![Page 2: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/2.jpg)
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
![Page 3: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/3.jpg)
Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s.
![Page 4: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/4.jpg)
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
![Page 5: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/5.jpg)
![Page 6: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/6.jpg)
• C y C++ • Modula-3 • Objective C • Mesa • Lisp
Lenguajes que sirvieron de inspiración:
![Page 7: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/7.jpg)
![Page 8: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/8.jpg)
Instalando la JVM y el JDK.
www.oracle.com/index.html
![Page 9: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/9.jpg)
![Page 10: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/10.jpg)
![Page 11: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/11.jpg)
![Page 12: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/12.jpg)
![Page 13: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/13.jpg)
Hola Mundo en Java
![Page 14: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/14.jpg)
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.
![Page 15: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/15.jpg)
Instalando Netbeans
![Page 16: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/16.jpg)
![Page 17: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/17.jpg)
Mi primer proyecto. Hola mundo
![Page 18: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/18.jpg)
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
![Page 19: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/19.jpg)
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;
![Page 20: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/20.jpg)
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;
![Page 21: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/21.jpg)
¿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
![Page 22: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/22.jpg)
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
![Page 23: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/23.jpg)
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.
![Page 24: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/24.jpg)
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;
![Page 25: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/25.jpg)
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?
![Page 26: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/26.jpg)
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));
![Page 27: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/27.jpg)
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;
![Page 28: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/28.jpg)
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’);
}
![Page 29: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/29.jpg)
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
![Page 30: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/30.jpg)
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’); }
![Page 31: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/31.jpg)
Múltiples Eventos
Object obj = e.getSource(); if (obj == boton_saludar) { JOptionPane.showMessageDialog(rootPane, "Hola!"); }else if(obj == boton_despedirse){ JOptionPane.showMessageDialog(rootPane, "Adios!"); }
![Page 32: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/32.jpg)
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
&& || !
![Page 33: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/33.jpg)
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‟); }
![Page 34: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/34.jpg)
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.
![Page 35: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/35.jpg)
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.
![Page 36: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/36.jpg)
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.
![Page 37: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/37.jpg)
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++; }
![Page 38: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/38.jpg)
Rellenando un campo de texto
![Page 39: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/39.jpg)
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.
![Page 40: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/40.jpg)
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 );
![Page 41: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/41.jpg)
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); }
![Page 42: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/42.jpg)
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.
![Page 43: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/43.jpg)
El Asistente de Swing
![Page 44: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/44.jpg)
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); }
![Page 45: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/45.jpg)
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.
![Page 46: Introducción a la programación en java](https://reader033.fdocument.pub/reader033/viewer/2022050922/557be383d8b42a03748b5282/html5/thumbnails/46.jpg)
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.