jueves, 7 de julio de 2011

Biblia en Java

Siempre hemos llevado en nuestros celulares
Aplicaciones JAVA, como juegos etc.

Porque no llevar un aplicación Java de una Biblia.?
Y porqué no tratar de abrir esta aplicación .jar en netbeans?

lunes, 27 de junio de 2011

Carro de compra







Productos 1

Productos 2

Productos 3

Productos 4

Productos 5

Productos 6





 

lunes, 20 de junio de 2011

Programa de la asignatura Java avanzado

Programa de la asignatura Java avanzado
Objetivos generales
Al concluir el curso los participantes deben ser capaces de:
1. Entender los conceptos básicos de la programación orientada a objetos.
2. Comparar las semejanzas y diferencias de Java con otros lenguajes de programación
3. Diseñar clases y jerarquías de clases.
4. Identificar la posibilidad de aplicar el lenguaje JAVA para resolver un problema de su actividad profesional
5. Escribir un programa java para un ambiente de programación.
6. Resolver un problema especifico utilizando JAVA

Objetivos por temas
Tema 1: Generalidades de JAVA (Objetivos)
1. Conocer las razones que dieron origen al Lenguaje java.
2. Tener nociones de las herramientas para trabajar con java.
3. Comprender las diferencias y similitudes de java con otros lenguajes de programación

Tema 2: Fundamentos de Java (Objetivos)
1. Conocer las peculiaridades de Java como lenguaje de programación.
2. Saber declarar variables y asignarle valores.
3. Trabajar con los operadores de Java.
4. Definir y evaluar expresiones e instrucciones en Java.


Tema 3: Clases en programación (Objetivos)
1. Entender el concepto de clases y superclases
2. Evaluar el concepto de Objeto y su utilización en la programación
3. Analizar el concepto de método en relación con la solución de problemas.
4. Adquirir nociones de Herencia y su relación con la programación orientada a objetos.
5. Distinguir las clases de la superclases
6. Organizar una jerarquía de clases sencilla.
7. Conocer los que significa los paquetes y las interfases






Tema 4. Objetos, Métodos y funciones en Java (Objetivos)

1. Definir objeto en programación.
2. Establecer la relación de objeto método y clases en Java
3. Evaluar cuando dos objetos son iguales y cuando no
4. Escribir programas para modificar objetos
5. Conocer la clonación de Objetos
6. Identificar los métodos en Java y utilizarlo en la transformación de objetos
7. Trabajar con algunas funciones básicas
Tema 5: Applets (Objetivos)
1. Conocer las diferencias entre Applets y las aplicaciones en Java.
2. Adquirir las nociones básicas para crear un Applets en Java
3. Colocar un Applets de Java en una página Web.
4. Como enviar información de un Applets a la Web.

Tema 6: Java Beans
1. Conocer de forma general el concepto de componente y su importancia en la programación
2. Definir de forma general que es un Java Beans
3. Reconocer las características de los java Beans
4. Tener nociones sobre la comunicación entre los Java Beans
5. Entender y manipular las propiedades de los Java Beans


Programa
Tema 1: Generalidades de Java
1.1 Un poco de historia sobre Java
1.2 Algunas versiones de Java
1.3 Herramientas disponible para el trabajo con Java
1.4 La Máquina Virtual de Java
1.5 Tipos de programa más comunes en Java
1.6 Características de un programa escrito en Java



Tema 2: Fundamentos de Java
2.1 Identificadores de java
2.2 Instrucciones y expresiones en Java
2.3 Las Variables en Java
2.4 Tipo de información almacenada en una variable
2.5 Datos primitivos o básicos
2.6 Variables booleanas
2.7 Las cadenas de caracteres o strings
2.8 El operador de asignación
2.9 Operadores de comparación
2.10 Operadores Lógicos
2.11 Concatenación de cadenas de caracteres o string
2.12 Precedencia de operadores
2.13 Comentarios en Java



Tema 3: Clases en Programación

3.1 Definición de clases en Programación
3.2 Ejemplos de Clases en Java
3.3 Ámbito de definición de una clase en Java
3.4 La clase rectángulo
3.5 Tipos de clases en Java
3.6 Clases, subclases y superclases
3. 7 Herencia en Java


Tema 4: Los Objetos, los Métodos y las Funciones en Java
4.1 Definición de Objeto
4.2 Comparación de Objetos y Clases
4.3 Determinación de la clases de un Objeto
4.4 Definición general de métodos
4.5 Llamada a métodos
4.6 Métodos de clase
4.7 El operador instanceof
4.8 La función mostrar
4.9 La función cambiarDimensiones
4.10 La Duplicación de objetos
4.11 El constructor

miércoles, 15 de junio de 2011

Clase introductoria de Java

Las 5 primeras tareas para el trabajo independiente de los alumnos

1.     Definir una clase para representar cilindros a partir de la información de los dos puntos que determinan su eje imaginario y su radio. Permita obtener el área de la sección transversal y el volumen. Como especialización de esta clase defina una clase para representar cilindros huecos donde también nos interesa el radio interior y calcular el volumen de la parte maciza.
2.     Un circuito electrónico posee una propiedad llamada impedancia (Z) que puede caracterizarse como una función que dada una frecuencia de voltaje (valor real que significa cantidad de ciclos por segundo) retorna un valor real. Un circuito puede ser de una de las siguientes categorías:
Circuitos simples que se dividen en:
·         resistores que tiene impedancia constante Z=C.
·         inductores que tiene impedancia proporcional a la frecuencia Z=C*frecuencia.
·         capacitores que tiene impedancia inversamente proporcional a la frecuencia Z=C*frecuencia.
Circuitos compuestos: están compuestos por una colección de subcircuitos …
Diseñe e implemente una jerarquía de clases que describa los circuitos simples .
3.     Puede decirse que una clase delega en otra, cuando  la primera cumple con un rol determinado descansando completamente en la segunda. Es decir que una clase dice que puede realizar determinada tarea, pero en realidad no la hace, sino que le encomienda dicha tarea a otra clase que sí es capaz de hacerla.
Asumamos el caso de un aula. Hay 3 grupos de estudiantes: los buenos, los regulares y los malos. Los primeros siempre son capaces de responder la pregunta que se le haga. Los segundos, responden unas veces bien y las otras mal. Y los malos son los que se fijan por el de al lado.
Estos últimos le dicen al profesor que son capaces de responder la pregunta que se le haga, sin embargo, lo que hacen es delegar la responsabilidad la responder en el del lado. Si se fijan por un estudiante bueno, responderán correctamente, si lo hacen por uno regular, responderán la mitad de las veces bien. Si un estudiante malo se sienta solo o con otro malo, no es capaz de responder a la pregunta que se le haga.
Obtenga un programa que “muestre una mesa” donde se puedan sentar dos  estudiantes. El usuario deberá poder ubicar o quitar a un estudiante de un puesto determinado, y hacerle una pregunta a cualquier estudiante.
Ejemplos de diferentes “mesas”:
Mesa 1
Pepito (malo)
Jaimito (regular)
Entonces al preguntarle a Pepito éste, como se intentará fijar por Jaimito y responderá unas veces bien y otras mal.
Mesa 2
Orlando (bueno)
José Luis (malo)
Si se le preguntase a Orlando y a José Luis ambos responderían correctamente.
Mesa 3
   
Armando (malo)
Sin embargo al cuestionar a Armando, éste no sabrá responder pues no tendrá en quien delegar la pregunta (por quién fijarse).
Para simplificar, supongamos que la tarea a realizar (la pregunta a responder) es llevar una cadena de caracteres a mayúsculas.

4.     En una biblioteca universitaria se desea automatizar el control de las diferentes publicaciones existentes. Para ello se desean representar libros, revistas y tesis.
A continuación se muestran ejemplos de como se almacenaría la información referente a cada publicación; a partir de estos ejemplos y de las notas aclaratorias defina una jerarquía de clases para manipular las referidas publicaciones:

Libro
Introducción a la Programación Orientada a Objetos.
409 páginas
Estados Unidos, Enero, 1994. Editorial Addison-Wesley, S.A.
Autor Principal: Timothy Budd
ISBN 0-201-60103-6

Revista
Revista Cubana de Educación Superior.
120 páginas
Ciudad de la Habana, 1999
Volumen 19, No.2.
ISSN 0257-4317

Tesis
Sistema automatizado para el control de los ingresos en la empresa ETECSA, S.A..
60 páginas
Matanzas, 1999
Autor Principal: Miguel A. Lau Díaz
Tutor: Odalys Medina de Armas
Tipo: Tesis de grado

Notas aclaratorias:
·         Las tesis se clasifican de acuerdo a su tipo en: Tesis de grado, Maestría y Doctorado.
·         En el caso de los libros y las revistas tienen un identificador único expresado mediante el ISBN y el ISSN respectivamente. Garantice que cuando se necesite consultar este código único aparezcan el ISBN o el ISSN respectivamente más un código como se muestra en los ejemplos.
·         Los libros deben mostrar como fecha de publicación mes y año (1, 1994) mientras que las revistas y las tesis muestran el año solamente (1999).
·         Permita calcular los años que tiene cada publicación aproximadamente.
·         Para concatenar dos cadenas se utiliza es operador +.
Ejemplo: 'ISSN' + ' 0257-4317' = 'ISSN 0257-4317'.

5.     Cree  la clase Cuenta Bancaria definida que permita  representar distintos tipos de cuentas: cuenta corriente, cuenta de ahorro y cuenta a plazo fijo. Cada una de las cuentas tiene unos intereses y diferentes facilidades. Las características más relevantes son:
  • La cuenta corriente: Se incrementa en un 1% al término de cada mes sobre el promedio de dinero mantenido en la cuenta en ese período. Se permite que se hagan extracciones en cualquier momento pero se debe mantener un saldo superior a 50 pesos.
  • La cuenta de ahorro: Se incrementa en un 3% al término de cada mes de forma similar al anterior pero solo si no se realizaron extracciones. Se permite que se hagan extracciones en cualquier momento pero se debe mantener un saldo superior a 200 pesos.
  • La cuenta a plazo fijo: Se crea con un saldo inicial superior a 500 pesos y durante un plazo de 3 a 5 años, período en el cual no se puede realizar ningún tipo de operación. Transcurrido el  período pactado se incrementa un 15% por cada año.