Introducción a la programación en java

46
INTRODUCCION A LA PROGRAMACION EN JAVA

description

Una breve explicación sobre Java Básico

Transcript of Introducción a la programación en java

Page 1: Introducción a la programación en java

INTRODUCCION A LA

PROGRAMACION EN

JAVA

Page 2: Introducción a la programación en java

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

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

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
Page 6: Introducción a la programación en java

• 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
Page 8: Introducción a la programación en java

Instalando la JVM y el JDK.

www.oracle.com/index.html

Page 9: Introducción a la programación en java
Page 10: Introducción a la programación en java
Page 11: Introducción a la programación en java
Page 12: Introducción a la programación en java
Page 13: Introducción a la programación en java

Hola Mundo en Java

Page 14: Introducción a la programación en java

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

Instalando Netbeans

Page 16: Introducción a la programación en java
Page 17: Introducción a la programación en java

Mi primer proyecto. Hola mundo

Page 18: Introducción a la programación en java

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

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

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

¿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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Rellenando un campo de texto

Page 39: Introducción a la programación en java

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

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

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

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

El Asistente de Swing

Page 44: Introducción a la programación en java

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

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

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.