SlideShare una empresa de Scribd logo
1 de 67
Prof. Luis Argenis Rueda Lugo
Foro virtual de
Conceptos básicos para principiantes
Objetivos
o Al finalizar este foro, el estudiante:
 Sabrá qué es Java y para qué tipos de programas
puede ser utilizado Java.
 Conocerá los datos más importantes sobre el
desarrollo histórico de Java.
 Podrá identificar los elementos de un lenguaje de
programación, en particular de Java.
¿Qué es Java?
o En nuestro foro utilizaremos un lenguaje de
programación moderno conocido como Java.
Java puede usarse para crear dos tipos de
programas:
 Aplicaciones de consola: Programas tradicionales que se
ejecutan en la computadora. (Ventana de comandos, Shell).
 Aplicaciones para propósitos generales: Eclipse,
Jdownloader, Ares.
 Applets: Pequeños programas que se ejecutan dentro de
una página Web. Para verlos hace falta un browser como
Internet Explorer o Firefox
Historia de Java
 Java surge de un equipo de trabajo de Sun
Microsystems en 1991.
 La idea original era crear un lenguaje universal
para que con un mismo aparato de control
remoto se pudieran manejar diferentes equipos
de entretenimiento.
 El lenguaje original, creado por James Gosling,
se llamaba Oak, por un árbol que Gosling veía
desde su oficina.
Historia de Java (cont.)
 Con el tiempo, el nombre del lenguaje se
cambia a Java en honor al café, una de las
bebidas favoritas de los programadores.
 El grupo de trabajo de Sun se dio cuenta de lo
efectivo que podría ser este lenguaje en
Internet y lo utilizan para desarrollar un
navegador en 1996, que llaman HotJava.
Historia de Java (cont.)
• Lo novedoso de HotJava es que se podían
correr applets escritos en Java que permitían
animaciones e interacción con el usuario.
• El browser fue demostrado en una conferencia
mundial de Sun que se ofreció en 1995.
• Este es el año en que surge la primera versión
pública, Java 1.0.
* Applets: Programa de Java que se ejecuta en un navegador.
Historia de Java (cont.)
o Java ha seguido desarrollándose a través de los años.
 Las siguientes son las versiones de Java:
• Java 1.0 en 1995: Primer lanzamiento del lenguaje Java.
• Java 1.1 en 1997
• Java 1.2 en 1998
• Java 1.3 en 2000
• Java 1.4 en 2002
• .
• .
• .
• .
• .
• Java SE 14: En 2020. Versión mas estable, y la que utilizamos
actualmente.
• Java SE 16: 2021. Versión mejorada, pero sin lanzamiento comercial.
En todas las versiones
se siguen los mismos
estándares de datos.
Características de Java
 Sencillo: Se intentó quitar las características mas
engorrosas de otros lenguajes de programación.
 Orientado a Objetos.
 Distribuido: Buen tratamiento de redes. Buena
programación para internet.
 Seguro: Fue pensado para programar en internet.
 Neutro.
 Adaptable: Tipos de datos primitivos iguales en todas
las plataformas.
 Adaptable.
Ideas erróneas
 Java no es una extensión de HTML.
 Java no tiene nada que ver con JavaScript.
 Todos los programas de Java se ejecutan en una
pagina Web.
 Java es inseguro.
 Java es 100 % seguro.
Ediciones de Java
• Para ejecutar un programa en Java, lo mínimo
que se necesita es que la computadora
contenga el Ambiente de Ejecución de Java
(JRE, Java Runtime Environment).
• El JRE se instala de forma automática la primera
vez que se accede a una página Web que
contiene un applet.
Ediciones de Java (cont.)
• Los programadores necesitamos además un
conjunto de programas que nos permita crear
aplicaciones y applets en Java.
• Éste se conoce como el Kit para Desarrollo de
Java (JDK, Java Development Kit).
• Existen diferentes ediciones del JDK que se
pueden obtener, totalmente gratis, de Sun
Microsystems: Java SE, Java EE y Java ME.
Ediciones de Java (cont.)
Java SE (Java Standard Edition)
• Provee todo lo necesario para la creación de
aplicaciones y applets.
Java EE (Java Enterprise Edition)
• Permite crear aplicaciones para empresas que
proveen servicios por el Web.
Java ME (Java Micro Edition)
• Permite crear aplicaciones para productos
como teléfonos celulares y enseres eléctricos.
Un programa en Java
• El siguiente es un programa simple que muestra el
mensaje “Hola, Mundo!”:
public class Diplomado {
public static void main (String[] args){
System.out.print ("Hola Diplomado");
}
}
Creación del programa
• Para escribir el programa se usa un editor de
texto y se guarda en un archivo.
• El programa se conoce como código fuente
(source code) y el archivo es el archivo fuente
(source file).
• La extensión .java se usa para los archivos
fuente en Java.
Creación del programa (cont.)
• La siguiente ventana muestra el código fuente
del programa escrito usando Bloc de notas:
Creación del programa (cont.)
• La siguiente ventana muestra el código fuente del
programa escrito usando el editor de Eclipse:
Compilación y ejecución del programa
• Para poder ejecutar (correr) un programa es
necesario traducir el código fuente a lenguaje
de máquina.
• Un compilador es un programa que traduce el
código fuente a un código ejecutable en
lenguaje de máquina.
• La extensión .exe se utiliza normalmente para
indicar que un archivo es ejecutable, pero no
en Java.
Compilación y ejecución del programa
(cont.)
• A diferencia de la mayoría de los compiladores, el
compilador de Java traduce las instrucciones a un
código intermedio que se conoce como byte code.
• La extensión .class es usada para identificar el
archivo que contiene la versión en byte code del
archivo fuente.
• Este código intermedio es luego interpretado y
ejecutado por otro programa que se conoce como
Java Virtual Machine (JVM).
o Existen varias alternativas para compilar y
ejecutar un programa en Java:
• Puede hacerse mediante comandos desde el
command prompt del sistema operativo.
• Puede hacerse desde un ambiente integrado de
desarrollo (IDE, Integrated Development
Enviroment).
Compilación y ejecución del programa
(cont.)
Compilación y ejecución del programa
(cont.)
• En un IDE se integran un editor de texto,
compilador, depurador y otras herramientas a
las cuales se accede por un conjunto de menús.
• Los IDE que más se utilizan para Java son
Eclipse y NetBeans, los cuales estudiaremos en
éste y el próximo curso.
Compilación y ejecución del programa
(cont.)
• La siguiente ventana muestra cómo se compila
y ejecuta el programa desde el command
prompt:
Compilación y ejecución del programa
(cont.)
• Para compilar y ejecutar un programa
desde Eclipse (un IDE), se presiona el
botón Run:
Elementos comunes en los lenguajes de
programación
o Los lenguajes de programación, incluyendo
Java, incluyen una serie de elementos
comunes:
• Palabras reservadas.
• Identificadores.
• Signos de puntuación.
• Operadores.
• Reglas de Sintaxis.
Elementos comunes en los lenguajes de
programación (cont.)
• Usaremos el siguiente programa para
identificar estos elementos:
public class Diplomado {
public static void main(String[] args) {
int hours = 40;
int PagoHora = 25, Calculo;
Calculo = hours * PagoHora;
System.out.print("El Salario por día es: " + Calculo + "$");
/*Program para calcular el salario diario*/;
}
}
Elementos comunes en los lenguajes de
programación (cont.)
• Las palabras reservadas (keywords) tienen un
significado especial en el lenguaje.
• En el programa aparecen: public, class,
static, void, int.
• No pueden ser utilizadas para ninguna otra
cosa que no sea para lo que fueron definidas.
• En Java las palabras reservadas se escriben
usando sólo letras minúsculas.
Elementos comunes en los lenguajes de
programación (cont.)
o Los identificadores son palabras que el
programador utiliza para nombrar cosas tales
como programas, clases, variables y rutinas
(métodos), entre otros.
 En el programa aparecen:
• Diplomado, String y System para el programa y
otras clases
• args, hours, PagoHora, Calculo y out para las
variables
• main y println para los métodos
Elementos comunes en los lenguajes de
programación (cont.)
• En Java los identificadores que corresponden a
las clases comienzan con letra mayúscula.
• Los identificadores que corresponden a las
variables y a los métodos se escriben
comenzando con letra minúscula y usando una
letra mayúscula al comienzo de cada nueva
“palabra”.
Elementos comunes en los lenguajes de
programación (cont.)
• Java es un lenguaje sensitivo a mayúsculas y
minúsculas (case sensitive).
• Esto quiere decir que todos los identificadores
tienen que escribirse tal como fueron definidos.
• Por ejemplo, Pagohora y pagohora serían dos
identificadores distintos.
Elementos comunes en los lenguajes de
programación (cont.)
 Los signos de puntuación sirven propósitos
específicos, tales como marcar el final de una
instrucción o indicar el comienzo y el fin de un
conjunto de instrucciones.
• En Java las instrucciones terminan con punto y coma (‘;’).
• En Java las cadenas de caracteres (strings) se colocan
dentro de comillas dobles (‘″’).
• En el programa aparecen otros signos de puntuación tales
como las llaves (‘{’ y ‘}’), los paréntesis (‘(’ y ‘)’), los
corchetes (‘[’ y ‘]’) y el punto (‘.’).
Elementos comunes en los lenguajes de
programación (cont.)
• Los operadores son símbolos o que llevan a
alguna operación con datos, también conocidos
como operandos.
• Algunos ejemplos de operadores aritméticos
son:
+ para sumar dos números
- para restar dos números
* para multiplicar dos números
/ para dividir dos números
Elementos comunes en los lenguajes de
programación (cont.)
• Algunos operadores pueden utilizarse para
varias cosas.
• Por ejemplo, el operador + puede ser utilizado
para:
• Sumar dos números
• Indicar que un número es positivo
• Concatenar (unir) dos cadenas de caracteres.
• A estos operadores se les llama operadores
sobrecargados.
Elementos comunes en los lenguajes de
programación (cont.)
• Un operador importante es el =,
que requiere una variable a la izquierda y una
expresión a la derecha:
Calculo = horas * PagoHora;
• Este operador, llamado operador de
asignación, evalúa la expresión de la derecha y
asigna el resultado a la variable de la izquierda.
Elementos comunes en los lenguajes de
programación (cont.)
• Las reglas de sintaxis indican cómo escribir
correctamente los programas.
• Estas reglas indican cómo se pueden utilizar las
palabras reservadas y los operadores y cómo
los signos de puntuación deben aparecer.
• Un programa con errores de sintaxis no puede
compilarse ni ejecutarse.
Elementos comunes en los lenguajes de
programación (cont.)
• Consideremos de nuevo este programa:
public class Diplomado {
public static void main(String[] args) {
int hours = 40;
double PagoHora = 25, Calculo;
Calculo = hours * PagoHora;
System.out.print("El Salario por día es: " + Calculo);
/*Program para calcular el salario diario*/;
}
}
Elementos comunes en los lenguajes de
programación (cont.)
• Todo programa en Java debe tener por lo
menos una clase.
• Una clase (class) es un contenedor de rutinas
(llamadas métodos en Java).
• En un archivo fuente se puede tener más de
una clase pero sólo una puede tener el atributo
public.
Elementos comunes en los lenguajes de
programación (cont.)
• Cuando un archivo fuente en Java contiene una
clase pública, el nombre de la clase pública
tiene que ser el mismo del archivo.
• En el ejemplo, la clase pública que representa
el programa se llama Diplomado.
• Por lo tanto, el archivo fuente se tiene que
llamar Diplomado.java
Elementos comunes en los lenguajes de
programación (cont.)
• La definición de una clase comienza con un
encabezado que contiene la palabra class.
• Todas las definiciones e instrucciones que
pertenecen a una clase están encerrados entre
llaves: { }
• Estas definiciones e instrucciones son
conocidas como el cuerpo de la clase (class
body).
Elementos comunes en los lenguajes de
programación (cont.)
• En el programa de ejemplo se definió esta
clase:
public class Diplomado {
cuerpo de la clase Diplomado
}
Elementos comunes en los lenguajes de
programación (cont.)
• Como se indicó anteriormente, una clase es un
contenedor de métodos.
• Un método (method) es un contenedor de
instrucciones que llevan a cabo una tarea.
• Toda aplicación tiene que tener un método
principal de nombre main que es el punto de
comienzo de la aplicación.
Elementos comunes en los lenguajes de
programación (cont.)
• En el programa de ejemplo se definió el
método main:
public class Diplomado {
public static void main(String[] args) {
cuerpo del método main
}
}
 El método main siempre lleva el
mismo encabezado.
 Durante el foro se explicarán los
componentes de este encabezado.
Elementos comunes en los lenguajes de
programación (cont.)
• Los métodos también llevan un encabezado y el
cuerpo del método (method body) se coloca dentro
de llaves.
• Los métodos contienen enunciados (statements) que
son las instrucciones que se le dan a la computadora.
• Existen dos tipos principales de enunciados:
• Enunciados de declaración.
• Enunciados ejecutables.
Elementos comunes en los lenguajes de
programación (cont.)
• Los enunciados de declaración (declaration
statements) permiten indicar el tipo de datos,
nombre y, posiblemente, un valor inicial para
cada variable.
Elementos comunes en los lenguajes de
programación (cont.)
• Nuestro programa contiene los siguientes
enunciados de declaración (resaltados):
public class Diplomado {
public static void main(String[] args) {
int Horas = 40;
double PagoHora = 25, Calculo;
Calculo = Horas * PagoHora;
System.out.print("El Salario por día es: " + Calculo);
/*Program para calcular el salario diario*/;
}
}
Elementos comunes en los lenguajes de
programación (cont.)
 Los enunciados ejecutable (executable
statements) permiten que la computadora lleva
a cabo instrucciones tales como:
• Obtener un valor del usuario (input).
• Asignarle a una variable el resultado de una
expresión (process).
• Mostrar un valor en la pantalla (output).
Elementos comunes en los lenguajes de
programación (cont.)
• Nuestro programa contiene los siguientes
enunciados ejecutables (resaltados):
public class Diplomado {
public static void main(String[] args) {
int hours = 40;
double PagoHora = 25, Calculo;
Calculo = hours * PagoHora; /*Proceso*/
System.out.print("El Salario por día es: " + Calculo); /*Salida*/
/*Program para calcular el salario diario*/;
}
}
Los métodos print y println
• Java provee la clase System que contiene una
referencia a la pantalla llamada out.
• La variable out reconoce los métodos print
y println que se utilizan para mostrar
valores en la pantalla (una operación de
output).
• La clase System es un contenedor de
definiciones y métodos pero no es una
aplicación ya que no contiene el método main.
Los métodos print y println (cont.)
• Los clase System y los métodos print y println
pertenecen a lo que se denomina como la Interfaz de
Programación de Aplicaciones (Java API, Application
Programming Interface).
• Un API es una biblioteca (library) que contiene una
serie de clases para llevar a cabo ciertas operaciones.
• Las clases y los métodos en el Java API están
disponibles para todos los programas en Java.
Los métodos print y println (cont.)
• Para mostrar en la pantalla (out) el mensaje:
Programar es genial!
Se puede utilizar el método println de la
siguiente manera:
System.out.println(″Programar es genial!″);
• Como el mensaje es una cadena de caracteres,
éste debe colocarse entre comillas dobles (‘″’).
• El método println muestra un valor en la
pantalla y mueve el cursor al inicio de la
próxima línea.
• El método print muestra un valor en la
pantalla pero no mueve el cursor.
• Por ejemplo, otra forma de mostrar el mensaje
Programar es genial! es:
System.out.print(″Programar″);
System.out.println(″ es genial!″);
Los métodos print y println (cont.)
Los métodos print y println (cont.)
• El método println es una forma especial del
método print.
• Por ejemplo, el siguiente enunciado:
System.out.println(″Programar es genial!″);
es equivalente a
System.out.print(″Programar es genial!n″);
• El segundo enunciado utiliza la secuencia de
escape n (newline) para indicar que se debe
mover el cursor al inicio de la próxima línea.
Los métodos print y println (cont.)
• Existen varias secuencias de escape (escape
sequences) que controlan cómo se muestran los
valores en la pantalla pero las veremos cuando las
necesitemos.
• La secuencia n se puede colocar en cualquier lugar
de una cadena de caracteres.
• Por ejemplo,
System.out.println(″Programarn es genial!″);
muestra lo siguiente:
Programar
es genial!
Los métodos print y println (cont.)
• En el programa del ejemplo se calcula el salario
de un empleado asumiendo que trabajó 40
horas, a $25 por hora:
Salario = horas * pagohora;
System.out.print(″Salario: $″);
System.out.println(Salario);
• El resultado saldrá así en la pantalla:
Salario: $1000.0
Los métodos print y println (cont.)
• Otra forma de mostrar varios valores en una sola
línea es usar el operador +, como muestra este
ejemplo:
System.out.print("El Salario por día es: " + Calculo);
• Cuando uno de los valores es un carácter o una
cadena de caracteres, al operador + se le llama
concatenación.
• Este operador simplemente une los dos valores.
• El resultado saldrá así en la pantalla:
El Salario por día es :1000.0
Cajas de diálogo
• Otra forma de mostrar mensajes en la pantalla es
usando cajas de diálogo.
• Una caja de diálogo (dialog box) es una ventana que
muestra un mensaje o solicita datos.
• Las principales cajas de diálogo son:
• Message Dialog – muestra un mensaje
• Input Dialog – solicita un valor al usuario
• Confirm Dialog – le hace al usuario una pregunta de tipo
Sí/No/Cancelar
Cajas de diálogo (cont.)
• A continuación se muestran los tres tipos de cajas
de diálogo:
• Message Dialog:
• Input Dialog:
• Confirm Dialog:
Cajas de diálogo (cont.)
• Para mostrar cajas de diálogo se usan los métodos
showMessageDialog, showInputDialog y
showConfirmDialog.
• Estos métodos se definen en la clase
JOptionPane.
• Como ocurre con la clase System, la clase
JOptionPane es un contenedor de definiciones y
métodos pero no es una aplicación ya que no
contiene el método main.
Cajas de diálogo (cont.)
• Para tener acceso a la clase JOptionPane y a
sus métodos hay que colocar la siguiente
instrucción al inicio del programa:
import javax.swing.JOptionPane;
• Este enunciado le indica al compilador de Java
dónde se encuentra la clase JOptionPane.
• La clase JOptionPane es parte del paquete
javax.swing.
Cajas de diálogo (cont.)
• Los paquetes permiten agrupar clases
relacionadas y el paquete javax.swing
contiene las clases que permiten crear
aplicaciones con interfaces gráficas para los
usuarios (GUI, Graphical User Interface).
• El método main de todo programa que use
cajas de diálogo debe terminar con el siguiente
enunciado:
System.exit(0);
• Este enunciado permite que el programa
termine su ejecución después de cerrar la
ventana de diálogo.
Cajas de diálogo (cont.)
El método showMessageDialog
• El método showMessageDialog permite mostrar
un mensaje en una caja de diálogo.
• Por ejemplo:
JOptionPane.showMessageDialog(null,
″This is a message dialog box.″);
El método showMessageDialog
(cont.)
• El método showMessageDialog requiere
dos argumentos (valores):
• El primero normalmente es null para que la caja
se muestre en el centro de la pantalla
• El segundo es el mensaje
• Existen versiones de este método que permiten
indicar el título y el ícono que se muestran.
El método showMessageDialog
(cont.)
• El siguiente programa muestra el mensaje
“Hello, World!” usando una caja de diálogo:
import javax.swing.JOptionPane;
public class HelloWorldGUIApp {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Hello, World!");
System.exit(0);
}
}
Documentación interna
• El código fuente de todo programa debe estar
documentado con comentarios descriptivos y
explicativos.
• Los comentarios son anotaciones que hace el
programador para explicar líneas o secciones
de código.
• Son para las personas que van a ver el código
ya que el compilador los ignora.
Documentación interna (cont.)
 Existen tres formas de hacer comentarios en
Java:
• Comentarios de una sola línea.
• Comentarios de más de una línea.
• Comentarios de documentación.
Documentación interna (cont.)
• Para escribir un comentario de una sola línea se
usan los símbolos //:
// Esto es un comentario.
• Para escribir un comentario de varias líneas se
comienzan con /* y se finaliza con */:
/*
* Esto es un comentario
* de dos líneas.
*/
Documentación interna (cont.)
• El tercer tipo de comentario se conoce en Java como
comentario de documentación.
• Se usan para describir las clases y los métodos.
• Esta forma de comentario comienza con /** y
termina con */
/**
* Esto es un comentario de
* documentación de dos líneas.
*/
Conocimientos adquiridos
Estos fueron los conocimientos básicos que
necesitarás para aventurarte e iniciar en
el apasionante mundo del JAVA.
/*Necesitas mucha practica, paciencia, ampliar
conocimientos, actualizarse y ser creativo*/
Estoy seguro de que este foro te va a ser
de provecho.
Agradecido por tu asistencia.

Más contenido relacionado

Similar a Introducción a Java (20)

001 JAVA PDF.pptx
001 JAVA PDF.pptx001 JAVA PDF.pptx
001 JAVA PDF.pptx
 
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
JAVAJAVA
JAVA
 
sesion_01-JAVA.pdf
sesion_01-JAVA.pdfsesion_01-JAVA.pdf
sesion_01-JAVA.pdf
 
Java
JavaJava
Java
 
Java de erlin
Java de erlinJava de erlin
Java de erlin
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
 
Java basico
Java basicoJava basico
Java basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Ut
UtUt
Ut
 
Practicas java
Practicas javaPracticas java
Practicas java
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 

Último (19)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 

Introducción a Java

  • 1. Prof. Luis Argenis Rueda Lugo Foro virtual de Conceptos básicos para principiantes
  • 2. Objetivos o Al finalizar este foro, el estudiante:  Sabrá qué es Java y para qué tipos de programas puede ser utilizado Java.  Conocerá los datos más importantes sobre el desarrollo histórico de Java.  Podrá identificar los elementos de un lenguaje de programación, en particular de Java.
  • 3. ¿Qué es Java? o En nuestro foro utilizaremos un lenguaje de programación moderno conocido como Java. Java puede usarse para crear dos tipos de programas:  Aplicaciones de consola: Programas tradicionales que se ejecutan en la computadora. (Ventana de comandos, Shell).  Aplicaciones para propósitos generales: Eclipse, Jdownloader, Ares.  Applets: Pequeños programas que se ejecutan dentro de una página Web. Para verlos hace falta un browser como Internet Explorer o Firefox
  • 4. Historia de Java  Java surge de un equipo de trabajo de Sun Microsystems en 1991.  La idea original era crear un lenguaje universal para que con un mismo aparato de control remoto se pudieran manejar diferentes equipos de entretenimiento.  El lenguaje original, creado por James Gosling, se llamaba Oak, por un árbol que Gosling veía desde su oficina.
  • 5. Historia de Java (cont.)  Con el tiempo, el nombre del lenguaje se cambia a Java en honor al café, una de las bebidas favoritas de los programadores.  El grupo de trabajo de Sun se dio cuenta de lo efectivo que podría ser este lenguaje en Internet y lo utilizan para desarrollar un navegador en 1996, que llaman HotJava.
  • 6. Historia de Java (cont.) • Lo novedoso de HotJava es que se podían correr applets escritos en Java que permitían animaciones e interacción con el usuario. • El browser fue demostrado en una conferencia mundial de Sun que se ofreció en 1995. • Este es el año en que surge la primera versión pública, Java 1.0. * Applets: Programa de Java que se ejecuta en un navegador.
  • 7. Historia de Java (cont.) o Java ha seguido desarrollándose a través de los años.  Las siguientes son las versiones de Java: • Java 1.0 en 1995: Primer lanzamiento del lenguaje Java. • Java 1.1 en 1997 • Java 1.2 en 1998 • Java 1.3 en 2000 • Java 1.4 en 2002 • . • . • . • . • . • Java SE 14: En 2020. Versión mas estable, y la que utilizamos actualmente. • Java SE 16: 2021. Versión mejorada, pero sin lanzamiento comercial. En todas las versiones se siguen los mismos estándares de datos.
  • 8. Características de Java  Sencillo: Se intentó quitar las características mas engorrosas de otros lenguajes de programación.  Orientado a Objetos.  Distribuido: Buen tratamiento de redes. Buena programación para internet.  Seguro: Fue pensado para programar en internet.  Neutro.  Adaptable: Tipos de datos primitivos iguales en todas las plataformas.  Adaptable.
  • 9. Ideas erróneas  Java no es una extensión de HTML.  Java no tiene nada que ver con JavaScript.  Todos los programas de Java se ejecutan en una pagina Web.  Java es inseguro.  Java es 100 % seguro.
  • 10. Ediciones de Java • Para ejecutar un programa en Java, lo mínimo que se necesita es que la computadora contenga el Ambiente de Ejecución de Java (JRE, Java Runtime Environment). • El JRE se instala de forma automática la primera vez que se accede a una página Web que contiene un applet.
  • 11. Ediciones de Java (cont.) • Los programadores necesitamos además un conjunto de programas que nos permita crear aplicaciones y applets en Java. • Éste se conoce como el Kit para Desarrollo de Java (JDK, Java Development Kit). • Existen diferentes ediciones del JDK que se pueden obtener, totalmente gratis, de Sun Microsystems: Java SE, Java EE y Java ME.
  • 12. Ediciones de Java (cont.) Java SE (Java Standard Edition) • Provee todo lo necesario para la creación de aplicaciones y applets. Java EE (Java Enterprise Edition) • Permite crear aplicaciones para empresas que proveen servicios por el Web. Java ME (Java Micro Edition) • Permite crear aplicaciones para productos como teléfonos celulares y enseres eléctricos.
  • 13. Un programa en Java • El siguiente es un programa simple que muestra el mensaje “Hola, Mundo!”: public class Diplomado { public static void main (String[] args){ System.out.print ("Hola Diplomado"); } }
  • 14. Creación del programa • Para escribir el programa se usa un editor de texto y se guarda en un archivo. • El programa se conoce como código fuente (source code) y el archivo es el archivo fuente (source file). • La extensión .java se usa para los archivos fuente en Java.
  • 15. Creación del programa (cont.) • La siguiente ventana muestra el código fuente del programa escrito usando Bloc de notas:
  • 16. Creación del programa (cont.) • La siguiente ventana muestra el código fuente del programa escrito usando el editor de Eclipse:
  • 17. Compilación y ejecución del programa • Para poder ejecutar (correr) un programa es necesario traducir el código fuente a lenguaje de máquina. • Un compilador es un programa que traduce el código fuente a un código ejecutable en lenguaje de máquina. • La extensión .exe se utiliza normalmente para indicar que un archivo es ejecutable, pero no en Java.
  • 18. Compilación y ejecución del programa (cont.) • A diferencia de la mayoría de los compiladores, el compilador de Java traduce las instrucciones a un código intermedio que se conoce como byte code. • La extensión .class es usada para identificar el archivo que contiene la versión en byte code del archivo fuente. • Este código intermedio es luego interpretado y ejecutado por otro programa que se conoce como Java Virtual Machine (JVM).
  • 19. o Existen varias alternativas para compilar y ejecutar un programa en Java: • Puede hacerse mediante comandos desde el command prompt del sistema operativo. • Puede hacerse desde un ambiente integrado de desarrollo (IDE, Integrated Development Enviroment). Compilación y ejecución del programa (cont.)
  • 20. Compilación y ejecución del programa (cont.) • En un IDE se integran un editor de texto, compilador, depurador y otras herramientas a las cuales se accede por un conjunto de menús. • Los IDE que más se utilizan para Java son Eclipse y NetBeans, los cuales estudiaremos en éste y el próximo curso.
  • 21. Compilación y ejecución del programa (cont.) • La siguiente ventana muestra cómo se compila y ejecuta el programa desde el command prompt:
  • 22. Compilación y ejecución del programa (cont.) • Para compilar y ejecutar un programa desde Eclipse (un IDE), se presiona el botón Run:
  • 23. Elementos comunes en los lenguajes de programación o Los lenguajes de programación, incluyendo Java, incluyen una serie de elementos comunes: • Palabras reservadas. • Identificadores. • Signos de puntuación. • Operadores. • Reglas de Sintaxis.
  • 24. Elementos comunes en los lenguajes de programación (cont.) • Usaremos el siguiente programa para identificar estos elementos: public class Diplomado { public static void main(String[] args) { int hours = 40; int PagoHora = 25, Calculo; Calculo = hours * PagoHora; System.out.print("El Salario por día es: " + Calculo + "$"); /*Program para calcular el salario diario*/; } }
  • 25. Elementos comunes en los lenguajes de programación (cont.) • Las palabras reservadas (keywords) tienen un significado especial en el lenguaje. • En el programa aparecen: public, class, static, void, int. • No pueden ser utilizadas para ninguna otra cosa que no sea para lo que fueron definidas. • En Java las palabras reservadas se escriben usando sólo letras minúsculas.
  • 26. Elementos comunes en los lenguajes de programación (cont.) o Los identificadores son palabras que el programador utiliza para nombrar cosas tales como programas, clases, variables y rutinas (métodos), entre otros.  En el programa aparecen: • Diplomado, String y System para el programa y otras clases • args, hours, PagoHora, Calculo y out para las variables • main y println para los métodos
  • 27. Elementos comunes en los lenguajes de programación (cont.) • En Java los identificadores que corresponden a las clases comienzan con letra mayúscula. • Los identificadores que corresponden a las variables y a los métodos se escriben comenzando con letra minúscula y usando una letra mayúscula al comienzo de cada nueva “palabra”.
  • 28. Elementos comunes en los lenguajes de programación (cont.) • Java es un lenguaje sensitivo a mayúsculas y minúsculas (case sensitive). • Esto quiere decir que todos los identificadores tienen que escribirse tal como fueron definidos. • Por ejemplo, Pagohora y pagohora serían dos identificadores distintos.
  • 29. Elementos comunes en los lenguajes de programación (cont.)  Los signos de puntuación sirven propósitos específicos, tales como marcar el final de una instrucción o indicar el comienzo y el fin de un conjunto de instrucciones. • En Java las instrucciones terminan con punto y coma (‘;’). • En Java las cadenas de caracteres (strings) se colocan dentro de comillas dobles (‘″’). • En el programa aparecen otros signos de puntuación tales como las llaves (‘{’ y ‘}’), los paréntesis (‘(’ y ‘)’), los corchetes (‘[’ y ‘]’) y el punto (‘.’).
  • 30. Elementos comunes en los lenguajes de programación (cont.) • Los operadores son símbolos o que llevan a alguna operación con datos, también conocidos como operandos. • Algunos ejemplos de operadores aritméticos son: + para sumar dos números - para restar dos números * para multiplicar dos números / para dividir dos números
  • 31. Elementos comunes en los lenguajes de programación (cont.) • Algunos operadores pueden utilizarse para varias cosas. • Por ejemplo, el operador + puede ser utilizado para: • Sumar dos números • Indicar que un número es positivo • Concatenar (unir) dos cadenas de caracteres. • A estos operadores se les llama operadores sobrecargados.
  • 32. Elementos comunes en los lenguajes de programación (cont.) • Un operador importante es el =, que requiere una variable a la izquierda y una expresión a la derecha: Calculo = horas * PagoHora; • Este operador, llamado operador de asignación, evalúa la expresión de la derecha y asigna el resultado a la variable de la izquierda.
  • 33. Elementos comunes en los lenguajes de programación (cont.) • Las reglas de sintaxis indican cómo escribir correctamente los programas. • Estas reglas indican cómo se pueden utilizar las palabras reservadas y los operadores y cómo los signos de puntuación deben aparecer. • Un programa con errores de sintaxis no puede compilarse ni ejecutarse.
  • 34. Elementos comunes en los lenguajes de programación (cont.) • Consideremos de nuevo este programa: public class Diplomado { public static void main(String[] args) { int hours = 40; double PagoHora = 25, Calculo; Calculo = hours * PagoHora; System.out.print("El Salario por día es: " + Calculo); /*Program para calcular el salario diario*/; } }
  • 35. Elementos comunes en los lenguajes de programación (cont.) • Todo programa en Java debe tener por lo menos una clase. • Una clase (class) es un contenedor de rutinas (llamadas métodos en Java). • En un archivo fuente se puede tener más de una clase pero sólo una puede tener el atributo public.
  • 36. Elementos comunes en los lenguajes de programación (cont.) • Cuando un archivo fuente en Java contiene una clase pública, el nombre de la clase pública tiene que ser el mismo del archivo. • En el ejemplo, la clase pública que representa el programa se llama Diplomado. • Por lo tanto, el archivo fuente se tiene que llamar Diplomado.java
  • 37. Elementos comunes en los lenguajes de programación (cont.) • La definición de una clase comienza con un encabezado que contiene la palabra class. • Todas las definiciones e instrucciones que pertenecen a una clase están encerrados entre llaves: { } • Estas definiciones e instrucciones son conocidas como el cuerpo de la clase (class body).
  • 38. Elementos comunes en los lenguajes de programación (cont.) • En el programa de ejemplo se definió esta clase: public class Diplomado { cuerpo de la clase Diplomado }
  • 39. Elementos comunes en los lenguajes de programación (cont.) • Como se indicó anteriormente, una clase es un contenedor de métodos. • Un método (method) es un contenedor de instrucciones que llevan a cabo una tarea. • Toda aplicación tiene que tener un método principal de nombre main que es el punto de comienzo de la aplicación.
  • 40. Elementos comunes en los lenguajes de programación (cont.) • En el programa de ejemplo se definió el método main: public class Diplomado { public static void main(String[] args) { cuerpo del método main } }  El método main siempre lleva el mismo encabezado.  Durante el foro se explicarán los componentes de este encabezado.
  • 41. Elementos comunes en los lenguajes de programación (cont.) • Los métodos también llevan un encabezado y el cuerpo del método (method body) se coloca dentro de llaves. • Los métodos contienen enunciados (statements) que son las instrucciones que se le dan a la computadora. • Existen dos tipos principales de enunciados: • Enunciados de declaración. • Enunciados ejecutables.
  • 42. Elementos comunes en los lenguajes de programación (cont.) • Los enunciados de declaración (declaration statements) permiten indicar el tipo de datos, nombre y, posiblemente, un valor inicial para cada variable.
  • 43. Elementos comunes en los lenguajes de programación (cont.) • Nuestro programa contiene los siguientes enunciados de declaración (resaltados): public class Diplomado { public static void main(String[] args) { int Horas = 40; double PagoHora = 25, Calculo; Calculo = Horas * PagoHora; System.out.print("El Salario por día es: " + Calculo); /*Program para calcular el salario diario*/; } }
  • 44. Elementos comunes en los lenguajes de programación (cont.)  Los enunciados ejecutable (executable statements) permiten que la computadora lleva a cabo instrucciones tales como: • Obtener un valor del usuario (input). • Asignarle a una variable el resultado de una expresión (process). • Mostrar un valor en la pantalla (output).
  • 45. Elementos comunes en los lenguajes de programación (cont.) • Nuestro programa contiene los siguientes enunciados ejecutables (resaltados): public class Diplomado { public static void main(String[] args) { int hours = 40; double PagoHora = 25, Calculo; Calculo = hours * PagoHora; /*Proceso*/ System.out.print("El Salario por día es: " + Calculo); /*Salida*/ /*Program para calcular el salario diario*/; } }
  • 46. Los métodos print y println • Java provee la clase System que contiene una referencia a la pantalla llamada out. • La variable out reconoce los métodos print y println que se utilizan para mostrar valores en la pantalla (una operación de output). • La clase System es un contenedor de definiciones y métodos pero no es una aplicación ya que no contiene el método main.
  • 47. Los métodos print y println (cont.) • Los clase System y los métodos print y println pertenecen a lo que se denomina como la Interfaz de Programación de Aplicaciones (Java API, Application Programming Interface). • Un API es una biblioteca (library) que contiene una serie de clases para llevar a cabo ciertas operaciones. • Las clases y los métodos en el Java API están disponibles para todos los programas en Java.
  • 48. Los métodos print y println (cont.) • Para mostrar en la pantalla (out) el mensaje: Programar es genial! Se puede utilizar el método println de la siguiente manera: System.out.println(″Programar es genial!″); • Como el mensaje es una cadena de caracteres, éste debe colocarse entre comillas dobles (‘″’).
  • 49. • El método println muestra un valor en la pantalla y mueve el cursor al inicio de la próxima línea. • El método print muestra un valor en la pantalla pero no mueve el cursor. • Por ejemplo, otra forma de mostrar el mensaje Programar es genial! es: System.out.print(″Programar″); System.out.println(″ es genial!″); Los métodos print y println (cont.)
  • 50. Los métodos print y println (cont.) • El método println es una forma especial del método print. • Por ejemplo, el siguiente enunciado: System.out.println(″Programar es genial!″); es equivalente a System.out.print(″Programar es genial!n″); • El segundo enunciado utiliza la secuencia de escape n (newline) para indicar que se debe mover el cursor al inicio de la próxima línea.
  • 51. Los métodos print y println (cont.) • Existen varias secuencias de escape (escape sequences) que controlan cómo se muestran los valores en la pantalla pero las veremos cuando las necesitemos. • La secuencia n se puede colocar en cualquier lugar de una cadena de caracteres. • Por ejemplo, System.out.println(″Programarn es genial!″); muestra lo siguiente: Programar es genial!
  • 52. Los métodos print y println (cont.) • En el programa del ejemplo se calcula el salario de un empleado asumiendo que trabajó 40 horas, a $25 por hora: Salario = horas * pagohora; System.out.print(″Salario: $″); System.out.println(Salario); • El resultado saldrá así en la pantalla: Salario: $1000.0
  • 53. Los métodos print y println (cont.) • Otra forma de mostrar varios valores en una sola línea es usar el operador +, como muestra este ejemplo: System.out.print("El Salario por día es: " + Calculo); • Cuando uno de los valores es un carácter o una cadena de caracteres, al operador + se le llama concatenación. • Este operador simplemente une los dos valores. • El resultado saldrá así en la pantalla: El Salario por día es :1000.0
  • 54. Cajas de diálogo • Otra forma de mostrar mensajes en la pantalla es usando cajas de diálogo. • Una caja de diálogo (dialog box) es una ventana que muestra un mensaje o solicita datos. • Las principales cajas de diálogo son: • Message Dialog – muestra un mensaje • Input Dialog – solicita un valor al usuario • Confirm Dialog – le hace al usuario una pregunta de tipo Sí/No/Cancelar
  • 55. Cajas de diálogo (cont.) • A continuación se muestran los tres tipos de cajas de diálogo: • Message Dialog: • Input Dialog: • Confirm Dialog:
  • 56. Cajas de diálogo (cont.) • Para mostrar cajas de diálogo se usan los métodos showMessageDialog, showInputDialog y showConfirmDialog. • Estos métodos se definen en la clase JOptionPane. • Como ocurre con la clase System, la clase JOptionPane es un contenedor de definiciones y métodos pero no es una aplicación ya que no contiene el método main.
  • 57. Cajas de diálogo (cont.) • Para tener acceso a la clase JOptionPane y a sus métodos hay que colocar la siguiente instrucción al inicio del programa: import javax.swing.JOptionPane; • Este enunciado le indica al compilador de Java dónde se encuentra la clase JOptionPane. • La clase JOptionPane es parte del paquete javax.swing.
  • 58. Cajas de diálogo (cont.) • Los paquetes permiten agrupar clases relacionadas y el paquete javax.swing contiene las clases que permiten crear aplicaciones con interfaces gráficas para los usuarios (GUI, Graphical User Interface).
  • 59. • El método main de todo programa que use cajas de diálogo debe terminar con el siguiente enunciado: System.exit(0); • Este enunciado permite que el programa termine su ejecución después de cerrar la ventana de diálogo. Cajas de diálogo (cont.)
  • 60. El método showMessageDialog • El método showMessageDialog permite mostrar un mensaje en una caja de diálogo. • Por ejemplo: JOptionPane.showMessageDialog(null, ″This is a message dialog box.″);
  • 61. El método showMessageDialog (cont.) • El método showMessageDialog requiere dos argumentos (valores): • El primero normalmente es null para que la caja se muestre en el centro de la pantalla • El segundo es el mensaje • Existen versiones de este método que permiten indicar el título y el ícono que se muestran.
  • 62. El método showMessageDialog (cont.) • El siguiente programa muestra el mensaje “Hello, World!” usando una caja de diálogo: import javax.swing.JOptionPane; public class HelloWorldGUIApp { public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Hello, World!"); System.exit(0); } }
  • 63. Documentación interna • El código fuente de todo programa debe estar documentado con comentarios descriptivos y explicativos. • Los comentarios son anotaciones que hace el programador para explicar líneas o secciones de código. • Son para las personas que van a ver el código ya que el compilador los ignora.
  • 64. Documentación interna (cont.)  Existen tres formas de hacer comentarios en Java: • Comentarios de una sola línea. • Comentarios de más de una línea. • Comentarios de documentación.
  • 65. Documentación interna (cont.) • Para escribir un comentario de una sola línea se usan los símbolos //: // Esto es un comentario. • Para escribir un comentario de varias líneas se comienzan con /* y se finaliza con */: /* * Esto es un comentario * de dos líneas. */
  • 66. Documentación interna (cont.) • El tercer tipo de comentario se conoce en Java como comentario de documentación. • Se usan para describir las clases y los métodos. • Esta forma de comentario comienza con /** y termina con */ /** * Esto es un comentario de * documentación de dos líneas. */
  • 67. Conocimientos adquiridos Estos fueron los conocimientos básicos que necesitarás para aventurarte e iniciar en el apasionante mundo del JAVA. /*Necesitas mucha practica, paciencia, ampliar conocimientos, actualizarse y ser creativo*/ Estoy seguro de que este foro te va a ser de provecho. Agradecido por tu asistencia.