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

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 preferenciaglfloresgilberto
 
Java Teoría-ejercicios
Java Teoría-ejerciciosJava Teoría-ejercicios
Java Teoría-ejerciciosEstefy Sanchez
 
Java kaime con
Java kaime conJava kaime con
Java kaime conjtk1
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conprejtk1
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVAjohitafresh
 
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 - decharlasDecharlas
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
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 ObjetosAida Hernández
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a javawaldinelly
 

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-javaDaniel Martinez
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2Mariano Galvez
 
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 SintaxisEmilio Aviles Avila
 
Java_Capitulo_7
Java_Capitulo_7Java_Capitulo_7
Java_Capitulo_7Espol
 
Lara Prado Jorge - Análisis Matematico
Lara Prado Jorge - Análisis MatematicoLara Prado Jorge - Análisis Matematico
Lara Prado Jorge - Análisis MatematicoMoris Veloz
 
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 ObjetosLuis Caiza
 
Programas en java script
Programas en java scriptProgramas en java script
Programas en java scriptlizmariej3
 
Introducción a JAVA.
Introducción a JAVA.Introducción a JAVA.
Introducción a JAVA.guestdf1874
 
Taller carga datos + JAVA
Taller carga datos + JAVATaller carga datos + JAVA
Taller carga datos + JAVAJose Diaz Silva
 
Configuracion variables de entorno para java
Configuracion variables de entorno para javaConfiguracion variables de entorno para java
Configuracion variables de entorno para javaKarla Ordoñez
 
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 gioRobert Wolf
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2Mariano Galvez
 
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 relacionadoJuan Carlos Espinoza
 

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

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

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
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ónLourdes Feria
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Último (20)

La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.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
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 

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