introduccion a java

31
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

description

Manejo de java

Transcript of introduccion a java

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    INTRODUCCIN AL LENGUAJE DE PROGRAMACIN JAVA

    Introduccin 3

    1. JAVA EN EL TIEMPO 3

    2. ELEMENTOS DE LA PLATAFORMA JAVA 4

    3. ESTRUCTURA DE UN PROGRAMA EN JAVA 6

    3.1. Normas bsicas 7

    3.2. Tipos de datos en Java 8

    3.3. Smil entre un Diagrama de flujo y Java 9

    4. PROGRAMAR EN JAVA DESDE NETBEANS 7.X 10

    4.1. Transformacin de Diagrama de flujo a programacin en Java 11

    4.2. Transformacin de un algoritmo desarrollado en DFD

    a una Interfaz de desarrollo con lenguaje Java 12

    4.3 Transformacin de un algoritmo desarrollado en LPP

    a una Interfaz de desarrollo con lenguaje Java 14

    BIBLIOGRAFA 15

    GLOSARIO 16

    Introduccin al Lenguaje de Programacin Java

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    2

    Map

    a c

    on

    cep

    tual

    Intr

    od

    ucc

    in

    al

    len

    gu

    aje

    de p

    rog

    ram

    aci

    n

    JA

    VA

    Introduccin al Lenguaje de Programacin Java

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    3

    INTRODUCCIN

    Un lenguaje de programacin es un conjunto de expresiones, smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de esos elementos, permitiendo definir procesos que son ejecutados por un computador para la realizacin de algn objetivo especfico.

    Java es un lenguaje de programacin orientado a objetos y desarrollado por Sun Microsystems, posteriormente fue Adquirido por Oracle y en la actualidad es uno de los ms populares con aproximadamente 9 millones de usuarios alrededor del mundo.

    1. JAVA EN EL TIEMPO

    La lnea de tiempo que se presenta a continuacin, representa la evolu-cin histrica de JAVA.

    Introduccin al Lenguaje de Programacin Java

    INTRODUCCIN AL LENGUAJEDE PROGRAMACIN JAVA

    Introduccin al Lenguaje de Programacin Java

    18 mesesdespus

    Mayo 231995

    Julio1995

    Diciembre1950

    Enero19951991 1994

    Proyecto VerdePatrick Laughton,James Gosling yMike Sheridan

    OAK ya corrasus primerosprogramas

    Se anuncia laversin alpha

    de Java

    Agosto1995 2013

    Soportepara Win95

    OAK(Robleen Ingls)

    Prototipo deHotJava.Soporte para applets

    Soporte paraWindows NT

    JAVA SEJAVA MEJAVA EE

    EmpresaJavasoftJDK 1.0

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    4

    2. ELEMENTOS DE LA PLATAFORMA JAVA

    En el proceso de desarrollo en esta plataforma se incluyen trminos como: Cdigo fuente, compilador, Bytecode, API, JRE(Entorno de Ejecucin) y Mquina Virtual(JVM).

    El proceso de codificacin en JAVA, bsicamente consiste en lo siguiente:

    a. Crear un archivo .java con las lneas de programacin necesarias para dar solucin al problema planteado. Por ejemplo para suma dos nmeros se creara un java class con el nombre suma.java. Es importante aclarar que las instrucciones utilizadas deben ser reconocidas por el API de java.

    b. Compilar la clase creada en el paso anterior. Compilar es, que el computador convierta la instrucciones digitadas en el lenguaje(cdigo

    Introduccin al Lenguaje de Programacin Java

    Como puede observar este lenguaje de programacin est en desarrollo desde 1950, cuando tres ingenieros, uno de ellos de la empresa Sun Microsystems iniciaron con el proyecto denominado proyecto Verde.

    Despus de muchos aos de trabajo y por cuestiones de propiedad intelec-tual, se asigna el nombre de JAVA.

    Sun Services, empresa creadora de esta herramienta, representa su avance respecto a las plataformas tecnolgicas que maneja, de la siguien-te manera:

    MicroEdition Standard

    Edition EnterpriseEdition

    Java technology-enabledevices

    Java technology-enabledesktop

    WorkgroupServer

    High-endServer

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    5

    fuente) a cdigo de mquina. La instruccin utilizada para este proceso es javac suma.java. Esta instruccin (javac y el nombre de la clase) genera un archivo adicional con extensin .class.

    c. El archivo .class se conoce como Bytecode y es interpretado por la mquina virtual.(JVM), esto ocurre en el entorno de ejecucin (JRE)

    El JRE y la Mquina Virtual son los encargados de que los programas com-pilados en JAVA corran en cualquier sistema operativo.

    La figura a continuacin representa el proceso de codificacin en JAVA:

    Para poder escribir programas en esta plataforma, se necesita un entorno de desarrollo JAVA, el cual puede ser descargado desde la pgina:

    Introduccin al Lenguaje de Programacin Java

    JRE (Java Runtime Enviroment) + JVM (Java Virtual Machine)

    API:Interfaz de

    Programacinde Aplicaciones

    (ApplicationProgramming

    Interface)

    Cdigo Fuente:Archivo con extensin

    .java Java classEjemplo: suma.java

    Compilacin:Ejemplo: javac suma.java

    Bytecode:Programa Java Compilado

    Ejemplo: suma.class

    http://www.oracle.com/technetwork/es/java/javase/downloads/index.html

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    6

    Las opciones de descarga pueden ser:

    a. Descargar nicamente el JDK: Esta primera opcin solo le permitir correr las aplicaciones desarrolladas en JAVA.

    b. Descargar el JDK + netbeans: Netbeans es uno de los Entornos Inte-grados de Desarrollo (IDE), estos IDE nos permiten desarrollar nuestro aplicativos de manera ms rpida.

    Existen varios IDE, para trabajar en JAVA, algunos de ellos son:

    Cuando ya se tiene instalado el JDK, requisito indispensable para correr los archivos de java, en el computador se genera la siguiente estructura, se explicaran a continuacin algunos de estos componentes:

    Introduccin al Lenguaje de Programacin Java

    IDE

    NetBeans http://netbeans.org/downloads/

    http://www.eclipse.org/downloads/

    http://www.jcreator.org/download.htm

    http://www.embarcadero.com/downloads

    http://bluej.org/download/download.html

    Eclipse

    JCreator

    JBuilder

    JBlue

    LOGOSIMBOLO PGINA DE DESCARGA

    JBuilder

    BlueJ

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    7

    3. ESTRUCTURA DE UN PROGRAMA EN JAVA

    En un programa desarrollado en JAVA se pueden identificar elementos como comentarios, definicin de clases, definicin de mtodos y senten-cias.

    Los Comentarios: Un programa en JAVA generalmente inicia con un comentario, el delimitador para los comentarios al inicio del programa es /* y el de final de comentario */,

    Se recomienda, que el comentario inicial del programa sea una breve des-cripcin de lo que hace el mismo. Estos comentarios son ignorados por el compilador pero son muy tiles para el programador.

    Un comentario puede ocupar una o varias lneas, para el caso de varias lneas el delimitador es /* espacio para los comentarios*/. Para el caso de comentarios de una sola lnea el delimitador es //

    Las Clases: Cuando se crea una clase utilizando cualquiera de los IDE para trabajar JAVA (netbeans, jCreator, etc) inmediatamente despus de los comentarios iniciales, se visualiza la clase.

    Introduccin al Lenguaje de Programacin Java

    Carpeta bin: Contiene las siguientes herra-mientas de desarrollo: los programas para compilar (javac), ejecutar (java), depurar (jdb) y documentar (javadoc), los programas escritos en el lenguaje de programacin java.

    Carpeta jre: Es el entorno de ejecucin de java utilizado por el SDK. Incluye la mquina virtual, la biblioteca de clases y otros ficheros que soportan la ejecucin de programas escri-tos en java.

    Carpeta lib: Contiene las bibliotecas requeri-das por la herramienta de desarrollo. Estas bibliotecas estn compuestas por clases adicio-nales y ficheros de soporte.

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    8

    3.1. NORMAS BSICAS

    Antes de realizar ejercicios bsicos en JAVA, se deben manejar algunas tips, en pro de la calidad en el desarrollo de software:

    Todo se maneja por clases: Se recomienda que el nombre de la clase inicie con Mayscula. Ej Suma.java

    Las clases inician con {, y terminan en, }

    Documentar el cdigo: Para comentarios de una sola lnea, este va precedido de //. Ej. //Ejercicio para sumar dos nmeros. Para comentarios de mltiples lneas /* comentario *de *mltiples */mltiples

    Las instrucciones terminan en punto y coma

    Los mtodos tienen un inicio que se representan con el carcter { y un fin, representado con el carcter }

    Introduccin al Lenguaje de Programacin Java

    Una clase podra asimilarse como un archivo donde se incluyen todas las sentencias necesarias para dar solucin a un problema.

    El identificador de una clase sera public class nombre { y termina con el caracter }.

    Los Mtodos: Los mtodos se pueden asimilar como una secuencia de instrucciones o lneas de cdigo, que permiten desarrollar un proceso. Todo mtodo tiene un nombre, seguido de parntesis() e inicia con el carcter {. Y termina con el carcter, }

    Existen mtodos vacos y mtodos con argumentos, si un mtodo tiene argumentos, stos se ubicaran dentro de los parntesis, un ejemplo de la declaracin de mtodos seria, para el caso de un mtodo vaco: public void calcular(){ , y para un mtodo con argumentos: public void suma(int num1, int num2).

    Todas las clases que van a presentar algn resultado al usuario final deben contener el mtodo main, y en este mtodo se deben incluir las sentencias a ejecutar cuando se corre el programa.

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    9

    Las preguntas y los ciclos inician con el carcter { y terminan con el carcter }

    Para el nombre de los identificadores o variables:

    o Todo identificador debe empezar con una letra y estar seguida de ms letras o nmeros.

    o El nombre de la variable debe iniciar con minscula, en el caso que el nombre de la variable sea de ms de una palabra la inicial de las siguientes palabras debe ser en mayscula.

    Ej: valor, valorCompra, colorProducto.

    o Es conveniente utilizar nombres apropiados para las variables, buscando la legibilidad del programa, con solo leer el nombre de la variable se debe dar la idea de la funcin que sta tiene.

    o Cada variable tiene un tipo, estos tipos de datos se relacionan en la tabla a continuacin:

    Introduccin al Lenguaje de Programacin Java

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    10

    Introduccin al Lenguaje de Programacin Java

    Tipo

    Lgic

    os

    Text

    o

    Ente

    ros

    shor

    t

    byte

    char

    bool

    ean

    2 by

    tes

    1 by

    te

    char

    sex

    o=

    m

    bool

    ean

    esCol

    ombi

    ano=

    true

    ;Pa

    ra v

    aria

    bles

    que

    ten

    drn

    la o

    pci

    ntr

    ue o

    fal

    se

    Para

    var

    iabl

    es q

    ue a

    lmac

    enan

    un

    solo

    car

    cter

    (le

    tra,

    sig

    no,?

    )

    1 by

    te-1

    28 y

    127

    byte

    eda

    d= 5

    0Pa

    ra v

    aria

    bles

    con

    val

    ores

    ent

    eros

    men

    ores

    o ig

    uale

    s a

    127

    2 by

    tes

    -327

    68 y

    327

    67sh

    ort ki

    lom

    etro

    sdia

    = 1

    200

    Para

    var

    iabl

    es c

    on v

    alor

    es e

    nter

    osm

    enor

    es o

    igua

    les

    a 32

    767

    4 by

    tes

    -2.1

    47.4

    83.6

    48 y

    2.1

    47.4

    83.6

    47

    8 by

    tes

    8 by

    tes

    -9.2

    23.3

    72.0

    36.8

    54.7

    75.8

    08 y

    9.

    223.

    372.

    036.

    854.

    775.

    807

    int va

    lorP

    rodu

    cto=

    500

    000

    long

    gan

    anci

    aAnu

    al=

    114

    7483

    648

    doub

    le d

    efin

    itiva

    = 4

    .513

    4;

    Para

    var

    iabl

    es c

    on v

    alor

    es e

    nter

    osm

    enor

    es o

    igua

    les

    a 2.

    147.

    483.

    647

    Una

    tar

    deja

    de

    iden

    tidad

    no

    esta

    ra

    en e

    ste

    rang

    o

    Para

    var

    iabl

    es c

    on v

    alor

    es e

    nter

    os m

    eno-

    res

    o ig

    uale

    s a

    9.22

    3.37

    2.03

    6.85

    4.77

    5.80

    7

    Nm

    eros

    con

    una

    s 15

    cifr

    as d

    ecim

    ales

    int

    long

    doub

    leD

    ecim

    ales

    Tipo d

    eV

    aria

    ble

    Des

    crip

    cin

    Byt

    esocu

    pad

    os

    en m

    emori

    aR

    ango

    Ejem

    plo

    De

    - 1,

    7976

    9313

    4862

    32E3

    08 a

    - 4,

    9405

    6458

    4124

    7E32

    4 y

    de4,

    9405

    6458

    4124

    7E32

    4E-3

    24

    a 1,

    7976

    9313

    4862

    32E3

    08

    3.2

    . TIP

    OS

    DE D

    ATO

    S E

    N J

    AV

    A

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    11

    3.3. SIMIL ENTRE UN DIAGRAMA DE FLUJO Y JAVA

    En el prximo tema se va a trabajar ejercicios bsicos de cada uno de los conceptos de algoritmos, se iniciar con algoritmos bsicos, luego se pasar a estructuras condicionales sencillas y compuestas y se terminar en estructuras repetitivas.

    4. PROGRAMAR EN JAVA DESDE NETBEANS 7.X

    Una vez se tiene instalado el IDE de java, para nuestro caso netbeans 7.x, cuando se habla de 7.x quiere decir que puede ser alguna de las versiones 7.1, 7.2. 7.3 dependiendo de la versin que tenga instalado el computa-dor

    Estas versiones funcionan de manera muy similar, a continuacin se va a crear el primer programa en java.

    Doble clic en el icono de netbeans 7.x

    Introduccin al Lenguaje de Programacin Java

    12

    for (int i = 1; i b

    Fin de la clase 1 }fin

    Impresin Imprimir variable res 1 System.out.println(""+res);res

    Proceso variable1 = variable2; 1res=nombre res = nombre;

    Entrada de datos

    12Leer dato

    nombre=JOptionPane.showInputDialog("Digite su nombre");nombre

    Declaracin de inicio de la clase

    1 public class ClsEjemplo {inicio

    DIAGRAMA DE FLUJO DESCRIPCIN EJEMPLO CON SINTAXIS EN JAVA

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    12

    Ya en netbeans clic en el men File, seleccionar opcin New Project

    Automticamente aparecer la siguiente presentacin:

    Introduccin al Lenguaje de Programacin Java

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    13

    Al finalizar la creacin del primer proyecto aparecer la siguiente estructura:

    Introduccin al Lenguaje de Programacin Java

    Nombre ProyectoUbicacin Proyecto

    Quitar la seleccin para evitar crearuna clase que no se va a utilizar

    Proyectosrecientementetrabajados

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    14

    Introduccin al Lenguaje de Programacin Java

    Ahora a crear una clase, dando clic derecho sobre Source Packages se selecciona la opcin New Java Main Class

    Aparece la siguiente presentacin para que se asigne el nombre de la clase y click en finish.

    Asignar nombrede la clase

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    15

    Aparecer la siguiente estructura:

    Ya con la clase creada se procede a codificar y una vez se tiene el cdigo construido se ejecuta la clase, con la combinacin de teclas shift + F6. En la pgina siguiente se presenta un ejemplo bsico para iniciar la progra-macin en JAVA.

    Introduccin al Lenguaje de Programacin Java

    Es opcional si desea sepuede borrar

    Zona paracomentarios

    Espacio paralas instruccionesde programacin

  • FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    16

    Introduccin al Lenguaje de Programacin Java

    inicio

    Declaracin deuna variable

    Mostrar por pantalla el valor de la variablemensaje

    mensaje= Hola Mundo

    mensaje

    fin

    Public class ClsHolaMundo {

    /**

    * Ejemplo comentario multiples lineas

    * Este ejercicio contiene la declaracion de una variable tipo texto

    * denominada mensaje con el valor Hola mundo

    * y la salida de este ejercicio es el mensaje que se declar

    * /

    public static void main (String() args) {

    // Declaracin de la variable mensaje y asignacin del valor Hola Mundo

    String mensaje= Hola Mundo;

    // impresin del valor de la variable mensaje

    System.out.prinIn(mensaje);

    }

    // Fin de la clase

    }

    Declaracin y asignacin de valores a las variables a y b

    Impresin cuando larespuesta es falsa

    Impresin cuandola respuesta esverdadera

    Realizando la pregunta respectiva

    Si

    No

    Si la respuesta a lapregunta es falsa el sistema tomar el camino por la parte NO (else)

    fin

    a=5

    b=5

    a==b

    inicio

    Los nmerosa y b sondiferentes

    Los nmerosa y b soniguales

    Public class ClsEjemploif { /** * Ejemplo comentario multiples lineas * Este ejercicio compara el valor de dos variables declaradas previamente, * a y b, si son iguales * muestra el siguiente mensaje: a y b son iguales * para el caso que a y b sean diferentes * muestra el siguiente mensaje: a y b son diferentes * /

    public static void main (String() args) { // Declaracin de las variables a y b int a = 5; int b = 5; // preguntando si a y b son iguales if (a == b) {; // Si la respuesta es VERDADERA System.out.prinIn(Los nmeros + a + y + b + son iguales); // Si la respuesta es FALSA } else { System.out.prinIn(Los nmeros + a + y + b + son diferentes); } }}

    4.2 TRANSFORMACIN DE DIAGRAMA DE FLUJO A PROGRAMA-CIN EN JAVA

    Ejemplo. DIAGRAMA DE FLUJO VS JAVA

    Ejemplo. DIAGRAMA DE FLUJO VS JAVA, aplicando condicionales sencillos

  • Public class ClsEjemplofor { /** * Ejemplo comentario multiples lineas * Este ejercicio imprime la tabla de multiplicar del nmero 2, * la salida ser: * 2*1=2 * 2*2=4 * asi sucesivamente hasta llegar a 2*10=20 * /

    public static void main (String() args) { int res = 0; // Inicializacion del ciclo va de 1 a 10 for (int = 1; i b) { System.out.prinIn(El numero + a + es mayor que el numero + b); // Si la respuesta en este es nuevamente falsa quiere decir que los 2 numeros son iguales } else { System.out.prinIn(El numero + a + y el numero + b + son iguales); } }} // Fin de la clase

    Ejemplo. DIAGRAMA DE FLUJO VS JAVA, aplicando condicionales compuestos: Es muy importante tener claro que cuando se utilizan con-dicionales co puestos se generan if anidados, por eso notar que por la parte correspondiente al else se maneja una nueva pregunta con la ins-truccin elseif. La sintaxis tanto el los condicionales como en los condicio-nales compuestos es la misma, pregunta, respuesta para la parte verda-dera y respuesta para la parte falsa.

    Ejemplo. DIAGRAMA DE FLUJO VS JAVA, Estructura Cclica Hacer Para: Recordemos que en esta estructura el nmero de iteraciones se conoce antes de ejecutarse el ciclo

    Declaracin del ciclo, inicia en 1,termina cuando i vale 10

    Procesos del Ciclo

    i=1,10

    res = 2*i

    res

    inicio

    fin

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    18

    Mientras x sean menor o igual a 5

    x=1

    x=x+1

    (x

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    19

    DFD JAVAENTRADA JOptionPane.showInputDialog

    Sintaxis:JOptionPane.showInputDialog(null,"Texto que aparece en el dialog","ttulo del dialog",2);

    Los valores para cambiar el icono podran variar:

    Sin icono(PLAIN_MESSAGE )

    Error (ERROR_MESSAGE)

    1: Informacin (INFORMATION_MESSAGE)

    4.2 TRANSFORMACIN DE UN ALGORITMO DESARROLLADO EN DFD A UNA INTERFAZ DE DESARROLLO CON LENGUAJE JAVA

    DFD es una herramienta que nos permite editar e interpretar de manera muy sencilla un diagrama de Flujo, el siguiente paso despus trabajar en dfd, es pasar esos digramas a un lenguaje de programacin para este caso es JAVA.

    Antes de iniciar con este paso de DFD a JAVA, veamos algunas herramien-tas y trminos que nos facilitaran el trabajo:

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    20

    DFD JAVAENTRADA Cuidado (WARNING_MESSAGE)

    Pregunta(QUESTION_MESSAGE)

    Como normalmente los datos de entrada se convierten en variables o identificadores, y en este caso es necesario realizar conversiones de tipos, esto se conoce tcnicamente como casting.

    Las conversiones ms utilizadas son:

    De Texto a entero, de texto a Double, de texto a Byte, de Texto a Float, la sintaxis. Para el caso de las entradas desde un JOptionPa-ne, estas conversiones quedaran de la siguiente manera:

    Byte.parseByte (JOptionPane.showInputDialog(null,"Texto que apa-rece en el dialog?","ttulo del dialog",1));

    La instruccin que interpreta el sistema la informacin que se recibe del dialog convirtala a variable tipo byte

    Para el caso del cating de texto a entero la instruccin sera:

    Integer.parseInteger (JOptionPane.showInputDialog(null,"Texto que aparece en el dialog?","ttulo del dialog",1));

    Para los otros casos sera:

    Convertir a double: Double.parseDouble(valor a convertir);Convertir a short: Short.parseShort(valor a convertir);Convertir a long: Long.parseLong(valor a convertir);

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    21

    DFD JAVASALIDA

    Cuidado (WARNING_MESSAGE)

    Pregunta(QUESTION_MESSAGE)

    a) JOptionPane.showMessageDialog

    SintaxisJOptionPane.showMessageDialog(null, "mensaje a visualizar", "Titulo del dialog",1);

    Los nmeros para los iconos son iguales a los del dialog de entrada de datos.

    Sin icono(PLAIN_MESSAGE )

    Error (ERROR_MESSAGE)

    Informacin (INFORMATION_MESSAGE)

    b) System.out

    Esta instruccin va acompaada de la palabra referen-ciada print o println, se utiliza para visualizar los resul-tados por consola y estos resultados pueden verse en una sola lnea (print) o con un salto de lnea.

    La sintaxis para las salidas en una sola lnea, sera la siguiente:

    System.out.print("Mensaje");System.out.print("Mensaje ");System.out.print("de una sola ");System.out.print("linea");

    Salida por consolarunmensaje de una sola linea BUID SUCCESSFUL (total time: 5 seconds)

    Note que aunque se realizaron 3 lneas de cdigo, el mensaje se visualiza solo en una lnea; esto porque el print todo lo maneja en UNA SOLA LINEA.

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    22

    DFD JAVASALIDA La sintaxis para las salidas en varias sola lnea, sera la

    siguiente:

    System.out.printIn("Mensaje ");System.out.printIn("de una sola ");System.out.printIn("linea");

    Salida por consolarunMensajede una solalineaBUID SUCCESSFUL (total time: 5 seconds)

    Note que aunque dice mensaje de una sola lnea, por el hecho de manejarse la palabra reservada println, la respuesta del sistema fue en varias lneas.

    Para el caso de concatenar un texto esttico con una variable se utilizara el operador mas(+), la sintaxis sera la siguiente:

    System.out.println("mensaje " + nombredelava-riable);

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    23

    DFD Codificacin en JAVA

    Salidas en el Sistema

    Ejemplo. DFD vs JAVA, sumando dos nmeros:

    import javax.swing.JOptionPane;//Esta clase se importa para poder visualizar la caja de dialogo

    public class Clssumar {

    /**

    * Ejercicio que solicita dos datos por teclado

    * los suma y visualiza el resultado de su suma

    */

    public static void main(String[] args) {

    int num1;

    int num2;

    int suma;

    //Se solicita el valor del numero uno y se le asigna la variable num1

    num1 = Interger.parseInt(JOptionPane.showInputDialog(null, "Digite el primer numero que desea sumar"));

    //Se solicita el valor del numero dos y se le asigna la variable num2

    num2 = Interger.parseInt(JOptionPane.showInputDialog(null, "Digite el segundo numero que desea sumar"));

    //Se realiza la suma de num1+num2 y se le asigna la variable suma

    suma = num1 + num2;

    //En una caja de dilogo se presenta el resultado

    JOptionPane.showMessageDialog(null, "El resultado de la suma es: " + suma);

    }

    }

    inicio

    fin

    digite el primero

    num 1

    digite el segundo

    El resultado es

    num 2

    suma num1+n

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    24

    import javax.swing.JOptionPane;

    public class ClsMayorEdad {

    /**

    * Ejercicio que solicita por teclado la edad de la persona

    * e informa si es mayor o menor de edad

    */

    public static void main(String[] args) {

    byte edad; //Declaracin de la variable edad

    //Por teclado se solicita la edad de la persona

    edad = Byte.parseByte(JOptionPane.showInputDialog(null, "n"

    + "Digite la edad de la persona" , "Clasificacin de Edad",3));

    if (edad >=18) {//Si la edad es mayor o igual a 18 se imprime mayor de edad

    JOptionPane.showMessageDialog(null, "La persona es mayor de edad");

    else {//Si no, se imprime menor de edad

    JOptionPane.showMessageDialog(null, "La persona es menor de edad");

    }

    }

    }

    inicio

    fin

    edad

    edad>=18

    menorde edad

    mayorde edad

    digitela edad

    No Si

    Ejemplo. DFD vs JAVA, Determinar si una persona es mayor o menor de edad:

    Salidas en el Sistema

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    25

    Presentaciones en el Sistema

    Cdigo LPP JAVA

    cadena [20] nombre

    inicio

    escriba Por favor ingrese su nombre:

    lea nombre

    llamar nueva_linea

    escriba Bienvenido a LPP, nombre

    fin

    LPP Java

    LPP JAVA

    Simil entre las dos herramientas

    import javax.swing.JOptionPane;

    //Ejercicio que le da la bienvenida a JAVA

    public class LppLeernombre {

    public static void main (String [] args {

    //Declaracin de la variable nombre de tipo de texto.

    String nombre;

    //Presenta por pantalla una caja de dilogo para que se capture

    //el nombre por parte del usuario

    nombre = JOptionPane.showInputDialog (null "\n"

    + "Por favor ingrese su nombre", "Bienvenida", 3);

    JOptionPane.showMessageDialog (null "\n"

    + "Bienvenido a JAVA"+ nombre, "Bienvenida", 1);

    }

    }

    4.3 TRANSFORMACIN DE UN ALGORITMO DESARROLLADO EN LPP A UNA INTERFAZ DE DESARROLLO CON LENGUAJE JAVA

    En la secuencia para adquirir sus fundamentos de programacin, ha vivido los siguientes momentos, primero trabaj Algoritmos Bsicos probablemente en papel ,luego pas a trabajar algoritmos con el uso de la herramienta DFD, despus de esto inici con un trabajo en LPP y ahora con JAVA. Los ejercicios que se presentan a continuacin buscan reforzar los fundamentos de JAVA, tomando como referente algunos ejercicios desarro-llados en la herramienta LPP.

    Lnea 1Lneas 3 y 4Lneas 5 y 6

    Lnea 6Lneas 9 y 10Lneas 11 y 12

    Note que cada una de las lneas de cdigo que implement en la herramienta LPP se con-virtieron a JAVA y se conserva la estructura de un programa. Declaracin de variables, Lectura de Datos y Salidas en el Sistema

  • LPP

    Codificacin en JAVA

    Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    26

    En LPP usted desarrollo ejercicios con clculos matemticos, en el ejemplo que se presenta a continuacin se realiza el smil entre JAVA y LPP para el manejo de operacio-nes matemticas. Tomemos como referencia el clculo de la definitiva de una materia que tiene dos notas. Para dar solucin a este enunciado se necesita declarar tres varia-bles, nota1, nota2, y la variable para realizar el promedio. Las dos notas sern variables de entrada y la de promedio ser una variable de salida.

    El cdigo en las dos herramientas se presenta a continuacin:

    import javax.swing.JOptionPane;

    public class ClsDefinitiva {

    public static void main (String [] args {

    //Declaracin de las variables

    double nota1, nota2, notaPromedio;

    nota1 = Double.parseDouble(JOptionPane.showInputDialog (null,"\n"

    + "Por favor ingrese la primera nota del estudiante", "Definitiva", 3));

    nota2 = Double.parseDouble(JOptionPane.showInputDialog (null, "\n"

    + "Por favor ingrese la segunda nota del estudiante", "Definitiva", 3));

    //Proceso matematico para realizar el calculo de la definitiva

    notaPromedio = (nota1+nota2)/2;

    //Presentacin por pantalla del resultado de la operacion

    JOptionPane.showMessageDialog (null "\n"

    + "La nota promedio es "+ notaPromedio, "Definitiva", 1);

    }

    }

    Real nota1, nota2, notaPromedio

    Inicio

    escriba Ingrese la primera nota del estudiante:

    lea nota1

    escriba Ingrese la segunda nota del estudiante:

    lea nota2

    notaPromedio

  • LPP

    Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    27

    En LPP como en cualquier herramienta de programacin, se trabajan estructuras condi-cionales; se presenta a continuacin un ejemplo con condicionales. Note que la lgica sigue siendo la misma, lo que cambia son algunos detalles en la sintaxis.

    Lnea Explicacin

    Explicacin Lneas de Cdigo en JAVA

    8

    9 y 10

    11 y 12

    14

    19

    Esta lnea se asemeja a la lnea 1 en LPP, se cambia el tipo de dato porque en JAVA no existe el tipo Real, en JAVA el manejo de datos con nmeros que pueden tener decimales se declara con el tipo doubleEstas lneas corresponden a la entrada de datos(lnea 2 en LPP) , para este caso la variable nota1, el dialog, como se trabaj anteriormente a esta ventana se le debe realizar una conversin porque el dato que se va recibir y a procesar es de tipo double, por ese motivo se utiliza la instruccin Double.parseDouble

    Estas lneas corresponden a la entrada de datos(lnea 3 en LPP) , para este caso la variable nota1, el dialog, como se trabaj anteriormente a esta ventana se le debe realizar una conversin porque el dato que se va recibir y a procesar es de tipo double, por ese motivo se utiliza la instruccin Double.parseDouble

    Esta lnea se asemeja a la linea 4 en LPP, corresponde al proceso de calcu-lar la notapromedio, note que en JAVA, el smbolo ,notaFinal //Estructura Condicional Doble Si notaFinal < 3 Entonces escriba REPROBADO Sino escriba APROBADO Fin SiFin

    1

    2

    3

    4

    5

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    28

    Fragmento Explicacin

    Explicacin fragmentos de cdigo en JAVA

    Como en LPP, e cualquier herramienta se deben declarar las variables, para nuestro ejemplo se tomaron variables de tipo String (char en LPP), para manejo de caracteres y double (real en LPP) para el manejo de nmeros con posiciones decimales.

    Corresponde al proceso de inclusin de datos por teclado por medio de una ventana de dialogo, para esto se utiliza como en la mayora de los ejercicios que se han desarrollado el JOptionPane.showInputDialog

    import javax.swing.JOptionPane;

    public class ClsLppCondicionales { public static void main (String [] args {//Declaracin de las variables String nombre, mensaje = null; double nota1, nota2, nota3, notaFinal; //Lectura de los Datos de Entrada nombre = JOptionPane.showinputDialog(null, "\n" + "Por favor ingrese el nombre del estudiante", "Definitiva", 3)); nota1 = Double.parseDouble(JOptionPane.showInputDialog (null, "\n" + "Por favor ingrese la primera nota del estudiante", "Definitiva", 3)); nota2 = Double.parseDouble(JOptionPane.showInputDialog (null, "\n" + "Por favor ingrese la segunda nota del estudiante", "Definitiva", 3)); nota3 = Double.parseDouble(JOptionPane.showInputDialog (null, "\n" + "Por favor ingrese la tercera nota del estudiante", "Definitiva", 3)); //Proceso matematico para realizar el calculo de la definitiva notaFinal = (nota1+nota2+nota3)/3; //Estructuras condicionales if(notaFinal

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    29

    GLOSARIO

    Diagrama de Flujo de Datos

    Entorno Integrado de Desarrollo

    Salida

    Impresin de los datos sin salto de lnea

    Impresin de los datos seguido de un salto de lnea

    Ventana emergente utilizada para visualizar o incluir datos por pantalla

    Ventana emergente que solo muestra un aviso al usuario

    Ventana emergente utilizada para que el usuario incluya datos al sistema

    Cdigo fuente, compilador, Bytecode, API, JRE (Entorno de Ejecucin) y Mquina Virtual(JVM).

    DFD:

    IDE:

    Out:

    Print:

    PrintIn:

    JOptionPane:

    showMessageDialog():

    showInputDialog():

    JDK:

  • Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    30

    Atribucin, no comercial, compartir igual

    Este material puede ser distribuido, copiado y exhibido por terceros si se muestra en los crditos. No se puede obtener ningn ben-eficio comercial y las obras derivadas tienen que estar bajo los mismos trminos de licencia que el trabajo original.

    OBJETO DEAPRENDIZAJE

    Desarrollador de contenidoExperto temtico

    Asesor Pedaggico

    Productor Multimedia

    Programadores

    Lder expertos temticos

    Lder lnea de produccin Santiago Lozada Garcs

    Ana Yaqueline Chavarro Parra

    Daniel Eduardo Martnez Daz

    Adriana Marcela Surez EljureVictor Hugo Tabares Carreo

    Claudia Marcela HernndezRafael Neftal Lizcano Reyes

    Magda Milena Garca Gamboa

    Introduccin al Lenguajede Programacin Java

  • RECURSOS BIBLIOGRFICOS

    Webgrafa

    Pgina recuperada el 26 de febrero de 2013, de Historia del Lenguaje Java: http://www.cad.com.mx/historia_del_lenguaje_ java.htm

    Introduccin al Lenguaje de Programacin Java

    FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

    31