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.