Colegio Universitario de Caracas.
Asignatura Lenguaje de Programación IV. Lenguaje Java
Profesor. Miguel Angel Gavidia.
Octubre 2010.
Lenguaje de Programación IV. Lenguaje Java
Introducción:
El curso permitirá al alumno adquirir los modernos conocimientos de la programación orientada a objetos (P.O.O) y sus aplicaciones a temas windows y web, a manejar con habilidad la estructura de programación del lenguaje java y otros entornos muy difundidos de desarrollo de aplicaciones.
Java es un lenguaje de programación orientado a objetos, introducido por Sun Microsystems, cuyas características lo convierten en el producto ideal para desarrollar programas para la Web.
Objetivo general:
Crear aplicaciones en tecnología java, donde el estudiante pueda utilizar programas y aplicaciones para su uso personal y especifico, para su grupo de trabajo, para una empresa, aplicaciones distribuidas a través de Internet, aplicaciones de bases de datos, páginas Web y otras muchas cosas.
Contenido del lenguaje java
Unidad 1: fundamentos de la programación java
Objetivos específicos de la unidad 1
1) Conocer el entorno de aplicación en la tecnología java
2) Conocer la estructura de un programa en java
3) Compilar y ejecutar un programa en java
4) Identificar los tipos de datos numéricos y carácter en lenguaje java
5) Utilizar expresiones numéricas y de tipo carácter en lenguaje java
6) Aplicar la estructura secuencias y condicional en programas aplicando el lenguaje Java
Unidad 1: Programación Básica en Java
Contenido de la unidad 1
1) Introducción. Origen del lenguaje java. Fundamentos de la tecnologia java
2) Estructura del entorno de programación en el ambiente java Estructura básica del lenguaje java. Componentes de una aplicación. Estructura de un programa en java . Identificadores y palabras reservadas. Tipos de datos. Variables. Constantes. Operadores. Variables. Literales. La palabra reservada final. Secuencias de Escape. Operadores: Operadores aritméticos. Operadores relacionales. Operadores booleanos Operadores de bits. Operadores de asignación Operador cast. Precedencia de operadores
3) Estructuras de control de flujo. Decisiones. Tipos de datos
Manejo de operadores y strings en java. Conversión de tipos de datos
4) Depuración de un programa en java. Errores en tiempo de ejecución
Errores lógicos, depuración. Uso de instrucciones condicionales
5) Alcance de las variables
Unidad 2: Tipos de Datos Estructurados en el Lenguaje Java
Contenido de la unidad 2
1. Introducción a los tipos estructurados de Datos en Java. Estructuras de control repetitivas: For. While, Do While. Saltos: Sentencia break. Sentencia continue. Variables de control de ciclo
2. Arreglos (vectores o matrices)
3. Vectores de una dimensión
4. Vectores de Dos Dimensiones
5. Procedimientos y Funciones: Parámetros de una función. Cláusula return. Paso de Parámetros
6. Funciones recursivas
7. Uso de Métodos.
Unidad 3: Programación Orientada a Objetos
Objetivos específicos de la unidad 3
1. Conocer la programación orientada a objeto (poo)
2. Conocer la estructura de un programa orientado a objeto
3. Definir los conceptos en poo
4. Declarar clases y métodos
5. Construir un objeto usando la clausula new
6. Describir como se inicializan variables de instancia
Contenido de la unidad 3
1. Introducción a Programación Orientada a Objetos
2. Fundamentos de la programación orientada a objeto: clase, método, objeto, instancia,
3. Concepto y aplicación de un objeto
4. Concepto y aplicación de una clase
5. Modificadores de acceso
6. Constructores de una clase
7. Ciclo de vida de un objeto: la persistencia de los objetos, la transmisión de objetos, comunicación entre objetos, el concepto de mensaje.
8. Las clases. encapsulación. Clases orientación a objetos y codificación en java
Declaración, creación y eliminación de un objeto. Acceso a datos y utilización de métodos. Constructores. Tipo Static. Final
Unidad 4: Herencia y Polimorfismo
Objetivos específicos de la unidad 4
1. Describir cómo crear jerarquías de herencia
2. Definir y explicar como se implementa una interfase en java
3. Describir cómo se realiza el manejo de la memoria en java
Contenido de la unidad 3
1. Introducción al uso de herencia en java
2. Fundamentos del uso de la herencia en la programación orientada a objeto:
3. Manejo de la memoria en java
4. Sintaxis para declarar clases usando herencia en java
5. Herencia, polimorfismo, clases abstractas e interfaces y paquetes
Unidad 5: Manejo de Excepciones
Objetivos específicos de la unidad 5
1. Conocer la importancia del manejo de excepciones en java
2. Definir las excepcines y explicar las técnicas tradicionales de manejo de errores
3. Describir el manejo de excepcines en java
4. Diferenciar entre excepcines verificadas y no verificadas
5. Describir las subclases de la clase throwable
6. Describir el flujo de manejo de excepcines en java
Contenido de la unidad 5
1. Introducción al manejo de errores
2. Técnicas tradicionales del manejo de errores
3. Excepciones y condiciones anormales
4. Java y el manejo de excepciones
5. Agrupar excepciones en java. Captura y tratamiento de excepciones
6. Descripción de una excepción. Lanzar una excepción.
7. Declarar una excepción (throws). Bloque finally
8. Excepciones verificables y no verificables
9. La clase throwable y sus clases derivadas.
10. Creación de excepciones
11. Manejo de excepciones control de errores
Unidad 6: Facilidades de Entrada y Salida en el Lenguaje Java
Objetivos específicos de la unidad 6
1) Conocer la clase file
2) Describir filedescriptor
3) Conocer acerca de los flujos
4) Explicar los diferentes tipos de flujo de caracteres
5) Explicar los diferentes tipos de flujo de bytes
Contenido de la unidad 6
1) Archivos
2) Flujos
3) La clase inputstream
4) La clase outputstream
5) La clase reader
6) La clase write
7) Serialización de objetos
Unidad 7: Crear interfases con AWT y Swing
Objetivos específicos de la unidad 7
1) Conocer en entorno de programacion java con awt
2) Describir clases útiles en awt
3) Describir algunos componentes gui en awt
4) Modelo de delegación de eventos y manejo de eventos
5) Exponer las clases en swint
6) Describir las propiedades de apariencia de swing
7) Discutir el api java 2d
Contenido de la unidad 7
1) Introducción al awt
2) Componentes ligeros y pesados
3) Clases awt útiles y Superclases de awt
4) Clase menu de awt
5) Administradores de diseño (layout managers)
6) Jerarquía de contenedores
7) Tipos de eventos
8) Clases swing
9) Arquitectura mvc (modelo vista controladora) en swing
10) Componentes swing: jbutton, jcombobox, jlist, jtextfiel, jttextarea,
Unidad 8: Programas en Java con Applets
Objetivos específicos de la unidad 8
1) Establecer la diferencia entre un applet y una aplicacionesdescribir las fases significativas en el ciclo de vida de un applet
2) Explicar los métodos de dibujo y manejo de eventos
3) Describir los métodos para añadir componentes de interfase de usuarios
4) Discutir el papel de appletcontext
Contenido de la unidad 8
1) Introducción a los applets vs aplicaciones java
2) Ciclo de vida de un applet
3) Metodos de dibujo
4) Métodos para manejo de eventos
5) Usar componentes de interfase de usuarios
6) Localizar y cargar archivos de datos
Unidad 9: base de datos en java
Objetivos específicos de la unidad 9
1) Conocer la utilidad de las bases de datos e Identificar a los controladores JDBC
2) Establecer la conectividad con algunas bases de datos mediante JDBC y JPA
3) Desarrollar una aplicación Cliente / Servidor
Contenido de la unidad 9
1) Introducción a las bases de datos
2) Manejadoreees y/o controladores JDBC
3) Acceso mediante JPA
4) Apache Derby
5) Desarrollo de aplicaciones cliente/servidor con el API JDBC que asegura el acceso a las bases de datos.
Ejemplo de un Programa en Java
public class calculadora {
public static void main(String args[])
{
int a=8;
int b=14;
int c;
c=0;
c=a+b;
System.out.println (" el resultado de la suma es " +c);
if (a>b) { c=a-b;
System.out.println (" el resultado de la resta es " +c); }
else { c=b-a;
System.out.println (" el resultado de la resta es " +c);
}
c=a*b;
System.out.println (" el resultado de la multip es " +c);
if (a>b) { c=a/b;
System.out.println (" el resultado de la division es " +c);
c=a % b; /* obtiene el modulo */
System.out.println (" el resultado del modulo es " +c);
}
else { c=b/a;
System.out.println (" el resultado de la division es ... " +c);
c=a % b; /* obtiene el modulo */
System.out.println (" el resultado del modulo es .." +c);
}
}
}
Ejemplos para resolver correspondiente a la Unidad I en Java
1) Mostrar un número entero fijo
2) Mostrar un número real fijo
3) Mostrar una letra fija
4) Mostrar una palabra fija
5) Mostrar un número entero fijo y un número real fijo
6) Se tienen 4 números sumarlos y mostrar el resultado
7) Se tienen 4 números multiplicarlos y mostrar el resultado
8) Se tienen 5 números obtener la media aritmética
9) Se tienen 4 números sumarlos y multiplicarlos
10) Se tienen valores a y b números enteros correspondiente a valores de un producto notable, obtener su resultado.
11) Sumar los números pares comprendidos entre 2 y 10
12) Sumar los números impares comprendidos entre 1 y 9
13) Se tienen 2 números obtener el resto de la división.
14) Se tienen una palabra en minúscula convertirla a mayúscula
15) Se tienen el radio de un círculo, calcular su área y longitud de la circunsferencia
16) Se tienen la base y la altura de un rectángulo obtener el área
17) Se tienen una medida convertir pulgadas a centíme¬tros
18) Se tienen un monto convertir Dólares a Bolívares
19) Resolver una ecuación de Segundo Grado,con los coeficientes a, b, y c como números enteros fijos .
20) Sumar los números pares comprendidos entre 4 y 10
21) Se tiene el nombre y el número de horas trabajadas en un mes por un empleado, determinar su sueldo neto a cobrar
22) Suponiendo que Venezuela tiene 8 millas náuticas de mar territorial, cuantos kilómetros representa.
23) Cuál es el nuevo precio de un producto aumentado en un 40 %
24) Cuál es el nuevo precio de un producto rebajado en un 60 %
25) Se tiene la edad de una persona determinar el año de su fecha de nacimiento
26) Se tiene un monto en Bs.F determinar su monto en Euros y Dólares USA
27) Si la entrada a un cine es de Bs. F. 20 y desean entrar 30 personas, determinar el monto total a cancelar por el grupo.
28) Se tienen 2 valores numericos o montos en variables a y b, intercambiar dichos valores
29) Si un saco de cemento en ferretería tiene un costo de Bs. F. 30, y el valor del iva es 12 %, determinar el costo total a pagar por la factura.
30) Determinar el tiempo transcurrido de una reunión que comenzó a las 8 con 40 y finalizo a las 11 con 55 minutos.
31) Dadas dos ciudades de Venezuela en las variables ciudad1 y ciudad2, intercambiar dichos valores
32) Generar un numero aleatorio
33) Generar 2 números aleatorios
34) Generar 3 números aleatorios comprendidos entre 1 y 6
35) Si se presta un monto de Bs. F. 1000, a una tasa de interés del 30% mensual, indique el monto a pagar por concepto del préstamo.
36) Se tienen 2 números verificar si uno es divisor de otro
37) Se tienen Dados 7 números obtener la media aritmética
38) Se tienen Dados 5 números indicar cuales son pares y cuales impares.
39) Se tiene Dado un numero entero y positivo determinar si esta comprendido entre 5 y 20
40) Resolver una ecuación de Segundo Grado, los coeficientes a, b, y c como números enteros fijos. Determine si es una recta, si la raíz tiene solución en los números complejos.
41) Validar un número fijo comprendido entre un criterio de validación
42) Se tienen los nombres de varias Ciudades de Venezuela y la cantidad de estudiantes activos. Determinar: a) Cuál es la Ciudad con mayor y menor población estudiantil. b) Cuántas Ciudades se encuentran por encima de la media
43) Diseñar un Algoritmo para determinar el tiempo y pago de un automóvil cuando utiliza un estacionamiento cuyo pago es por hora.
44) Se tiene el nombre, el número de horas trabajadas y la tarifa por hora en un mes por un empleado, determinar su sueldo neto a cobrar. Supuestos: a) Total horas de trabajo normal 160. b) Pago de horas extras es el doble al costo de la hora normal. C) Pago del bono de transporte del 30 % solo si nunca falto en el mes. d) El bono de alimentación es del 40 % solo para aquellos que ganen por debajo de un sueldo básico y 6 unidades tributarias. E) El seguro social obligatorio es del 4% si sueldo básico es menor a 2000 B.s F. como sueldo referencial sino un monto único de Bs. F. 90 , Seguro de paro forzoso del 1% y ley de política habitacional del 2%.
45) Se tiene la fecha actual, determinar la fecha del día siguiente
Bibliografía:
1) Java 2 - interfaces gráficas y aplicaciones para Internet - 3ed.. CEBALLOS, Fco. Javier
2) JAVA 6. Los fundamentos del lenguaje Java Autor : Thierry GROUSSARD Colección : Recursos Informáticos
3) Cómo programar en Java. Harvey M. Deitel, Paul J. Deitel. 2007.
4) Java 2. Benjamin Aumaille. 2000
5) Java para estudiantes. Douglas Bell, Mike Parr, Alfonso Vidal Romero. 2003.
6) Introducción a las ciencias de la computación con JAVA. Beuchot, Mauricio. 2007.
7) Su primer Programa Java. Nicolas Saney. 2001
8) Estructuras de datos y algoritmos con Java. Adam Drozdek. 2007.