FPJUCE - Capitulo1
-
Upload
ing-giovanny-moncayo -
Category
Education
-
view
1.741 -
download
1
description
Transcript of FPJUCE - Capitulo1
29/11/09
Ing. Giovanny Moncayo
[email protected]@gmail.com
095 026 736081 869 725
Curso Fundamentos de Programación en Java
CAPÍTULO 1INTRODUCCIÓN
29/11/09
En esta presentaciónq Computadorasq Sistemas Operativos - Aplicacionesq Lenguajes de Programaciónq Java como un Lenguaje de Programaciónq Programas Javaq Entornos de Desarrollo Integrados (IDE)q Errores Comunes en Programación
29/11/09
Palabras clave
q Hardwareq Software, S.O., Aplicacionesq Lenguajes Procedimentalesq Lenguajes Orientados a Objetosq Compiladorq Intérprete
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 Específicos)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 Programación
Es el lenguaje utilizado para escribir programas informáticos.
Cómo elegir uno?q Conocimiento del Programadorq Herramientas de soporte disponiblesq Hardware requeridoq Tipo de problema a resolver
29/11/09
Lenguajes de Programación
Tipos de lenguajes de programación:q Lenguajes de Bajo Nivel, de Máquina 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 Programación
Lenguajes Orientados a Objetos:q Dividen el problema en partes (Objetos)q Permiten reutilizar el código
Lenguajes Procedimentalesq Enfoque linealq Difíciles de modificarq Usan funciones
29/11/09
Lenguajes de Programación
Elementos básicos:q Vocabulario: Palabras reservadasq Puntuación: Símbolos (; . ,)q Identificadores: Hacen referencia a datos
que se almacenan en memoria.q Operadores: Símbolos para procesar
datos (+ - * / % )q Sintaxis: Forma de escribir el lenguaje de
programación
29/11/09
Java como un Lenguaje de ProgramaciónHistoria
q Diseñado 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 ProgramaciónCaracterísticas:
q Totalmente Orientado a Objetos (Encapsulación, Herencia y Polimorfismo).
q Dispone de un amplio conjunto de librerías documentadas (API).
q Multiplataforma.q Amplio Soporte (IDE).
29/11/09
Java como un Lenguaje de ProgramaciónEdiciones:
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 Móviles)
29/11/09
Programas Java
Laboratorio 1.1: Instalación JDKq Verificar JDK instaladoq Descargar JDK del sitio www.sun.comq Instalar JDKq Explorar directorios de instalaciónq Establecer diferencias entre:
q SDKq JDKq JRE
q TIEMPO: 60 min
29/11/09
Programas Java
Laboratorio 1.2: Creación del Primer Programa en Java
q Usar cualquier editor de textoq Crear clase PrimerPrograma.javaq Compilar y Correr el Programaq Diferenciar partes del códigoq 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 comunicación entre las aplicaciones escritas para dispositivos computacionales y el hardware, sistema operativo.
● Es principalmente un intérprete para el bytecode y no un compilador para el bytecode.
● Las actuales versiones de Java incluyen HotSpot (Compila el bytecode en código nativo)
29/11/09
Programas JavaJava Virual Machine - JVM
● Existen máquinas virtuales para:
– Solaris– Windows– Linux– Mac OS
29/11/09
Programas JavaEl compilador de Java convierte el archivo de
código fuente (.java) a bytecode (.class)
29/11/09
Programas JavaLa JVM convierte el archivo de bytecode al
lenguaje de máquina específico
29/11/09
Programas JavaCompilación y Ejecución de un programa
29/11/09
Programas JavaPasos para correr un Programa1. Crear el código fuente usando un editor (Notepad,
WordPad, IDE).2 Compilar el Archivo de código 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 código
● public Sin restricción para el acceso a la clase
● { Indica el inicio de una clase o método
● } Indica el fin de una clase o método
● public static void main(String[] args)
Define el método main()
Punto de entrada a la aplicación
● nombre Identificador (variable)
29/11/09
Programas JavaPartes principales del código
● ; Separador instrucciones Java
● + Concatenador de cadenas de carácter
● . Permite acceder o métodos 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 - IDECaracterísticas:
● Integra elementos para codificación, compilación, depuración y ejecución de programas dentro de un entorno gráfico y amigable.
● Utilizan internamente las herramientas del SDK.
● Muchos de ellos basan el diseño 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
29/11/09
Entornos de Desarrollo Integrado - IDE
Laboratorio 1.3: Instalación BlueJq Descargar BlueJ www.bluej.orgq Explorar BlueJ - Tutorialq Crear Proyectoq Crear SegundoPrograma.javaq Diferenciar palabras reservadasq TIEMPO: 25 min
29/11/09
Entornos de Desarrollo Integrado - IDE
Laboratorio 1.4: Ingreso de Parámetros al método main()
q Utilizar BlueJq Crear Proyectoq Crear TercerPrograma.javaq Modificarlo para que acepte datos en
tiempo de ejecución.q Correr desde la consola de comandos.q TIEMPO: 20 min
29/11/09
Errores comunes de ProgramaciónErrores de compilación
● Detectados por el compilador. No permiten crear el archivo .class
Errores en tiempo de ejecución● Ocurren cuando el programa está corriendo. Son conocidos
como Excepciones.
Errores lógicos● No son detectados por el compilador.
Producen resultados inesperados o incoherentes.
29/11/09
Errores comunes de Programación
Laboratorio 1.5: Depuración de clasesq Utilizar BlueJq Importar Clases de la carpeta
recursosq Corregir erroresq TIEMPO: 15 min
29/11/09
Errores comunes de Programación● 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 paréntesis ( )
● Olvidar el punto – dot operator (.)
● Olvidar el punto y coma (;)
29/11/09
Referencias Bibliográficas● “Pensando en Java” - “Thinking in Java”
ECKEL, Bruce.
Prentice Hall, Madrid 2002● “Cómo programar en Java”.
DEITEL & DEITEL. Pearson - Prentice Hall. 2004
● ”Introducción a la Programación orientada a objetos con JAVA”. WU, C. Thomas. McGraw-Hill. 2001