FPJUCE - Capitulo1

33
29/11/09 Ing. Giovanny Moncayo [email protected] [email protected] 095 026 736 081 869 725 Curso Fundamentos de Programación en Java CAPÍTULO 1 INTRODUCCIÓN

description

Temas tratados en el Capítulo 1 del Curso de Fundamentos de Programación en Java - INTRODUCCIÓN A LAS COMPUTADORAS Y LENGUAJES DE PROGRAMACIÓN. Unidad de Educación Contínua - UNIDEC Universidad Central del Ecuador Ing. Giovanny Moncayo Unda [email protected]

Transcript of FPJUCE - Capitulo1

Page 1: 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

Page 2: FPJUCE - Capitulo1

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

Page 3: FPJUCE - Capitulo1

29/11/09

Palabras clave

q Hardwareq Software, S.O., Aplicacionesq Lenguajes Procedimentalesq Lenguajes Orientados a Objetosq Compiladorq Intérprete

Page 4: FPJUCE - Capitulo1

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

Page 5: FPJUCE - Capitulo1

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

Page 6: FPJUCE - Capitulo1

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

Page 7: FPJUCE - Capitulo1

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

Page 8: FPJUCE - Capitulo1

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

Page 9: FPJUCE - Capitulo1

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

Page 10: FPJUCE - Capitulo1

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

Page 11: FPJUCE - Capitulo1

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)

Page 12: FPJUCE - Capitulo1

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).

Page 13: FPJUCE - Capitulo1

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)

Page 14: FPJUCE - Capitulo1

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

Page 15: FPJUCE - Capitulo1

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

Page 16: FPJUCE - Capitulo1

29/11/09

Programas JavaAmbiente Java

Page 17: FPJUCE - Capitulo1

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)

Page 18: FPJUCE - Capitulo1

29/11/09

Programas JavaJava Virual Machine - JVM

● Existen máquinas virtuales para:

– Solaris– Windows– Linux– Mac OS

Page 19: FPJUCE - Capitulo1

29/11/09

Programas JavaEl compilador de Java convierte el archivo de

código fuente (.java) a bytecode (.class)

Page 20: FPJUCE - Capitulo1

29/11/09

Programas JavaLa JVM convierte el archivo de bytecode al

lenguaje de máquina específico

Page 21: FPJUCE - Capitulo1

29/11/09

Programas JavaCompilación y Ejecución de un programa

Page 22: FPJUCE - Capitulo1

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

Page 23: FPJUCE - Capitulo1

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)

Page 24: FPJUCE - Capitulo1

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()

Page 25: FPJUCE - Capitulo1

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

Page 26: FPJUCE - Capitulo1

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.

Page 27: FPJUCE - Capitulo1

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

Page 28: FPJUCE - Capitulo1

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

Page 29: FPJUCE - Capitulo1

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

Page 30: FPJUCE - Capitulo1

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.

Page 31: FPJUCE - Capitulo1

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

Page 32: FPJUCE - Capitulo1

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 (;)

Page 33: FPJUCE - Capitulo1

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