Curso Fundamentos
de Programación en Java

                           Ing. Giovanny Moncayo

                            g...
En esta presentación
q   Computadoras
q   Sistemas Operativos - Aplicaciones
q   Lenguajes de Programación
q   Java como u...
Palabras clave

 q   Hardware
 q   Software, S.O., Aplicaciones
 q   Lenguajes Procedimentales
 q   Lenguajes Orientados a...
Palabras clave

 q   La Maquina Virtual de Java (JVM)
 q   Bytecode
 q   javac, java, javadoc
 q   Palabras reservadas (Ke...
Computadoras - Hardware

El Hardware de una computadora, está compuesto
    de tres partes:
     1. Unidad Central de Proc...
Computadoras - Software
El software es un conjunto de Instrucciones que
     controlan el comportamiento del Hardware.
Tip...
Lenguajes de Programación
Es el lenguaje utilizado para escribir programas
    informáticos.
Cómo elegir uno?
     q   Con...
Lenguajes de Programación
Tipos de lenguajes de programación:
     q    Lenguajes de Bajo Nivel, de Máquina o
          En...
Lenguajes de Programación
Lenguajes Orientados a Objetos:
     q   Dividen el problema en partes (Objetos)
     q   Permit...
Lenguajes de Programación
Elementos básicos:
     q   Vocabulario: Palabras reservadas
     q   Puntuación: Símbolos (; . ...
Java como un Lenguaje de
Programación
Historia
     q     Diseñado en 1991 por Patrick Naughton y James
           Gosling...
Java como un Lenguaje de
Programación
Características:
     q   Totalmente Orientado a Objetos
         (Encapsulación, He...
Java como un Lenguaje de
Programación
Ediciones:
     q   J2SE: Java 2 Standar Edition (Aplicaciones
         de uso Gener...
Programas Java
Laboratorio 1.1: Instalación JDK
    q   Verificar JDK instalado
    q   Descargar JDK del sitio www.sun.co...
Programas Java

Laboratorio 1.2: Creación del Primer
   Programa en Java
    q   Usar cualquier editor de texto
    q   Cr...
Programas Java
           Ambiente Java




                 29/11/09
Programas Java
Java Virual Machine - JVM
 ●   Programa de software que se encarga de la
     comunicación entre las aplica...
Programas Java
Java Virual Machine - JVM

 ●   Existen máquinas virtuales para:
      –   Solaris
      –   Windows
      ...
Programas Java
El compilador de Java convierte el archivo de
    código fuente (.java) a bytecode (.class)




           ...
Programas Java
La JVM convierte el archivo de bytecode al
   lenguaje de máquina específico




                29/11/09
Programas Java
Compilación y Ejecución de un programa




               29/11/09
Programas Java
Pasos para correr un Programa
1. Crear el código fuente usando un editor (Notepad,
     WordPad, IDE).
2 Co...
Programas Java
Partes principales del código
●   public   Sin restricción para el acceso a la clase
●   {        Indica el...
Programas Java
Partes principales del código
●   ;       Separador instrucciones Java
●   +       Concatenador de cadenas ...
Programas Java
JRE – Java Runtime Environment
●   Para correr programas Java


JDK – Java Development Kit
●   Incluye herr...
Entornos de Desarrollo Integrado - IDE
 Características:

 ●   Integra elementos para codificación, compilación,
     depu...
Entornos de Desarrollo Integrado - IDE
 Ejemplos:

 ●   NetBeans – Sun Microsystem - www.netbeans.org
 ●   Jbuilder – Borl...
Entornos de Desarrollo Integrado - IDE
  Laboratorio 1.3: Instalación BlueJ
       q   Descargar BlueJ www.bluej.org
     ...
Entornos de Desarrollo Integrado - IDE
  Laboratorio 1.4: Ingreso de Parámetros
     al método main()
      q   Utilizar B...
Errores comunes de Programación
 Errores de compilación
 ●   Detectados por el compilador. No permiten crear el
     archi...
Errores comunes de Programación
  Laboratorio 1.5: Depuración de clases
      q   Utilizar BlueJ
      q   Importar Clases...
Errores comunes de Programación
 ●   Palabras clave, nombres de clase o atributos deletreados
     incorrectamente (CamelC...
Referencias Bibliográficas
●
    “Pensando en Java” - “Thinking in Java”
    ECKEL, Bruce.
    Prentice Hall, Madrid 2002
...
Upcoming SlideShare
Loading in …5
×

FPJUCE - Capitulo1

1,812 views
1,739 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,812
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
59
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×