curso fundamentos de programación en...

Download Curso Fundamentos de Programación en Javapedrobeltrancanessa-biblioteca.weebly.com/uploads/1/2/4/0/12405072/... · q Palabras reservadas (Keywords) q SDK, JDK, JRE q IDE - BlueJ

If you can't read please download the document

Upload: buithuy

Post on 06-Feb-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 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