Está en la página 1de 62

PROGRAMACIN BSICA EN JAVA

Plasencia, 22-23 Febrero 2014

Programacin bsica en JAVA

MDULO I:

- Introduccin a Java. - Elementos bsicos de JAVA.

Programacin bsica en JAVA

MDULO I:

- Introduccin a Java.

I.- Introduccin a JAVA


Por qu JAVA?

Lenguaje de programacin de alto nivel Deriva del C y del C++ Ampliamente extendido Portable: Permite la ejecucin del mismo programa en mltiples Sistemas Operativos.

I.- Introduccin a JAVA


Por qu JAVA?

Seguro: Control de Excepciones Orientado a Objetos Proporciona soporte para la Programacin Concurrente. Permite ejecutar cdigo en sistemas remotos de forma segura: Applets

I.- Introduccin a JAVA


Cmo funciona JAVA?

Independencia de la plataforma

Programa Java

Compilador

Java bytecode

JVM

Plataforma

I.- Introduccin a JAVA


JVM

Java Virtual Machine. Escrito en cdigo nativo de la plataforma destino. Interpreta y ejecuta el bytecode. Interpretacin y ejecucin JIT (Just In Time).

Programacin bsica en JAVA

MDULO I:

- Elementos bsicos de JAVA.

I.- Programacin bsica en JAVA


Java

Cdigo fuente Ficheros .java


Compilador javac

Ficheros .java Ficheros .class

Java bytecode

I.- Programacin bsica en JAVA


Entradas en Java

Teclado: Entrada estndar. Parmetros al invocar el ejecutable: Argumentos

de la lnea de comandos.

Una componente GUI. Un fichero.

I.- Programacin bsica en JAVA


Mi primer programa en JAVA

Programa JAVA: Coleccin de clases que

interactan entre s. Clases: Contienen Mtodos. Comienzo: Se llama al mtodo esttico main.

I.- Programacin bsica en JAVA


Mi primer programa en JAVA
Clase que contiene al mtodo main
Nombre de la Clase Argumentos de la public class PrimerPrograma lnea de comandos { public static void main(String [] args) Llamada al { mtodo main Fin de instruccin System.out.println(Hola mundo); }; }; Mtodo de salida Texto a escribir en la salida

estndar

Comienzo y fin de bloque de instrucciones

I.- Programacin bsica en JAVA

Estructura de un programa.
Operaciones de escritura simple.

Escritura: Salida de informacin desde el programa a la pantalla.

En Java: System.out.println(Texto a escribir)

I.- Programacin bsica en JAVA

Definicin de tipos en JAVA.


Tipos numricos enteros: byte, short, int y long.
Tipo
Byte Short Int Long

Almacena
Entero de 8 bits Entero de 16 bits Entero de 32 bits Entero de 64 bits

Rango
De -128 a 127 De -32.768 a 32.767 De -2.147.483.648 a 2.147.483.647 De -263 a 263-1

I.- Programacin bsica en JAVA

Definicin de tipos en JAVA.


Tipos numricos en coma flotante (reales): float y double.
Tipo
Float Double

Almacena
Nmero en coma flotante de 32 bits Nmero en coma flotante de 64 bits

Rango
6 dgitos significativos(10-46,1038) 15 dgitos significativos(10-324,10308)

I.- Programacin bsica en JAVA

Definicin de tipos en JAVA.


Tipos carcter y booleano: char y boolean.
Tipo
Char String Boolean

Almacena
Carcter Unicode Cadena de Caracteres Variable booleana

Rango

False y True

I.- Programacin bsica en JAVA

Identificador: Nombre que nosotros definimos para almacenar un valor en el programa, y referirnos a l. Los identificadores se usan para crear constantes y variables. Convenio: Cualquier combinacin de teclas, dgitos y el carcter subrayado. NO puede empezar con un dgito.

I.- Programacin bsica en JAVA

Declaracin de constantes en Java


final TipoDato Identificador = Valor ;
Ejemplos: final float pi = 3.14 ; final int distancia = 80 ; final char letra = a ;

I.- Programacin bsica en JAVA

Declaracin de variables en Java


TipoDato Identificador ;
Ejemplos: float suma ; int valor ; char caracter ;

I.- Programacin bsica en JAVA

Asignacin de valores a variables en JAVA


Nombre variable = Valor ;
Ejemplos: suma = 20.5; valor = 8 ; caracter = a;

1.- Instruccin de asignacin: Le asignamos el valor que queremos.

I.- Programacin bsica en JAVA


2.- Operacin de lectura simple: Introducimos por teclado el valor que queremos. En Java se leen lneas de texto que se convierten al tipo deseado.
BufferedReader in=new BufferedReader (new InputStreamReader(System.in)); String s; s=in.readLine(); int i; i=Integer.parseInt(in.readLine());

I.- Programacin bsica en JAVA

Conversin de tipos
Variable1=(Tipo) Variable2

Creamos una entidad temporal de un tipo nuevo

Ejemplo: double cociente; int x=6; int y=10; cociente=x/y; cociente=(double) x / y;

Resultado=0 Resultado=0,6

I.- Elementos bsicos de JAVA

Definicin de operadores en JAVA.


Operadores: Para realizar operaciones sobre datos del mismo tipo.

Operadores aritmticos: ++, --, +, -, *, /, % Operadores relacionales: ==, !=, <, <=, >, >=, !, &&, ||

I.- Programacin bsica en JAVA

Practiquemos sobre lo visto.


Programa 1: Solicitar por teclado nombre y apellidos y mostrarlos

por pantalla.

Programa 2: Solicitar la base y la altura de un tringulo y calcular

su rea.

Programacin bsica en JAVA

MDULO II:

- Iteraciones y Decisiones en JAVA.

I.- Elementos bsicos de JAVA

DECISIONES
Sentencia IF: if (Expresin Logica) { Accin 1; Accin 2;

};

I.- Programacin bsica en JAVA

DECISIONES
Sentencia IF: Ejemplo
if (numero > 0) { System.out.println(numero + es positivo); };

I.- Elementos bsicos de JAVA

DECISIONES
Sentencia IF-ELSE:
if (Expresin Logica) { Accin 1; Accin 2;

} else {

Accin 3; Accin 4;
};

I.- Programacin bsica en Java

DECISIONES
Sentencia IF-ELSE: Ejemplo
if (numero > 0) { System.out.println(numero + es positivo.); } else { System.out.println(numero + es negativo o cero.); }

I.- Programacin bsica en Java

DECISIONES
Sentencia SWITCH: Seleccionamos entre muchas opciones.
switch (Expresin Switch) { case ExpresionCaso 1: Accin 1; break; case ExpresionCaso 2: Accin 2; break; . case ExpresionCaso n: Accin n; break; default: Accin n+1; };

Sentencias Java

Expresiones constantes

I.- Programacin bsica en Java

DECISIONES
Sentencia SWITCH: Ejemplo
switch (valor) { case 1: System.out.println(valor primero.); break; case 2: System.out.println(valor segundo.); break; case 3: System.out.println(valor tercero.); break; default: System.out.println(Otro valor.); };

I.- Programacin bsica en Java

ITERACIONES
Sentencia WHILE: while (Expresin Logica) { Accin 1; Accin 2;

};

I.- Programacin bsica en JAVA

ITERACIONES
Sentencia WHILE: Ejemplo while (valor <= 100) {

suma = suma + valor; System.out.println(Resultado: + suma); valor = valor +1


};

I.- Programacin bsica en Java

ITERACIONES
Sentencia FOR: for (inicializacin; Expresin Lgica; Actualizacin) { Accin; };

I.- Programacin bsica en Java

ITERACIONES
Sentencia FOR: Ejemplo for (int i=0; i<5; i++) {

System.out.println(Resultado: + suma); suma=suma*2;


};

I.- Programacin bsica en Java

ITERACIONES
Sentencia DO-WHILE: La accin se realiza por lo menos una vez. do {

Accin; } while (Expresin);

I.- Programacin bsica en JAVA

ITERACIONES
Sentencia DO-WHILE: Ejemplo do {

int digito; digito=numero % 10; System.out.println(Dgito: + digito); numero=numero / 10; } while (numero != 0);

Programacin bsica en JAVA

MDULO III:

- Manejo de Excepciones en JAVA. - Estructuras complejas. Array, ArrayList, .

I.- Programacin bsica en JAVA

CONTROL DE FLUJO: MANEJO DE EXCEPCIONES Excepcin: Situacin anormal durante la ejecucin de un programa
Ejemplos de excepciones: Manejo de archivos que no existen Accesos no legales en arrays Operaciones Aritmticas ilegales (divisin por cero)

I.- Programacin bsica en Java

CONTROL DE FLUJO: MANEJO DE EXCEPCIONES


Manejador de excepciones

Ejecucin del programa

Si hay manejador de excepciones

Excepcin
Si NO hay manejador de excepciones

Terminacin inesperada del programa

I.- Programacin bsica en Java

MANEJO DE EXCEPCIONES EN JAVA


try
Bloque de cdigo que puede generar una excepcin de tipo TipoDeExcepcion

{Accin}

Tipo de excepcin que se captura

catch (TipoDeExcepcin Parmetro)

{Manejador};
Bloque de cdigo que maneja la excepcin capturada. Si se genera un TipoDeExcepcin, parmetro se inicializa con la informacin de la excepcin.

I.- Programacin bsica en JAVA

MANEJO DE EXCEPCIONES EN JAVA: Ejemplo


try {

int d=0; int a=42 / d;


} catch (ArithmeticException e) { System.out.println(Divisin por cero); }

I.- Programacin bsica en JAVA

MANEJO DE EXCEPCIONES EN JAVA: Ejemplo


Si no sabemos el tipo de excepcin de un bloque y queremos controlarlo, podemos usar el tipo genrico.
try { int d=0; int a=42 / d; } catch (Exception e) { System.out.println(Excepcin + e); };

I.- Programacin bsica en JAVA

MANEJO DE EXCEPCIONES EN JAVA:

Instruccin finally: Se ejecuta despus del bloque try o catch.


try { int d=0; int a=42 / d; } catch (Exception e) { System.out.println(Excepcin + e); } finally { System.out.println(Ejecuto finally si hay excepcin); };

I.- Programacin bsica en JAVA

MANEJO DE EXCEPCIONES EN JAVA:

Instruccin finally: Se ejecuta despus del bloque try o catch.


try { int d=0; int a=42 * d; } catch (Exception e) { System.out.println(Excepcin + e); } finally { System.out.println(Ejecuto finally si no hay excepcin); };

I.- Programacin bsica en JAVA

Arrays y colecciones
Arrays de una dimensin. Concepto: Igual que el de cualquier lenguaje

I.- Programacin bsica en JAVA

Arrays y colecciones
Arrays de una dimensin: Definicin en JAVA sin inicializacin

TipoElemento[] id;
Tipo de los elementos de la lista

Nombre de la lista

Se est definiendo un array

Ejemplos:

int[] a; char [] b; double[] c;

I.- Programacin bsica en JAVA

Arrays y colecciones
Arrays de una dimensin: Definicin en JAVA con inicializacin
Nmero de elementos del array

TipoElemento[] id= new TipoElemento[n];


Nuevo array de n elementos

Ejemplos:

int[] numero=new int[3]; String [] s=new String[n]; double[] valor=new double[n];

I.- Programacin bsica en JAVA

Arrays y colecciones
Arrays de una dimensin: Acceso a los elementos Usamos los corchetes

int[] v=new int[10];


v[0]= 0; .
v 0 1 2 3 4 5 6 7 8 9

v[0] v[1] v[2] v[3] v[4] v[5] v[6] v[7] v[8] v[9]

I.- Programacin bsica en JAVA

Arrays y colecciones
Arrays de una dimensin: Inicializacin explcita: Podemos especificar los valores iniciales del array.

int[] v={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};


v 0 1 2 3 4 5 6 7 8 9

v[0] v[1] v[2] v[3] v[4] v[5] v[6] v[7] v[8] v[9]

I.- Programacin bsica en JAVA

Arrays y colecciones
Bucle for iterador: Bucle para acceder a los elementos del array.
Iterador: Objeto que toma secuencialmente todos los elementos del array.

for (iterador : Array ) Accin


Declaracin de variable o nombre de variable definida previamente Array por el que vamos a ir iterando Accin que se ejecuta en cada iteracin del bucle

I.- Programacin bsica en JAVA

Arrays y colecciones
Bucle for iterador: Ejemplo de uso
String[] ciudades = {Zamora, vila, Madrid, Valencia};
for (String ciudad: ciudades) { System.out.println(Ciudad: +ciudad); };
El resultado por pantalla de la ejecucin del programa es:
Zmora vila Madrid Valencia

I.- Programacin bsica en Java

COLECCIONES EN JAVA
ARRAY = Memoria Esttica

NO se puede redimensionar: Desperdicio de memoria

SOLUCIN: MARCO COLLECTIONS

I.- Programacin bsica en Java

COLECCIONES EN JAVA

MARCO COLLECTIONS: Conjunto de representaciones de listas que no tienen


las restricciones de los arrays. Estructuras y operadores predefinidas para su uso. 2 Tipos de representaciones de listas:

Collection: java.util.Collection Map: java.util.Map

I.- Programacin bsica en Java

COLECCIONES EN JAVA

Collection

Map

Queue List

Set

I.- Programacin bsica en Java

COLECCIONES EN JAVA
LIST: Coleccin ordenada de valores. SET: Coleccin de valores sin duplicados. QUEUE: Coleccin de valores que esperan a su procesamiento.

MAP: Conjunto de claves con valores.

I.- Programacin bsica en Java

COLECCIONES EN JAVA: ARRAYLIST


Implementacin de la interfaz

List.

Pensamos en un array con los elementos de la lista. Capacidad: Mayor nmero de elementos que pueden aadirse

sin que crezca.

Si se supera: Se crea array de mayor capacidad y se copian los valores (transparente para el programador).

I.- Programacin bsica en Java

COLECCIONES EN JAVA: ARRAYLIST


public ArrayList<T>() : Crea una lista vaca. Capacidad inicial de 10 elementos. public ArrayList<T>(int n) : Crea una lista vaca. Capacidad inicial de n elementos. public void add(int i, T v) : Inserta v en la lista de manera que v tenga el ndice i. Cualquier

Principales constructores y mtodos de ArrayList I.

elemento de ndice i o mayor se desplaza a la derecha un elemento.


public boolean add(T v) : Aade el elemento v a la lista. public void clear() : Elimina los elementos de la lista. public Object clone() : Devuelve una copia de la lista.

I.- Programacin bsica en Java

COLECCIONES EN JAVA: ARRAYLIST


public T get(int i) : Devuelve el elemento i-simo si existe. Si no, devuelve una excepcin. public boolean isEmpty() : Devuelve True si la lista est vaca. Si no, devuelve False. public T remove(int i) : Ielemento el elemento i-simo de la lista, desplazando a la izquierda

Principales constructores y mtodos de ArrayList II.

los elementos mayores que i. Devuelve el elemento eliminado.

public T set(int i, T v) : El elemento i-simo se establece a v, y se devuelve el valor anterior. public void clear() : Elimina los elementos de la lista. public int size() : Devuelve el nmero de elementos de la lista. public boolean append(T v) : Aade el elemento v al final de la lista.

I.- Programacin bsica en Java

COLECCIONES EN JAVA: ARRAYLIST


Ejemplos: Definiciones
ArrayList<String> ciudades = new ArrayList<String>(); ArrayList<String> nombres = new ArrayList<String>(20); ArrayList<Integer> numeros = new ArrayList<Integer>();

Ejemplos: Aadir un elemento a la lista ciudades.add(Madrid); ciudades.add(Lisboa); ciudades.add(Nueva York);

I.- Programacin bsica en Java

COLECCIONES EN JAVA: ARRAYLIST


Madrid Lisboa Nueva York

ciudades

ciudades.set(1,Pars);
ciudades

Madrid

Pars

Nueva York

ciudades.remove(0);
ciudades

Pars

Nueva York

Programacin bsica en JAVA

MDULO IV:

- Practiquemos con todo lo visto.