fundacion proydesad61796cs10 ag

Upload: pablo-javier-nicola

Post on 12-Oct-2015

45 views

Category:

Documents


0 download

TRANSCRIPT

  • Fundamentals of the JavaProgramming Language,Java SE 6

    Activity Guide

    SL-110-SE6-ES Rev E.1

    D61796CS10Edition 1.0

    D64160

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Copyright 2008, 2009, Oracle and/or its affiliates. All rights reserved.

    Disclaimer

    This document contains proprietary information, is provided under a license agreement containing restrictions on use anddisclosure, and is protected by copyright and other intellectual property laws. You may copy and print this document solely foryour own use in an Oracle training course. The document may not be modified or altered in any way. Except as expresslypermitted in your license agreement or allowed by law, you may not use, share, download, upload, copy, print, display,perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part without the expressauthorization of Oracle.

    The information contained in this document is subject to change without notice. If you find any problems in the document,please report them in writing to: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. Thisdocument is not warranted to be error-free.

    Sun Microsystems, Inc. Disclaimer

    This training manual may include references to materials, offerings, or products that were previously offered by SunMicrosystems, Inc. Certain materials, offerings, services, or products may no longer be offered or provided.Oracle and itsaffiliates cannot be held responsible for any such references should they appear in the text provided.

    Restricted Rights Notice

    If this documentation is delivered to the U.S. Government or anyone using the documentation on behalf of the U.S.Government, the following notice is applicable:

    U.S. GOVERNMENT RIGHTSThe U.S. Governments rights to use, modify, reproduce, release, perform, display, or disclose these training materials arerestricted by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract.

    Trademark Notice

    Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respectiveowners.

    AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced MicroDevices. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are usedunder license and are trademarks or registered trademarks of SPARC International, Inc. UNIX is a registered trademarklicensed through X/Open Company, Ltd.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • This page intentionally left blank.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • This page intentionally left blank.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • vCopyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    ContenidoDescripcin de la tecnologa Java ..............................................1-1

    Objetivos............................................................................................. 1-1Contenido de la prctica ................................................................... 1-2Preguntas de repaso .......................................................................... 1-3Resumen del ejercicio ........................................................................ 1-5

    Anlisis de un problema y diseo de la solucin .........................2-1Objetivos............................................................................................. 2-1Contenido de la prctica ................................................................... 2-2Preguntas de repaso .......................................................................... 2-3Ejercicio 1: anlisis del dominio de un problema.......................... 2-4

    Preparacin ................................................................................ 2-4Tarea: anlisis ............................................................................ 2-4

    Ejercicio 2: diseo de la solucin ..................................................... 2-6Tarea: diseo.............................................................................. 2-6

    Resumen del ejercicio ........................................................................ 2-8

    Desarrollo y comprobacin de un programa Java........................3-1Objetivos............................................................................................. 3-1Contenido de la prctica ................................................................... 3-2Preguntas de repaso .......................................................................... 3-3Ejercicio 1: modificacin, compilacin y ejecucin de un

    programa Java ................................................................................. 3-4Preparacin ................................................................................ 3-4Tarea: compilacin y ejecucin de un programa Java ......... 3-4

    Ejercicio 2: creacin, compilacin y ejecucin de una clase de Java............................................................................................... 3-6

    Tarea: creacin y comprobacin de una clase de Java......... 3-6Resumen del ejercicio ........................................................................ 3-8

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • vi Programacin Java para no ProgramadoresCopyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Declaracin, inicializacin y uso de variables .............................. 4-1Objetivos............................................................................................. 4-1Contenido de la prctica ................................................................... 4-2Preguntas de repaso .......................................................................... 4-3Ejercicio 1: uso de variables de tipos primitivos en un

    programa.......................................................................................... 4-5Preparacin ................................................................................ 4-5Tarea: creacin de una clase con variables............................ 4-5

    Ejercicio 2: uso de operadores y conversin de tipos ................... 4-7Preparacin ................................................................................ 4-7Tarea 1: clculo de la edad utilizando operadores............... 4-7Tarea 2: uso de la conversin de tipos para evitar la

    prdida de datos..................................................................... 4-8Tarea 3: creacin de un programa de conversin de

    temperaturas........................................................................... 4-9Resumen del ejercicio ...................................................................... 4-11

    Creacin y uso de objetos .............................................................. 5-1Objetivos............................................................................................. 5-1Contenido de la prctica ................................................................... 5-2Preguntas de repaso .......................................................................... 5-3Ejercicio 1: creacin y manipulacin de objetos en Java .............. 5-4

    Preparacin ................................................................................ 5-4Tarea 1: inicializacin de instancias de los objetos .............. 5-4Tarea 2: manipulacin de referencias a objetos .................... 5-5

    Ejercicio 2: uso de la clase String................................................... 5-6Preparacin ................................................................................ 5-6Tarea: creacin y uso de objetos String ............................... 5-6

    Ejercicio 3: uso de la especificacin del API de Java SE ........... 5-7Tarea: estudio de la especificacin del API de Java SE ....... 5-7

    Resumen del ejercicio ........................................................................ 5-8

    Uso de operadores y construcciones de toma de decisiones .... 6-1Objetivos............................................................................................. 6-1Contenido de la prctica ................................................................... 6-2Preguntas de repaso .......................................................................... 6-3Ejercicio 1: uso de construcciones if e if/else ........................... 6-5

    Preparacin ................................................................................ 6-5Tarea 1: escritura de una clase que utilice sentencias if/else ................................................................................... 6-5

    Tarea 2: escritura de otra clase que utilice sentencias if/else ................................................................................... 6-6

    Ejercicio 2: uso de la sentencia Switch ........................................... 6-7Preparacin ................................................................................ 6-7Tarea: escritura de una clase que utilice la sentencia switch ..................................................................................... 6-7

    Resumen del ejercicio ........................................................................ 6-8

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • viiCopyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Uso de construcciones en bucle ....................................................7-1Objetivos............................................................................................. 7-1Contenido de la prctica ................................................................... 7-2Preguntas de repaso .......................................................................... 7-3Ejercicio 1: uso del bucle while ....................................................... 7-4

    Preparacin ................................................................................ 7-4Tarea 1: escritura de una clase que utilice un bucle while ..... 7-4Tarea 2: escritura de otra clase que utilice un bucle while..... 7-5

    Ejercicio 2: uso del bucle for............................................................ 7-7Preparacin ................................................................................ 7-7Tarea 1: escritura de una clase que utilice el bucle for....... 7-7Tarea 2: cambio de un bucle while por un bucle for ......... 7-8

    Ejercicio 3: uso del bucle do/while................................................. 7-9Preparacin ................................................................................ 7-9Tarea: escritura de una clase que utilice el bucle do/while ..................................................................................... 7-9

    Resumen del ejercicio ...................................................................... 7-10

    Desarrollo y uso de mtodos ..........................................................8-1Objetivos............................................................................................. 8-1Contenido de la prctica ................................................................... 8-2Preguntas de repaso .......................................................................... 8-3Ejercicio 1: uso de argumentos y valores de retorno .................... 8-4

    Preparacin ................................................................................ 8-4Tarea: escritura de un mtodo que utiliza argumentos

    y valores de retorno ............................................................... 8-4Ejercicio 2: uso de mtodos sobrecargados .................................... 8-6

    Preparacin ................................................................................ 8-6Tarea: desarrollo de una clase con un mtodo

    sobrecargado........................................................................... 8-6Resumen del ejercicio ........................................................................ 8-8

    Implementacin de la encapsulacin y los constructores...........9-1Objetivos............................................................................................. 9-1Contenido de la prctica ................................................................... 9-2Preguntas de repaso .......................................................................... 9-3Ejercicio 1: escritura de clases encapsuladas.................................. 9-4

    Preparacin ................................................................................ 9-4Tarea 1: implementacin de la encapsulacin en una clase......9-4Tarea 2: acceso a los atributos encapsulados de una clase ....... 9-5

    Ejercicio 2: uso de constructores ...................................................... 9-8Preparacin ................................................................................ 9-8Tarea 1: creacin y uso de constructores ............................... 9-8Tarea 2: creacin de constructores para inicializar

    objetos ...................................................................................... 9-9Resumen del ejercicio ...................................................................... 9-11

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • viii Programacin Java para no ProgramadoresCopyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Creacin y uso de matrices (arrays) ............................................ 10-1Objetivos........................................................................................... 10-1Contenido de la prctica ................................................................. 10-2Preguntas de repaso ........................................................................ 10-3Ejercicio 1: creacin y uso de arrays unidimensionales ............. 10-4

    Preparacin .............................................................................. 10-4Tarea 1: creacin de una clase con un array

    unidimensional de tipos primitivos .................................. 10-4Tarea 2: creacin de una clase con un array

    unidimensional de objetos.................................................. 10-5Ejercicio 2: uso de bucles y arrays ................................................. 10-7

    Preparacin .............................................................................. 10-7Tarea: uso de un bucle para inicializar un array ................ 10-7

    Ejercicio 3: anlisis del array args[] ............................................ 10-8Tarea: creacin de un juego utilizando el array args [ ] ......10-8

    Ejercicio 4: creacin y uso de arrays bidimensionales ................ 10-9Preparacin .............................................................................. 10-9Tarea 1: creacin de una clase con un array

    bidimensional ..................................................................... 10-10Tarea 2: uso de un array bidimensional ............................ 10-10Tarea 3: comprobacin de una clase que contiene

    un array bidimensional ..................................................... 10-12Resumen del ejercicio .................................................................... 10-13

    Implementacin de la herencia..................................................... 11-1Objetivos........................................................................................... 11-1Contenido de la prctica ................................................................. 11-2Preguntas de repaso ........................................................................ 11-3Ejercicio 1: diseo de superclases y subclases ............................. 11-4

    Tarea 1: identificacin de superclases y subclases ............. 11-4Ejercicio 2: creacin y uso de superclases y subclases................ 11-6

    Preparacin .............................................................................. 11-6Tarea: creacin de clases ........................................................ 11-6

    Resumen del ejercicio ...................................................................... 11-7

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • 1-1 Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Prctica 1

    Descripcin de la tecnologa Java

    Objetivos

    La realizacin de esta prctica le permitir responder a las preguntas de repaso.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Contenido de la prctica

    1-2 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Contenido de la prctica

    Esta prctica no contiene ningn ejercicio. Slo tiene que responder a las preguntas de repaso del mdulo.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    Descripcin de la tecnologa Java 1-3Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Preguntas de repaso

    En esta seccin, responder a algunas preguntas relativas a los temas tratados en el Mdulo 1 del Manual del alumno.

    Responda a las preguntas siguientes:

    1. El lenguaje Java se considera un lenguaje de programacin independiente de la plataforma porque:

    a. Puede compilarse en diferentes plataformas sin necesidad de sufrir modificaciones.

    b. No permite utilizar punteros para administrar la memoria.

    c. Permite a los desarrolladores escribir las aplicaciones una vez y ejecutarlas en varias plataformas.

    d. Es multihilo.

    2. Indique si la afirmacin siguiente es verdadera o falsa:Una aplicacin se ejecuta dentro de un sistema operativo.

    3. Cul de los siguientes lenguajes guarda ms similitudes con el lenguaje Java:

    a. C++

    b. C

    c. El lenguaje mquina

    d. Fortran

    4. El grupo de productos de la tecnologa Java destinado al desarrollo de aplicaciones para dispositivos de consumo es el _______. Elija una de las respuestas siguientes para rellenar el espacio en blanco:

    a. SDK de Java SE

    b. SDK de Java ES

    c. SDK de Java EE

    d. SDK de Java MEFU

    ND

    ACIO

    N P

    RO

    YDES

    A (F

    UN

    DAC

    ION

    @PR

    OYD

    ESA

    OR

    G) h

    as a

    non

    -tran

    sfer

    able

    lice

    nse

    to u

    se th

    is S

    tude

    nt G

    uide

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    1-4 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    5. Cul de los siguientes componentes forma parte del SDK de Java SE:

    a. El entorno de ejecucin de Java (JRE)

    b. La especificacin de la mquina virtual de Java

    c. Un compilador de C++

    d. Un enlazador

    6. En qu fase del ciclo de vida de los productos crean los desarrolladores las actualizaciones para sus productos?

    a. Anlisis

    b. Mantenimiento

    c. Final del ciclo de vida

    d. Diseo

    7. La fase de implementacin del ciclo de vida de los productos suele ser sinnimo de:

    a. Vender el programa.

    b. Ejecutar el programa.

    c. Compilar el programa.

    d. Realizar el mantenimiento del programa.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Resumen del ejercicio

    Descripcin de la tecnologa Java 1-5Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Resumen del ejercicio

    ?!

    Discusin: Dedique unos minutos a comentar las conclusiones o experiencias extradas de las prcticas.

    Experiencias

    Interpretaciones

    Conclusiones

    Aplicaciones

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • 2-1 Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Prctica 2

    Anlisis de un problema y diseo de la solucin

    Objetivos

    La realizacin de esta prctica le permitir:

    Responder a las preguntas de repaso.

    Analizar problemas utilizando el anlisis orientado a objetos (OO).

    Disear clases con las que crear objetos.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Contenido de la prctica

    2-2 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Contenido de la prctica

    En esta prctica, responder a las preguntas de repaso y realizar dos ejercicios.

    Los ejercicios consistirn en:

    Enumerar los objetos, atributos y operaciones de un dominio en un caso propuesto como ejemplo.

    Modelar un objeto utilizando una notacin de tipo UML.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    Anlisis de un problema y diseo de la solucin 2-3Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Preguntas de repaso

    Responda a las preguntas siguientes:

    1. Cul de los trminos siguientes hace referencia al mbito de un problema o un sistema:

    a. El contexto del problema

    b. El dominio del problema

    c. El contexto del sistema

    d. El rea del problema

    2. Cul de los trminos siguientes representa dos caractersticas diferentes de un objeto:

    a. Mtodos y operaciones

    b. El dominio del problema

    c. Atributos y operaciones

    d. Variables y datos

    3. Cul de los elementos siguientes sirve de criterio para comprobar la validez de un objeto con respecto al dominio de un problema:

    a. Relevancia para el dominio del problema

    b. Orden de las operaciones

    c. Tipo de atributo

    d. Si la clase tiene una superclase

    4. Cules de las siguientes afirmaciones son ciertas:

    a. Una clase es una instancia de un objeto.

    b. Un objeto es un prototipo de una clase.

    c. Un objeto y una clase son exactamente lo mismo.

    d. Un objeto es una instancia de una clase.

    e. Un atributo no puede actuar como referencia de otro objeto.FU

    ND

    ACIO

    N P

    RO

    YDES

    A (F

    UN

    DAC

    ION

    @PR

    OYD

    ESA

    OR

    G) h

    as a

    non

    -tran

    sfer

    able

    lice

    nse

    to u

    se th

    is S

    tude

    nt G

    uide

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: anlisis del dominio de un problema

    2-4 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 1: anlisis del dominio de un problema

    Este ejercicio se basa en un pequeo caso de estudio. En l deber identificar los objetos, sus atributos y las operaciones que intervienen en el dominio del sistema.

    Preparacin

    Lea el caso siguiente y modele el sistema eligiendo los objetos, sus atributos y las operaciones necesarias.

    Caso de estudio

    En una liga de ftbol intervienen muchos jugadores. Cada ao contiene tres temporadas y es preciso formar equipos para cada temporada de la liga. Cada equipo se compone de 15 jugadores. En cada temporada se hace el seguimiento de los goles marcados por cada jugador. Tambin se lleva un registro de los partidos disputados entre los diferentes equipos, los resultados finales y la posicin de cada equipo en el ranking en funcin de los partidos ganados y perdidos.

    Tarea: anlisis

    Deber realizar un anlisis orientado a objetos para el desarrollo de una aplicacin Java que haga el seguimiento de los resultados de la liga de ftbol. El programa deber llevar el registro de:

    Las lista de jugadores en cada equipo.

    El nmero de goles marcado por cada jugador.

    Los partidos celebrados en cada temporada, incluidos los equipos que han jugado entre s, y el marcador final.

    La aplicacin debera ser capaz de generar estadsticas relativas a los equipos, los jugadores y las temporadas.

    Para finalizar el anlisis, lleve a cabo estos pasos:

    1. Cree una lista de los objetos potenciales.

    2. Aplique las reglas descritas en el mdulo para determinar si todos esos objetos son vlidos.

    3. Cree una lista de atributos y operaciones para cada uno de los objetos.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: anlisis del dominio de un problema

    Anlisis de un problema y diseo de la solucin 2-5Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Notas

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 2: diseo de la solucin

    2-6 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 2: diseo de la solucin

    En este ejercicio, utilizar la notacin UML para representar las clases.

    Tarea: diseo

    Deber realizar el diseo de cada una de las clases creadas en el sistema anterior para hacer el seguimiento de los resultados de la liga de ftbol. No olvide:

    Utilizar la escritura abreviada para asignar el nombre a las clases, las variables de los atributos y los mtodos.

    Identificar un rango vlido de valores para cada atributo (cuando haya un rango).

    Utilizar parntesis para identificar los mtodos.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 2: diseo de la solucin

    Anlisis de un problema y diseo de la solucin 2-7Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Notas

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Resumen del ejercicio

    2-8 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Resumen del ejercicio

    ?!

    Discusin: Dedique unos minutos a comentar las conclusiones o experiencias extradas de las prcticas.

    Experiencias

    Interpretaciones

    Conclusiones

    Aplicaciones

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • 3-1 Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Prctica 3

    Desarrollo y comprobacin de un programa Java

    Objetivos

    La realizacin de esta prctica le permitir:

    Responder a las preguntas de repaso.

    Escribir, modificar, compilar y ejecutar clases de Java.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Contenido de la prctica

    3-2 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Contenido de la prctica

    En esta prctica, responder a las preguntas de repaso y realizar dos ejercicios.

    En el primer ejercicio, compilar y ejecutar una clase de Java existente.

    En el segundo, escribir, compilar y ejecutar su primera clase en Java.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    Desarrollo y comprobacin de un programa Java 3-3Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Preguntas de repaso

    Responda a las preguntas siguientes:

    1. Cul de las opciones siguientes forma parte de la sintaxis de declaracin de clases:

    a. Argumentos de la clase

    b. Identificador del mtodo

    c. Modificador

    d. //

    2. Indique cul de las siguientes afirmaciones describe mejor el mtodo main:

    a. El mtodo main es el punto de partida para todos los applets Java.

    b. El mtodo main normalmente tiene un tipo de retorno int.

    c. El mtodo main es obligatorio en todas las clases de Java.

    d. main es un mtodo especial que la mquina virtual de Java reconoce como punto de partida para cualquier programa Java que se ejecute desde un indicador o una lnea de comandos.

    3. Indique si las afirmaciones siguientes son verdaderas o falsas:

    a. El comando java ejecuta una clase o archivo de cdigo de byte.

    b. Cada llave de apertura en un programa Java debe tener su correspondiente llave de cierre.

    c. */ es un delimitador vlido para iniciar un comentario.

    d. El comando javac lee las definiciones de clase e interfaz escritas en lenguaje Java y las compila para convertirlas en archivos de clase formados por cdigo de byte.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: modificacin, compilacin y ejecucin de un programa Java

    3-4 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 1: modificacin, compilacin y ejecucin de un programa Java

    Se ha creado un programa Java para el ejercicio. Deber abrirlo, examinar las lneas de cdigo, modificarlo, compilarlo y ejecutarlo para comprobar si es correcto.

    Preparacin

    Asegrese de que el directorio SL110/exercises/03_getstarted/exercise1 contenga los archivos QuotationTest.java y Quotation.java.

    Tarea: compilacin y ejecucin de un programa Java

    En esta tarea, deber modificar un programa Java, guardarlo, compilarlo y verificarlo.

    Lleve a cabo los pasos siguientes:

    1. Abra un editor de texto.

    2. Abra el archivo Quotation.java situado en el directorio SL110/exercises/03_getstarted/exercise1.

    3. Examine la clase Quotation e identifique su variable miembro.

    4. En el mtodo display, escriba cdigo para mostrar en pantalla el valor de esa variable.

    5. Guarde y cierre el archivo Quotation.java.

    6. Abra el archivo QuotationTest.java situado en el directorio SL110/exercises/03_getstarted/exercise1 y examine su mtodo main. El mtodo main crea una instancia de la clase Quotation y ejecuta el mtodo display de Quotation. Cierre el archivo.

    7. Abra la ventana de terminal y vaya al directorio SL110/exercises/03_getstarted/exercise1.

    8. Compile el archivo Quotation.java utilizando el comando javac. Por ejemplo:javac Quotation.java

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: modificacin, compilacin y ejecucin de un programa Java

    Desarrollo y comprobacin de un programa Java 3-5Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    9. Si es necesario, modifique el archivo Quotation.java para corregir cualquier error de compilacin generado en el paso anterior. Guarde el archivo y vuelva a compilarlo.

    10. Compile el archivo QuotationTest.java con el comando javac. Por ejemplo: javac QuotationTest.java

    11. Examine el directorio SL110/exercises/03_getstarted/exercise1 para verificar si las operaciones de compilacin han creado los siguientes archivos de clase:

    Quotation.class

    QuotationTest.class.

    12. Ejecute el archivo QuotationTest.class utilizando el comando java y verifique la salida. Por ejemplo: java QuotationTest

    13. Abra el archivo Quotation.java, cambie el valor predeterminado de la variable miembro del archivo Quotation.java por un valor de su eleccin y guarde el archivo.

    14. Compile el archivo Quotation.java.

    15. Ejecute el archivo QuotationTest.class y compruebe si ha cambiado la salida.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 2: creacin, compilacin y ejecucin de una clase de Java

    3-6 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 2: creacin, compilacin y ejecucin de una clase de Java

    En este ejercicio, crear una clase de Java y la compilar. Luego crear otra clase para comprobar la clase anterior.

    Tarea: creacin y comprobacin de una clase de Java

    En esta tarea, crear dos clases y las compilar. Tambin ejecutar el archivo de una clase.

    Lleve a cabo los pasos siguientes:

    1. Vaya al directorio SL110/exercises/03_getstarted/exercise2.

    2. Abra un editor e introduzca la sintaxis Java de la clase Shirt que aparece en el Cdigo 3-1 de la pgina 3-8 en el Manual del alumno.

    3. Guarde y cierre el archivo.

    4. Abra un editor e introduzca la clase ShirtTest que aparece en el Cdigo 3-2 de la pgina 3-14 en el Manual del alumno.

    5. Guarde y cierre el archivo.

    6. Abra una ventana de terminal y sitese en el directorio de este mdulo.

    7. Escriba el comando necesario para compilar la clase Shirt y convertirla en un archivo de cdigo de byte ejecutable. Por ejemplo:javac Shirt.java

    8. Compruebe si se ha creado el archivo Shirt.class en el directorio SL110/exercises/03_getstarted/exercise2.

    9. Escriba el comando necesario para compilar la clase ShirtTest y convertirla en un archivo de cdigo de byte ejecutable.javac ShirtTest.java

    10. Compruebe si se ha creado el archivo ShirtTest.class en el directorio SL110/exercises/03_getstarted/exercise2.

    11. Escriba el comando necesario para ejecutar el archivo ShirtTest.class y examine la salida del programa.java ShirtTest

    12. Vuelva a abrir el archivo Shirt.java en el editor.

    13. Modifique los valores de las variables miembro ShirtID y price.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 2: creacin, compilacin y ejecucin de una clase de Java

    Desarrollo y comprobacin de un programa Java 3-7Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    14. Guarde y cierre el archivo Shirt.java.

    15. Recompile el archivo Shirt.java en la ventana de terminal.javac Shirt.java

    16. Ejecute el archivo ShirtTest.class en la ventana de terminal.java Shirt

    17. Examine la salida del programa y verifique si difiere de la salida obtenida en el paso 9.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Resumen del ejercicio

    3-8 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Resumen del ejercicio

    ?!

    Discusin: Dedique unos minutos a comentar las conclusiones o experiencias extradas de las prcticas.

    Experiencias

    Interpretaciones

    Conclusiones

    Aplicaciones

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • 4-1 Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Prctica 4

    Declaracin, inicializacin y uso de variables

    Objetivos

    La realizacin de esta prctica le permitir:

    Responder a las preguntas de repaso.

    Realizar la declaracin de variables en una clase.

    Efectuar conversiones de tipos y utilizar operadores en un programa Java.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Contenido de la prctica

    4-2 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Contenido de la prctica

    En esta prctica, responder a las preguntas de repaso y realizar dos ejercicios.

    En el primer ejercicio, crear una clase de Java que contiene declaraciones de variables.

    En el segundo ejercicio, escribir un programa Java en el que utilizar operadores y realizar conversin de tipos.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    Declaracin, inicializacin y uso de variables 4-3Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Preguntas de repaso

    Responda a las preguntas siguientes:

    1. Indique si las afirmaciones siguientes son verdaderas o falsas:

    a. El lenguaje Java contiene ocho tipos primitivos.

    b. En programacin Java, las variables intgrade e intGrade son iguales.

    c. byte, short, int y long son cuatro tipos primitivos enteros del lenguaje Java.

    d. Las variables de tipos booleanos pueden contener los valores true, false y nil.

    2. Qu respuesta describe mejor la siguiente declaracin de variable: final double PI = 3.14159;

    a. Es la asignacin de valor para un tipo primitivo entero.

    b. El nombre de la variable es una palabra clave reservada del lenguaje Java.

    c. La variable es una constante.

    d. El nombre de la variable no es correcto, no sigue las reglas de la nomenclatura en Java.

    3. Cules de las operaciones siguientes ilustran correctamente la precedencia de operadores en el clculo siguiente:X = 1 + 2 * 5 -8 +6 / 7 * 4;

    a. (1 + 2) * (5 - 8) + (6 / (7 * 4))

    b. 1 + (2 * 5) - 8 + ((6 / 7) * 4)

    c. (1 + 2) * (5 - ((8 + 6) / (7 * 4)))

    d. 1 + (2 * (5 - 8)) + ((6 / 7) * 4)

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    4-4 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    4. Examine el cdigo siguiente y seleccione la salida correcta despus de la ejecucin:int a = 5;

    int b = ++a;System.out.println("a = "+ a + "y b = "+ b);

    a. a = 5 y b = 5

    b. a = 5 y b = 6

    c. a = 6 y b = 6

    d. a = 6 y b = 5

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: uso de variables de tipos primitivos en un programa

    Declaracin, inicializacin y uso de variables 4-5Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 1: uso de variables de tipos primitivos en un programa

    En este ejercicio, crear una clase que contiene declaraciones de variables.

    Preparacin

    Asegrese de que el directorio SL110/exercises/04_variables/exercise1 contenga el archivo CustomerTest.java.

    Tarea: creacin de una clase con variables

    En esta tarea, compilar y ejecutar una clase Customer con varias variables.

    Lleve a cabo los pasos siguientes para crear la clase Customer:

    1. Vaya al directorio SL110/exercises/04_variables/exercise1.

    2. Abra un editor de texto y cree un archivo llamado Customer.java en este directorio.

    3. En el archivo Customer.java, escriba una clase llamada Customer (cliente) que cree y asigne a las variables valores predeterminados para suministrar la informacin siguiente (utilice constantes cuando sea apropiado):

    El ID de un cliente

    El estado del cliente: N para nuevo y O para antiguo (old)

    El total de compras del ao

    4. Cree un mtodo en la clase denominada displayCustomerInfo que utilice el mtodo System.out.println para imprimir cada valor en la pantalla con su correspondiente etiqueta (por ejemplo, "Total de compras:").

    5. Compile y ejecute el programa utilizando el archivo de clase CustomerTest suministrado.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: uso de variables de tipos primitivos en un programa

    4-6 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Nota: Todos los ejemplos y ejercicios de este curso necesitan una clase test. En la mayora de los casos, esta clase ya viene dada. En algunas situaciones, ser usted quien la cree.

    6. Compruebe la salida del programa para asegurarse de que contenga los valores que ha asignado.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 2: uso de operadores y conversin de tipos

    Declaracin, inicializacin y uso de variables 4-7Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 2: uso de operadores y conversin de tipos

    El objetivo de este ejercicio es ayudarle a practicar el uso de los operadores y la conversin de tipos.

    Incluye tres tareas. En cada una de ellas deber crear un programa Java, compilarlo y probarlo.

    Este ejercicio consta de las siguientes tareas:

    Tarea 1: clculo de la edad utilizando operadores

    Tarea 2: uso de la conversin de tipos para evitar la prdida de datos

    Tarea 3: creacin de un programa de conversin de temperaturas

    Preparacin

    Asegrese de que el directorio SL110/exercises/04_variables/exercise2 contenga los archivos PersonTest.java, OrderTest.java y TemperatureTest.java.

    Tarea 1: clculo de la edad utilizando operadores

    En esta tarea, utilizar los operadores para calcular edades expresadas en minutos y milisegundos.

    Siga estos pasos para crear una clase Person que calcule varias edades:

    1. Abra una ventana de terminal y vaya al directorio SL110/exercises/04_variables/exercise.

    2. Abra un editor de texto y cree una clase Person en un archivo.

    3. Agregue el cdigo siguiente a la clase Person:

    a. Cree variables miembro para almacenar la edad en aos, das, minutos, segundos y milisegundos.

    b. Defina un valor inicial de 1 para la variable que almacena la edad en aos.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 2: uso de operadores y conversin de tipos

    4-8 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Nota: Asegrese de asignar los tipos de datos correctos para cada variable y utilice nombres que resulten significativos para todas las variables.

    c. Cree un mtodo calculateAge en la clase Person.

    d. En el mtodo, calcule la edad en das, minutos, segundos y milisegundos, y asigne los nuevos valores a las correspondientes variables miembro.

    e. Haga que el mtodo muestre en pantalla todas las edades expresadas en diferentes unidades, cada una en una lnea distinta y con el mensaje adecuado. Por ejemplo: Tienes 31536000 segundos de edad.

    f. Guarde y cierre el archivo Person.java.

    g. Compile los archivos Person.java y PersonTest.java. Resuelva cualquier error de compilacin que se haya producido y recompile.

    h. Verifique el programa utilizando la clase PersonTest.

    i. Lleve a cabo algunas pruebas definiendo age con los valores 1, 24 y 80 en la clase Person.

    Nota: Para un ao, el resultado debera ser: Tienes 365 das de edad. Tienes 31536000 segundos de edad. Tienes 525600 minutos de edad. Tienes 31536000000 milisegundos de edad. Para 24 aos, el resultado debera ser: Tienes 8760 das de edad. Tienes 756864000 segundos de edad. Tienes 12614400 minutos de edad. Tienes 756864000000 milisegundos de edad.

    Tarea 2: uso de la conversin de tipos para evitar la prdida de datos

    En esta tarea, utilizar la conversin de tipos para impedir que se produzcan prdidas de datos en sus programas.

    Lleve a cabo los pasos siguientes:

    1. Cree una clase llamada Order que contenga tres variables miembro como las siguientes:

    a. long orderValue=0

    b. int itemQuantity=10000000

    c. int itemPrice=555500

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 2: uso de operadores y conversin de tipos

    Declaracin, inicializacin y uso de variables 4-9Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    2. Cree un mtodo calculateTotal que calcule el valor total de los pedidos y lo muestre en la pantalla. Asegrese de aplicar la conversin de tipos al resultado de la multiplicacin antes de almacenarlo en orderValue.

    3. Guarde y cierre el archivo Order.java.

    4. Compile los archivos Order.java y OrderTest.java.

    5. Pruebe el programa ejecutando el archivo OrderTest.class. Compruebe el resultado de orderValue haciendo la operacin con una calculadora.

    6. Abra Order.java y suprima la conversin de tipos realizada en el mtodo calculateTotal. Guarde y cierre el archivo.

    7. Recompile el archivo Order.java y vuelva a ejecutar la clase OrderTest.

    8. Compare el resultado actual de orderValue con el obtenido en el paso 5.

    9. Pruebe el programa sustituyendo el valor de las variables de tipo entero definidas en la clase Order por:

    a. Tipos int de un dgito

    b. Tipos int de cinco dgitos

    c. Tipos int de nueve dgitosCompruebe si obtiene con el programa el mismo resultado que obtiene al realizar cada operacin con la calculadora.

    Tarea 3: creacin de un programa de conversin de temperaturas

    En esta tarea, deber escribir un programa para convertir grados Fahrenheit en grados Celsius.

    Escriba cdigo para llevar a cabo estos pasos:

    1. Cree una clase Temperature con una variable miembro que almacene la temperatura en valores Fahrenheit. Declare la variable con un tipo de datos apropiado como, por ejemplo, int, float o double.

    2. Cree un mtodo llamado calculateCelsius.

    3. En el mtodo calculateCelsius, utilice la informacin siguiente para convertir los valores de temperatura Fahrenheit en Celsius.

    Para realizar la conversin de Fahrenheit en Celsius, reste 32, multiplique por 5 y divida entre 9.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • 4. Pruebe el programa utilizando la clase TemperatureTest.

    5. Compruebe si obtiene con el programa el mismo resultado que obtiene al realizar la operacin con la calculadora.

    6. Verifique el programa utilizando diferentes valores de temperatura.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Resumen del ejercicio

    Declaracin, inicializacin y uso de variables 4-11Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Resumen del ejercicio

    ?!

    Discusin: Dedique unos minutos a comentar las conclusiones o experiencias extradas de las prcticas.

    Experiencias

    Interpretaciones

    Conclusiones

    Aplicaciones

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Resumen del ejercicio

    4-12 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • 5-1 Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Prctica 5

    Creacin y uso de objetos

    Objetivos

    La realizacin de esta prctica le permitir:

    Responder a las preguntas de repaso.

    Crear y manejar objetos.

    Usar la clase String.

    Usar el API de Java SE.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Contenido de la prctica

    5-2 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Contenido de la prctica

    En esta prctica, responder a las preguntas de repaso y realizar tres ejercicios.

    En el primer ejercicio, crear y manejar objetos de Java.

    En el segundo, crear y utilizar objetos String.

    En el tercero, se familiarizar con la especificacin del API de Java.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    Creacin y uso de objetos 5-3Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Preguntas de repaso

    Responda a las preguntas siguientes:

    1. Cul de las siguientes lneas de cdigo instancia un objeto Boat y lo asigna a una referencia de objeto sailBoat?

    a. Boat sailBoat = new Boat();

    b. Boat sailBoat;

    c. Boat = new Boat()

    d. Boat sailBoat = Boat();

    2. Lea el cdigo siguiente e identifique el resultado correcto entre las opciones dadas a continuacin:

    Clothing myHat = new Hat();Clothing mySock = new Sock();myHat = mySock;

    a. La variable myHat ahora contiene un objeto Sock.

    b. La variable myHat contiene la misma direccin que la variable mySock.

    c. Las variables Sock y Hat son las mismas.

    d. La variable myHat se mantiene sin cambios.

    3. Cules de las siguientes afirmaciones son ciertas?

    a. El operador punto (.) crea una nueva instancia de un objeto.

    b. La clase String permite guardar una secuencia de caracteres.

    c. La especificacin del API de Java contiene documentacin para todas las clases contenidas en los productos Java.

    d. Los tipos String constituyen una excepcin porque son la nica clase que permite crear objetos sin usar la palabra clave new.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: creacin y manipulacin de objetos en Java

    5-4 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 1: creacin y manipulacin de objetos en Java

    En este ejercicio, deber crear instancias de una clase y operar con ellas de diferentes maneras.

    El ejercicio consta de las siguientes tareas:

    Tarea 1: inicializacin de instancias de los objetos

    Tarea 2: manipulacin de referencias a objetos

    Preparacin

    Asegrese de que el directorio SL110/exercises/05_objects/exercise1 contenga el archivo Customer.java.

    Tarea 1: inicializacin de instancias de los objetos

    Se le ha suministrado la clase Customer. En esta tarea, deber crear, compilar y ejecutar una clase CustomerTest. En la clase CustomerTest, crear objetos de la clase Customer y definir los valores de sus variables miembro.

    Lleve a cabo los pasos siguientes:

    1. Vaya al directorio SL110/exercises/05_objects/exercise1 y abra el archivo Customer.java.

    2. Examine la clase Customer, sus variables miembro y su mtodo.

    3. Cree la nueva clase CustomerTest y gurdela como CustomerTest.java.

    4. Cree el mtodo main en la clase CustomerTest.

    5. En el mtodo main, haga lo siguiente:

    a. Declare dos instancias de la clase Customer.

    b. Inicialice las dos instancias de la clase Customer utilizando el operador new.

    c. Asigne valores a las variables miembro de la instancia de Customer. Vuelva a hacer lo mismo con el segundo objeto de Customer pero utilizando otros valores. Por ejemplo: cObject1.customerID=1;

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: creacin y manipulacin de objetos en Java

    Creacin y uso de objetos 5-5Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    d. Llame al mtodo displayCustomerInfo por cada uno de los objetos de Customer.

    6. Guarde, compile y ejecute el programa.

    7. Compruebe la salida para asegurarse de que cada objeto de Customer muestre los diferentes valores asignados.

    Tarea 2: manipulacin de referencias a objetos

    En esta tarea, asignar el valor de una referencia de objeto a otra referencia de objeto. Lleve a cabo los pasos siguientes:

    1. Abra el archivo CustomerTest.java creado y ejecutado en la tarea anterior.

    2. En el mtodo main, vaya a la lnea donde se efecta la llamada al mtodo displayCustomerInfo para ambas instancias de Customer.

    3. Asigne una referencia de objeto a otra referencia de objeto antes de llamar al mtodo displayCustomerInfo para ambas instancias. Por ejemplo: cObject2=cObject1 (suponiendo que cObject1 y cObject2 sean las dos instancias de la clase Customer).

    4. Guarde, compile y ejecute el programa.

    5. Compruebe la salida de los mtodos displayCustomerInfo de ambos objetos.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 2: uso de la clase String

    5-6 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 2: uso de la clase String

    El objetivo de este ejercicio es crear e inicializar objetos String e imprimir su contenido.

    Preparacin

    Asegrese de que el directorio SL110/exercises/05_objects/exercise2 contenga el archivo PersonTwoTest.java. ste ser su directorio de trabajo.

    Tarea: creacin y uso de objetos String

    En esta tarea, deber escribir una clase llamada PersonTwo que cree e inicialice dos variables de tipo String y muestre sus valores en la pantalla. Siga estos pasos para crear la clase:

    1. Sitese en el directorio de trabajo.

    2. Declare una clase llamada PersonTwo que cree e inicialice dos variables:

    La primera variable almacena una cita pronunciada por alguien.

    La segunda variable almacena el nombre de la persona que dijo la cita.

    3. Utilice un mtodo llamado displayQuote para mostrar en pantalla la cita y el nombre de la persona que la pronunci.

    4. Compile su clase.

    5. Ejecute su clase utilizando la clase PersonTwoTest suministrada.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 3: uso de la especificacin del API de Java SE

    Creacin y uso de objetos 5-7Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 3: uso de la especificacin del API de Java SE

    El objetivo de este ejercicio es familiarizarle con la especificacin del API de Java SE.

    Tarea: estudio de la especificacin del API de Java SE

    Nota: El propsito de este ejercicio es ayudarle a familiarizarse con la documentacin y la forma de buscar clases y mtodos. No se espera que comprenda toda la informacin que va a examinar. A medida que vaya avanzando en el curso, la documentacin del API ir cobrando ms sentido para usted.

    Para ver la especificacin del API de Java 6.0:

    1. Vaya a la direccin siguiente:

    http://java.sun.com/javase/6/docs/

    2. Desde el sitio indicado, busque la especificacin del API.

    3. Utilizando la especificacin del API como referencia, haga lo siguiente:

    a. Localice la clase Math del paquete java.lang. Cuntos mtodos contiene esta clase?

    b. A qu clase hacen referencia todas las clases que hay al inicio de la pgina? Pista: qu clase es la superclase de todas las clases?

    4. Busque la clase String. Identifique los mtodos de la clase String que permiten comparar dos cadenas de caracteres.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Resumen del ejercicio

    5-8 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Resumen del ejercicio

    ?!

    Discusin: Dedique unos minutos a comentar las conclusiones o experiencias extradas de las prcticas.

    Experiencias

    Interpretaciones

    Conclusiones

    Aplicaciones

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • 6-1 Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Prctica 6

    Uso de operadores y construcciones de toma de decisiones

    Objetivos

    La realizacin de esta prctica le permitir:

    Responder a las preguntas de repaso.

    Utilizar las sentencias if e if/else en un programa Java.

    Usar la sentencia switch en un programa Java.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Contenido de la prctica

    6-2 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Contenido de la prctica

    En esta prctica, responder a las preguntas de repaso y realizar dos ejercicios.

    En el primer ejercicio, crear construcciones if e if/else.

    En el segundo ejercicio, crear construcciones switch.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    Uso de operadores y construcciones de toma de decisiones 6-3Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Preguntas de repaso

    Responda a las preguntas siguientes:

    1. Qu finalidad tiene el bloque else en una sentencia if-else?

    a. Contener el resto del cdigo de un mtodo.

    b. Contener el cdigo que se ejecuta cuando la expresin de una sentencia if es false.

    c. Comprobar si una expresin es falsa (false).

    2. Cul de las sentencias siguientes es adecuada para comprobar un valor en una construccin switch?

    a. La sentencia switch comprueba si los valores son mayores o menores que un nico valor.

    b. La sentencia switch verifica una sola variable.

    c. La sentencia switch comprueba el valor de un tipo de datos float, double o boolean.

    3. Qu operadores relacionales y condicionales se mencionan en el prrafo siguiente?Si son las 8:00 de la maana, es hora de ir a trabajar y tomar un caf. Si han pasado ya las 12 del medioda, es el momento de almorzar o tomarse un t. Si son las 5:00 de la tarde o pasada esa hora, es el momento de volver a casa.

    a. ==, >, =>

    b. ==, &&,

    d. ==, ||, >

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    6-4 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    4. Lea el fragmento de cdigo siguiente e identifique las opciones correctas: 1 String clothing1;2 String clothing2;3 clothing1 = "socks";

    4 clothing2 = "pants";5 if (clothing1 == clothing2)

    a. La lnea 5 comprueba si las cadenas String indicadas por las referencias clothing1 y clothing2 son iguales.

    b. La lnea 5 comprueba las referencias de los objetos String en la memoria, no su contenido.

    c. Al sustituir la lnea 5 por la sentenciaif (clothing1.equals(clothing2)), las secuencias de caracteres a las que hacen referencia clothing1 y clothing2 son iguales.

    d. La lnea 5 siempre devuelve true.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: uso de construcciones if e if/else

    Uso de operadores y construcciones de toma de decisiones 6-5Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 1: uso de construcciones if e if/else

    El objetivo de este ejercicio es crear clases que utilicen las construcciones if e if/else.

    Preparacin

    Asegrese de que el directorio SL110/exercises/06_decision/exercise1 contenga los archivos DateTwoTest.java y ClockTest.java. ste ser su directorio de trabajo.

    Este ejercicio incluye dos tareas. En cada una de ellas deber crear una clase y utilizar las sentencias if/else cuando sean aplicables. Las tareas son:

    Tarea 1: escritura de una clase que utilice sentencias if/else

    Tarea 2: escritura de otra clase que utilice sentencias if/else

    Tarea 1: escritura de una clase que utilice sentencias if/else

    En esta tarea deber escribir una clase llamada DateTwo que utilice las sentencias if/else para mostrar el da de la semana en funcin del valor de una variable. Siga estos pasos para escribir la clase:

    1. Sitese en el directorio de trabajo. Cree una clase llamada DateTwo con una variable miembro denominada dayNumber. Asigne a dayNumber un valor situado entre 1 y 7, donde:

    El nmero 1 representa el lunes (primer da de la semana).

    El nmero 7 representa el domingo (ltimo da de la semana).

    2. En la clase DateTwo, cree un mtodo denominado displayDay que utilice construcciones if/else para comprobar el valor de dayNumber y muestre en la pantalla el correspondiente da de la semana. El mtodo displayDay tambin debera presentar un mensaje de error si se encuentra un nmero no admitido.

    3. Guarde, compile y ejecute su clase utilizando el archivo de clase DateTwoTest suministrado.

    4. Repita el paso 3 varias veces asignando diferentes valores a la variable dayNumber de DateTwo en el archivo DateTwoTest.java.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: uso de construcciones if e if/else

    6-6 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Tarea 2: escritura de otra clase que utilice sentencias if/else

    En esta tarea deber escribir una clase llamada Clock que utilice las sentencias if/else para mostrar en qu parte del da nos encontramos en funcin de la hora que marque el reloj. Utilice la tabla siguiente como referencia.

    Siga estos pasos para escribir la clase:

    1. Sitese en el directorio de trabajo.

    2. Cree una clase llamada Clock (reloj) con una variable denominada currentTime que contenga la hora del da.

    3. En la clase Clock, cree un mtodo displayPartOfDay que utilice las construcciones if/else para mostrar la parte del da asociada al valor de la variable currentTime. Por ejemplo, si el valor de la variable currentTime es igual a 1504, el programa debera presentar la palabra Tarde.

    4. Compile y ejecute el programa utilizando el archivo de clase ClockTest.

    5. Repita el paso 4 varias veces asignando diferentes valores a la variable currentTime de Clock en el archivo ClockTest.java.

    Nota: Si se antepone un cero al valor de la variable, quiere decir que es un valor octal. Por tanto, el programa no se compilar si se define currentTime con la cifra 0800. Es preciso especificar currentTime como 800 para la hora 8:00 AM a fin de que el programa se compile adecuadamente. No se han realizado pruebas con valores que queden fuera del intervalo situado entre 100 y 2400.

    Hora del da Parte del da

    De 8:01 a 12:00 Maana

    De 12:01:00 a 17:00:00 Tarde

    De 17:01 a 24:00 Tarde-noche

    De 00:01:00 a 08:00:00 Madrugada

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 2: uso de la sentencia Switch

    Uso de operadores y construcciones de toma de decisiones 6-7Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 2: uso de la sentencia Switch

    El objetivo de este ejercicio es practicar el uso de la construccin switch en programas de toma de decisiones. En este ejercicio, deber crear un programa que presente el nombre del mes en funcin del nmero de mes indicado.

    Preparacin

    Asegrese de que el directorio SL110/exercises/06_decision/exercise2 contenga el archivo MonthTest.java. ste ser su directorio de trabajo.

    Tarea: escritura de una clase que utilice la sentencia switch

    En esta tarea crear una clase llamada Month que utilice sentencias switch para indicar el nombre del mes en funcin del valor numrico de una variable.

    Lleve a cabo los pasos siguientes:

    1. En el directorio de trabajo, cree una clase llamada Month (mes) y guarde el archivo con el nombre Month.java.

    2. En la clase Month, cree una variable llamada monthNumber. Asigne a la variable un valor situado entre 1 y 12, donde el nmero 1 representa el mes de enero y el 12 el mes de diciembre.

    3. En la clase Month, cree un mtodo llamado displayMonth que utilice una construccin switch para evaluar el valor de la variable monthNumber y presentar en la pantalla el nombre del mes correspondiente. El mtodo displayMonth tambin debera presentar un mensaje de error si se utiliza un nmero no vlido.

    4. Guarde y compile el archivo.

    5. Ejecute el programa utilizando el archivo de clase MonthTest.

    6. Repita el paso 5 varias veces asignando diferentes valores a la variable monthNumber de Month en el archivo MonthTest.java.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Resumen del ejercicio

    6-8 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Resumen del ejercicio

    ?!

    Discusin: Dedique unos minutos a comentar las conclusiones o experiencias extradas de las prcticas.

    Experiencias

    Interpretaciones

    Conclusiones

    Aplicaciones

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • 7-1 Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Prctica 7

    Uso de construcciones en bucle

    Objetivos

    La realizacin de esta prctica le permitir:

    Responder a las preguntas de repaso.

    Utilizar los bucles while y do/while en un programa Java.

    Usar bucles for en un programa Java.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Contenido de la prctica

    7-2 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Contenido de la prctica

    En esta prctica, responder a las preguntas de repaso y realizar tres ejercicios.

    En el primero de ellos, crear construcciones de bucle while.

    En el segundo, crear construcciones de bucle for.

    En el tercero, crear construcciones de bucle do/while.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Preguntas de repaso

    Uso de construcciones en bucle 7-3Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Preguntas de repaso

    Responda a las preguntas siguientes:

    1. Rellene el espacio en blanco de la frase siguiente con una de las opciones dadas a continuacin. Las/los ________________ permiten evaluar y volver a evaluar una decisin para ejecutar una o varias veces un bloque de cdigo.

    a. clases

    b. objetos

    c. bucles

    d. mtodos

    2. Qu tipo de bucle permite declarar una variable como parte de su construccin:

    a. El bucle do/while

    b. El bucle while

    c. El bucle while anidado

    d. El bucle for

    3. Cul de los siguientes tipos de bucles es un bucle iterativo que se procesa de una a muchas veces:

    a. El bucle while

    b. El bucle while anidado

    c. El bucle do/while

    d. El bucle for

    4. Indique si la afirmacin siguiente es verdadera o falsa:Para evaluar una secuencia de sentencias un nmero predefinido de veces conviene usar el bucle for.

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

  • Ejercicio 1: uso del bucle while

    7-4 Programacin Java para no Programadores

    Copyright 2008 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisin E.1

    Ejercicio 1: uso del bucle while

    El objetivo de este ejercicio es crear clases que utilicen construcciones en bucle con while.

    Preparacin

    Asegrese de que el directorio SL110/exercises/07_loops/exercise1 contenga los archivos CounterTest.java y SequenceTest.java. ste ser su directorio de trabajo.

    Este ejercicio incluye dos tareas. En cada una de ellas deber crear una clase y utilizar los bucles while cuando proceda. Las tareas son:

    Tarea 1: escritura de una clase que utilice un bucle while

    Tarea 2: escritura de otra clase que utilice un bucle while

    Tarea 1: escritura de una clase que utilice un bucle while

    En esta tarea, deber escribir una clase llamada Counter (contador) y utilizar un bucle while para presentar en pantalla el valor de una variable (count) que va adoptando valores en incrementos de uno. Siga estos pasos para crear la clase:

    1. Abra la ventana de terminal y sitese en el directorio de trabajo. Utilice un editor para crear una clase llamada Counter que contenga tres variables miembro denominadas MAX_COUNT, step y count. Asigne el valor 50 a MAX_COUNT, y el valor 1 a count y step. Asegrese de declarar MAX_COUNT como variable final.

    2. Cree un mtodo public displayCount en la clase que no acepte ningn argumento y devuelva void. Por ejemplo:public void displayCount(){

    3. En este mtodo, cree un bucle while con las siguientes caractersticas:

    a. Expresin booleana: repetir si el valor de count es menor o igual que el valor de MAX_COUNT.

    b. Bloque de cdigo:

    Imprimir en la pantalla el valor de la variable count.

    Incrementar el valor de count con el valor indicado en step. Por ejemplo: count=count + step;

    FUN

    DAC

    ION

    PR

    OYD

    ESA

    (FU

    ND

    ACIO

    N@

    PRO

    YDES

    AO

    RG

    ) has

    a n

    on-tr

    ansf

    erab

    le li

    cens

    e to

    use

    this

    Stu

    dent

    Gui

    de

    Unauthorized reproduction or distribution prohibite