Introducción a la programación en java

Post on 13-Jun-2015

155 views 0 download

description

Una breve explicación sobre Java Básico

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

INTRODUCCION A LA

PROGRAMACION 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

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s.

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

• C y C++ • Modula-3 • Objective C • Mesa • Lisp

Lenguajes que sirvieron de inspiración:

Instalando la JVM y el JDK.

www.oracle.com/index.html

Hola Mundo 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.

Instalando Netbeans

Mi primer proyecto. Hola mundo

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

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;

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;

¿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

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

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.

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;

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?

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));

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;

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’);

}

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

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’); }

Múltiples Eventos

Object obj = e.getSource(); if (obj == boton_saludar) { JOptionPane.showMessageDialog(rootPane, "Hola!"); }else if(obj == boton_despedirse){ JOptionPane.showMessageDialog(rootPane, "Adios!"); }

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

&& || !

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‟); }

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.

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.

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.

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++; }

Rellenando un campo de texto

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.

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 );

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); }

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.

El Asistente de Swing

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); }

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.

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.