SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 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
Programas Java
Java Virual Machine - JVM

 ●   Existen máquinas virtuales para:
      –   Solaris
      –   Windows
      –   Linux
      –   Mac OS


                      29/11/09
Programas Java
El compilador de Java convierte el archivo de
    código fuente (.java) a bytecode (.class)




                29/11/09
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 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
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
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
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
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
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
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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente (16)

Java basico
Java basicoJava basico
Java basico
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Java Teoría-ejercicios
Java Teoría-ejerciciosJava Teoría-ejercicios
Java Teoría-ejercicios
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
 
Clase No.2 Preparando el Ambiente de Java
Clase No.2 Preparando el Ambiente de Java Clase No.2 Preparando el Ambiente de Java
Clase No.2 Preparando el Ambiente de Java
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Presentación1
Presentación1Presentación1
Presentación1
 
Arquitectura y diseño de un entorno de desarrollo - decharlas
Arquitectura y diseño de un entorno de desarrollo - decharlasArquitectura y diseño de un entorno de desarrollo - decharlas
Arquitectura y diseño de un entorno de desarrollo - decharlas
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
1 introduccion a_java_1er_parte
1 introduccion a_java_1er_parte1 introduccion a_java_1er_parte
1 introduccion a_java_1er_parte
 
Java Lenguaje de programación Orientado a Objetos
Java Lenguaje de programación Orientado a ObjetosJava Lenguaje de programación Orientado a Objetos
Java Lenguaje de programación Orientado a Objetos
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Intro Java
Intro JavaIntro Java
Intro Java
 

Destacado

Programacion basica-en-java
Programacion basica-en-javaProgramacion basica-en-java
Programacion basica-en-java
Daniel Martinez
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2
Mariano Galvez
 
Consulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A ObjetosConsulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A Objetos
Luis Caiza
 
Programas de consola en java con net beans por gio
Programas de consola en java con net beans por gioProgramas de consola en java con net beans por gio
Programas de consola en java con net beans por gio
Robert Wolf
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2
Mariano Galvez
 

Destacado (20)

Programacion basica-en-java
Programacion basica-en-javaProgramacion basica-en-java
Programacion basica-en-java
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2
 
Fundamentos de Programación en JAVA
Fundamentos de Programación en JAVAFundamentos de Programación en JAVA
Fundamentos de Programación en JAVA
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Java_Capitulo_7
Java_Capitulo_7Java_Capitulo_7
Java_Capitulo_7
 
Lara Prado Jorge - Análisis Matematico
Lara Prado Jorge - Análisis MatematicoLara Prado Jorge - Análisis Matematico
Lara Prado Jorge - Análisis Matematico
 
Consulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A ObjetosConsulta - Programación Lineal y Programacion Orientada A Objetos
Consulta - Programación Lineal y Programacion Orientada A Objetos
 
Programas en java script
Programas en java scriptProgramas en java script
Programas en java script
 
Yei32
Yei32Yei32
Yei32
 
Introducción a JAVA.
Introducción a JAVA.Introducción a JAVA.
Introducción a JAVA.
 
Tutorial java
Tutorial javaTutorial java
Tutorial java
 
Taller carga datos + JAVA
Taller carga datos + JAVATaller carga datos + JAVA
Taller carga datos + JAVA
 
Leccion 1 Java
Leccion 1 JavaLeccion 1 Java
Leccion 1 Java
 
Configuracion variables de entorno para java
Configuracion variables de entorno para javaConfiguracion variables de entorno para java
Configuracion variables de entorno para java
 
Ejercicios en java
Ejercicios en javaEjercicios en java
Ejercicios en java
 
Curso Java Inicial 1 POO
Curso Java Inicial   1 POOCurso Java Inicial   1 POO
Curso Java Inicial 1 POO
 
Programas de consola en java con net beans por gio
Programas de consola en java con net beans por gioProgramas de consola en java con net beans por gio
Programas de consola en java con net beans por gio
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2
 
Clases en Java y todo lo relacionado
Clases en Java y todo lo relacionadoClases en Java y todo lo relacionado
Clases en Java y todo lo relacionado
 
Clases en java
Clases en javaClases en java
Clases en java
 

Similar a FPJUCE - Capitulo1

PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
Noralma Yanez
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
Maria
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
Maria
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
alenco
 

Similar a FPJUCE - Capitulo1 (20)

Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Java basico
Java basicoJava basico
Java basico
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
sesion_01-JAVA.pdf
sesion_01-JAVA.pdfsesion_01-JAVA.pdf
sesion_01-JAVA.pdf
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de Preferencia
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Java
JavaJava
Java
 
Instituto Cristiano Encuentro
Instituto Cristiano EncuentroInstituto Cristiano Encuentro
Instituto Cristiano Encuentro
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
 

Último

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 

FPJUCE - Capitulo1

  • 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
  • 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. 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
  • 16. Programas Java Ambiente Java 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
  • 19. Programas Java El compilador de Java convierte el archivo de código fuente (.java) a bytecode (.class) 29/11/09
  • 20. Programas Java La JVM convierte el archivo de bytecode al lenguaje de máquina específico 29/11/09
  • 21. Programas Java Compilación y Ejecución de un programa 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