29/11/09
Ing. Giovanny Moncayo
[email protected]@gmail.com
095 026 736081 869 725
Curso Fundamentos de Programacin en Java
CAPTULO 1INTRODUCCIN
29/11/09
En esta presentacinq Computadorasq Sistemas Operativos - Aplicacionesq Lenguajes de Programacinq Java como un Lenguaje de Programacinq Programas Javaq Entornos de Desarrollo Integrados (IDE)q Errores Comunes en Programacin
29/11/09
Palabras clave
q Hardwareq Software, S.O., Aplicacionesq Lenguajes Procedimentalesq Lenguajes Orientados a Objetosq Compiladorq Intrprete
29/11/09
Palabras clave
q La Maquina Virtual de Java (JVM)q Bytecodeq javac, java, javadocq Palabras reservadas (Keywords)q SDK, JDK, JREq IDE - BlueJ
29/11/09
Computadoras - Hardware
El Hardware de una computadora, est compuesto de tres partes:
1. Unidad Central de Proceso (CPU)2. Memoria3. Componentes Adicionales
q Tecladoq Mouseq Monitor
29/11/09
Computadoras - Software
El software es un conjunto de Instrucciones que controlan el comportamiento del Hardware.
Tipos de Software:q Aplicaciones (Programas Especficos)q Sistemas Operativos (Conjunto de Aplicaciones)
Formas de Obtener el Software:q Comprarlo q Modificar un existenteq Escribir uno propio
29/11/09
Lenguajes de Programacin
Es el lenguaje utilizado para escribir programas informticos.
Cmo elegir uno?q Conocimiento del Programadorq Herramientas de soporte disponiblesq Hardware requeridoq Tipo de problema a resolver
29/11/09
Lenguajes de Programacin
Tipos de lenguajes de programacin:q Lenguajes de Bajo Nivel, de Mquina o
Ensambladores.Ej: Assembler (mnemonics)
q Lenguajes de Alto nivel. (Compilados e Interpretados) Desarrollan APIs
Ej: C, C++, Java, Fortran, COBOL, HTML, JavaScript
29/11/09
Lenguajes de Programacin
Lenguajes Orientados a Objetos:q Dividen el problema en partes (Objetos)q Permiten reutilizar el cdigo
Lenguajes Procedimentalesq Enfoque linealq Difciles de modificarq Usan funciones
29/11/09
Lenguajes de Programacin
Elementos bsicos:q Vocabulario: Palabras reservadasq Puntuacin: Smbolos (; . ,)q Identificadores: Hacen referencia a datos
que se almacenan en memoria.q Operadores: Smbolos para procesar
datos (+ - * / % )q Sintaxis: Forma de escribir el lenguaje de
programacin
29/11/09
Java como un Lenguaje de ProgramacinHistoria
q Diseado en 1991 por Patrick Naughton y James Gosling para programar dispositivos embebidos (TV, refrigeradoras, cocinas, celulares, PDAs, etc).
q Star Seven, OAK q Java Caf Originario de Asiaq Java 1.0 1995q Java 1.1 1997q Java 1.2 1998 (J2)
29/11/09
Java como un Lenguaje de ProgramacinCaractersticas:
q Totalmente Orientado a Objetos (Encapsulacin, Herencia y Polimorfismo).
q Dispone de un amplio conjunto de libreras documentadas (API).
q Multiplataforma.q Amplio Soporte (IDE).
29/11/09
Java como un Lenguaje de ProgramacinEdiciones:
q J2SE: Java 2 Standar Edition (Aplicaciones de uso General)
q J2EE: Java 2 Enterprise Edition (Aplicaciones Web)
q J2ME: Java 2 Micro Edition (Aplicaciones para Dispositivos Mviles)
29/11/09
Programas Java
Laboratorio 1.1: Instalacin JDKq Verificar JDK instaladoq Descargar JDK del sitio www.sun.comq Instalar JDKq Explorar directorios de instalacinq Establecer diferencias entre:
q SDKq JDKq JRE
q TIEMPO: 60 min
29/11/09
Programas Java
Laboratorio 1.2: Creacin del Primer Programa en Java
q Usar cualquier editor de textoq Crear clase PrimerPrograma.javaq Compilar y Correr el Programaq Diferenciar partes del cdigoq TIEMPO: 30 min
29/11/09
Programas JavaAmbiente Java
29/11/09
Programas JavaJava Virual Machine - JVM
Programa de software que se encarga de la comunicacin entre las aplicaciones escritas para dispositivos computacionales y el hardware, sistema operativo.
Es principalmente un intrprete para el bytecode y no un compilador para el bytecode.
Las actuales versiones de Java incluyen HotSpot (Compila el bytecode en cdigo nativo)
29/11/09
Programas JavaJava Virual Machine - JVM
Existen mquinas virtuales para:
Solaris Windows Linux Mac OS
29/11/09
Programas JavaEl compilador de Java convierte el archivo de
cdigo fuente (.java) a bytecode (.class)
29/11/09
Programas JavaLa JVM convierte el archivo de bytecode al
lenguaje de mquina especfico
29/11/09
Programas JavaCompilacin y Ejecucin de un programa
29/11/09
Programas JavaPasos para correr un Programa1. Crear el cdigo fuente usando un editor (Notepad,
WordPad, IDE).2 Compilar el Archivo de cdigo fuente usando el
programa javac. El comando es: javac NombreClase.java.
3. Correr el programa (el archivo .class) usando el
programa java. El comando es:
java NombreClase
29/11/09
Programas JavaPartes principales del cdigo
public Sin restriccin para el acceso a la clase { Indica el inicio de una clase o mtodo } Indica el fin de una clase o mtodo public static void main(String[] args)
Define el mtodo main()
Punto de entrada a la aplicacin
nombre Identificador (variable)
29/11/09
Programas JavaPartes principales del cdigo
; Separador instrucciones Java + Concatenador de cadenas de carcter . Permite acceder o mtodos de otros
Objetos
System.out.println()
29/11/09
Programas JavaJRE Java Runtime Environment
Para correr programas Java
JDK Java Development Kit Incluye herramientas para compilar y documentar
programas Java
SDK Software Development Kit Incluye el API de Java
29/11/09
Entornos de Desarrollo Integrado - IDECaractersticas:
Integra elementos para codificacin, compilacin, depuracin y ejecucin de programas dentro de un entorno grfico y amigable.
Utilizan internamente las herramientas del SDK.
Muchos de ellos basan el diseo de las aplicaciones en UML.
29/11/09
Entornos de Desarrollo Integrado - IDEEjemplos:
NetBeans Sun Microsystem - www.netbeans.org Jbuilder Borland - www.borland.com Jdeveloper Oracle - www.oracle.com Eclipse Eclipse Foundation - www.eclipse.org BlueJ Deakin University UK - www.bluej.org
http://www.netbeans.org/http://www.borland.com/http://www.oracle.com/http://www.eclipse.org/http://www.bluej.org/
29/11/09
Entornos de Desarrollo Integrado - IDE
Laboratorio 1.3: Instalacin BlueJq Descargar BlueJ www.bluej.orgq Explorar BlueJ - Tutorialq Crear Proyectoq Crear SegundoPrograma.javaq Diferenciar palabras reservadasq TIEMPO: 25 min
http://www.bluej.org/
29/11/09
Entornos de Desarrollo Integrado - IDE
Laboratorio 1.4: Ingreso de Parmetros al mtodo main()
q Utilizar BlueJq Crear Proyectoq Crear TercerPrograma.javaq Modificarlo para que acepte datos en
tiempo de ejecucin.q Correr desde la consola de comandos.q TIEMPO: 20 min
29/11/09
Errores comunes de ProgramacinErrores de compilacin
Detectados por el compilador. No permiten crear el archivo .class
Errores en tiempo de ejecucin Ocurren cuando el programa est corriendo. Son conocidos
como Excepciones.
Errores lgicos No son detectados por el compilador.
Producen resultados inesperados o incoherentes.
29/11/09
Errores comunes de Programacin
Laboratorio 1.5: Depuracin de clasesq Utilizar BlueJq Importar Clases de la carpeta
recursosq Corregir erroresq TIEMPO: 15 min
29/11/09
Errores comunes de Programacin Palabras clave, nombres de clase o atributos deletreados
incorrectamente (CamelCase)
Referencias inconsistentes de los identificadores. Java es un lenguaje case sensitive.
Olvidar cerrar llaves braces { }, corchetes brackets [ ] o parntesis ( )
Olvidar el punto dot operator (.)
Olvidar el punto y coma (;)
29/11/09
Referencias Bibliogrficas Pensando en Java - Thinking in Java
ECKEL, Bruce.
Prentice Hall, Madrid 2002 Cmo programar en Java.
DEITEL & DEITEL. Pearson - Prentice Hall. 2004
Introduccin a la Programacin orientada a objetos con JAVA. WU, C. Thomas. McGraw-Hill. 2001
Pgina 1Pgina 2Pgina 3Pgina 4Pgina 5Pgina 6Pgina 7Pgina 8Pgina 9Pgina 10Pgina 11Pgina 12Pgina 13Pgina 14Pgina 15Pgina 16Pgina 17Pgina 18Pgina 19Pgina 20Pgina 21Pgina 22Pgina 23Pgina 24Pgina 25Pgina 26Pgina 27Pgina 28Pgina 29Pgina 30Pgina 31Pgina 32Pgina 33