Curso Fundamentos de Programación en Java

Texto completo

(1)

Ing. Giovanny Moncayo

gmoncayo@fing.uce.edu.ec giovanny.moncayo@gmail.com 095 026 736 081 869 725

Curso Fundamentos

de Programación en Java

CAPÍTULO 1

INTRODUCCIÓN

(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

(3)

Palabras clave

q

Hardware

q

Software, S.O., Aplicaciones

q

Lenguajes Procedimentales

q

Lenguajes Orientados a Objetos

q

Compilador

(4)

Palabras clave

q

La Maquina Virtual de Java (JVM)

q

Bytecode

q

javac, java, javadoc

q

Palabras reservadas (Keywords)

q

SDK, JDK, JRE

(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

(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

(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

(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

(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

(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

(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

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

(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

(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

(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

(16)

Programas Java

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

(18)

Programas Java

Java Virual Machine - JVM

● Existen máquinas virtuales para: – Solaris

– Windows – Linux

(19)

Programas Java

El compilador de Java convierte el archivo de

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

(20)

Programas Java

La JVM convierte el archivo de bytecode al

lenguaje de máquina específico

(21)

Programas Java

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

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

(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

(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

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

(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

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

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.

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

(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

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

(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”.

Figure

Actualización...