introduccion a java
-
Upload
patricia-trujillo-munoz -
Category
Documents
-
view
16 -
download
1
description
Transcript of introduccion a java
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
INTRODUCCIN AL LENGUAJE DE PROGRAMACIN JAVA
Introduccin 3
1. JAVA EN EL TIEMPO 3
2. ELEMENTOS DE LA PLATAFORMA JAVA 4
3. ESTRUCTURA DE UN PROGRAMA EN JAVA 6
3.1. Normas bsicas 7
3.2. Tipos de datos en Java 8
3.3. Smil entre un Diagrama de flujo y Java 9
4. PROGRAMAR EN JAVA DESDE NETBEANS 7.X 10
4.1. Transformacin de Diagrama de flujo a programacin en Java 11
4.2. Transformacin de un algoritmo desarrollado en DFD
a una Interfaz de desarrollo con lenguaje Java 12
4.3 Transformacin de un algoritmo desarrollado en LPP
a una Interfaz de desarrollo con lenguaje Java 14
BIBLIOGRAFA 15
GLOSARIO 16
Introduccin al Lenguaje de Programacin Java
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
2
Map
a c
on
cep
tual
Intr
od
ucc
in
al
len
gu
aje
de p
rog
ram
aci
n
JA
VA
Introduccin al Lenguaje de Programacin Java
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
3
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 evolu-cin histrica de JAVA.
Introduccin al Lenguaje de Programacin Java
INTRODUCCIN AL LENGUAJEDE PROGRAMACIN JAVA
Introduccin al Lenguaje de Programacin Java
18 mesesdespus
Mayo 231995
Julio1995
Diciembre1950
Enero19951991 1994
Proyecto VerdePatrick Laughton,James Gosling yMike Sheridan
OAK ya corrasus primerosprogramas
Se anuncia laversin alpha
de Java
Agosto1995 2013
Soportepara Win95
OAK(Robleen Ingls)
Prototipo deHotJava.Soporte para applets
Soporte paraWindows NT
JAVA SEJAVA MEJAVA EE
EmpresaJavasoftJDK 1.0
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
4
2. ELEMENTOS DE LA PLATAFORMA JAVA
En el proceso de desarrollo en esta plataforma se incluyen trminos como: Cdigo fuente, compilador, Bytecode, API, JRE(Entorno de Ejecucin) y Mquina Virtual(JVM).
El proceso de codificacin en JAVA, bsicamente consiste en lo siguiente:
a. Crear un archivo .java con las lneas de programacin necesarias para dar solucin al problema planteado. Por ejemplo para suma dos nmeros se creara un java class con el nombre suma.java. Es importante aclarar que las instrucciones utilizadas deben ser reconocidas por el API de java.
b. Compilar la clase creada en el paso anterior. Compilar es, que el computador convierta la instrucciones digitadas en el lenguaje(cdigo
Introduccin al Lenguaje de Programacin Java
Como puede observar este lenguaje de programacin est en desarrollo desde 1950, cuando tres ingenieros, uno de ellos de la empresa Sun Microsystems iniciaron con el proyecto denominado proyecto Verde.
Despus de muchos aos de trabajo y por cuestiones de propiedad intelec-tual, se asigna el nombre de JAVA.
Sun Services, empresa creadora de esta herramienta, representa su avance respecto a las plataformas tecnolgicas que maneja, de la siguien-te manera:
MicroEdition Standard
Edition EnterpriseEdition
Java technology-enabledevices
Java technology-enabledesktop
WorkgroupServer
High-endServer
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
5
fuente) a cdigo de mquina. La instruccin utilizada para este proceso es javac suma.java. Esta instruccin (javac y el nombre de la clase) genera un archivo adicional con extensin .class.
c. El archivo .class se conoce como Bytecode y es interpretado por la mquina virtual.(JVM), esto ocurre en el entorno de ejecucin (JRE)
El JRE y la Mquina Virtual son los encargados de que los programas com-pilados en JAVA corran en cualquier sistema operativo.
La figura a continuacin representa el proceso de codificacin en JAVA:
Para poder escribir programas en esta plataforma, se necesita un entorno de desarrollo JAVA, el cual puede ser descargado desde la pgina:
Introduccin al Lenguaje de Programacin Java
JRE (Java Runtime Enviroment) + JVM (Java Virtual Machine)
API:Interfaz de
Programacinde Aplicaciones
(ApplicationProgramming
Interface)
Cdigo Fuente:Archivo con extensin
.java Java classEjemplo: suma.java
Compilacin:Ejemplo: javac suma.java
Bytecode:Programa Java Compilado
Ejemplo: suma.class
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
6
Las opciones de descarga pueden ser:
a. Descargar nicamente el JDK: Esta primera opcin solo le permitir correr las aplicaciones desarrolladas en JAVA.
b. Descargar el JDK + netbeans: Netbeans es uno de los Entornos Inte-grados de Desarrollo (IDE), estos IDE nos permiten desarrollar nuestro aplicativos de manera ms rpida.
Existen varios IDE, para trabajar en JAVA, algunos de ellos son:
Cuando ya se tiene instalado el JDK, requisito indispensable para correr los archivos de java, en el computador se genera la siguiente estructura, se explicaran a continuacin algunos de estos componentes:
Introduccin al Lenguaje de Programacin Java
IDE
NetBeans http://netbeans.org/downloads/
http://www.eclipse.org/downloads/
http://www.jcreator.org/download.htm
http://www.embarcadero.com/downloads
http://bluej.org/download/download.html
Eclipse
JCreator
JBuilder
JBlue
LOGOSIMBOLO PGINA DE DESCARGA
JBuilder
BlueJ
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
7
3. ESTRUCTURA DE UN PROGRAMA EN JAVA
En un programa desarrollado en JAVA se pueden identificar elementos como comentarios, definicin de clases, definicin de mtodos y senten-cias.
Los Comentarios: Un programa en JAVA generalmente inicia con un comentario, el delimitador para los comentarios al inicio del programa es /* y el de final de comentario */,
Se recomienda, que el comentario inicial del programa sea una breve des-cripcin de lo que hace el mismo. Estos comentarios son ignorados por el compilador pero son muy tiles para el programador.
Un comentario puede ocupar una o varias lneas, para el caso de varias lneas el delimitador es /* espacio para los comentarios*/. Para el caso de comentarios de una sola lnea el delimitador es //
Las Clases: Cuando se crea una clase utilizando cualquiera de los IDE para trabajar JAVA (netbeans, jCreator, etc) inmediatamente despus de los comentarios iniciales, se visualiza la clase.
Introduccin al Lenguaje de Programacin Java
Carpeta bin: Contiene las siguientes herra-mientas 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 escri-tos en java.
Carpeta lib: Contiene las bibliotecas requeri-das por la herramienta de desarrollo. Estas bibliotecas estn compuestas por clases adicio-nales y ficheros de soporte.
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
8
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:
Todo se maneja por clases: Se recomienda que el nombre de la clase inicie con Mayscula. Ej Suma.java
Las clases inician con {, y terminan en, }
Documentar el cdigo: Para comentarios de una sola lnea, este va precedido de //. Ej. //Ejercicio para sumar dos nmeros. Para comentarios de mltiples lneas /* comentario *de *mltiples */mltiples
Las instrucciones terminan en punto y coma
Los mtodos tienen un inicio que se representan con el carcter { y un fin, representado con el carcter }
Introduccin al Lenguaje de Programacin Java
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.
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
9
Las preguntas y los ciclos inician con el carcter { y terminan con el carcter }
Para el nombre de los identificadores o variables:
o Todo identificador debe empezar con una letra y estar seguida de ms letras o nmeros.
o El nombre de la variable debe iniciar con minscula, en el caso que el nombre de la variable sea de ms de una palabra la inicial de las siguientes palabras debe ser en mayscula.
Ej: valor, valorCompra, colorProducto.
o Es conveniente utilizar nombres apropiados para las variables, buscando la legibilidad del programa, con solo leer el nombre de la variable se debe dar la idea de la funcin que sta tiene.
o Cada variable tiene un tipo, estos tipos de datos se relacionan en la tabla a continuacin:
Introduccin al Lenguaje de Programacin Java
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
10
Introduccin al Lenguaje de Programacin Java
Tipo
Lgic
os
Text
o
Ente
ros
shor
t
byte
char
bool
ean
2 by
tes
1 by
te
char
sex
o=
m
bool
ean
esCol
ombi
ano=
true
;Pa
ra v
aria
bles
que
ten
drn
la o
pci
ntr
ue o
fal
se
Para
var
iabl
es q
ue a
lmac
enan
un
solo
car
cter
(le
tra,
sig
no,?
)
1 by
te-1
28 y
127
byte
eda
d= 5
0Pa
ra v
aria
bles
con
val
ores
ent
eros
men
ores
o ig
uale
s a
127
2 by
tes
-327
68 y
327
67sh
ort ki
lom
etro
sdia
= 1
200
Para
var
iabl
es c
on v
alor
es e
nter
osm
enor
es o
igua
les
a 32
767
4 by
tes
-2.1
47.4
83.6
48 y
2.1
47.4
83.6
47
8 by
tes
8 by
tes
-9.2
23.3
72.0
36.8
54.7
75.8
08 y
9.
223.
372.
036.
854.
775.
807
int va
lorP
rodu
cto=
500
000
long
gan
anci
aAnu
al=
114
7483
648
doub
le d
efin
itiva
= 4
.513
4;
Para
var
iabl
es c
on v
alor
es e
nter
osm
enor
es o
igua
les
a 2.
147.
483.
647
Una
tar
deja
de
iden
tidad
no
esta
ra
en e
ste
rang
o
Para
var
iabl
es c
on v
alor
es e
nter
os m
eno-
res
o ig
uale
s a
9.22
3.37
2.03
6.85
4.77
5.80
7
Nm
eros
con
una
s 15
cifr
as d
ecim
ales
int
long
doub
leD
ecim
ales
Tipo d
eV
aria
ble
Des
crip
cin
Byt
esocu
pad
os
en m
emori
aR
ango
Ejem
plo
De
- 1,
7976
9313
4862
32E3
08 a
- 4,
9405
6458
4124
7E32
4 y
de4,
9405
6458
4124
7E32
4E-3
24
a 1,
7976
9313
4862
32E3
08
3.2
. TIP
OS
DE D
ATO
S E
N J
AV
A
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
11
3.3. SIMIL ENTRE UN DIAGRAMA DE FLUJO Y JAVA
En el prximo tema se va a trabajar ejercicios bsicos de cada uno de los conceptos de algoritmos, se iniciar con algoritmos bsicos, luego se pasar a estructuras condicionales sencillas y compuestas y se terminar en estructuras repetitivas.
4. PROGRAMAR EN JAVA DESDE NETBEANS 7.X
Una vez se tiene instalado el IDE de java, para nuestro caso netbeans 7.x, cuando se habla de 7.x quiere decir que puede ser alguna de las versiones 7.1, 7.2. 7.3 dependiendo de la versin que tenga instalado el computa-dor
Estas versiones funcionan de manera muy similar, a continuacin se va a crear el primer programa en java.
Doble clic en el icono de netbeans 7.x
Introduccin al Lenguaje de Programacin Java
12
for (int i = 1; i b
Fin de la clase 1 }fin
Impresin Imprimir variable res 1 System.out.println(""+res);res
Proceso variable1 = variable2; 1res=nombre res = nombre;
Entrada de datos
12Leer dato
nombre=JOptionPane.showInputDialog("Digite su nombre");nombre
Declaracin de inicio de la clase
1 public class ClsEjemplo {inicio
DIAGRAMA DE FLUJO DESCRIPCIN EJEMPLO CON SINTAXIS EN JAVA
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
12
Ya en netbeans clic en el men File, seleccionar opcin New Project
Automticamente aparecer la siguiente presentacin:
Introduccin al Lenguaje de Programacin Java
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
13
Al finalizar la creacin del primer proyecto aparecer la siguiente estructura:
Introduccin al Lenguaje de Programacin Java
Nombre ProyectoUbicacin Proyecto
Quitar la seleccin para evitar crearuna clase que no se va a utilizar
Proyectosrecientementetrabajados
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
14
Introduccin al Lenguaje de Programacin Java
Ahora a crear una clase, dando clic derecho sobre Source Packages se selecciona la opcin New Java Main Class
Aparece la siguiente presentacin para que se asigne el nombre de la clase y click en finish.
Asignar nombrede la clase
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
15
Aparecer la siguiente estructura:
Ya con la clase creada se procede a codificar y una vez se tiene el cdigo construido se ejecuta la clase, con la combinacin de teclas shift + F6. En la pgina siguiente se presenta un ejemplo bsico para iniciar la progra-macin en JAVA.
Introduccin al Lenguaje de Programacin Java
Es opcional si desea sepuede borrar
Zona paracomentarios
Espacio paralas instruccionesde programacin
-
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
16
Introduccin al Lenguaje de Programacin Java
inicio
Declaracin deuna variable
Mostrar por pantalla el valor de la variablemensaje
mensaje= Hola Mundo
mensaje
fin
Public class ClsHolaMundo {
/**
* Ejemplo comentario multiples lineas
* Este ejercicio contiene la declaracion de una variable tipo texto
* denominada mensaje con el valor Hola mundo
* y la salida de este ejercicio es el mensaje que se declar
* /
public static void main (String() args) {
// Declaracin de la variable mensaje y asignacin del valor Hola Mundo
String mensaje= Hola Mundo;
// impresin del valor de la variable mensaje
System.out.prinIn(mensaje);
}
// Fin de la clase
}
Declaracin y asignacin de valores a las variables a y b
Impresin cuando larespuesta es falsa
Impresin cuandola respuesta esverdadera
Realizando la pregunta respectiva
Si
No
Si la respuesta a lapregunta es falsa el sistema tomar el camino por la parte NO (else)
fin
a=5
b=5
a==b
inicio
Los nmerosa y b sondiferentes
Los nmerosa y b soniguales
Public 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 * /
public static void main (String() args) { // Declaracin de las variables a y b int a = 5; int b = 5; // preguntando si a y b son iguales if (a == b) {; // Si la respuesta es VERDADERA System.out.prinIn(Los nmeros + a + y + b + son iguales); // Si la respuesta es FALSA } else { System.out.prinIn(Los nmeros + a + y + b + son diferentes); } }}
4.2 TRANSFORMACIN DE DIAGRAMA DE FLUJO A PROGRAMA-CIN EN JAVA
Ejemplo. DIAGRAMA DE FLUJO VS JAVA
Ejemplo. DIAGRAMA DE FLUJO VS JAVA, aplicando condicionales sencillos
-
Public 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 * /
public static void main (String() args) { int res = 0; // Inicializacion del ciclo va de 1 a 10 for (int = 1; i b) { System.out.prinIn(El numero + a + es mayor que el numero + b); // Si la respuesta en este es nuevamente falsa quiere decir que los 2 numeros son iguales } else { System.out.prinIn(El numero + a + y el numero + b + son iguales); } }} // Fin de la clase
Ejemplo. DIAGRAMA DE FLUJO VS JAVA, aplicando condicionales compuestos: Es muy importante tener claro que cuando se utilizan con-dicionales co puestos se generan if anidados, por eso notar que por la parte correspondiente al else se maneja una nueva pregunta con la ins-truccin elseif. La sintaxis tanto el los condicionales como en los condicio-nales compuestos es la misma, pregunta, respuesta para la parte verda-dera y respuesta para la parte falsa.
Ejemplo. DIAGRAMA DE FLUJO VS JAVA, Estructura Cclica Hacer Para: Recordemos que en esta estructura el nmero de iteraciones se conoce antes de ejecutarse el ciclo
Declaracin del ciclo, inicia en 1,termina cuando i vale 10
Procesos del Ciclo
i=1,10
res = 2*i
res
inicio
fin
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
18
Mientras x sean menor o igual a 5
x=1
x=x+1
(x
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
19
DFD JAVAENTRADA JOptionPane.showInputDialog
Sintaxis:JOptionPane.showInputDialog(null,"Texto que aparece en el dialog","ttulo del dialog",2);
Los valores para cambiar el icono podran variar:
Sin icono(PLAIN_MESSAGE )
Error (ERROR_MESSAGE)
1: Informacin (INFORMATION_MESSAGE)
4.2 TRANSFORMACIN DE UN ALGORITMO DESARROLLADO EN DFD A UNA INTERFAZ DE DESARROLLO CON LENGUAJE JAVA
DFD es una herramienta que nos permite editar e interpretar de manera muy sencilla un diagrama de Flujo, el siguiente paso despus trabajar en dfd, es pasar esos digramas a un lenguaje de programacin para este caso es JAVA.
Antes de iniciar con este paso de DFD a JAVA, veamos algunas herramien-tas y trminos que nos facilitaran el trabajo:
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
20
DFD JAVAENTRADA Cuidado (WARNING_MESSAGE)
Pregunta(QUESTION_MESSAGE)
Como normalmente los datos de entrada se convierten en variables o identificadores, y en este caso es necesario realizar conversiones de tipos, esto se conoce tcnicamente como casting.
Las conversiones ms utilizadas son:
De Texto a entero, de texto a Double, de texto a Byte, de Texto a Float, la sintaxis. Para el caso de las entradas desde un JOptionPa-ne, estas conversiones quedaran de la siguiente manera:
Byte.parseByte (JOptionPane.showInputDialog(null,"Texto que apa-rece en el dialog?","ttulo del dialog",1));
La instruccin que interpreta el sistema la informacin que se recibe del dialog convirtala a variable tipo byte
Para el caso del cating de texto a entero la instruccin sera:
Integer.parseInteger (JOptionPane.showInputDialog(null,"Texto que aparece en el dialog?","ttulo del dialog",1));
Para los otros casos sera:
Convertir a double: Double.parseDouble(valor a convertir);Convertir a short: Short.parseShort(valor a convertir);Convertir a long: Long.parseLong(valor a convertir);
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
21
DFD JAVASALIDA
Cuidado (WARNING_MESSAGE)
Pregunta(QUESTION_MESSAGE)
a) JOptionPane.showMessageDialog
SintaxisJOptionPane.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)
b) System.out
Esta instruccin va acompaada de la palabra referen-ciada print o println, se utiliza para visualizar los resul-tados 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 consolarunmensaje 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.
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
22
DFD JAVASALIDA 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 consolarunMensajede una solalineaBUID 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 " + nombredelava-riable);
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
23
DFD Codificacin en JAVA
Salidas en el Sistema
Ejemplo. DFD vs JAVA, sumando dos nmeros:
import javax.swing.JOptionPane;//Esta clase se importa para poder visualizar la caja de dialogo
public class Clssumar {
/**
* Ejercicio que solicita dos datos por teclado
* los suma y visualiza el resultado de su suma
*/
public static void main(String[] args) {
int num1;
int num2;
int suma;
//Se solicita el valor del numero uno y se le asigna la variable num1
num1 = Interger.parseInt(JOptionPane.showInputDialog(null, "Digite el primer numero que desea sumar"));
//Se solicita el valor del numero dos y se le asigna la variable num2
num2 = Interger.parseInt(JOptionPane.showInputDialog(null, "Digite el segundo numero que desea sumar"));
//Se realiza la suma de num1+num2 y se le asigna la variable suma
suma = num1 + num2;
//En una caja de dilogo se presenta el resultado
JOptionPane.showMessageDialog(null, "El resultado de la suma es: " + suma);
}
}
inicio
fin
digite el primero
num 1
digite el segundo
El resultado es
num 2
suma num1+n
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
24
import javax.swing.JOptionPane;
public class ClsMayorEdad {
/**
* Ejercicio que solicita por teclado la edad de la persona
* e informa si es mayor o menor de edad
*/
public static void main(String[] args) {
byte edad; //Declaracin de la variable edad
//Por teclado se solicita la edad de la persona
edad = Byte.parseByte(JOptionPane.showInputDialog(null, "n"
+ "Digite la edad de la persona" , "Clasificacin de Edad",3));
if (edad >=18) {//Si la edad es mayor o igual a 18 se imprime mayor de edad
JOptionPane.showMessageDialog(null, "La persona es mayor de edad");
else {//Si no, se imprime menor de edad
JOptionPane.showMessageDialog(null, "La persona es menor de edad");
}
}
}
inicio
fin
edad
edad>=18
menorde edad
mayorde edad
digitela edad
No Si
Ejemplo. DFD vs JAVA, Determinar si una persona es mayor o menor de edad:
Salidas en el Sistema
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
25
Presentaciones en el Sistema
Cdigo LPP JAVA
cadena [20] nombre
inicio
escriba Por favor ingrese su nombre:
lea nombre
llamar nueva_linea
escriba Bienvenido a LPP, nombre
fin
LPP Java
LPP JAVA
Simil entre las dos herramientas
import javax.swing.JOptionPane;
//Ejercicio que le da la bienvenida a JAVA
public class LppLeernombre {
public static void main (String [] args {
//Declaracin de la variable nombre de tipo de texto.
String nombre;
//Presenta por pantalla una caja de dilogo para que se capture
//el nombre por parte del usuario
nombre = JOptionPane.showInputDialog (null "\n"
+ "Por favor ingrese su nombre", "Bienvenida", 3);
JOptionPane.showMessageDialog (null "\n"
+ "Bienvenido a JAVA"+ nombre, "Bienvenida", 1);
}
}
4.3 TRANSFORMACIN DE UN ALGORITMO DESARROLLADO EN LPP A UNA INTERFAZ DE DESARROLLO CON LENGUAJE JAVA
En la secuencia para adquirir sus fundamentos de programacin, ha vivido los siguientes momentos, primero trabaj Algoritmos Bsicos probablemente en papel ,luego pas a trabajar algoritmos con el uso de la herramienta DFD, despus de esto inici con un trabajo en LPP y ahora con JAVA. Los ejercicios que se presentan a continuacin buscan reforzar los fundamentos de JAVA, tomando como referente algunos ejercicios desarro-llados en la herramienta LPP.
Lnea 1Lneas 3 y 4Lneas 5 y 6
Lnea 6Lneas 9 y 10Lneas 11 y 12
Note que cada una de las lneas de cdigo que implement en la herramienta LPP se con-virtieron a JAVA y se conserva la estructura de un programa. Declaracin de variables, Lectura de Datos y Salidas en el Sistema
-
LPP
Codificacin en JAVA
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
26
En LPP usted desarrollo ejercicios con clculos matemticos, en el ejemplo que se presenta a continuacin se realiza el smil entre JAVA y LPP para el manejo de operacio-nes matemticas. Tomemos como referencia el clculo de la definitiva de una materia que tiene dos notas. Para dar solucin a este enunciado se necesita declarar tres varia-bles, nota1, nota2, y la variable para realizar el promedio. Las dos notas sern variables de entrada y la de promedio ser una variable de salida.
El cdigo en las dos herramientas se presenta a continuacin:
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);
}
}
Real nota1, nota2, notaPromedio
Inicio
escriba Ingrese la primera nota del estudiante:
lea nota1
escriba Ingrese la segunda nota del estudiante:
lea nota2
notaPromedio
-
LPP
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
27
En LPP como en cualquier herramienta de programacin, se trabajan estructuras condi-cionales; 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.
Lnea Explicacin
Explicacin Lneas de Cdigo en JAVA
8
9 y 10
11 y 12
14
19
Esta lnea se asemeja a la lnea 1 en LPP, se cambia el tipo de dato porque en JAVA no existe el tipo Real, en JAVA el manejo de datos con nmeros que pueden tener decimales se declara con el tipo doubleEstas lneas corresponden a la entrada de datos(lnea 2 en LPP) , para este caso la variable nota1, el dialog, como se trabaj anteriormente a esta ventana se le debe realizar una conversin porque el dato que se va recibir y a procesar es de tipo double, por ese motivo se utiliza la instruccin Double.parseDouble
Estas lneas corresponden a la entrada de datos(lnea 3 en LPP) , para este caso la variable nota1, el dialog, como se trabaj anteriormente a esta ventana se le debe realizar una conversin porque el dato que se va recibir y a procesar es de tipo double, por ese motivo se utiliza la instruccin Double.parseDouble
Esta lnea se asemeja a la linea 4 en LPP, corresponde al proceso de calcu-lar la notapromedio, note que en JAVA, el smbolo ,notaFinal //Estructura Condicional Doble Si notaFinal < 3 Entonces escriba REPROBADO Sino escriba APROBADO Fin SiFin
1
2
3
4
5
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
28
Fragmento Explicacin
Explicacin fragmentos de cdigo en JAVA
Como en LPP, e cualquier herramienta se deben declarar las variables, para nuestro ejemplo se tomaron variables de tipo String (char en LPP), para manejo de caracteres y double (real en LPP) para el manejo de nmeros con posiciones decimales.
Corresponde al proceso de inclusin de datos por teclado por medio de una ventana de dialogo, para esto se utiliza como en la mayora de los ejercicios que se han desarrollado el JOptionPane.showInputDialog
import javax.swing.JOptionPane;
public class ClsLppCondicionales { public static void main (String [] args {//Declaracin de las variables String nombre, mensaje = null; 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)); 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; //Estructuras condicionales if(notaFinal
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
29
GLOSARIO
Diagrama de Flujo de Datos
Entorno Integrado de Desarrollo
Salida
Impresin de los datos sin salto de lnea
Impresin de los datos seguido de un salto de lnea
Ventana emergente utilizada para visualizar o incluir datos por pantalla
Ventana emergente que solo muestra un aviso al usuario
Ventana emergente utilizada para que el usuario incluya datos al sistema
Cdigo fuente, compilador, Bytecode, API, JRE (Entorno de Ejecucin) y Mquina Virtual(JVM).
DFD:
IDE:
Out:
Print:
PrintIn:
JOptionPane:
showMessageDialog():
showInputDialog():
JDK:
-
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
30
Atribucin, no comercial, compartir igual
Este material puede ser distribuido, copiado y exhibido por terceros si se muestra en los crditos. No se puede obtener ningn ben-eficio comercial y las obras derivadas tienen que estar bajo los mismos trminos de licencia que el trabajo original.
OBJETO DEAPRENDIZAJE
Desarrollador de contenidoExperto temtico
Asesor Pedaggico
Productor Multimedia
Programadores
Lder expertos temticos
Lder lnea de produccin Santiago Lozada Garcs
Ana Yaqueline Chavarro Parra
Daniel Eduardo Martnez Daz
Adriana Marcela Surez EljureVictor Hugo Tabares Carreo
Claudia Marcela HernndezRafael Neftal Lizcano Reyes
Magda Milena Garca Gamboa
Introduccin al Lenguajede Programacin Java
-
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
Introduccin al Lenguaje de Programacin Java
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
31