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
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. 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
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
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. Programas Java
Java Virual Machine - JVM
● Existen máquinas virtuales para:
– Solaris
– Windows
– Linux
– Mac OS
29/11/09
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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