Documente Academic
Documente Profesional
Documente Cultură
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
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
INTRODUCCIN AL LENGUAJE
DE PROGRAMACIN JAVA
INTRODUCCIN
1. JAVA EN EL TIEMPO
Empresa
Javasoft
JDK 1.0
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
Micro
Edition Standard
Edition Enterprise
Edition
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
El JRE y la Mquina Virtual son los encargados de que los programas com-
pilados en JAVA corran en cualquier sistema operativo.
Cdigo Fuente:
Archivo con extensin
.java Java class
Ejemplo: suma.java
API:
Interfaz de
Programacin
Compilacin: de Aplicaciones
Ejemplo: javac suma.java
(Application
Programming
Interface)
Bytecode:
Programa Java Compilado
Ejemplo: suma.class
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
NetBeans http://netbeans.org/downloads/
Eclipse http://www.eclipse.org/downloads/
JCreator http://www.jcreator.org/download.htm
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
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.
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.
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
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.
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.
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
3.2. TIPOS DE DATOS EN JAVA
10
Bytes
Tipo Tipo de Descripcin ocupados
Variable Rango Ejemplo
en memoria
Para variables que tendrn la opcin
Lgicos boolean 1 byte boolean esColombiano=true;
true o false
Texto char Para variables que almacenan un solo 2 bytes char sexo= m
carcter (letra, signo,?)
byte Para variables con valores enteros 1 byte -128 y 127 byte edad= 50
menores o iguales a 127
short Para variables con valores enteros 2 bytes -32768 y 32767 short kilometrosdia= 1200
menores o iguales a 32767
inicio
Declaracin de 1 public class ClsEjemplo {
inicio de la clase
1 nombre=JOptionPane.showInputDialog
Entrada Leer dato
de datos nombre 2 ("Digite su nombre");
1 if (ab){
a>b 2 System.out.println("Estoy imprimiendo el valor de "+a);
Estructura
Condicional doble 3 } else{
4 System.out.println("Estoy imprimiendo el valor de "+b);
5 }
I=1,3
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
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
Nombre Proyecto
Ubicacin Proyecto
Proyectos
recientemente
trabajados
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
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
Asignar nombre
de la clase
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
Es opcional
si desea se
puede borrar
Zona para
comentarios
Espacio para
las instrucciones
de programacin
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
inicio
Declaracin de
Public class ClsHolaMundo {
una variable
/**
* Ejemplo comentario multiples lineas
mensaje= Hola Mundo * 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
Mostrar por pantalla * /
el valor de la variable
mensaje public static void main (String() args) {
// Declaracin de la variable mensaje y asignacin del valor Hola Mundo
String mensaje= Hola Mundo;
fin
inicio
fin
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
inicio
fin
inicio
fin
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
inicio
x=1 /**
* Ejercicio que visualiza los numeros del 1 al 5
Mientras x sean menor o igual a 5 * cuando x tome el valor de 5 se termina el proceso
*/
public static void main (String() args) {
int x;
x = 1;
(x<=5) // preguntando si a y b son iguales
while (x<= 5) {
System.out.prinIn(x);
x = x + 1;
}
}
}
x
Procesos del mientras
x=x+1
fin
inicio
Si
(x<=5)
No
fin
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
Antes de iniciar con este paso de DFD a JAVA, veamos algunas herramien-
tas y trminos que nos facilitaran el trabajo:
DFD JAVA
ENTRADA JOptionPane.showInputDialog
Sintaxis:
JOptionPane.showInputDialog(null,"Texto que
aparece en el dialog","ttulo del dialog",2);
Sin icono(PLAIN_MESSAGE )
Error (ERROR_MESSAGE)
1: Informacin (INFORMATION_MESSAGE)
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
DFD JAVA
ENTRADA Cuidado (WARNING_MESSAGE)
Pregunta(QUESTION_MESSAGE)
20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
DFD JAVA
SALIDA a) JOptionPane.showMessageDialog
Sintaxis
JOptionPane.showMessageDialog(null,
"mensaje a visualizar", "Titulo del dialog",1);
Los nmeros para los iconos son iguales a los del
dialog de entrada de datos.
Sin icono(PLAIN_MESSAGE )
Error (ERROR_MESSAGE)
Informacin (INFORMATION_MESSAGE)
Cuidado (WARNING_MESSAGE)
Pregunta(QUESTION_MESSAGE)
b) System.out
System.out.print("Mensaje");
System.out.print("Mensaje ");
System.out.print("de una sola ");
System.out.print("linea");
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
DFD JAVA
SALIDA 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");
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
inicio
digite el primero
import javax.swing.JOptionPane;//Esta clase se importa para poder visualizar la caja de dialogo
public class Clssumar {
/**
num 1
* Ejercicio que solicita dos datos por teclado
* los suma y visualiza el resultado de su suma
*/
public static void main(String[] args) {
digite el segundo 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"));
num 2 //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
suma num1+n
JOptionPane.showMessageDialog(null, "El resultado de la suma es: " + suma);
}
}
El resultado es
fin
Salidas en el Sistema
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
inicio
digite
la edad
import javax.swing.JOptionPane;
public class ClsMayorEdad {
/**
* Ejercicio que solicita por teclado la edad de la persona
edad
* e informa si es mayor o menor de edad
*/
public static void main(String[] args) {
No Si
byte edad; //Declaracin de la variable edad
edad>=18
//Por teclado se solicita la edad de la persona
Salidas en el Sistema
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
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.
Presentaciones en el Sistema
LPP JAVA
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
LPP
Real nota1, nota2, notaPromedio
Inicio
escriba Ingrese la primera nota del estudiante:
lea nota1
escriba Ingrese la segunda nota del estudiante:
lea nota2
notaPromedio <- (nota1 + nota2) / 2
escriba La nota promedio es, notaPromedio
Fin
Codificacin en JAVA
import javax.swing.JOptionPane;
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
Inicio
//Lectura de los datos de entrada
escriba Ingrese el nombre del estudiante:
lea nombre
escriba Ingrese el valor de la primera nota:
lea nota1
2
escriba Ingrese el valor de la segunda nota:
lea nota2
escriba Ingrese el valor de la tercera nota:
lea nota3
//Clculo de la nota final
3 notaFinal <- (nota1 + nota2 + nota3) / 3
//Escritura de la salida
llamar nueva_linea
llamar nueva_linea
escriba INFORMACION DEL ESTUDIANTE
4 llamar nueva_linea
escriba NOMBRE------>,nombre
llamar nueva_linea
escriba NOTA FINAL-->,notaFinal
//Estructura Condicional Doble
Si notaFinal < 3 Entonces
escriba REPROBADO
5 Sino
escriba APROBADO
Fin Si
Fin
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
import javax.swing.JOptionPane;
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
GLOSARIO
Out: Salida
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
Desarrollador de contenido
Experto temtico Magda Milena Garca Gamboa
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Introduccin al Lenguaje de Programacin Java
RECURSOS BIBLIOGRFICOS
Webgrafa
31
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje