Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCIN AL LENGUAJE
DE PROGRAMACIN JAVA
Introduccin
1.
JAVA EN EL TIEMPO
2.
3.
3.3.
4.
10
4.1.
11
4.2.
4.3
12
14
BIBLIOGRAFA
15
GLOSARIO
16
Mapa conceptual
Introduccin al lenguaje de programacin JAVA
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
INTRODUCCIN AL LENGUAJE
DE PROGRAMACIN JAVA
INTRODUCCIN
Un lenguaje de programacin es un conjunto de expresiones, smbolos y
reglas sintcticas y semnticas que definen su estructura y el significado
de esos elementos, permitiendo definir procesos que son ejecutados por
un computador para la realizacin de algn objetivo especfico.
Java es un lenguaje de programacin orientado a objetos y desarrollado
por Sun Microsystems, posteriormente fue Adquirido por Oracle y en la
actualidad es uno de los ms populares con aproximadamente 9 millones
de usuarios alrededor del mundo.
1. JAVA EN EL TIEMPO
La lnea de tiempo que se presenta a continuacin, representa la evolucin histrica de JAVA.
OAK(Roble
en Ingls)
Prototipo deHotJava.
Soporte para applets
JAVA SE
JAVA ME
JAVA EE
Soporte para
Windows NT
Empresa
Javasoft
JDK 1.0
Diciembre
1950
18 meses
despus
Proyecto Verde
Patrick Laughton,
James Gosling y
Mike Sheridan
1991
OAK ya corra
sus primeros
programas
1994
Enero
1995
Mayo 23
1995
Julio
1995
Se anuncia la
versin alpha
de Java
Agosto
1995
2013
Soporte
para Win95
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Java technology-enable
devices
Micro
Edition
Java technology-enable
desktop
Standard
Edition
Workgroup
Server
High-end
Server
Enterprise
Edition
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Compilacin:
Ejemplo: javac suma.java
API:
Interfaz de
Programacin
de Aplicaciones
(Application
Programming
Interface)
Bytecode:
Programa Java Compilado
Ejemplo: suma.class
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
IDE
LOGOSIMBOLO
PGINA DE DESCARGA
NetBeans
http://netbeans.org/downloads/
Eclipse
http://www.eclipse.org/downloads/
JCreator
http://www.jcreator.org/download.htm
JBuilder
JBlue
JBuilder
http://www.embarcadero.com/downloads
BlueJ
http://bluej.org/download/download.html
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Carpeta bin: Contiene las siguientes herramientas de desarrollo: los programas para
compilar (javac), ejecutar (java), depurar (jdb)
y documentar (javadoc), los programas escritos
en el lenguaje de programacin java.
Carpeta jre: Es el entorno de ejecucin de
java utilizado por el SDK. Incluye la mquina
virtual, la biblioteca de clases y otros ficheros
que soportan la ejecucin de programas escritos en java.
Carpeta lib: Contiene las bibliotecas requeridas por la herramienta de desarrollo. Estas
bibliotecas estn compuestas por clases adicionales y ficheros de soporte.
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Una clase podra asimilarse como un archivo donde se incluyen todas las
sentencias necesarias para dar solucin a un problema.
El identificador de una clase sera public class nombre { y termina con el
caracter }.
Los Mtodos: Los mtodos se pueden asimilar como una secuencia de
instrucciones o lneas de cdigo, que permiten desarrollar un proceso.
Todo mtodo tiene un nombre, seguido de parntesis() e inicia con el
carcter {. Y termina con el carcter, }
Existen mtodos vacos y mtodos con argumentos, si un mtodo tiene
argumentos, stos se ubicaran dentro de los parntesis, un ejemplo de la
declaracin de mtodos seria, para el caso de un mtodo vaco: public
void calcular(){ , y para un mtodo con argumentos: public void suma(int
num1, int num2).
Todas las clases que van a presentar algn resultado al usuario final deben
contener el mtodo main, y en este mtodo se deben incluir las sentencias
a ejecutar cuando se corre el programa.
3.1. NORMAS BSICAS
Antes de realizar ejercicios bsicos en JAVA, se deben manejar algunas
tips, en pro de la calidad en el desarrollo de software:
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Decimales
Enteros
Texto
4 bytes
8 bytes
int
long
8 bytes
2 bytes
short
1 byte
byte
double
2 bytes
char
Bytes
ocupados
en memoria
1 byte
boolean
Lgicos
Descripcin
Para variables que tendrn la opcin
true o false
Tipo de
Variable
Tipo
byte edad= 50
char sexo= m
boolean esColombiano=true;
Ejemplo
-9.223.372.036.854.775.808 y
9.223.372.036.854.775.807
-32768 y 32767
-128 y 127
Rango
10
Entrada
de datos
Proceso
Impresin
nombre
DESCRIPCIN
Declaracin de
inicio de la clase
Leer dato
nombre=JOptionPane.showInputDialog
("Digite su nombre");
res=nombre
variable1 = variable2;
res = nombre;
res
System.out.println(""+res);
Fin de la clase
fin
a>b
Estructura
Condicional doble
I=1,3
1
2
3
4
5
1
2
if (ab){
System.out.println("Estoy imprimiendo el valor de "+a);
} else{
System.out.println("Estoy imprimiendo el valor de "+b);
}
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Nombre Proyecto
Ubicacin Proyecto
Proyectos
recientemente
trabajados
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Ahora a crear una clase, dando clic derecho sobre Source Packages se
selecciona la opcin New Java Main Class
Asignar nombre
de la clase
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Es opcional
si desea se
puede borrar
Zona para
comentarios
Espacio para
las instrucciones
de programacin
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
inicio
Declaracin de
una variable
* /
public static void main (String() args) {
// Declaracin de la variable mensaje y asignacin del valor Hola Mundo
String mensaje= Hola Mundo;
mensaje
fin
inicio
a=5
Declaracin y asignacin de
valores a las variables a y b
b=5
Public
/**
*
*
*
*
*
*
*
a==b
Si la respuesta a la
pregunta es falsa el
sistema tomar el
camino por la parte
NO (else)
Si
Los nmeros
a y b son
iguales
Impresin cuando
la respuesta es
verdadera
No
Los nmeros
a y b son
diferentes
Impresin cuando la
respuesta es falsa
}
class ClsEjemploif {
Ejemplo comentario multiples lineas
Este ejercicio compara el valor de dos variables declaradas previamente,
a y b, si son iguales
muestra el siguiente mensaje: a y b son iguales
para el caso que a y b sean diferentes
muestra el siguiente mensaje: a y b son diferentes
/
fin
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
a=9
b=5
a<b
Cuando la respuesta a la
pregunta inicial es falsa,
se genera una nueva condicin
No
Los nmeros
ayb
son iguales
Si
Si
El nmero a es
menor que el
nmero b
No
a>b
El nmero a es
menor que el
nmero b
fin
i=1,10
res = 2*i
Procesos del Ciclo
res
}
class ClsEjemplofor {
Ejemplo comentario multiples lineas
Este ejercicio imprime la tabla de multiplicar del nmero 2,
la salida ser:
2*1=2
2*2=4
asi sucesivamente hasta llegar a 2*10=20
/
fin
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
inicio
Public class ClsWhile {
x=1
/**
* Ejercicio que visualiza los numeros del 1 al 5
* cuando x tome el valor de 5 se termina el proceso
*/
public static void main (String() args) {
int x;
x = 1;
// preguntando si a y b son iguales
while (x<= 5) {
System.out.prinIn(x);
x = x + 1;
(x<=5)
x
Procesos del mientras
x=x+1
fin
Ejemplo. DIAGRAMA DE FLUJO VS JAVA, Estructura Cclica dowhile: Recordemos que en esta estructura, el nmero de iteraciones del
ciclo depende de la condicin que se plantee al final del proceso
inicio
x=1
Los procesos se ejecutan mientras respuesta a la pregunta se falsa
Public
/**
*
*
*
x
}
x=x+1
(x<=5)
class ClsDoWhile {
Ejemplo que visualiza los numeros del 1 al 5
los procesos se realizan mientras x sea menor o igual a 5
/
Si
No
fin
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
DFD
ENTRADA
JAVA
JOptionPane.showInputDialog
Sintaxis:
JOptionPane.showInputDialog(null,"Texto que
aparece en el dialog","ttulo del dialog",2);
Sin icono(PLAIN_MESSAGE )
Error (ERROR_MESSAGE)
1: Informacin (INFORMATION_MESSAGE)
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
DFD
ENTRADA
JAVA
Cuidado (WARNING_MESSAGE)
Pregunta(QUESTION_MESSAGE)
20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
DFD
SALIDA
JAVA
a) JOptionPane.showMessageDialog
Sintaxis
JOptionPane.showMessageDialog(null,
"mensaje a visualizar", "Titulo del dialog",1);
Los nmeros para los iconos son iguales a los del
dialog de entrada de datos.
Sin icono(PLAIN_MESSAGE )
Error (ERROR_MESSAGE)
Informacin (INFORMATION_MESSAGE)
Cuidado (WARNING_MESSAGE)
Pregunta(QUESTION_MESSAGE)
b) System.out
Esta instruccin va acompaada de la palabra referenciada print o println, se utiliza para visualizar los resultados por consola y estos resultados pueden verse en
una sola lnea (print) o con un salto de lnea.
La sintaxis para las salidas en una sola lnea, sera la
siguiente:
System.out.print("Mensaje");
System.out.print("Mensaje ");
System.out.print("de una sola ");
System.out.print("linea");
Salida por consola
run
mensaje de una sola linea BUID SUCCESSFUL (total
time: 5 seconds)
Note que aunque se realizaron 3 lneas de cdigo, el
mensaje se visualiza solo en una lnea; esto porque el
print todo lo maneja en UNA SOLA LINEA.
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
DFD
SALIDA
JAVA
La sintaxis para las salidas en varias sola lnea, sera la
siguiente:
System.out.printIn("Mensaje ");
System.out.printIn("de una sola ");
System.out.printIn("linea");
Salida por consola
run
Mensaje
de una sola
linea
BUID SUCCESSFUL (total time: 5 seconds)
Note que aunque dice mensaje de una sola lnea, por
el hecho de manejarse la palabra reservada println, la
respuesta del sistema fue en varias lneas.
Para el caso de concatenar un texto esttico con una
variable se utilizara el operador mas(+), la sintaxis
sera la siguiente:
System.out.println("mensaje " + nombredelavariable);
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
DFD
Codificacin en JAVA
inicio
digite el primero
import javax.swing.JOptionPane;//Esta clase se importa para poder visualizar la caja de dialogo
public class Clssumar {
num 1
/**
* Ejercicio que solicita dos datos por teclado
* los suma y visualiza el resultado de su suma
*/
digite el segundo
num 2
suma
num1+n
El resultado es
fin
Salidas en el Sistema
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
inicio
digite
la edad
import javax.swing.JOptionPane;
public class ClsMayorEdad {
/**
* Ejercicio que solicita por teclado la edad de la persona
edad
No
edad>=18
menor
de edad
Si
mayor
de edad
fin
}
}
Salidas en el Sistema
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
JAVA
import javax.swing.JOptionPane;
inicio
lea nombre
llamar nueva_linea
String nombre;
fin
Java
Lnea 1
Lneas 3 y 4
Lneas 5 y 6
Lnea 6
Lneas 9 y 10
Lneas 11 y 12
Note que cada una de las lneas de cdigo que implement en la herramienta LPP se convirtieron a JAVA y se conserva la estructura de un programa.
Declaracin de variables, Lectura de Datos y Salidas en el Sistema
Presentaciones en el Sistema
LPP
JAVA
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
LPP
Real nota1, nota2, notaPromedio
Inicio
escriba Ingrese la primera nota del estudiante:
lea nota1
escriba Ingrese la segunda nota del estudiante:
lea nota2
notaPromedio <- (nota1 + nota2) / 2
escriba La nota promedio es, notaPromedio
Fin
Codificacin en JAVA
import javax.swing.JOptionPane;
public class ClsDefinitiva {
public static void main (String [] args {
//Declaracin de las variables
double nota1, nota2, notaPromedio;
nota1 = Double.parseDouble(JOptionPane.showInputDialog (null,"\n"
+ "Por favor ingrese la primera nota del estudiante", "Definitiva", 3));
nota2 = Double.parseDouble(JOptionPane.showInputDialog (null, "\n"
+ "Por favor ingrese la segunda nota del estudiante", "Definitiva", 3));
//Proceso matematico para realizar el calculo de la definitiva
notaPromedio = (nota1+nota2)/2;
//Presentacin por pantalla del resultado de la operacion
JOptionPane.showMessageDialog (null "\n"
+ "La nota promedio es "+ notaPromedio, "Definitiva", 1);
}
}
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
9 y 10
11 y 12
Explicacin
14
Esta lnea se asemeja a la linea 4 en LPP, corresponde al proceso de calcular la notapromedio, note que en JAVA, el smbolo <- se cambia por el smbolo igual
19
En LPP como en cualquier herramienta de programacin, se trabajan estructuras condicionales; se presenta a continuacin un ejemplo con condicionales. Note que la lgica
sigue siendo la misma, lo que cambia son algunos detalles en la sintaxis.
LPP
//Declaracion de Variables
Cadena [25] nombre
1 Real nota1, nota2, nota3, notaFinal
Inicio
//Lectura de los datos de entrada
escriba Ingrese el nombre del estudiante:
lea nombre
escriba Ingrese el valor de la primera nota:
lea nota1
2
escriba Ingrese el valor de la segunda nota:
lea nota2
escriba Ingrese el valor de la tercera nota:
lea nota3
//Clculo de la nota final
3 notaFinal <- (nota1 + nota2 + nota3) / 3
//Escritura de la salida
llamar nueva_linea
llamar nueva_linea
escriba
INFORMACION DEL ESTUDIANTE
4 llamar nueva_linea
escriba NOMBRE------>,nombre
llamar nueva_linea
escriba NOTA FINAL-->,notaFinal
//Estructura Condicional Doble
Si notaFinal < 3 Entonces
escriba REPROBADO
5 Sino
escriba APROBADO
Fin Si
Fin
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
import javax.swing.JOptionPane;
public class ClsLppCondicionales {
public static void main (String [] args {
//Declaracin de las variables
String nombre, mensaje = null;
1
double nota1, nota2, nota3, notaFinal;
//Lectura de los Datos de Entrada
nombre = JOptionPane.showinputDialog(null, "\n"
+ "Por favor ingrese el nombre del estudiante", "Definitiva", 3));
nota1 = Double.parseDouble(JOptionPane.showInputDialog (null, "\n"
+ "Por favor ingrese la primera nota del estudiante", "Definitiva", 3));
2
nota2 = Double.parseDouble(JOptionPane.showInputDialog (null, "\n"
+ "Por favor ingrese la segunda nota del estudiante", "Definitiva", 3));
nota3 = Double.parseDouble(JOptionPane.showInputDialog (null, "\n"
+ "Por favor ingrese la tercera nota del estudiante", "Definitiva", 3));
//Proceso matematico para realizar el calculo de la definitiva
notaFinal = (nota1+nota2+nota3)/3;
3
//Estructuras condicionales
if(notaFinal<3){
mensaje= "REPROBADO";
}
4
else{
mensaje= "APROBADO";
}
//Presentacion por pantalla del resultado de la operacion
JOptionPane.showMessageDialog (null "\n"
5
+nombre+",su nota promedio es"+ notaFinal +,"y se considera"+ mensaje,"Definitiva",1);
}
Explicacin
3
4
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
GLOSARIO
DFD:
IDE:
Out:
Salida
Print:
PrintIn:
JOptionPane:
showMessage
Dialog():
showInput
Dialog():
JDK:
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
OBJETO DE
APRENDIZAJE
Introduccin al Lenguaje
de Programacin Java
Desarrollador de contenido
Experto temtico
Asesor Pedaggico
Productor Multimedia
Programadores
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
RECURSOS BIBLIOGRFICOS
Webgrafa
Pgina recuperada el 26 de febrero de 2013, de Historia del
Lenguaje Java: http://www.cad.com.mx/historia_del_lenguaje_
java.htm
31
FAVA - Formacin en Ambientes Virtuales de Aprendizaje