SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
INTRODUCCIÓN AL LENGUAJE
DE PROGRAMACIÓN JAVA
Introducción 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 básicas 7
3.2. Tipos de datos en Java 8
3.3. Símil entre un Diagrama de flujo y Java 9
4. PROGRAMAR EN JAVA DESDE NETBEANS 7.X 10
4.1. Transformación de Diagrama de flujo a programación en Java 11
4.2. Transformación de un algoritmo desarrollado en DFD
a una Interfaz de desarrollo con lenguaje Java 12
4.3 Transformación de un algoritmo desarrollado en LPP
a una Interfaz de desarrollo con lenguaje Java 14
BIBLIOGRAFÍA 15
GLOSARIO 16
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
2
Mapaconceptual
IntroducciónallenguajedeprogramaciónJAVA
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
3
INTRODUCCIÓN
Un lenguaje de programación es un conjunto de expresiones, símbolos y
reglas sintácticas y semánticas que definen su estructura y el significado
de esos elementos, permitiendo definir procesos que son ejecutados por
un computador para la realización de algún objetivo específico.
Java es un lenguaje de programación orientado a objetos y desarrollado
por Sun Microsystems, posteriormente fue Adquirido por Oracle y en la
actualidad es uno de los más populares con aproximadamente 9 millones
de usuarios alrededor del mundo.
1. JAVA EN EL TIEMPO
La línea de tiempo que se presenta a continuación, representa la evolu-
ción histórica de JAVA.
Introducción al Lenguaje de Programación Java
INTRODUCCIÓN AL LENGUAJE
DE PROGRAMACIÓN JAVA
Introducción al Lenguaje de Programación Java
18 meses
después
Mayo 23
1995
Julio
1995
Diciembre
1950
Enero
1995
1991 1994
“Proyecto Verde”
Patrick Laughton,
James Gosling y
Mike Sheridan
OAK ya corría
sus primeros
programas
Se anuncia la
versión alpha
de Java
Agosto
1995
2013
Soporte
para Win95
OAK(Roble
en Inglés)
Prototipo deHotJava.
Soporte para applets
Soporte para
Windows NT
JAVA SE
JAVA ME
JAVA EE
Empresa
Javasoft
JDK 1.0
FAVA - Formación 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 términos como:
Código fuente, compilador, Bytecode, API, JRE(Entorno de Ejecución) y
Máquina Virtual(JVM).
El proceso de codificación en JAVA, básicamente consiste en lo siguiente:
a. Crear un archivo .java con las líneas de programación necesarias
para dar solución al problema planteado. Por ejemplo para suma dos
números se crearía 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(código
Introducción al Lenguaje de Programación Java
Como puede observar este lenguaje de programación está en desarrollo
desde 1950, cuando tres ingenieros, uno de ellos de la empresa “Sun
Microsystems” iniciaron con el proyecto denominado “proyecto Verde”.
Después de muchos años 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 tecnológicas que maneja, de la siguien-
te manera:
Micro
Edition Standard
Edition Enterprise
Edition
Java technology-enable
devices
Java technology-enable
desktop
Workgroup
Server
High-end
Server
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
5
fuente) a código de máquina. La instrucción utilizada para este proceso es
javac suma.java. Esta instrucción (javac y el nombre de la clase) genera
un archivo adicional con extensión .class.
c. El archivo .class se conoce como Bytecode y es interpretado por la
máquina virtual.(JVM), esto ocurre en el entorno de ejecución (JRE)
El JRE y la Máquina Virtual son los encargados de que los programas com-
pilados en JAVA corran en cualquier sistema operativo.
La figura a continuación representa el proceso de codificación en JAVA:
Para poder escribir programas en esta plataforma, se necesita un entorno
de desarrollo JAVA, el cual puede ser descargado desde la página:
Introducción al Lenguaje de Programación Java
JRE (Java Runtime Enviroment) + JVM (Java Virtual Machine)
API:
Interfaz de
Programación
de Aplicaciones
(Application
Programming
Interface)
Código Fuente:
Archivo con extensión
.java Java class
Ejemplo: suma.java
Compilación:
Ejemplo: javac suma.java
Bytecode:
Programa Java Compilado
Ejemplo: suma.class
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
6
Las opciones de descarga pueden ser:
a. Descargar únicamente el JDK: Esta primera opción 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 más rápida.
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 continuación algunos de estos componentes:
Introducción al Lenguaje de Programación 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 PÁGINA DE DESCARGA
JBuilder
BlueJ
FAVA - Formación 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, definición de clases, definición de métodos 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-
cripción 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 líneas, para el caso de varias
líneas el delimitador es /* espacio para los comentarios*/. Para el caso
de comentarios de una sola línea el delimitador es //
Las Clases: Cuando se crea una clase utilizando cualquiera de los IDE
para trabajar JAVA (netbeans, jCreator, etc) inmediatamente después de
los comentarios iniciales, se visualiza la clase.
Introducción al Lenguaje de Programación 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 programación java.
• Carpeta jre: Es el entorno de ejecución de
java utilizado por el SDK. Incluye la máquina
virtual, la biblioteca de clases y otros ficheros
que soportan la ejecución de programas escri-
tos en java.
• Carpeta lib: Contiene las bibliotecas requeri-
das por la herramienta de desarrollo. Estas
bibliotecas están compuestas por clases adicio-
nales y ficheros de soporte.
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
8
3.1. NORMAS BÁSICAS
Antes de realizar ejercicios básicos 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 Mayúscula. Ej Suma.java
• Las clases inician con {, y terminan en, }
• Documentar el código: Para comentarios de una sola línea, este va
precedido de //. Ej. //Ejercicio para sumar dos números.
Para comentarios de múltiples líneas /* comentario
*de
*múltiples
*/múltiples
• Las instrucciones terminan en punto y coma
• Los métodos tienen un inicio que se representan con el carácter { y
un fin, representado con el carácter }
Introducción al Lenguaje de Programación Java
Una clase podría asimilarse como un archivo donde se incluyen todas las
sentencias necesarias para dar solución a un problema.
El identificador de una clase sería public class nombre { y termina con el
caracter }.
Los Métodos: Los métodos se pueden asimilar como una secuencia de
instrucciones o líneas de código, que permiten desarrollar un proceso.
Todo método tiene un nombre, seguido de paréntesis() e inicia con el
carácter {. Y termina con el carácter, }
Existen métodos vacíos y métodos con argumentos, si un método tiene
argumentos, éstos se ubicarían dentro de los paréntesis, un ejemplo de la
declaración de métodos seria, para el caso de un método vacío: public
void calcular(){ , y para un método con argumentos: public void suma(int
num1, int num2).
Todas las clases que van a presentar algún resultado al usuario final deben
contener el método main, y en este método se deben incluir las sentencias
a ejecutar cuando se corre el programa.
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
9
• Las preguntas y los ciclos inician con el carácter { y terminan con el
carácter }
• Para el nombre de los identificadores o variables:
o Todo identificador debe empezar con una letra y estar seguida
de más letras o números.
o El nombre de la variable debe iniciar con minúscula, en el caso
que el nombre de la variable sea de más de una palabra la
inicial de las siguientes palabras debe ser en mayúscula.
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 función que ésta tiene.
o Cada variable tiene un tipo, estos tipos de datos se relacionan
en la tabla a continuación:
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
10
Introducción al Lenguaje de Programación Java
Tipo
Lógicos
Texto
Enteros
short
byte
char
boolean
2bytes
1byte
charsexo=”m”
booleanesColombiano=true;
Paravariablesquetendránlaopción
trueofalse
Paravariablesquealmacenanunsolo
carácter(letra,signo,?)
1byte-128y127byteedad=50Paravariablesconvaloresenteros
menoresoigualesa127
2bytes-32768y32767shortkilometrosdia=1200Paravariablesconvaloresenteros
menoresoigualesa32767
4bytes-2.147.483.648y2.147.483.647
8bytes
8bytes
-9.223.372.036.854.775.808y
9.223.372.036.854.775.807
intvalorProducto=500000
longgananciaAnual=1147483648
doubledefinitiva=4.5134;
Paravariablesconvaloresenteros
menoresoigualesa2.147.483.647
Unatardejadeidentidadnoestaría
enesterango
Paravariablesconvaloresenterosmeno-
resoigualesa9.223.372.036.854.775.807
Númerosconunas15cifrasdecimales
int
long
doubleDecimales
Tipode
Variable
Descripción
Bytes
ocupados
enmemoria
RangoEjemplo
De-1,79769313486232E308a
-4,9405645841247E324yde
4,9405645841247E324E-324
a1,79769313486232E308
3.2.TIPOSDEDATOSENJAVA
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
11
3.3. SIMIL ENTRE UN DIAGRAMA DE FLUJO Y JAVA
En el próximo tema se va a trabajar ejercicios básicos de cada uno de los
conceptos de algoritmos, se iniciará con algoritmos básicos, 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 versión que tenga instalado el computa-
dor
Estas versiones funcionan de manera muy similar, a continuación se va a
crear el primer programa en java.
Doble clic en el icono de netbeans 7.x
Introducción al Lenguaje de Programación Java
1
2
for (int i = 1; i <=3; i++) {
}
Estructura con número
Finito de repeticiones
I=1,3
Estructura
Condicional doble
1
2
3
4
5
if (a˃b){
System.out.println("Estoy imprimiendo el valor de "+a);
} else{
System.out.println("Estoy imprimiendo el valor de "+b);
}
a>b
Fin de la clase 1 }fin
Impresión Imprimir variable res 1 System.out.println(""+res);res
Proceso variable1 = variable2; 1res=nombre res = nombre;
Entrada
de datos
1
2
Leer dato
nombre=JOptionPane.showInputDialog
("Digite su nombre");
nombre
Declaración de
inicio de la clase
1 public class ClsEjemplo {inicio
DIAGRAMA DE FLUJO DESCRIPCIÓN EJEMPLO CON SINTAXIS EN JAVA
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
12
Ya en netbeans clic en el menú File, seleccionar opción New Project
Automáticamente aparecerá la siguiente presentación:
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
13
Al finalizar la creación del primer proyecto aparecerá la siguiente
estructura:
Introducción al Lenguaje de Programación Java
Nombre Proyecto
Ubicación Proyecto
Quitar la selección para evitar crear
una clase que no se va a utilizar
Proyectos
recientemente
trabajados
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
14
Introducción al Lenguaje de Programación Java
Ahora a crear una clase, dando clic derecho sobre Source Packages se
selecciona la opción New Java Main Class
Aparece la siguiente presentación para que se asigne el nombre de la
clase y click en finish.
Asignar nombre
de la clase
FAVA - Formación 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 código
construido se ejecuta la clase, con la combinación de teclas shift + F6. En
la página siguiente se presenta un ejemplo básico para iniciar la progra-
mación en JAVA.
Introducción al Lenguaje de Programación Java
Es opcional
si desea se
puede borrar
Zona para
comentarios
Espacio para
las instrucciones
de programación
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
16
Introducción al Lenguaje de Programación Java
inicio
Declaración de
una variable
Mostrar por pantalla
el valor de la variable
mensaje
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) {
// Declaración de la variable mensaje y asignación del valor ” Hola Mundo”
String mensaje= “Hola Mundo”;
// impresión del valor de la variable mensaje
System.out.prinIn(mensaje);
}
// Fin de la clase
}
Declaración y asignación de
valores a las variables a y b
Impresión cuando la
respuesta es falsa
Impresión cuando
la respuesta es
verdadera
Realizando la pregunta respectiva
Si
No
Si la respuesta a la
pregunta es falsa el
sistema tomará el
camino por la parte
NO (else)
fin
a=5
b=5
a==b
inicio
Los números
a y b son
diferentes
Los números
a y b son
iguales
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) {
// Declaración 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 números” + a + “y” + b + “son iguales”);
// Si la respuesta es FALSA
} else {
System.out.prinIn(”Los números” + a + “y” + b + “son diferentes”);
}
}
}
4.2 TRANSFORMACIÓN DE DIAGRAMA DE FLUJO A PROGRAMA-
CIÓN 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 número 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<=10; i++) (
res = 2 * 1;
System.out.prinIn(”2 * ” + i + “=” + res);
// Fin del ciclo
}
}
// Fin de la clase
}
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
17
Introducción al Lenguaje de Programación Java
Cuando la respuesta a la
pregunta inicial es falsa,
se genera una nueva condición
No
Si
fin
a=9
b=5
a<b a>b
No
inicio
El número a es
menor que el
número b
Los números
a y b
son iguales
Si
El número a es
menor que el
número b
Public class ClsEjemploIfAnidado {
/**
* Ejemplo comentario multiples lineas
* Este ejercicio compara el valor de dos variables declaradas previamente,
* a y b, si a es menor que b
* muestra el siguiente mensaje: El numero a es menor que el numero
* para el caso que a sea mayor que b
* muestra el siguiente mensaje: El numero a es mayor que el numero
* y si simplemente son iguales se visualiza que los numeros son iguales
* /
public static void main (String() args) {
int a = 9; // Declaración de la variable a
int b = 5; // Declaración de la variable b
// Se va preguntar si a es menor que b
if (a < b) { // Si la respuesta es VERDADERA se visualiza la respuesta
System.out.prinIn(”El numero” + a + “es menor que el numero” + b);
// Si la respuesta es FALSA se vuelve a preguntar que si es mayor que b
} else if (a > 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-
trucción 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 Cíclica Hacer
Para: Recordemos que en esta estructura el número de iteraciones se
conoce antes de ejecutarse el ciclo
Declaración del ciclo, inicia en 1,
termina cuando i vale 10
Procesos del Ciclo
i=1,10
res = 2*i
res
inicio
fin
Introducción al Lenguaje de Programación Java
FAVA - Formación 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<=5)
x
Public class ClsWhile {
/**
* 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;
}
}
}
Ejemplo. DIAGRAMA DE FLUJO VS JAVA, Estructura Cíclica Hacer
Mientras: Recordemos que en esta estructura, el número de iteraciones
del ciclo depende de la condición que se plantee al comienzo del proceso
Ejemplo. DIAGRAMA DE FLUJO VS JAVA, Estructura Cíclica do-
while: Recordemos que en esta estructura, el número de iteraciones del
ciclo depende de la condición que se plantee al final del proceso
Procesos del mientras
inicio
fin
Los procesos se ejecutan mientras respuesta a la pregunta se falsa
Si
No
(x<=5)
x=1
x=x+1
inicio
fin
x
Public class ClsDoWhile {
/**
* Ejemplo que visualiza los numeros del 1 al 5
* los procesos se realizan mientras x sea menor o igual a 5
* /
public static void main (String() args) {
int x=1;
do {
System.out.prinIn(””+x);
x=x+1;
}
while (x<=5);
}
}
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
19
DFD JAVA
ENTRADA JOptionPane.showInputDialog
Sintaxis:
JOptionPane.showInputDialog(null,"Texto que
aparece en el dialog","título del dialog",2);
Los valores para cambiar el icono podrían variar:
Sin icono(PLAIN_MESSAGE )
Error (ERROR_MESSAGE)
1: Información (INFORMATION_MESSAGE)
4.2 TRANSFORMACIÓN 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 después trabajar en
dfd, es pasar esos digramas a un lenguaje de programación para este
caso es JAVA.
Antes de iniciar con este paso de DFD a JAVA, veamos algunas herramien-
tas y términos que nos facilitaran el trabajo:
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
20
DFD JAVA
ENTRADA 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 técnicamente como casting.
Las conversiones más 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 quedarían de la siguiente manera:
Byte.parseByte (JOptionPane.showInputDialog(null,"Texto que apa-
rece en el dialog?","título del dialog",1));
La instrucción que interpreta el sistema “la información que se
recibe del dialog conviértala a variable tipo byte
Para el caso del cating de texto a entero la instrucción sería:
Integer.parseInteger (JOptionPane.showInputDialog(null,"Texto que
aparece en el dialog?","título del dialog",1));
Para los otros casos sería:
Convertir a double: Double.parseDouble(valor a convertir);
Convertir a short: Short.parseShort(valor a convertir);
Convertir a long: Long.parseLong(valor a convertir);
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
21
DFD JAVA
SALIDA
Cuidado (WARNING_MESSAGE)
Pregunta(QUESTION_MESSAGE)
a) JOptionPane.showMessageDialog
Sintaxis
JOptionPane.showMessageDialog(null,
"mensaje a visualizar", "Titulo del dialog",1);
Los números para los iconos son iguales a los del
dialog de entrada de datos.
Sin icono(PLAIN_MESSAGE )
Error (ERROR_MESSAGE)
Información (INFORMATION_MESSAGE)
b) System.out
Esta instrucción va acompañada 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 línea (print) o con un salto de línea.
La sintaxis para las salidas en una sola línea, sería 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 líneas de código, el
mensaje se visualiza solo en una línea; esto porque el
print todo lo maneja en UNA SOLA LINEA.
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
22
DFD JAVA
SALIDA La sintaxis para las salidas en varias sola línea, sería 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 línea, por
el hecho de manejarse la palabra reservada println, la
respuesta del sistema fue en varias líneas.
Para el caso de concatenar un texto estático con una
variable se utilizaría el operador mas(+), la sintaxis
sería la siguiente:
System.out.println("mensaje " + nombredelava-
riable);
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
23
DFD Codificación en JAVA
Salidas en el Sistema
Ejemplo. DFD vs JAVA, sumando dos números:
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 diálogo 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
Introducción al Lenguaje de Programación Java
FAVA - Formación 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; //Declaración 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" , "Clasificación 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
menor
de edad
mayor
de edad
digite
la edad
No Si
Ejemplo. DFD vs JAVA, Determinar si una persona es mayor o
menor de edad:
Salidas en el Sistema
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
25
Presentaciones en el Sistema
Código 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 {
//Declaración de la variable nombre de tipo de texto.
String nombre;
//Presenta por pantalla una caja de diálogo 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 TRANSFORMACIÓN DE UN ALGORITMO DESARROLLADO EN
LPP A UNA INTERFAZ DE DESARROLLO CON LENGUAJE JAVA
En la secuencia para adquirir sus fundamentos de programación, ha vivido los siguientes
momentos, primero trabajó Algoritmos Básicos probablemente en papel ,luego pasó a
trabajar algoritmos con el uso de la herramienta DFD, después de esto inició con un
trabajo en LPP y ahora con JAVA. Los ejercicios que se presentan a continuación buscan
reforzar los fundamentos de JAVA, tomando como referente algunos ejercicios desarro-
llados en la herramienta LPP.
Línea 1
Líneas 3 y 4
Líneas 5 y 6
Línea 6
Líneas 9 y 10
Líneas 11 y 12
Note que cada una de las líneas de código que implementó en la herramienta LPP se con-
virtieron a JAVA y se conserva la estructura de un programa.
Declaración de variables, Lectura de Datos y Salidas en el Sistema
LPP
Codificación en JAVA
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
26
En LPP usted desarrollo ejercicios con cálculos matemáticos, en el ejemplo que se
presenta a continuación se realiza el símil entre JAVA y LPP para el manejo de operacio-
nes matemáticas. Tomemos como referencia el cálculo de la definitiva de una materia
que tiene dos notas. Para dar solución a este enunciado se necesita declarar tres varia-
bles, nota1, nota2, y la variable para realizar el promedio. Las dos notas serán variables
de entrada y la de promedio será una variable de salida.
El código en las dos herramientas se presenta a continuación:
import javax.swing.JOptionPane;
public class ClsDefinitiva {
public static void main (String [] args {
//Declaración 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;
//Presentación 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 <- (nota1 + nota2) / 2
escriba “La nota promedio es”, notaPromedio
Fin
LPP
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
27
En LPP como en cualquier herramienta de programación, se trabajan estructuras condi-
cionales; se presenta a continuación un ejemplo con condicionales. Note que la lógica
sigue siendo la misma, lo que cambia son algunos detalles en la sintaxis.
Línea Explicación
Explicación Líneas de Código en JAVA
8
9 y 10
11 y 12
14
19
Esta línea se asemeja a la línea 1 en LPP, se cambia el tipo de dato porque
en JAVA no existe el tipo Real, en JAVA el manejo de datos con números
que pueden tener decimales se declara con el tipo “double”
Estas líneas corresponden a la entrada de datos(línea 2 en LPP) , para este
caso la variable nota1, el dialog, como se trabajó anteriormente a esta
ventana se le debe realizar una conversión porque el dato que se va recibir
y a procesar es de tipo double, por ese motivo se utiliza la instrucción
“Double.parseDouble”
Estas líneas corresponden a la entrada de datos(línea 3 en LPP) , para este
caso la variable nota1, el dialog, como se trabajó anteriormente a esta
ventana se le debe realizar una conversión porque el dato que se va recibir
y a procesar es de tipo double, por ese motivo se utiliza la instrucción
“Double.parseDouble”
Esta línea se asemeja a la linea 4 en LPP, corresponde al proceso de calcu-
lar la notapromedio, note que en JAVA, el símbolo <- se cambia por el sím-
bolo igual
Fin de la clase, corresponde al fin del programa en LPP
//Declaracion de Variables
Cadena [25] nombre
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
escriba “Ingrese el valor de la segunda nota:”
lea nota2
escriba “Ingrese el valor de la tercera nota:”
lea nota3
//Cálculo de la nota final
notaFinal <- (nota1 + nota2 + nota3) / 3
//Escritura de la salida
llamar nueva_linea
llamar nueva_linea
escriba “ INFORMACION DEL ESTUDIANTE”
llamar nueva_linea
escriba “NOMBRE------>”,nombre
llamar nueva_linea
escriba “NOTA FINAL-->”,notaFinal
//Estructura Condicional Doble
Si notaFinal < 3 Entonces
escriba “REPROBADO”
Sino
escriba “APROBADO”
Fin Si
Fin
1
2
3
4
5
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
28
Fragmento Explicación
Explicación fragmentos de código 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
números con posiciones decimales.
Corresponde al proceso de inclusión de datos por teclado por medio de
una ventana de dialogo, para esto se utiliza como en la mayoría de los
ejercicios que se han desarrollado el JOptionPane.showInputDialog
import javax.swing.JOptionPane;
public class ClsLppCondicionales {
public static void main (String [] args {
//Declaración 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<3){
mensaje= "REPROBADO";
}
else{
mensaje= "APROBADO";
}
//Presentacion por pantalla del resultado de la operacion
JOptionPane.showMessageDialog (null "n"
+nombre+",su nota promedio es"+ notaFinal +,"y se considera"+ mensaje,"Definitiva",1);
}
1
2
3
4
5
2
Manejo de los condicionales, como se ha trabajado desde el inicio de
algoritmia se utiliza la palabra reservada “IF” con su respectiva pregunta
y las dos opciones de respuesta para la pate verdadera y para la parte
falsa.
4
Se realiza el cálculo matemático, para este caso la notaFinal.3
Finalmente se presenta la salida del sistema, para esto, se utilizó el
JOptionPane.showMessageDialog
5
1
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
29
GLOSARIO
Diagrama de Flujo de Datos
Entorno Integrado de Desarrollo
Salida
Impresión de los datos sin salto de línea
Impresión de los datos seguido de un salto de línea
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
Código fuente, compilador, Bytecode, API, JRE (Entorno
de Ejecución) y Máquina Virtual(JVM).
DFD:
IDE:
Out:
Print:
PrintIn:
JOptionPane:
showMessage
Dialog():
showInput
Dialog():
JDK:
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
30
Atribución, no comercial, compartir igual
Este material puede ser distribuido, copiado
y exhibido por terceros si se muestra en los
créditos. No se puede obtener ningún ben-
eficio comercial y las obras derivadas tienen
que estar bajo los mismos términos de
licencia que el trabajo original.
OBJETO DE
APRENDIZAJE
Desarrollador de contenido
Experto temático
Asesor Pedagógico
Productor Multimedia
Programadores
Líder expertos temáticos
Líder línea de producción Santiago Lozada Garcés
Ana Yaqueline Chavarro Parra
Daniel Eduardo Martínez Díaz
Adriana Marcela Suárez Eljure
Victor Hugo Tabares Carreño
Claudia Marcela Hernández
Rafael Neftalí Lizcano Reyes
Magda Milena García Gamboa
Introducción al Lenguaje
de Programación Java
RECURSOS BIBLIOGRÁFICOS
Webgrafía
• Página recuperada el 26 de febrero de 2013, de Historia del
Lenguaje Java: http://www.cad.com.mx/historia_del_lenguaje_
java.htm
Introducción al Lenguaje de Programación Java
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
31

Weitere ähnliche Inhalte

Was ist angesagt?

Exclusión mutua
Exclusión mutuaExclusión mutua
Exclusión mutuatatyseli
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Carlos Criollo
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Softwareeeencalada
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
Unidad 3. 3.4 Estimación del Personal Requerido
Unidad 3. 3.4 Estimación del Personal RequeridoUnidad 3. 3.4 Estimación del Personal Requerido
Unidad 3. 3.4 Estimación del Personal RequeridoLG_Resendiz1797
 
Cena de Filósofos
Cena de FilósofosCena de Filósofos
Cena de FilósofosMiguel Cruz
 
Diagrama de 7 estados
Diagrama de 7 estadosDiagrama de 7 estados
Diagrama de 7 estadoszombra18
 
AD Unidad3: Tecnologías de aplicaciones distribuidas
AD Unidad3: Tecnologías de aplicaciones distribuidasAD Unidad3: Tecnologías de aplicaciones distribuidas
AD Unidad3: Tecnologías de aplicaciones distribuidasFranklin Parrales Bravo
 
INTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptxINTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptxMiguelAngelN1
 
SEGURIDAD EN LINUX vs SEGURIDAD EN WINDOWS
SEGURIDAD EN LINUX vs SEGURIDAD EN WINDOWSSEGURIDAD EN LINUX vs SEGURIDAD EN WINDOWS
SEGURIDAD EN LINUX vs SEGURIDAD EN WINDOWSFlakita Pinduisaca
 

Was ist angesagt? (20)

Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
Exclusión mutua
Exclusión mutuaExclusión mutua
Exclusión mutua
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Software
 
FUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓNFUNDAMENTOS DE PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Recursividad
RecursividadRecursividad
Recursividad
 
Unidad 3. 3.4 Estimación del Personal Requerido
Unidad 3. 3.4 Estimación del Personal RequeridoUnidad 3. 3.4 Estimación del Personal Requerido
Unidad 3. 3.4 Estimación del Personal Requerido
 
Cena de Filósofos
Cena de FilósofosCena de Filósofos
Cena de Filósofos
 
4. ROBOTICA 3.pptx
4. ROBOTICA 3.pptx4. ROBOTICA 3.pptx
4. ROBOTICA 3.pptx
 
Diagrama de 7 estados
Diagrama de 7 estadosDiagrama de 7 estados
Diagrama de 7 estados
 
Recuperación de-datos-en-my sql
Recuperación de-datos-en-my sqlRecuperación de-datos-en-my sql
Recuperación de-datos-en-my sql
 
AD Unidad3: Tecnologías de aplicaciones distribuidas
AD Unidad3: Tecnologías de aplicaciones distribuidasAD Unidad3: Tecnologías de aplicaciones distribuidas
AD Unidad3: Tecnologías de aplicaciones distribuidas
 
7. Mantenimiento de Software
7. Mantenimiento de Software7. Mantenimiento de Software
7. Mantenimiento de Software
 
Metodologia DSDM
Metodologia DSDMMetodologia DSDM
Metodologia DSDM
 
INTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptxINTRODUCCION A LA PROGRAMACION.pptx
INTRODUCCION A LA PROGRAMACION.pptx
 
SEGURIDAD EN LINUX vs SEGURIDAD EN WINDOWS
SEGURIDAD EN LINUX vs SEGURIDAD EN WINDOWSSEGURIDAD EN LINUX vs SEGURIDAD EN WINDOWS
SEGURIDAD EN LINUX vs SEGURIDAD EN WINDOWS
 

Andere mochten auch

Clasen1java
Clasen1javaClasen1java
Clasen1javajbersosa
 
Programación java1
Programación java1Programación java1
Programación java1jbersosa
 
Feliz escuela pública 2012
Feliz escuela pública 2012Feliz escuela pública 2012
Feliz escuela pública 2012janbalbuena
 
SHAKES PARA EMAGRECIMENTO!
SHAKES PARA EMAGRECIMENTO!SHAKES PARA EMAGRECIMENTO!
SHAKES PARA EMAGRECIMENTO!Shake de Chia
 
Magistrados del tribunal constitucional
Magistrados del tribunal constitucionalMagistrados del tribunal constitucional
Magistrados del tribunal constitucionalErbol Digital
 
S 7000 odd form inserter
S 7000 odd form inserterS 7000 odd form inserter
S 7000 odd form inserterJianFeng Feng
 
Linea de tiempo, Leyes Penales Especiales
Linea de tiempo, Leyes Penales EspecialesLinea de tiempo, Leyes Penales Especiales
Linea de tiempo, Leyes Penales EspecialesAyari Padrón
 
Solid waste mangement
Solid waste mangementSolid waste mangement
Solid waste mangementalanhk1
 
Julia Landauer - Can Nice Girls Win (Races)?
Julia Landauer - Can Nice Girls Win (Races)?Julia Landauer - Can Nice Girls Win (Races)?
Julia Landauer - Can Nice Girls Win (Races)?INBOUND
 
Angela Defranco - A Better Blog
Angela Defranco - A Better BlogAngela Defranco - A Better Blog
Angela Defranco - A Better BlogINBOUND
 
Tom Schwab and Dmitriy Peregudov - How Two HubSpot Customers Transformed Thei...
Tom Schwab and Dmitriy Peregudov - How Two HubSpot Customers Transformed Thei...Tom Schwab and Dmitriy Peregudov - How Two HubSpot Customers Transformed Thei...
Tom Schwab and Dmitriy Peregudov - How Two HubSpot Customers Transformed Thei...INBOUND
 

Andere mochten auch (20)

Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Programación java1
Programación java1Programación java1
Programación java1
 
Feliz escuela pública 2012
Feliz escuela pública 2012Feliz escuela pública 2012
Feliz escuela pública 2012
 
Era etapa
Era etapaEra etapa
Era etapa
 
Uml basics
Uml basicsUml basics
Uml basics
 
SHAKES PARA EMAGRECIMENTO!
SHAKES PARA EMAGRECIMENTO!SHAKES PARA EMAGRECIMENTO!
SHAKES PARA EMAGRECIMENTO!
 
Trova intrusa
Trova intrusaTrova intrusa
Trova intrusa
 
Magistrados del tribunal constitucional
Magistrados del tribunal constitucionalMagistrados del tribunal constitucional
Magistrados del tribunal constitucional
 
S 7000 odd form inserter
S 7000 odd form inserterS 7000 odd form inserter
S 7000 odd form inserter
 
Tempo de avançar
Tempo de avançarTempo de avançar
Tempo de avançar
 
Fundacion de Roma
Fundacion de RomaFundacion de Roma
Fundacion de Roma
 
Linea de tiempo, Leyes Penales Especiales
Linea de tiempo, Leyes Penales EspecialesLinea de tiempo, Leyes Penales Especiales
Linea de tiempo, Leyes Penales Especiales
 
IDOL presentation
IDOL presentationIDOL presentation
IDOL presentation
 
Solid waste mangement
Solid waste mangementSolid waste mangement
Solid waste mangement
 
Preguntas de informática básica
Preguntas de informática básicaPreguntas de informática básica
Preguntas de informática básica
 
SUPERAÇÃO
SUPERAÇÃOSUPERAÇÃO
SUPERAÇÃO
 
A palestra doutrinaria na casa espirita
A palestra doutrinaria na casa espiritaA palestra doutrinaria na casa espirita
A palestra doutrinaria na casa espirita
 
Julia Landauer - Can Nice Girls Win (Races)?
Julia Landauer - Can Nice Girls Win (Races)?Julia Landauer - Can Nice Girls Win (Races)?
Julia Landauer - Can Nice Girls Win (Races)?
 
Angela Defranco - A Better Blog
Angela Defranco - A Better BlogAngela Defranco - A Better Blog
Angela Defranco - A Better Blog
 
Tom Schwab and Dmitriy Peregudov - How Two HubSpot Customers Transformed Thei...
Tom Schwab and Dmitriy Peregudov - How Two HubSpot Customers Transformed Thei...Tom Schwab and Dmitriy Peregudov - How Two HubSpot Customers Transformed Thei...
Tom Schwab and Dmitriy Peregudov - How Two HubSpot Customers Transformed Thei...
 

Ähnlich wie Introducción Java

Ähnlich wie Introducción Java (20)

Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2
 
sesion_01-JAVA.pdf
sesion_01-JAVA.pdfsesion_01-JAVA.pdf
sesion_01-JAVA.pdf
 
Introducción a la Algoritmia
Introducción a la AlgoritmiaIntroducción a la Algoritmia
Introducción a la Algoritmia
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
CursoJava.pdf
CursoJava.pdfCursoJava.pdf
CursoJava.pdf
 
Curso de java_desde_cero_hasta_conexione
Curso de java_desde_cero_hasta_conexioneCurso de java_desde_cero_hasta_conexione
Curso de java_desde_cero_hasta_conexione
 
5 lenguaje
5 lenguaje5 lenguaje
5 lenguaje
 
5 lenguaje (caso de uso)
5 lenguaje  (caso de uso)5 lenguaje  (caso de uso)
5 lenguaje (caso de uso)
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de Preferencia
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Apuntes ejercicios programacion i
Apuntes ejercicios programacion iApuntes ejercicios programacion i
Apuntes ejercicios programacion i
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
01 fundamentos-java
01 fundamentos-java01 fundamentos-java
01 fundamentos-java
 

Mehr von Duvan Zuluaga

Recoleccion de informacion
Recoleccion de informacionRecoleccion de informacion
Recoleccion de informacionDuvan Zuluaga
 
Ev1 formulacion de_proyecto
Ev1 formulacion de_proyectoEv1 formulacion de_proyecto
Ev1 formulacion de_proyectoDuvan Zuluaga
 
desarrollo de algoritmos usando dfd
desarrollo de algoritmos usando dfddesarrollo de algoritmos usando dfd
desarrollo de algoritmos usando dfdDuvan Zuluaga
 
Construcción de diagramas uml
Construcción de diagramas umlConstrucción de diagramas uml
Construcción de diagramas umlDuvan Zuluaga
 
Vocabulario técnico de inglés en Diagramas UML
Vocabulario técnico de inglés en Diagramas UMLVocabulario técnico de inglés en Diagramas UML
Vocabulario técnico de inglés en Diagramas UMLDuvan Zuluaga
 
ADSI Taller laboratorio UML
ADSI Taller laboratorio UML ADSI Taller laboratorio UML
ADSI Taller laboratorio UML Duvan Zuluaga
 

Mehr von Duvan Zuluaga (10)

Recoleccion de informacion
Recoleccion de informacionRecoleccion de informacion
Recoleccion de informacion
 
Manual lpp
Manual lppManual lpp
Manual lpp
 
Ev1 formulacion de_proyecto
Ev1 formulacion de_proyectoEv1 formulacion de_proyecto
Ev1 formulacion de_proyecto
 
3 e uml
3 e uml3 e uml
3 e uml
 
Oc
OcOc
Oc
 
Manual dfd
Manual  dfdManual  dfd
Manual dfd
 
desarrollo de algoritmos usando dfd
desarrollo de algoritmos usando dfddesarrollo de algoritmos usando dfd
desarrollo de algoritmos usando dfd
 
Construcción de diagramas uml
Construcción de diagramas umlConstrucción de diagramas uml
Construcción de diagramas uml
 
Vocabulario técnico de inglés en Diagramas UML
Vocabulario técnico de inglés en Diagramas UMLVocabulario técnico de inglés en Diagramas UML
Vocabulario técnico de inglés en Diagramas UML
 
ADSI Taller laboratorio UML
ADSI Taller laboratorio UML ADSI Taller laboratorio UML
ADSI Taller laboratorio UML
 

Kürzlich hochgeladen

Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++luzgaray6
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Leonardo J. Caballero G.
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Leonardo J. Caballero G.
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 

Kürzlich hochgeladen (6)

Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 

Introducción Java

  • 1. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA Introducción 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 básicas 7 3.2. Tipos de datos en Java 8 3.3. Símil entre un Diagrama de flujo y Java 9 4. PROGRAMAR EN JAVA DESDE NETBEANS 7.X 10 4.1. Transformación de Diagrama de flujo a programación en Java 11 4.2. Transformación de un algoritmo desarrollado en DFD a una Interfaz de desarrollo con lenguaje Java 12 4.3 Transformación de un algoritmo desarrollado en LPP a una Interfaz de desarrollo con lenguaje Java 14 BIBLIOGRAFÍA 15 GLOSARIO 16 Introducción al Lenguaje de Programación Java
  • 2. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 2 Mapaconceptual IntroducciónallenguajedeprogramaciónJAVA Introducción al Lenguaje de Programación Java
  • 3. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 3 INTRODUCCIÓN Un lenguaje de programación es un conjunto de expresiones, símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de esos elementos, permitiendo definir procesos que son ejecutados por un computador para la realización de algún objetivo específico. Java es un lenguaje de programación orientado a objetos y desarrollado por Sun Microsystems, posteriormente fue Adquirido por Oracle y en la actualidad es uno de los más populares con aproximadamente 9 millones de usuarios alrededor del mundo. 1. JAVA EN EL TIEMPO La línea de tiempo que se presenta a continuación, representa la evolu- ción histórica de JAVA. Introducción al Lenguaje de Programación Java INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA Introducción al Lenguaje de Programación Java 18 meses después Mayo 23 1995 Julio 1995 Diciembre 1950 Enero 1995 1991 1994 “Proyecto Verde” Patrick Laughton, James Gosling y Mike Sheridan OAK ya corría sus primeros programas Se anuncia la versión alpha de Java Agosto 1995 2013 Soporte para Win95 OAK(Roble en Inglés) Prototipo deHotJava. Soporte para applets Soporte para Windows NT JAVA SE JAVA ME JAVA EE Empresa Javasoft JDK 1.0
  • 4. FAVA - Formación 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 términos como: Código fuente, compilador, Bytecode, API, JRE(Entorno de Ejecución) y Máquina Virtual(JVM). El proceso de codificación en JAVA, básicamente consiste en lo siguiente: a. Crear un archivo .java con las líneas de programación necesarias para dar solución al problema planteado. Por ejemplo para suma dos números se crearía 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(código Introducción al Lenguaje de Programación Java Como puede observar este lenguaje de programación está en desarrollo desde 1950, cuando tres ingenieros, uno de ellos de la empresa “Sun Microsystems” iniciaron con el proyecto denominado “proyecto Verde”. Después de muchos años 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 tecnológicas que maneja, de la siguien- te manera: Micro Edition Standard Edition Enterprise Edition Java technology-enable devices Java technology-enable desktop Workgroup Server High-end Server
  • 5. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 5 fuente) a código de máquina. La instrucción utilizada para este proceso es javac suma.java. Esta instrucción (javac y el nombre de la clase) genera un archivo adicional con extensión .class. c. El archivo .class se conoce como Bytecode y es interpretado por la máquina virtual.(JVM), esto ocurre en el entorno de ejecución (JRE) El JRE y la Máquina Virtual son los encargados de que los programas com- pilados en JAVA corran en cualquier sistema operativo. La figura a continuación representa el proceso de codificación en JAVA: Para poder escribir programas en esta plataforma, se necesita un entorno de desarrollo JAVA, el cual puede ser descargado desde la página: Introducción al Lenguaje de Programación Java JRE (Java Runtime Enviroment) + JVM (Java Virtual Machine) API: Interfaz de Programación de Aplicaciones (Application Programming Interface) Código Fuente: Archivo con extensión .java Java class Ejemplo: suma.java Compilación: Ejemplo: javac suma.java Bytecode: Programa Java Compilado Ejemplo: suma.class http://www.oracle.com/technetwork/es/java/javase/downloads/index.html
  • 6. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 6 Las opciones de descarga pueden ser: a. Descargar únicamente el JDK: Esta primera opción 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 más rápida. 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 continuación algunos de estos componentes: Introducción al Lenguaje de Programación 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 PÁGINA DE DESCARGA JBuilder BlueJ
  • 7. FAVA - Formación 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, definición de clases, definición de métodos 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- cripción 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 líneas, para el caso de varias líneas el delimitador es /* espacio para los comentarios*/. Para el caso de comentarios de una sola línea el delimitador es // Las Clases: Cuando se crea una clase utilizando cualquiera de los IDE para trabajar JAVA (netbeans, jCreator, etc) inmediatamente después de los comentarios iniciales, se visualiza la clase. Introducción al Lenguaje de Programación 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 programación java. • Carpeta jre: Es el entorno de ejecución de java utilizado por el SDK. Incluye la máquina virtual, la biblioteca de clases y otros ficheros que soportan la ejecución de programas escri- tos en java. • Carpeta lib: Contiene las bibliotecas requeri- das por la herramienta de desarrollo. Estas bibliotecas están compuestas por clases adicio- nales y ficheros de soporte.
  • 8. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 8 3.1. NORMAS BÁSICAS Antes de realizar ejercicios básicos 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 Mayúscula. Ej Suma.java • Las clases inician con {, y terminan en, } • Documentar el código: Para comentarios de una sola línea, este va precedido de //. Ej. //Ejercicio para sumar dos números. Para comentarios de múltiples líneas /* comentario *de *múltiples */múltiples • Las instrucciones terminan en punto y coma • Los métodos tienen un inicio que se representan con el carácter { y un fin, representado con el carácter } Introducción al Lenguaje de Programación Java Una clase podría asimilarse como un archivo donde se incluyen todas las sentencias necesarias para dar solución a un problema. El identificador de una clase sería public class nombre { y termina con el caracter }. Los Métodos: Los métodos se pueden asimilar como una secuencia de instrucciones o líneas de código, que permiten desarrollar un proceso. Todo método tiene un nombre, seguido de paréntesis() e inicia con el carácter {. Y termina con el carácter, } Existen métodos vacíos y métodos con argumentos, si un método tiene argumentos, éstos se ubicarían dentro de los paréntesis, un ejemplo de la declaración de métodos seria, para el caso de un método vacío: public void calcular(){ , y para un método con argumentos: public void suma(int num1, int num2). Todas las clases que van a presentar algún resultado al usuario final deben contener el método main, y en este método se deben incluir las sentencias a ejecutar cuando se corre el programa.
  • 9. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 9 • Las preguntas y los ciclos inician con el carácter { y terminan con el carácter } • Para el nombre de los identificadores o variables: o Todo identificador debe empezar con una letra y estar seguida de más letras o números. o El nombre de la variable debe iniciar con minúscula, en el caso que el nombre de la variable sea de más de una palabra la inicial de las siguientes palabras debe ser en mayúscula. 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 función que ésta tiene. o Cada variable tiene un tipo, estos tipos de datos se relacionan en la tabla a continuación: Introducción al Lenguaje de Programación Java
  • 10. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 10 Introducción al Lenguaje de Programación Java Tipo Lógicos Texto Enteros short byte char boolean 2bytes 1byte charsexo=”m” booleanesColombiano=true; Paravariablesquetendránlaopción trueofalse Paravariablesquealmacenanunsolo carácter(letra,signo,?) 1byte-128y127byteedad=50Paravariablesconvaloresenteros menoresoigualesa127 2bytes-32768y32767shortkilometrosdia=1200Paravariablesconvaloresenteros menoresoigualesa32767 4bytes-2.147.483.648y2.147.483.647 8bytes 8bytes -9.223.372.036.854.775.808y 9.223.372.036.854.775.807 intvalorProducto=500000 longgananciaAnual=1147483648 doubledefinitiva=4.5134; Paravariablesconvaloresenteros menoresoigualesa2.147.483.647 Unatardejadeidentidadnoestaría enesterango Paravariablesconvaloresenterosmeno- resoigualesa9.223.372.036.854.775.807 Númerosconunas15cifrasdecimales int long doubleDecimales Tipode Variable Descripción Bytes ocupados enmemoria RangoEjemplo De-1,79769313486232E308a -4,9405645841247E324yde 4,9405645841247E324E-324 a1,79769313486232E308 3.2.TIPOSDEDATOSENJAVA
  • 11. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 11 3.3. SIMIL ENTRE UN DIAGRAMA DE FLUJO Y JAVA En el próximo tema se va a trabajar ejercicios básicos de cada uno de los conceptos de algoritmos, se iniciará con algoritmos básicos, 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 versión que tenga instalado el computa- dor Estas versiones funcionan de manera muy similar, a continuación se va a crear el primer programa en java. Doble clic en el icono de netbeans 7.x Introducción al Lenguaje de Programación Java 1 2 for (int i = 1; i <=3; i++) { } Estructura con número Finito de repeticiones I=1,3 Estructura Condicional doble 1 2 3 4 5 if (a˃b){ System.out.println("Estoy imprimiendo el valor de "+a); } else{ System.out.println("Estoy imprimiendo el valor de "+b); } a>b Fin de la clase 1 }fin Impresión Imprimir variable res 1 System.out.println(""+res);res Proceso variable1 = variable2; 1res=nombre res = nombre; Entrada de datos 1 2 Leer dato nombre=JOptionPane.showInputDialog ("Digite su nombre"); nombre Declaración de inicio de la clase 1 public class ClsEjemplo {inicio DIAGRAMA DE FLUJO DESCRIPCIÓN EJEMPLO CON SINTAXIS EN JAVA
  • 12. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 12 Ya en netbeans clic en el menú File, seleccionar opción New Project Automáticamente aparecerá la siguiente presentación: Introducción al Lenguaje de Programación Java
  • 13. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 13 Al finalizar la creación del primer proyecto aparecerá la siguiente estructura: Introducción al Lenguaje de Programación Java Nombre Proyecto Ubicación Proyecto Quitar la selección para evitar crear una clase que no se va a utilizar Proyectos recientemente trabajados
  • 14. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 14 Introducción al Lenguaje de Programación Java Ahora a crear una clase, dando clic derecho sobre Source Packages se selecciona la opción New Java Main Class Aparece la siguiente presentación para que se asigne el nombre de la clase y click en finish. Asignar nombre de la clase
  • 15. FAVA - Formación 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 código construido se ejecuta la clase, con la combinación de teclas shift + F6. En la página siguiente se presenta un ejemplo básico para iniciar la progra- mación en JAVA. Introducción al Lenguaje de Programación Java Es opcional si desea se puede borrar Zona para comentarios Espacio para las instrucciones de programación
  • 16. FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 16 Introducción al Lenguaje de Programación Java inicio Declaración de una variable Mostrar por pantalla el valor de la variable mensaje 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) { // Declaración de la variable mensaje y asignación del valor ” Hola Mundo” String mensaje= “Hola Mundo”; // impresión del valor de la variable mensaje System.out.prinIn(mensaje); } // Fin de la clase } Declaración y asignación de valores a las variables a y b Impresión cuando la respuesta es falsa Impresión cuando la respuesta es verdadera Realizando la pregunta respectiva Si No Si la respuesta a la pregunta es falsa el sistema tomará el camino por la parte NO (else) fin a=5 b=5 a==b inicio Los números a y b son diferentes Los números a y b son iguales 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) { // Declaración 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 números” + a + “y” + b + “son iguales”); // Si la respuesta es FALSA } else { System.out.prinIn(”Los números” + a + “y” + b + “son diferentes”); } } } 4.2 TRANSFORMACIÓN DE DIAGRAMA DE FLUJO A PROGRAMA- CIÓN EN JAVA Ejemplo. DIAGRAMA DE FLUJO VS JAVA Ejemplo. DIAGRAMA DE FLUJO VS JAVA, aplicando condicionales sencillos
  • 17. Public class ClsEjemplofor { /** * Ejemplo comentario multiples lineas * Este ejercicio imprime la tabla de multiplicar del número 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<=10; i++) ( res = 2 * 1; System.out.prinIn(”2 * ” + i + “=” + res); // Fin del ciclo } } // Fin de la clase } FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 17 Introducción al Lenguaje de Programación Java Cuando la respuesta a la pregunta inicial es falsa, se genera una nueva condición No Si fin a=9 b=5 a<b a>b No inicio El número a es menor que el número b Los números a y b son iguales Si El número a es menor que el número b Public class ClsEjemploIfAnidado { /** * Ejemplo comentario multiples lineas * Este ejercicio compara el valor de dos variables declaradas previamente, * a y b, si a es menor que b * muestra el siguiente mensaje: El numero a es menor que el numero * para el caso que a sea mayor que b * muestra el siguiente mensaje: El numero a es mayor que el numero * y si simplemente son iguales se visualiza que los numeros son iguales * / public static void main (String() args) { int a = 9; // Declaración de la variable a int b = 5; // Declaración de la variable b // Se va preguntar si a es menor que b if (a < b) { // Si la respuesta es VERDADERA se visualiza la respuesta System.out.prinIn(”El numero” + a + “es menor que el numero” + b); // Si la respuesta es FALSA se vuelve a preguntar que si es mayor que b } else if (a > 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- trucción 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 Cíclica Hacer Para: Recordemos que en esta estructura el número de iteraciones se conoce antes de ejecutarse el ciclo Declaración del ciclo, inicia en 1, termina cuando i vale 10 Procesos del Ciclo i=1,10 res = 2*i res inicio fin
  • 18. Introducción al Lenguaje de Programación Java FAVA - Formación 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<=5) x Public class ClsWhile { /** * 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; } } } Ejemplo. DIAGRAMA DE FLUJO VS JAVA, Estructura Cíclica Hacer Mientras: Recordemos que en esta estructura, el número de iteraciones del ciclo depende de la condición que se plantee al comienzo del proceso Ejemplo. DIAGRAMA DE FLUJO VS JAVA, Estructura Cíclica do- while: Recordemos que en esta estructura, el número de iteraciones del ciclo depende de la condición que se plantee al final del proceso Procesos del mientras inicio fin Los procesos se ejecutan mientras respuesta a la pregunta se falsa Si No (x<=5) x=1 x=x+1 inicio fin x Public class ClsDoWhile { /** * Ejemplo que visualiza los numeros del 1 al 5 * los procesos se realizan mientras x sea menor o igual a 5 * / public static void main (String() args) { int x=1; do { System.out.prinIn(””+x); x=x+1; } while (x<=5); } }
  • 19. Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 19 DFD JAVA ENTRADA JOptionPane.showInputDialog Sintaxis: JOptionPane.showInputDialog(null,"Texto que aparece en el dialog","título del dialog",2); Los valores para cambiar el icono podrían variar: Sin icono(PLAIN_MESSAGE ) Error (ERROR_MESSAGE) 1: Información (INFORMATION_MESSAGE) 4.2 TRANSFORMACIÓN 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 después trabajar en dfd, es pasar esos digramas a un lenguaje de programación para este caso es JAVA. Antes de iniciar con este paso de DFD a JAVA, veamos algunas herramien- tas y términos que nos facilitaran el trabajo:
  • 20. Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 20 DFD JAVA ENTRADA 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 técnicamente como casting. Las conversiones más 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 quedarían de la siguiente manera: Byte.parseByte (JOptionPane.showInputDialog(null,"Texto que apa- rece en el dialog?","título del dialog",1)); La instrucción que interpreta el sistema “la información que se recibe del dialog conviértala a variable tipo byte Para el caso del cating de texto a entero la instrucción sería: Integer.parseInteger (JOptionPane.showInputDialog(null,"Texto que aparece en el dialog?","título del dialog",1)); Para los otros casos sería: Convertir a double: Double.parseDouble(valor a convertir); Convertir a short: Short.parseShort(valor a convertir); Convertir a long: Long.parseLong(valor a convertir);
  • 21. Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 21 DFD JAVA SALIDA Cuidado (WARNING_MESSAGE) Pregunta(QUESTION_MESSAGE) a) JOptionPane.showMessageDialog Sintaxis JOptionPane.showMessageDialog(null, "mensaje a visualizar", "Titulo del dialog",1); Los números para los iconos son iguales a los del dialog de entrada de datos. Sin icono(PLAIN_MESSAGE ) Error (ERROR_MESSAGE) Información (INFORMATION_MESSAGE) b) System.out Esta instrucción va acompañada 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 línea (print) o con un salto de línea. La sintaxis para las salidas en una sola línea, sería 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 líneas de código, el mensaje se visualiza solo en una línea; esto porque el print todo lo maneja en UNA SOLA LINEA.
  • 22. Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 22 DFD JAVA SALIDA La sintaxis para las salidas en varias sola línea, sería 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 línea, por el hecho de manejarse la palabra reservada println, la respuesta del sistema fue en varias líneas. Para el caso de concatenar un texto estático con una variable se utilizaría el operador mas(+), la sintaxis sería la siguiente: System.out.println("mensaje " + nombredelava- riable);
  • 23. Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 23 DFD Codificación en JAVA Salidas en el Sistema Ejemplo. DFD vs JAVA, sumando dos números: 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 diálogo 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
  • 24. Introducción al Lenguaje de Programación Java FAVA - Formación 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; //Declaración 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" , "Clasificación 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 menor de edad mayor de edad digite la edad No Si Ejemplo. DFD vs JAVA, Determinar si una persona es mayor o menor de edad: Salidas en el Sistema
  • 25. Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 25 Presentaciones en el Sistema Código 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 { //Declaración de la variable nombre de tipo de texto. String nombre; //Presenta por pantalla una caja de diálogo 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 TRANSFORMACIÓN DE UN ALGORITMO DESARROLLADO EN LPP A UNA INTERFAZ DE DESARROLLO CON LENGUAJE JAVA En la secuencia para adquirir sus fundamentos de programación, ha vivido los siguientes momentos, primero trabajó Algoritmos Básicos probablemente en papel ,luego pasó a trabajar algoritmos con el uso de la herramienta DFD, después de esto inició con un trabajo en LPP y ahora con JAVA. Los ejercicios que se presentan a continuación buscan reforzar los fundamentos de JAVA, tomando como referente algunos ejercicios desarro- llados en la herramienta LPP. Línea 1 Líneas 3 y 4 Líneas 5 y 6 Línea 6 Líneas 9 y 10 Líneas 11 y 12 Note que cada una de las líneas de código que implementó en la herramienta LPP se con- virtieron a JAVA y se conserva la estructura de un programa. Declaración de variables, Lectura de Datos y Salidas en el Sistema
  • 26. LPP Codificación en JAVA Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 26 En LPP usted desarrollo ejercicios con cálculos matemáticos, en el ejemplo que se presenta a continuación se realiza el símil entre JAVA y LPP para el manejo de operacio- nes matemáticas. Tomemos como referencia el cálculo de la definitiva de una materia que tiene dos notas. Para dar solución a este enunciado se necesita declarar tres varia- bles, nota1, nota2, y la variable para realizar el promedio. Las dos notas serán variables de entrada y la de promedio será una variable de salida. El código en las dos herramientas se presenta a continuación: import javax.swing.JOptionPane; public class ClsDefinitiva { public static void main (String [] args { //Declaración 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; //Presentación 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 <- (nota1 + nota2) / 2 escriba “La nota promedio es”, notaPromedio Fin
  • 27. LPP Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 27 En LPP como en cualquier herramienta de programación, se trabajan estructuras condi- cionales; se presenta a continuación un ejemplo con condicionales. Note que la lógica sigue siendo la misma, lo que cambia son algunos detalles en la sintaxis. Línea Explicación Explicación Líneas de Código en JAVA 8 9 y 10 11 y 12 14 19 Esta línea se asemeja a la línea 1 en LPP, se cambia el tipo de dato porque en JAVA no existe el tipo Real, en JAVA el manejo de datos con números que pueden tener decimales se declara con el tipo “double” Estas líneas corresponden a la entrada de datos(línea 2 en LPP) , para este caso la variable nota1, el dialog, como se trabajó anteriormente a esta ventana se le debe realizar una conversión porque el dato que se va recibir y a procesar es de tipo double, por ese motivo se utiliza la instrucción “Double.parseDouble” Estas líneas corresponden a la entrada de datos(línea 3 en LPP) , para este caso la variable nota1, el dialog, como se trabajó anteriormente a esta ventana se le debe realizar una conversión porque el dato que se va recibir y a procesar es de tipo double, por ese motivo se utiliza la instrucción “Double.parseDouble” Esta línea se asemeja a la linea 4 en LPP, corresponde al proceso de calcu- lar la notapromedio, note que en JAVA, el símbolo <- se cambia por el sím- bolo igual Fin de la clase, corresponde al fin del programa en LPP //Declaracion de Variables Cadena [25] nombre 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 escriba “Ingrese el valor de la segunda nota:” lea nota2 escriba “Ingrese el valor de la tercera nota:” lea nota3 //Cálculo de la nota final notaFinal <- (nota1 + nota2 + nota3) / 3 //Escritura de la salida llamar nueva_linea llamar nueva_linea escriba “ INFORMACION DEL ESTUDIANTE” llamar nueva_linea escriba “NOMBRE------>”,nombre llamar nueva_linea escriba “NOTA FINAL-->”,notaFinal //Estructura Condicional Doble Si notaFinal < 3 Entonces escriba “REPROBADO” Sino escriba “APROBADO” Fin Si Fin 1 2 3 4 5
  • 28. Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 28 Fragmento Explicación Explicación fragmentos de código 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 números con posiciones decimales. Corresponde al proceso de inclusión de datos por teclado por medio de una ventana de dialogo, para esto se utiliza como en la mayoría de los ejercicios que se han desarrollado el JOptionPane.showInputDialog import javax.swing.JOptionPane; public class ClsLppCondicionales { public static void main (String [] args { //Declaración 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<3){ mensaje= "REPROBADO"; } else{ mensaje= "APROBADO"; } //Presentacion por pantalla del resultado de la operacion JOptionPane.showMessageDialog (null "n" +nombre+",su nota promedio es"+ notaFinal +,"y se considera"+ mensaje,"Definitiva",1); } 1 2 3 4 5 2 Manejo de los condicionales, como se ha trabajado desde el inicio de algoritmia se utiliza la palabra reservada “IF” con su respectiva pregunta y las dos opciones de respuesta para la pate verdadera y para la parte falsa. 4 Se realiza el cálculo matemático, para este caso la notaFinal.3 Finalmente se presenta la salida del sistema, para esto, se utilizó el JOptionPane.showMessageDialog 5 1
  • 29. Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 29 GLOSARIO Diagrama de Flujo de Datos Entorno Integrado de Desarrollo Salida Impresión de los datos sin salto de línea Impresión de los datos seguido de un salto de línea 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 Código fuente, compilador, Bytecode, API, JRE (Entorno de Ejecución) y Máquina Virtual(JVM). DFD: IDE: Out: Print: PrintIn: JOptionPane: showMessage Dialog(): showInput Dialog(): JDK:
  • 30. Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 30 Atribución, no comercial, compartir igual Este material puede ser distribuido, copiado y exhibido por terceros si se muestra en los créditos. No se puede obtener ningún ben- eficio comercial y las obras derivadas tienen que estar bajo los mismos términos de licencia que el trabajo original. OBJETO DE APRENDIZAJE Desarrollador de contenido Experto temático Asesor Pedagógico Productor Multimedia Programadores Líder expertos temáticos Líder línea de producción Santiago Lozada Garcés Ana Yaqueline Chavarro Parra Daniel Eduardo Martínez Díaz Adriana Marcela Suárez Eljure Victor Hugo Tabares Carreño Claudia Marcela Hernández Rafael Neftalí Lizcano Reyes Magda Milena García Gamboa Introducción al Lenguaje de Programación Java
  • 31. RECURSOS BIBLIOGRÁFICOS Webgrafía • Página recuperada el 26 de febrero de 2013, de Historia del Lenguaje Java: http://www.cad.com.mx/historia_del_lenguaje_ java.htm Introducción al Lenguaje de Programación Java FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 31