miércoles, 10 de febrero de 2010

Ejercicio/Problema sobre Colecciones en Java (07.06.01)

En la clase pelicula agregue los métodos compareTo, equals y hashCode. En el programa TestCartelera.java cree una lista ordenada (TreeSet) de 5 películas y muestrelas en orden alfabetico. Muestrelas en orden inverso también. Agregue dos películas mas y muestre las películas. Coloque las 7 peliculas en una mapa (TreeMap) el objeto pelicula será la...
Compartir:

Nuevo HashMap desde java 1.5 (07.05.03)

AgendaHashMap.java import java.util.*; public class AgendaHashMap { public static void main(String args[]) { // Definir un HashMap HashMap<String,String> agenda = new HashMap<String,String>(); // Agregar pares "clave"-"valor" al HashMap agenda.put("Doctor", "(+52)-4000-5000"); agenda.put("Casa", "(888)-4500-3400"); agenda.put("Hermano",...
Compartir:

Nuevo ArrayList desde java 1.5 (07.05.02)

Producto.java public class Producto { private String nombre; private int cantidad; public Producto(String s, int i) { nombre = s; cantidad = i; } public String toString(){ return ("Nombre: "+nombre+" Cantidad: "+cantidad); } public String getNombre() { return this.nombre; } } MercadoLista.java import java.util.*; public class MercadoLista...
Compartir:

Colecciones desde java 1.5 (07.05.01)

A partir de la version 5 de java se presentan tres mejoras en el manejo de colecciones. Genericos: Al momento de compilar se agrega la clase de la cual esta compuesta la coleccion, de tal manera que no se requiere cast para leer una coleccion que almacena elementos del mismo tipo. Loop optimizado: Eliminando la necesidad de crear iteradores. Tambien...
Compartir:

TreeMap. Colecciones en Java (07.04.02)

- En un TreeMap los elementos estan ordenados por la clave - Luego se definen dos referencias de la interfase SortedMap - En la primera se colocan las claves que se encuentran entre A y O. Metodo submap("A", "O") - La segunda almacena las claves desde la P hacia el final. - Estas comparaciones se han hecho con la clase String. - Otras clases deberán...
Compartir:

HashMap. Ejemplo de clases implementadas Map (07.04.01)

La clase que implementan la interfase Map es HashMap. La clase que implementa la sub-interfase SortedMap es TreeMap. - Se define una instancia de la clase HashMap - Se colocan 9 pares clave-valor con el método put. - Se muestra el contenido mediante un iterador que extrae los valores del HashMap. - Se define un arreglo de String con tres claves...
Compartir:

Collections. Ordenar y buscar en Colecciones. (07.03.05)

- La clase Collections (que no es la interface Collection) nos permite ordenar y buscar elementos en listas. - Se usaran los métodos sort y binarySearch - Los objetos de la lista deben tener métodos equals, hashCode y compareTo adecuados. MercadoCollections.java import java.util.*; public class MercadoCollections { public static void main(String...
Compartir:

TreeSet. Manejar colecciones ordenadas. (07.03.04)

- Primero modificamos la clase Producto implementando un comparador para el ordenamiento. - La clase implementa Comparable - El método compareTo de la interfase Comparable indica que atributos se usaran para comparar. import java.util.*; public class Producto implements Comparable { private String nombre; private int cantidad; public Producto(String...
Compartir:

HashSet. Evitar objetos duplicados. (07.03.03)

- Primero modificamos la clase Producto agregando dos métodos equals y hashCode - El método equals desarrolla como se comparan dos objetos - El método hashCode devuelve un identificador único. Producto.java public class Producto { private String nombre; private int cantidad; public Producto(String s, int i) { nombre = s; cantidad = i; } public...
Compartir:

Definiendo una clase para colecciones en java (07.03.01)

Para manipular las colecciones usaremos la clase Producto compuesta por dos atributos, un constructor y un método get. Producto.java public class Producto { private String nombre; private int cantidad; public Producto(String s, int i) { nombre = s; cantidad = i; } public String toString(){ return ("Nombre: "+nombre+" Cantidad: "+cantidad);...
Compartir:

La clase List (07.02.04)

Las interfases List, Set y SortedSet son descendientes de la interfase Collection El concepto de Polimorfismo aplica para todas las clases que implementan estas interfases. Las clases que implementan la interfase List son: ArrayList y LinkedList Las clases que implementan la interfase Set son: HashSet y LinkedHashSet La clase que implementa la...
Compartir:

Interfaces de colecciones (07.02.03)

Interface Collection. Representa un grupo de objetos. Sin implementaciones directas, agrupa la funcionalidad general que todas las colecciones ofrecen. Set. Colección que no puede tener objetos duplicados. SortedSet . Set que mantiene los elementos ordenados List. Colección ordenada que puede tener objetos duplicados Map. Colección que enlaza...
Compartir:

Arquitectura de las colecciones en Java (07.02.02)

Las interfaces y las clases están relacionadas en un armazón (framework) de colecciones para facilitar su uso. - Interfaces de colecciones que son definiciones abstractas de los tipos de colecciones. - Clases que implementan las interfaces. - Clases abstractas que implementan parcialmente las interfaces. - Métodos estáticos que son algoritmos (por...
Compartir:

Colecciones en Java (07.02.01)

Java provee un conjunto librerías para manipular y almacenar datos. Estas librerías se llaman colecciones. Las colecciones se organizan en: - Interfaces: Manipulan los datos independientemente de los detalles de implementación. - Clases: Implementan las interfaces. Para programar con colecciones se debe: - Elegir una interfaz adecuada a la funcionalidad...
Compartir:

La Clase Object en Java (07.01.01)

Todas las clases en java heredan de la clase java.lang.Object. Los siguientes métodos se heredan de la clase Object boolean equals(Object obj) Indica si otro objeto es igual a otro. int hashcode() Proporciona un valor hashcode para el objeto (id) String toString() Proporciona una representación en cadena del objeto Convertir primitivas en...
Compartir:

miércoles, 3 de febrero de 2010

Problemas sobre ciclos/bucles DO WHILE FOR en Java (01.06.03)

1. Ejercicio Averigüe mediante un programa si su numero de DNI es un numero primo. 2. Ejercicio Implemente el programa MCD que en base a dos positivos, muestre el máximo común divisor entre ellos. Algoritmo de Euclides: * datos de entrada a y b positivos * mientras b ? 0 repetir las tres instrucciones siguientes: r ? resto de a entre b (dar a r...
Compartir:

Problemas sobre IF condicionales en Java (01.06.02)

1. Ejercicio Se tienen tres enteros positivos a, b y c. Determine si son los lados de un triangulo. Si es un triangulo clasifiquelo segun sus lados. 2. Ejercicio Al comprar en peru.deremate.com mas de 100 DVD nos hacen un descuento de 37%, entre 25 y 100 el descuento es de 23%, entre 10 y 24 un 11%, si compras menos de 10 no hay descuento. Que importe...
Compartir:

Problemas sobre Variables en Java (01.06.01)

1. Ejercicio Dada un cantidad en pesos, obtenga la equivalencia en dólares, asumiendo que la unidad cambiaría esta en otra variable. 2. Ejercicio Calcule la masa del aire; si la presión, el volumen y la temperatura de una masa de aire se relacionan por la formula: masa = (presión * volumen)/(0.37 * (temperatura + 460)) 3. Ejercicio Calcular el numero...
Compartir:

Sentencia Continue en Java (01.05.06)

Se usa solo en ciclos FOR. Abandona la ejecución del cuerpo y continua a la siguiente iteración. Mostrar todos los años bisiestos del siglo XXI. for ( int anio=2001; anio <= 3000; anio++ ) { if ( (anio % 100 == 0) && (anio % 400 != 0) ) continue; if (anio % 4 == 0) System.out.println(anio);...
Compartir:

Sentencia Break en Java (01.05.05)

En todo bucle, la sentencia BREAK transfiere el control fuera del bucle. Son necesarias cuando se trata de bucles infinitos. Un empleado ha llegado a su edad de jubilación (65) y ha trabajado desde los 25 años. Su CTS se deposita en un banco que le otorga interes por estos depositos. Un nuevo gobierno ha decretado que esta liquidación tendra un maximo...
Compartir:

Errores sobre Ciclos WHILE FOR en Java (01.05.04)

El transbordador espacial se encuentra a una altura de 10 Km y esta en fase de aterrizaje. // Caso 1 int altura = 10; while (altura > 0); System.out.println(altura--); System.out.println("Hemos aterrizado");// Caso 2int altura = 10; while (altura > 0) System.out.println(altura); altura--; System.out.println("Hemos aterrizado"); // Caso 3...
Compartir:

EL CICLO FOR en Java (01.05.03)

Combina en una sentencia la definición de un ciclo repetitivo. Para el caso del tipo de cambio, el código fuente será: for (int i=1; i<=10; i++) { System.out.println(i*3.5); } La inicialización y la iteración puede ser compuesta. for (int i=0, j=10; i<j; i++, j--) { System.out.println(j-i); } Se pueden crear bucles infinitos. for (;;)...
Compartir:

DO...WHILE en Java (01.05.02)

Realiza la condicion de repetición al finalizar el bloque. Tiene la siguiente forma: int i = 1; // inicializacion do { System.out.println(i*3.5); // cuerpo i++; // iteracion } while ( i <= 10 ) // condicion...
Compartir:

Ciclos repetitivos While en Java (01.05.01)

El while es la forma mas simple de un bucle. Tiene la siguiente forma: int i = 1; // inicializacion while (i<=10) { // condicion de repeticion System.out.println(i*3.5); // cuerpo i++; // iteracion } El cuerpo se realizara mientras la condición de repetición sea verdadera t...
Compartir:

Ejercicios sobre Condicionales IF Java (01.04.07)

Ejercicio 1 Que es la Edad? public class Edad { public static void main (String [] arg) { int edad = 15; if (edad <= 18) System.out.println ("Eres un niño"); System.out.println ("La edad es un estado mental"); } } Ejercicio 2 Elegir la mejor Nota public class Nota { public static void main (String [] arg) { int tuNotaFinal = 17; int miNotaFinal...
Compartir:

La sentencia SWITCH en Java (01.04.06)

Es usada cuando se requiere tomar una accion entre varias en base a una expresión. La expresión debe ser byte, char, short o int. No puede ser un long, double, float, String o cualquiere otro tipo. Si la expresión se iguala a una condicion, esta se ejecuta. Si no se iguala a ninguna condicion, se realiza la sentencia marcada con default. Las condiciones...
Compartir:

El operador condicional (?:) (01.04.05)

Es una alternativa a la estructura if..else if (mes <= 7) impuesto = 0.18; else impuesto = 0.19; Es una expresión que retorna un valor. Si la expresión logica es verdadera se obtiene el primer valor. Si la expresión logica es falsa se obtiene el segundo valor. impuesto = ( mes <= 7 ) ? 0.18 : 0.19;...
Compartir:

Errores en condicionales IF Java. (01.04.04)

Encuentre los errores en los siguientes ejemplos. // int x = 3, y = 5; if ( x >= 0) if ( y < x ) System.out.println("y es menor que x"); else System.out.println("x es negativo"); // int x = 7; if ( x = 0) System.out.println("x es cero"); // int x = 15, y = 24; if ( x % 2 == 0 && y % 2 == 0 ); System.out.println("x e y son pares");...
Compartir:

IF anidados. Condicionales en Java (01.04.03)

Cuando se requieren muchas condiciones, se pueden anidar sentencias IF. Debe tener cuidado en el correcto uso de la sentencia ELSE // if (velocidad >= 30) if (velocidad > 100) System.out.println("Vamos muy rapido"); else System.out.println("Llegaremos a tiempo."); else System.out.println("Que lento vamos"); // if (velocidad >= 100) System.out.println("Vas...
Compartir:

IF y ELSE Condicionales en Java (01.04.02)

Esta sentencia provee una selección de procesos básico. Una expresión boleana controla que sentencia se ejecutara. Si la expresión es true, se realizara la primera expresión es false se realizara la segunda. La clausula else es opcional. if ( i % 2 == 0 ) System.out.println("Es par"); else System.out.println("Es impar"); // if (diasDeAlquilerTranscurridos...
Compartir:

Control de Flujo. Bloques en Java (01.04.01)

El código se ejecuta secuencialmente por defecto Un conjunto de sentencias requieren de llaves { } para agruparse como un bloque. El bloque entre llaves { } se conoce también como sentencia compuesta. Una sentencia simple es una expresión que termina con punto y coma. var1 += var2++ + 4; Cada bloque se ejecuta como una única sentencia dentro del flujo. {...
Compartir:

Ejercicios sobre Variables en Java (01.03.09)

Ejercicio 1 Encuentre los errores en el siguiente código: 1. int class = 200; 2. short texto = 43; 3. short hola mundo; 4. int boolean3 = boolean + boolean + boolean; 5. long almuerzo = entrada + sopa + segundo // falta postre 6. double viejo = 78.3; 7. doble nuevo = 0.1; 8. boolean consecuezia = true; 9. boolean maximo = 7 > 3; 10. char...
Compartir:

Precedencia de operadores Java (01.03.08)

operadores sufijo expr++ expr-- operadores unarios +expr -expr ! multiplicadores * / % suma/resta + - relacionales < > <= >= igualdad == != AND lógico && OR lógico || condicional ? : asignación = += -= *= /= %= Determina el orden en el cual se ejecutan los operadores Operadores con la misma precedencia se realizan de izquierda...
Compartir:

Operadores con Cadenas Java. (01.03.07)

1. A la colección de caracteres se les llama cadenas. 2. Los datos de tipo String almacenan cadenas. 3. El operador + tambien puede encadenar dos datos de tipo String. String nombre = "Isaac"; String apellido = "Asimov"; String nombreCompleto = nombre + apellido; String letras = "Hola, soy una cadena"; char letrita = 'c';...
Compartir:

Operadores Compuestos en Java (01.03.06)

1. La operación de asignación puede combinarse con operadores aritméticos como + y - // int total = 0, cantidad = 10; total += cantidad; // asignación con incremento total -= 3; // asignación con decremento total *= 2; // asignación con multiplicación // int diasDeAlquiler; diasDeAlquiler = diasDeAlquiler + 3; diasDeAlquiler += 3; // double total...
Compartir:

Operadores Lógicos en Java (01.03.05)

1. Los resultados de las operaciones de comparación pueden combinarse con operadores lógicos. boolean valor; int a = 1, b = 2, c = 3; valor = (b > a) || (a > b) ; // operación logica OR valor = (b > a) && (c > b); // operación logica AND valor = !(a > b); // operación logica NOT...
Compartir:

Operadores de Comparación en Java (01.03.04)

1. Son relaciones de igualdad y desigualdad. 2. Se debe diferenciar el operador de comparación con el operador de asignación boolean valor; int a = 1, b = 2, c = 3, d = 4, e = 3; valor = b > a; // mayor que valor = b >= a; // mayor igual que valor = c < d; // menor que valor = c <= d; // menor igual que valor = a != d; // diferente que...
Compartir:

Operadores Incremento y Decremento en Java (01.03.03)

1. El operador ++ incrementa en 1 la variable que acompaña. 2. El operador - - decrementa en 1 la variable que acompaña. int var1 = 3; var1 ++; int var1 = 3, var2 = 0; var2 = ++var1; // Se incrementa var1 y luego se asigna a var2; var2 = var1++; // Se asigna a var2 y luego se incrementa var2; int nota = 17, pendientes = 10; nota++; // es idéntico...
Compartir:

Operadores aritméticos en Java. (01.03.02)

1. Realizan las operaciones aritméticas básicas. 2. Trabajan sobre variables numéricas. int a, b, c, d; a = 2 + 2; // adicion b = a * 3; // multiplicacion c = b - 2; // substraccion d = b / 2; // division e = b % 2; // resto de la division (modulo) a = a – 1; Los datos byte, char y short se convierten en int después de una operación Si un...
Compartir:

Operador de asignación Java. (01.03.01)

1. La expresión de la derecha se asigna a la variable de la izquierda. 2. La expresión de la derecha se evalúa antes de la asignación. int costo = 0, total = 0; costo = 50; total = costo + 10; total = total + 5; int var1 = 0, var2 = 0; var1 = var2 = total = 50;...
Compartir:

Tipos de Variables Java (01.02.04)

1. Los principales tipos de variables son: int Desde -2^31 hasta +2^31 long Desde -2^63 hasta +2^63 float Es un numero decimal de 32 bits. double Es un numero decimal de 64 bits. char Es un solo carácter, como letra o digito o carácter especial. boolean Almacena valores de verdad como true o false. 2. Las cadenas no son un tipo de variable sino una...
Compartir:

martes, 2 de febrero de 2010

Nombres de Variables en Java (01.02.03)

1. Deben empezar con una letra del alfabeto ingles o subrayado. 2. Los siguientes caracteres pueden ser dígitos. 3. No se deben usar palabras reservadas. 4. Las palabras reservadas son aquellas propias del lenguaje Java como: public, void, static, boolean, float, int, class, true, false, null, for, if, else, extends ... 5. El estándar es iniciar con...
Compartir:

Estándares de nombres en Java (01.02.02)

1. Nombres de archivos fuente: Cliente.java, Hola.java, Producto.java 2. Nombres de programas, clases: Cliente, Hola, Producto. 3. Nombres de métodos, funciones: obtenerCliente, imprimirHola, alquilarProducto. 4. Nombres de variables: nombreCliente, limiteCreditoCliente. 5. Nombres de constantes: PI, MÁXIMO_NUMERO_ITEMS, ANCHO_MINIMO. 6. Java es “case-sensitive”...
Compartir:

Declarar variables en Java (01.02.01)

Variables 1. Es una unidad básica de almacenamiento. 2. En Java debe ser declarada antes de utilizarse. 3. Cada variable tiene un tipo y un identificador. 4. Es un nombre simbólico con un valor. 5. Las variables pueden ser iniciadas. 6. La plantilla de declaración de variables es: tipo identificador = valor; 7. Ejemplos de declaración de variables: int...
Compartir:

Como ejecutar un programa Java. (01.01.05)

1. Para compilar un programa java se usa el javac.exe C:\java>javac Hola.java 2. Para ejecutar el programa ya compilado (seudo compilado) se usa el java.exe C:\java>java Hola Hola desde java 3. Al ejecutar un programa java, el JVM empieza a buscar el método main de la clase principal para ejecutarlo. 4. Se debe respetar las mayúsculas y minúsculas...
Compartir:

Características de un programa Java. (01.01.04)

1. El nombre de la clase debe ser igual al nombre del archivo. 2. El nombre del archivo tiene extensión java. 3. Los comentarios se colocan entre /* y */ o se inician con // 4. La clase se encierra entre { y } 5. Los métodos también se encierran entre { y }, como el método main. 6. Las sentencias (acciones) se terminan con punto y coma. 7. Se usa el...
Compartir:

Java en tu computadora/ordenador (01.01.03)

Los programas tienen extensión.java (Hola.java) Usa el Java Developer Kit (JDK) para compilar el código fuente. (javac.exe) Genera un compilado con extensión .class (Hola.class) Usa el Java Virtual Machine (JVM) como interprete (java.exe) Instalación del Java 1. Tanto el JDK como el JVM están disponibles en http://java.sun.com/ en un solo paquete...
Compartir:

Java para aplicaciones corporativas (01.01.02)

Allí donde la red sea algo crítico, Java facilita la programación corporativa. Desarrollo rápido de aplicaciones Java facilita la creación de entornos de desarrollo de aplicaciones mediante el uso de frameworks y patrones. Aplicaciones efectivas y eficientes Las grandes empresas prefieren programas que se desarrollen rápidamente y funcionen a que lo...
Compartir:

Características del lenguaje Java (01.01.01)

Simple Reduce en un 50% los errores más comunes de programación en lenguajes como C y C++ al eliminar aritmética de punteros, referencias, necesidad de liberar memoria. Robusto Java realiza verificaciones en busca de problemas tanto en tiempo de compilación como en tiempo de ejecución. Arquitectura neutral El código compilado tiene un formato independiente...
Compartir: