Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

FPJUCE - Capitulo1

1,915 views

Published on

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
giovanny.moncayo@gmail.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

FPJUCE - Capitulo1

  1. 1. Curso Fundamentos de Programación en Java Ing. Giovanny Moncayo gmoncayo@fing.uce.edu.ec giovanny.moncayo@gmail.com 095 026 736 CAPÍTULO 1 081 869 725 INTRODUCCIÓN 29/11/09
  2. 2. En esta presentación q Computadoras q Sistemas Operativos - Aplicaciones q Lenguajes de Programación q Java como un Lenguaje de Programación q Programas Java q Entornos de Desarrollo Integrados (IDE) q Errores Comunes en Programación 29/11/09
  3. 3. Palabras clave q Hardware q Software, S.O., Aplicaciones q Lenguajes Procedimentales q Lenguajes Orientados a Objetos q Compilador q Intérprete 29/11/09
  4. 4. Palabras clave q La Maquina Virtual de Java (JVM) q Bytecode q javac, java, javadoc q Palabras reservadas (Keywords) q SDK, JDK, JRE q IDE - BlueJ 29/11/09
  5. 5. Computadoras - Hardware El Hardware de una computadora, está compuesto de tres partes: 1. Unidad Central de Proceso (CPU) 2. Memoria 3. Componentes Adicionales q Teclado q Mouse q Monitor 29/11/09
  6. 6. 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 existente q Escribir uno propio 29/11/09
  7. 7. Lenguajes de Programación Es el lenguaje utilizado para escribir programas informáticos. Cómo elegir uno? q Conocimiento del Programador q Herramientas de soporte disponibles q Hardware requerido q Tipo de problema a resolver 29/11/09
  8. 8. 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
  9. 9. Lenguajes de Programación Lenguajes Orientados a Objetos: q Dividen el problema en partes (Objetos) q Permiten reutilizar el código Lenguajes Procedimentales q Enfoque lineal q Difíciles de modificar q Usan funciones 29/11/09
  10. 10. Lenguajes de Programación Elementos básicos: q Vocabulario: Palabras reservadas q 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
  11. 11. Java como un Lenguaje de Programación Historia 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 Asia q Java 1.0 – 1995 q Java 1.1 – 1997 q Java 1.2 – 1998 (J2) 29/11/09
  12. 12. Java como un Lenguaje de Programación Caracterí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
  13. 13. Java como un Lenguaje de Programación Ediciones: 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
  14. 14. Programas Java Laboratorio 1.1: Instalación JDK q Verificar JDK instalado q Descargar JDK del sitio www.sun.com q Instalar JDK q Explorar directorios de instalación q Establecer diferencias entre: q SDK q JDK q JRE 29/11/09 q TIEMPO: 60 min
  15. 15. Programas Java Laboratorio 1.2: Creación del Primer Programa en Java q Usar cualquier editor de texto q Crear clase PrimerPrograma.java q Compilar y Correr el Programa q Diferenciar partes del código q TIEMPO: 30 min 29/11/09
  16. 16. Programas Java Ambiente Java 29/11/09
  17. 17. Programas Java Java 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
  18. 18. Programas Java Java Virual Machine - JVM ● Existen máquinas virtuales para: – Solaris – Windows – Linux – Mac OS 29/11/09
  19. 19. Programas Java El compilador de Java convierte el archivo de código fuente (.java) a bytecode (.class) 29/11/09
  20. 20. Programas Java La JVM convierte el archivo de bytecode al lenguaje de máquina específico 29/11/09
  21. 21. Programas Java Compilación y Ejecución de un programa 29/11/09
  22. 22. Programas Java Pasos para correr un Programa 1. 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
  23. 23. Programas Java Partes 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
  24. 24. Programas Java Partes 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
  25. 25. Programas Java JRE – 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
  26. 26. Entornos de Desarrollo Integrado - IDE Caracterí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
  27. 27. Entornos de Desarrollo Integrado - IDE Ejemplos: ● 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
  28. 28. Entornos de Desarrollo Integrado - IDE Laboratorio 1.3: Instalación BlueJ q Descargar BlueJ www.bluej.org q Explorar BlueJ - Tutorial q Crear Proyecto q Crear SegundoPrograma.java q Diferenciar palabras reservadas q TIEMPO: 25 min 29/11/09
  29. 29. Entornos de Desarrollo Integrado - IDE Laboratorio 1.4: Ingreso de Parámetros al método main() q Utilizar BlueJ q Crear Proyecto q Crear TercerPrograma.java q Modificarlo para que acepte datos en tiempo de ejecución. q Correr desde la consola de comandos. q TIEMPO: 20 min 29/11/09
  30. 30. Errores comunes de Programación Errores 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
  31. 31. Errores comunes de Programación Laboratorio 1.5: Depuración de clases q Utilizar BlueJ q Importar Clases de la carpeta recursos q Corregir errores q TIEMPO: 15 min 29/11/09
  32. 32. 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
  33. 33. 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 29/11/09

×