Romano
del Grano a su Mesa
Andrés Muñoz O.
[pic]
Versión 1.2
Tabla de Contenidos
Tabla de Contenidos 2
Introducción 3
Agradecimientos 4
Capítulo I: Principios Básicos de Java 5
Capítulo II: Conceptos Básicos 22
Capítulo III: Entrada y Salida 27
Capítulo IV: Asignaciones, Expresiones y Tipos de Datos 31
Capítulo V: Métodos y Funciones 34
Capítulo VI:Condicionales 38
Capítulo VII: Ciclos de Programa 45
Capítulo VIII: Cadenas de Texto y Literales 49
Capítulo IX: Patrones de Programación 57
Capítulo X: Arreglos y Matrices 60
Capítulo XI: Recursividad 70
Capítulo XII: Clases y Objetos 73
Capítulo XIII: Ordenamiento y Búsqueda 102
Capítulo XIV: Archivos de Texto 122
Capítulo XV: Interfaces Gráficas AWT 128
Capítulo XVI:Interfaces Gráficas SWING 160
Capítulo XVII: Excepciones y Control de Errores 161
Capítulo XVIII: Tipos y Estructuras de Datos 178
Capítulo XIX: Archivos de Acceso Aleatorio 215
Capítulo XX: Bases de Datos 222
Capítulo XXI: Concurrencia 246
Capítulo XXII: Comunicación de Datos 255
Capítulo XXIII: Paquetes de Clases 256
Capítulo XXIV: Diseño de Software UML 263
Referencias 289Introducción
Este documento está orientado al apoyo de personas que no tengan conocimiento con el lenguaje Java, ni tampoco con conceptos de programación.
Todos los capítulos están realizados con un formato de clases, plantenado primero una motivación que generalmente es un problema que es deseable resolver y que tiene su solución con los conceptos obtenidos a través del capítulo, luego eldesarrollo del tema y por último algunos problemas resueltos y propuestos para practicar con los conceptos obtenidos.
Como está recopilado por clases de cátedra de un profesor de la Universidad de Chile, existe una posibilidad que hayan inconsistencias entre los capítulos, que serán solucionados en posteriores ediciones de este apunte.
Su uso es liberado a nivel académico, tanto por alumnosdel curso de Computación I como profesores que deseen usar este material como apoyo a sus clases.
También, la idea es dar más herramientas en español para aquellos programadores inexpertos que están ingresando en el mundo de Java.
Agradecimientos
A mi esposa, Verónica, quien comprendió eternamente las largas noches en los cuales preparaba las clases del año 2001 y 2002 (las que faltaban).Además, para mis alumnos del curso de CC10A – Computación I sección 03 del año 2001, de la Escuela de Ingeniería de la Universidad de Chile, quienes motivaron el desarrollo del contenido de este apunte.
También a mis alumnos del curso de CC10A – Computación I sección 03 del año 2002, gracias a quienes logré mejorar, completar información y compilarla en este apunte.
De manera especial,agradezco a Daniel Muñoz, quien me hizo reflexionar en el nombre de este apunte y cambiarlo desde su versión original “Java: Programación y Lenguaje” a “Java: del Grano a su Mesa”.
A Giselle, Pablo y Claudia quienes hicieron control de calidad de mi apunte.
Por último a los profesores y alumnos quienes utilizan este apunte, ya que gracias a ellos podré recibir comentarios y aportes a mi correoelectrónico (andmunoz@dcc.uchile.cl) para mejorar más aún su ayuda académica y computacional.
A todos, gracias.
Andrés Muñoz O.
Ingeniero de Software
Profesor Universidad de Chile
Capítulo I: Principios Básicos de Java
Principios Básicos
¿Qué es Java?
JAVA es un lenguaje de programación creado por SUN Microsystems (http://www.sun.com), muy parecido al estilo de programacióndel lenguaje “C” y basado en lo que se llama Programación al Objecto.
Programación al Objeto
Los principios de la programación al objeto es “modelar” y representar, a través de elementos de programación, objetos que existen en la realidad (tangible o intangibles). Por ejemplo, un lenguaje en donde se pueda modelar una calculadora con todas las operaciones que pueda realizar.
Es así como...
Regístrate para leer el documento completo.