SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
UNIVERSIDAD ISRAEL
CIENCIAS DE LA INGENIERÍA
CARRERA DE SISTEMAS DE INFORMACIÓN
PROGRAMACIÓN ORIENTADA A OBJETOS
SEMESTRE 2021 A
LABORATORIO S1
TEMA: Conceptos Básicos JAVA
PROFESOR: Mg. Luis Fernando Aguas Bucheli
QUITO, 2021
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
1. TEMA: Conceptos Básicos JAVA
2. OBJETIVOS:
• Adquirir los conceptos básicos relacionados con la POO
• Reconocer las características de la POO
3. OBJETIVOS DE DESARROLLO SOSTENIBLE:
4. INTRODUCCION:
Java es un lenguaje de programación de propósito general, tipado, orientado a objetos, que
permite el desarrollo desde aplicaciones básicas, pasando por aplicaciones empresariales hasta
aplicaciones móviles.
Java nacía como un lenguaje de programación que pudiese ser multiplataforma y
multidispositivo, bajo el paradigma “Write Once Run Anywhere” (WORA)
De esta forma un programa Java escrito una vez podemos ejecutarle sobre diferentes
plataformas, siendo soportados los sistemas operativos Windows, MacOs y UNIX. Y a su vez en
diferentes tipos de dispositivos.
Para poder seguir este paradigma la compilación de un programa Java no genera código fuente,
si no que genera bytecodes. Estos bytecodes son interpretados por una máquina virtual o JVM
(Java Virtual Machine). Dicha máquina ya está escrita para cada uno de los sistemas operativos
en cuestión.
Características del lenguaje Java
Dentro de las características del lenguaje Java encontramos:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Independiente de Plataforma
Cuando compilamos código fuente Java no se genera código máquina específico, si no que se
generan bytecodes, los cuales son interpretados por la Java Virtual Machine (JVM), posibilitando
que un mismo código fuente pueda ser ejecutado en múltiples plataformas.
Orientado a Objetos
Cualquier elemento del lenguaje Java es un objeto. Dentro de los objetos se encapsulan los
datos, los cuales son accedidos mediante métodos.
Sencillo
Java está enfocado para ser un lenguaje fácil de aprender. Simplemente se deberán de entender
los conceptos básicos de la programación orientada a objetos (POO).
Seguro
Es seguro ya que los programas se ejecutan dentro de la Java Virtual Machine (JVM) en un
formato de “caja de arena”, de tal manera que no pueden acceder a nada que esté fuera de ella.
Tiene una validación sobre los bytecodes para comprobar que no hay códigos de fragmento
ilegal.
Arquitectura Neutral
Independientemente de que se ejecute en una arquitectura de 32bits o de 64bits. En Java los
tipos de datos siempre ocupan lo mismo.
Portable
Java no tiene nada que dependa de la plataforma, lo cual le hace que sea portable a diferentes
plataformas.
Robusto
El lenguaje Java intenta controlar las situaciones de error en los procesos de compilación y de
ejecución, reduciendo de esta manera el riesgo de fallo.
Además Java realiza el control total de la memoria alocándola y retirandola mediante un garbage
colletor, de tal manera que no podemos utilizar punteros para acceder a ella.
Multi-hilo
Java nos permite la programación concurrente, de tal manera que un único programa puede
abrir diferentes hilos de ejecución.
Interpretado
Los bytecodes son interpretados en tiempo real a código máquina.
Alto Rendimiento
Java ofrece compiladores Just-In-Time que permiten tener un alto rendimiento.
Distribuido
El lenguaje Java está pensando para ser ejecutado en arquitecturas distribuidas, como pueda
ser Internet.
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
5. DESARROLLO:
• Ingresamos a Netbeans
• Creamos un nuevo proyecto:
• Colocamos como nombre
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos clic en finalizar
Eliminamos el archivo SeriesPOO.java
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Luego damos clic en Refactor
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos clic en el botón derecho del paquete SeriesPOO y añadimos un JFrame
Colocamos el siguiente nombre y luego damos clic en finalizar
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Teniendo:
Damos clic en el JFrame y en propiedades, en title escribimos: Series
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Vamos a realizar 4 series básicas: pares, impares, primos y Fibonacci
Para los pares:
Seleccionamos de la paleta, un jPanel y en el jPanel colocamos jLabel, un jButton, un jTextArea
de la siguiente manera
Damos clic en jLabel y nos vamos a la propiedad text y colocamos lo siguiente:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos clic en el jButton y vamos a las propiedades y en text colocamos:
Damos doble clic en el JButton, para activar el evento clic, colocamos el siguiente código
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
for (int i = 0; i <= 20; i++)
jTextArea1.append("n" + i * 2);
}
Teniendo:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos clic en compilar y luego en ejecutar
Para los impares:
Seleccionamos de la paleta, un jPanel y en el jPanel colocamos jLabel, un jButton, un jTextArea
y hacemos el mismo proceso anterior teniendo:
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Damos doble clic en el JButton, para activar el evento clic, colocamos el siguiente código
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
{
for (int i = 0; i <= 20; i++)
jTextArea2.append("n" +(2*i +1));
}
Teniendo:
Damos clic en compilar y luego en ejecutar
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Para los fibonacci:
Seleccionamos de la paleta, un jPanel y en el jPanel colocamos jLabel, un jButton, un jTextArea
y hacemos el mismo proceso anterior teniendo:
Damos doble clic en el JButton, para activar el evento clic, colocamos el siguiente código
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int f = 0;
int t1 = 1;
int t2;
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
for (int i = 1; i <= 20; i++)
{
t2 = f;
f = t1 + f;
t1 = t2;
jTextArea3.append("n" + t1);
}
}
Teniendo:
Damos clic en compilar y luego en ejecutar
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Para los primos:
Seleccionamos de la paleta, un jPanel y en el jPanel colocamos jLabel, un jButton, un jTextArea
y hacemos el mismo proceso anterior teniendo:
Damos doble clic en el JButton, para activar el evento clic, colocamos el siguiente código
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
int contador = 0, num = 1, auxiliar = 0;
do
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
{
for (int i = 1; i <= num; i++)
if (num % i == 0)
contador = contador + 1;
if (contador <= 2)
{
jTextArea4.append("n" + num);
auxiliar++;
}
num++;
contador = 0;
} while (auxiliar <= 20);
}
Teniendo:
Damos clic en compilar y luego en ejecutar
Ciencias de la Ingeniería
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
6. BIBLIOGRAFIA:

Más contenido relacionado

La actualidad más candente

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Elena Perz
 
Swing
SwingSwing
Swing
EPN
 

La actualidad más candente (20)

Ppt java
Ppt javaPpt java
Ppt java
 
Eventos
EventosEventos
Eventos
 
Examen programación
Examen programaciónExamen programación
Examen programación
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
Examen
Examen Examen
Examen
 
Progra final examen
Progra final examen Progra final examen
Progra final examen
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Java - Tutorial Ventanas
Java - Tutorial VentanasJava - Tutorial Ventanas
Java - Tutorial Ventanas
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 
Curso Java Inicial 8 Conceptos Avanzados Awt
Curso Java Inicial   8 Conceptos Avanzados   AwtCurso Java Inicial   8 Conceptos Avanzados   Awt
Curso Java Inicial 8 Conceptos Avanzados Awt
 
Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I O
 
Informe tecnico eventos
Informe tecnico   eventosInforme tecnico   eventos
Informe tecnico eventos
 
Swing
SwingSwing
Swing
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
 
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
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
Programación con java en Eclipse
Programación con java en EclipseProgramación con java en Eclipse
Programación con java en Eclipse
 

Similar a Lab1-POO

Java Teoría-ejercicios
Java Teoría-ejerciciosJava Teoría-ejercicios
Java Teoría-ejercicios
Estefy Sanchez
 
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copiaIntroduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
esekazz
 

Similar a Lab1-POO (20)

Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Java Teoría-ejercicios
Java Teoría-ejerciciosJava Teoría-ejercicios
Java Teoría-ejercicios
 
Jade 1 Agents principios básicos
Jade 1 Agents principios básicosJade 1 Agents principios básicos
Jade 1 Agents principios básicos
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
PRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBPRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEB
 
Entorno de Desarrollo Orientado a Objetos Java.pptx
Entorno de Desarrollo Orientado a Objetos Java.pptxEntorno de Desarrollo Orientado a Objetos Java.pptx
Entorno de Desarrollo Orientado a Objetos Java.pptx
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo i
 
1 introduccion a_java_1er_parte
1 introduccion a_java_1er_parte1 introduccion a_java_1er_parte
1 introduccion a_java_1er_parte
 
Algoritmos y estructuras de datos, presentacion inicial
Algoritmos y estructuras de datos, presentacion inicialAlgoritmos y estructuras de datos, presentacion inicial
Algoritmos y estructuras de datos, presentacion inicial
 
Clase 1 jJAVA 2012
Clase 1 jJAVA 2012Clase 1 jJAVA 2012
Clase 1 jJAVA 2012
 
Java jaucito
Java jaucitoJava jaucito
Java jaucito
 
Java
JavaJava
Java
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Practica 14
Practica 14Practica 14
Practica 14
 
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copiaIntroduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
Introduccic3b3n bc3a1sica-a-netbeans-para-desarrollo-java - copia
 
Netbeans
Netbeans Netbeans
Netbeans
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
NELSON QUINTANA
 

Último (20)

Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhSistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicio
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdf
 
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdfMyoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Instalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioInstalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendio
 
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
IG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendacionesIG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendaciones
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 

Lab1-POO

  • 1. UNIVERSIDAD ISRAEL CIENCIAS DE LA INGENIERÍA CARRERA DE SISTEMAS DE INFORMACIÓN PROGRAMACIÓN ORIENTADA A OBJETOS SEMESTRE 2021 A LABORATORIO S1 TEMA: Conceptos Básicos JAVA PROFESOR: Mg. Luis Fernando Aguas Bucheli QUITO, 2021
  • 2. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información 1. TEMA: Conceptos Básicos JAVA 2. OBJETIVOS: • Adquirir los conceptos básicos relacionados con la POO • Reconocer las características de la POO 3. OBJETIVOS DE DESARROLLO SOSTENIBLE: 4. INTRODUCCION: Java es un lenguaje de programación de propósito general, tipado, orientado a objetos, que permite el desarrollo desde aplicaciones básicas, pasando por aplicaciones empresariales hasta aplicaciones móviles. Java nacía como un lenguaje de programación que pudiese ser multiplataforma y multidispositivo, bajo el paradigma “Write Once Run Anywhere” (WORA) De esta forma un programa Java escrito una vez podemos ejecutarle sobre diferentes plataformas, siendo soportados los sistemas operativos Windows, MacOs y UNIX. Y a su vez en diferentes tipos de dispositivos. Para poder seguir este paradigma la compilación de un programa Java no genera código fuente, si no que genera bytecodes. Estos bytecodes son interpretados por una máquina virtual o JVM (Java Virtual Machine). Dicha máquina ya está escrita para cada uno de los sistemas operativos en cuestión. Características del lenguaje Java Dentro de las características del lenguaje Java encontramos:
  • 3. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Independiente de Plataforma Cuando compilamos código fuente Java no se genera código máquina específico, si no que se generan bytecodes, los cuales son interpretados por la Java Virtual Machine (JVM), posibilitando que un mismo código fuente pueda ser ejecutado en múltiples plataformas. Orientado a Objetos Cualquier elemento del lenguaje Java es un objeto. Dentro de los objetos se encapsulan los datos, los cuales son accedidos mediante métodos. Sencillo Java está enfocado para ser un lenguaje fácil de aprender. Simplemente se deberán de entender los conceptos básicos de la programación orientada a objetos (POO). Seguro Es seguro ya que los programas se ejecutan dentro de la Java Virtual Machine (JVM) en un formato de “caja de arena”, de tal manera que no pueden acceder a nada que esté fuera de ella. Tiene una validación sobre los bytecodes para comprobar que no hay códigos de fragmento ilegal. Arquitectura Neutral Independientemente de que se ejecute en una arquitectura de 32bits o de 64bits. En Java los tipos de datos siempre ocupan lo mismo. Portable Java no tiene nada que dependa de la plataforma, lo cual le hace que sea portable a diferentes plataformas. Robusto El lenguaje Java intenta controlar las situaciones de error en los procesos de compilación y de ejecución, reduciendo de esta manera el riesgo de fallo. Además Java realiza el control total de la memoria alocándola y retirandola mediante un garbage colletor, de tal manera que no podemos utilizar punteros para acceder a ella. Multi-hilo Java nos permite la programación concurrente, de tal manera que un único programa puede abrir diferentes hilos de ejecución. Interpretado Los bytecodes son interpretados en tiempo real a código máquina. Alto Rendimiento Java ofrece compiladores Just-In-Time que permiten tener un alto rendimiento. Distribuido El lenguaje Java está pensando para ser ejecutado en arquitecturas distribuidas, como pueda ser Internet.
  • 4. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información 5. DESARROLLO: • Ingresamos a Netbeans • Creamos un nuevo proyecto: • Colocamos como nombre
  • 5. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos clic en finalizar Eliminamos el archivo SeriesPOO.java
  • 6. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Luego damos clic en Refactor
  • 7. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos clic en el botón derecho del paquete SeriesPOO y añadimos un JFrame Colocamos el siguiente nombre y luego damos clic en finalizar
  • 8. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Teniendo: Damos clic en el JFrame y en propiedades, en title escribimos: Series
  • 9. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Vamos a realizar 4 series básicas: pares, impares, primos y Fibonacci Para los pares: Seleccionamos de la paleta, un jPanel y en el jPanel colocamos jLabel, un jButton, un jTextArea de la siguiente manera Damos clic en jLabel y nos vamos a la propiedad text y colocamos lo siguiente:
  • 10. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos clic en el jButton y vamos a las propiedades y en text colocamos: Damos doble clic en el JButton, para activar el evento clic, colocamos el siguiente código private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { for (int i = 0; i <= 20; i++) jTextArea1.append("n" + i * 2); } Teniendo:
  • 11. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos clic en compilar y luego en ejecutar Para los impares: Seleccionamos de la paleta, un jPanel y en el jPanel colocamos jLabel, un jButton, un jTextArea y hacemos el mismo proceso anterior teniendo:
  • 12. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Damos doble clic en el JButton, para activar el evento clic, colocamos el siguiente código private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { { for (int i = 0; i <= 20; i++) jTextArea2.append("n" +(2*i +1)); } Teniendo: Damos clic en compilar y luego en ejecutar
  • 13. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Para los fibonacci: Seleccionamos de la paleta, un jPanel y en el jPanel colocamos jLabel, un jButton, un jTextArea y hacemos el mismo proceso anterior teniendo: Damos doble clic en el JButton, para activar el evento clic, colocamos el siguiente código private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { int f = 0; int t1 = 1; int t2;
  • 14. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información for (int i = 1; i <= 20; i++) { t2 = f; f = t1 + f; t1 = t2; jTextArea3.append("n" + t1); } } Teniendo: Damos clic en compilar y luego en ejecutar
  • 15. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información Para los primos: Seleccionamos de la paleta, un jPanel y en el jPanel colocamos jLabel, un jButton, un jTextArea y hacemos el mismo proceso anterior teniendo: Damos doble clic en el JButton, para activar el evento clic, colocamos el siguiente código private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { int contador = 0, num = 1, auxiliar = 0; do
  • 16. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información { for (int i = 1; i <= num; i++) if (num % i == 0) contador = contador + 1; if (contador <= 2) { jTextArea4.append("n" + num); auxiliar++; } num++; contador = 0; } while (auxiliar <= 20); } Teniendo: Damos clic en compilar y luego en ejecutar
  • 17. Ciencias de la Ingeniería Universidad Israel Ciencias de la Ingeniería Carrera de Sistemas de Información 6. BIBLIOGRAFIA: