manual de prcticas java 2015

Upload: elzordo

Post on 08-Jul-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Manual de Prcticas Java 2015

    1/40

    Propiedades de la POO

    Las caracteristicas de la programación orientada a objetos son las siguientes:

    1.Herencia: Se refiere a que una clase(objeto) puede tener clases hijas, que son principalmente clases

    deriadas, por ejemplo: Si se tiene la clase padre !"erro# sus clases hijas pueden ser clases que se refieran a

    ra$as especificas de perros, como !Labrador,Salchicha,"oodle,%oberman#, cada una de estas clases hijas tendra

    diferencias en sus propiedades, pero todas comparten el hecho de que siguen siendo perros.&."olimorfismo: Se refiere a que se pueden utili$ar ariables u objetos con el mismo nombre, sin embargo sus

    funciones cambian dependiendo del conte'to en que fueron creados, el polimorfismo suele ser complicado de

    entender, pero lo e'plicaremos mas a fondo en un pro'imo articulo o ideo.

    .ncapcsulación: Significa que se puede encapsular !codigo#, por ejemplo, si se tiene un objeto llamado perro,

    el perro puede tener un metodo para correr, por lo tanto si se desea ejecutar la acción "erro.correr()* se puede

    hacer sin necesidad de conocer el codigo que esta implicito dentro de la instrucción !correr#, esto es mu+ util

    para reutili$ación de codigo, + para hacer la programación mas facil.

    .-bstracción: Se relaciona con utili$ar propiedades de objetos sin necesidad de crear un objeto en si, esto

    quiere decir si e'iste el objeto !matematicas#, no es necesario crear el objeto, para utili$ar sus metodos como

    pueden ser sumar, restar, o multiplicar.

    DEFINICIONES

    Programación Estructurada es una técnica en la cual la estructura de un programa, esto es, la interpelación de sus partes realiza tan

    claramente como es posible mediante el uso de tres estructuras lógicas de control:

    a Secuencia: Sucesión simple de dos o mas operaciones

    b Selección: bi!urcación condicional de una o mas operaciones

    c Interacción: "epetición de una operación mientras se cumple una condición

    Estos tres tipos de estructuras lógicas de control pueden ser combinados para producir programas #ue mane$en cual#uier tarea de

    procesamiento de in!ormación

    %EN&'('S DE )' P"O*"'+'CION ES&"C&"'D'

    Con la programación estructurada elaborar programas de computador sigue siendo un albor #ue demanda es!uerzo, creati-idad,

    .abilidad / cuidado Sin embargo, con este nue-o estilo podemos obtener las siguientes -enta$as:

    0 1 )os programas son m2s !2ciles de entender n programa estructurado puede ser le3do en secuencia, de arriba .acia aba$o

    sin necesidad de estar saltando de un sitio a otro en la lógica, lo cual es t3pico de otros estilos de programación )a estructura del

    programa es mas clara puesto #ue las instrucciones est2n mas ligadas o relacionadas entre s3, por lo #ue es m2s !2cil comprende

    lo #ue .ace cada !unción

    4 "educción del es!uerzo en las pruebas El programa se puede tener listo para producción normal en un tiempo menor del

    tradicional5 por otro lado, el seguimiento de las !allas67debugging78 se !acilita debido a la lógica m2s -isible, de tal !orma #ue los

    errores se pueden detectar / corregir mas !2cilmente

    9 "educción de los costos de mantenimiento

    Programas m2s sencillos / m2s r2pidos

    http://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos6/diop/diop.shtmlhttp://www.monografias.com/trabajos7/sisinf/sisinf.shtmlhttp://www.monografias.com/trabajos/ofertaydemanda/ofertaydemanda.shtmlhttp://www.monografias.com/trabajos/ofertaydemanda/ofertaydemanda.shtmlhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTROhttp://www.monografias.com/trabajos6/diop/diop.shtmlhttp://www.monografias.com/trabajos7/sisinf/sisinf.shtmlhttp://www.monografias.com/trabajos/ofertaydemanda/ofertaydemanda.shtmlhttp://www.monografias.com/trabajos15/todorov/todorov.shtml#INTRO

  • 8/19/2019 Manual de Prcticas Java 2015

    2/40

    ; 'umento de la producti-idad del programador 

    >???monogra!iascom>traba$os>progestructu>progestructus.tml@iAzz9a'ArBe*9

    Manual de prácticas JAVA 2015.

    Elaborado por: Ulises Martínez Flores

    ro!ra"aci#n.

    $rupo %&02'

    http://www.monografias.com/trabajos/progestructu/progestructu.shtml#ixzz3aAxrBeG3http://www.monografias.com/trabajos/progestructu/progestructu.shtml#ixzz3aAxrBeG3http://www.monografias.com/trabajos/progestructu/progestructu.shtml#ixzz3aAxrBeG3

  • 8/19/2019 Manual de Prcticas Java 2015

    3/40

     Figuras "ectangularesDescripción&enemos un con$unto de cuadrados / rect2ngulos cu/os medidas de sus di!erentes lados son cantidades enteras /

    ma/ores a 0 / , si tenemos el 2rea de la !igura, es posible #ue sea un cuadrado o un rect2ngulo

    ProblemaConstru/e un programa #ue nos a/ude a resol-er este problema 6dada el 2rea de una !igura determinar si es cuadrado orect2ngulo8, la lectura la debes .acer de la entrada est2ndar 6teclado8 / la escritura se debe .acer a la salida est2ndar6pantalla8

    Entrada)a primera l3nea contendr2 un nmero 7N7 entre 0 / 0,,,, representando el 2rea

    Salidana sola l3nea indicando la ! igura #ue se puede !ormar, si el 2rea puede !ormar un cuadrado debes imprimir la palabracuadrado si el 2rea puede !ormar un rect2ngulo, debes imprimir la palabra rectangulo / si el 2rea puede !ormar ambosdebe imprimir la palabra ambos 6note no .a/ acentos ni ma/usculas8, en caso de #ue no se pueda !ormar un cuadradoo rect2ngulo escriba 7ninguno7

    Entrada Salida

    9 cuadrado

    6 rectangulo

    36 ambos

    Solucion:

    import $a-autilG5

    public class !igurasH

    public static -oid main6String Jargs8H

    Scanner inKne? Scanner 6S/stemin85

    int contadorK5

  • 8/19/2019 Manual de Prcticas Java 2015

    4/40

    int nKinneAtInt685

    int raiz K6int8 +at.s#rt6n85

    !or6int iK45iLn5iMM8H

    i!6niKK8H

    S/stemoutprintln67n:7MnM7i:7Mi85

    contadorMM5

    S/stemoutprintln67contador7Mcontador85

    i! 66raizGraiz8KKn contadorQK48H

    S/stemoutprintln 67ambos785

    else i! 66raizGraiz8RKn contador QK48H

    S/stemoutprintln67rectangulo785

    else i! 66raizGraiz8KKn8H

    S/stemoutprintln67cuadrado785

    else H

    S/stemoutprintln67ninguno785

  • 8/19/2019 Manual de Prcticas Java 2015

    5/40

    OrdenandoProblemaDada una lista de nmeros enteros .a/ #ue determinar si la lista esta ordenada de menor a ma/or, de ma/or a menor osencillamente no est2 ordenada

    EntradaEn la primera l3nea un -alor n indicando la cantidad de -alores #ue con!orma la lista, donde 9LKnLK0, en la segundal3nea los n nmeros separados por un espacio, cada nmero est2 en el rango de 0 a 0,,,

    Salidana sola l3nea con 9 posibles -alores, si la lista est2 ordenada de menor a ma/or debes escribir la palabra C"ECIEN&Esi la lista esta ordenada de ma/or a menor debes escribir la palabra DEC"ECIEN&E / si la lista no esta ordenadadebes escribir la !rase NO O"DEN'D' &e aseguramos #ue no eAiste un caso con posibilidad de empate 6#ue puedaser creciente / decreciente8

    Consideraciones&u programa se e-aluar2 con -arios casos de prueba

    EjemplosEntrada Salida Descripci

    ón

    510 20 30 4040

    CRECIENTE Case #1:

    33 2 2

    DECRECIEN TE

    Case #2:

    41 10 10 5

    NOORDEND

    Case #3:

    Solucion:

    import $a-autilG5

    public class ordenadoH

    public static -oid main6String Jargs8H

    Scanner inKne? Scanner 6S/stemin85

    int nKinneAtInt685

    int JnumerosKne? int nJ5

  • 8/19/2019 Manual de Prcticas Java 2015

    6/40

    !or6int iK5 iLn5iMM8H

    numeros iJKinneAtInt 685

      Imprime'rra/6numeros, n85

    public static -oid Imprime'rra/ 6int J n, int num8H

    !or6int iK5iLnum5iMM8H

    S/stemoutprintln67N 1Q7 M n iJ85

    public static -oid c.ecarOrden 6int J n, int num 8H

    int cK, dK5

    !or6int iK05 iLnum5iMM8H

    i! 6ni10JLKniJ8H

    cMM5

    else i! 6ni10JQKniJ8H

    dMM5

    i! 6cKK6num1088H

    S/stemoutprintln67C"ECIEN&E785

    else i! 6dKK6num1088H

      S/stemoutprintln67Decreciente785

    else H

    S/stemoutprintln67NO O"DEN'DO785

  • 8/19/2019 Manual de Prcticas Java 2015

    7/40

    SumandoProblemaSe tiene un matriz cuadrada de tamao n / se re#uiere saber cu2nto suma cada columna

    EntradaEn el primer renglón un -alor n indicando el tamao de la matriz donde 0LKnLK0 / en los siguientes nrenglones .abr2n n -alores correspondientes los -alores de cada renglón de la matriz donde 0LK%LK 0

    Salidan renglón con n cantidades, cada cantidad representa la sumatoria de cada columna de la matriz, el primer -alor 

    corresponde a la columna 0, el segundo a la columna 4 , / el ltimo -alor corresponde a la columna nConsideraciones&u programa se e-aluar2 con -arios casos de prueba

    EjemplosEntrada

    Salida Descripción

    31 2 33 5 6! " 9

    11 15 1" Case #1:

    43 2 4 32 3 3 2! " 5 31 1 1 1

    13 14 139

    Case

    Solucion: import $a-autilG5

    public class sumandoH

    public static -oid main 6String Jargs8H

    Scanner inKne? Scanner 6S/stemin85

    int nKinneAtInt685

    int numeros JJK ne? int nJnJ5

      int suma J K ne? int nJ5

      !or6int iK5iLn5iMM8H

  • 8/19/2019 Manual de Prcticas Java 2015

    8/40

      !or 6int TK5TLn 5TMM 8 H

      numeros iJTJKinneAtInt685

      sumaiJK5

     

     

      Imprimir6numeros,n85

      obtenersuma6numeros, n, suma85

      imprimirsuma 6suma, n85

    public static -oid Imprimir 6int J J numeros, int n8H

    !or 6int iK5iLn 5iMM 8 H

    !or 6int TK5 TLn5 TMM8 H

    S/stemoutprint67numeros7M 6iM08M 7J7M6TM08M7JKQ7MnumerosiJTJM7 785

    S/stemoutprintln 67 785

    public static -oid obtenersuma6int J J numeros, int n, int J suma8H

    !or 6int iK5iLn5iMM8H

    !or 6int TK5TLn 5TMM 8 H

    sumaiJMKnumerosTJiJ5

  • 8/19/2019 Manual de Prcticas Java 2015

    9/40

    public static -oid imprimirsuma 6int J suma, int n8H

    !or 6int iK5iLn 5iMM 8 H

    S/stemoutprint67 7MsumaiJM7 785

    E$emplo:

  • 8/19/2019 Manual de Prcticas Java 2015

    10/40

    FrecuenciasDescripciónCierta escuela realiza cuestionarios para conocer al pro!esor !a-orito de los alumnos U lo realiza de la siguientemanera5 a cada pro!esor se le asigna un nmero posteriormente a cada alumno se le pregunta cual es su pro!esor

    !a-orito, posteriormente, se calcula una tabla de !recuencia indicando en cada pro!esor cual es la cantidad dealumnos #ue lo eligieron

    ProblemaEscribe un programa #ue a/ude a la escuela a escribir la tabla de !recuencias

    EntradaEn la primera l3nea el nmero P #ue indica la cantidad de pro!esores #ue tiene la escuela donde 0LKP LK 0 / elnmero n #ue indica la cantidad de alumnos en la escuela donde 0LKnLK0 en la siguiente l3nea .abr2n nnmeros #ue representan el nmero de pro!esor !a-orito F de cada alumno donde 0LKFLKP

    SalidaDeber2 .aber P cantidad de l3neas / en cada una dos nmeros separados por un guión, el primer nmero ser2 elnmero del pro!esor / el segundo nmero la cantidad de alumnos #ue lo eligieron

    Consideraciones&u programa se e-aluar2 con -arios casos de prueba

    Ejemplo

    EntradaSalida Descripci

    ón4 101 1 2 1 1 23 2 3 4

    1#42#33#24#1

    Case #1:

    4 "1 2 4 1 2 4

    1 2

    1#32#3

    3#04#2

    Case #2:

    (olucion:import $a-autilG5

    public class !recuenciaH

    public static -oid main 6String Jargs8H

    Scanner nKne? Scanner 6S/stemin85

    int npKnneAtInt685

    int apJKne? intnpJ5

    int naKnneAtInt685

    int -otoJKne? intnaJ5

    !or6int aK5aLna5aMM8H

    -oto aJKnneAtInt685

  • 8/19/2019 Manual de Prcticas Java 2015

    11/40

    ap-otoaJ10JMM5

    !or 6int bK5bLnp 5bMM 8 H

    S/stemoutprintln67pro!esor7M6bM08M7 KQ7MapbJ85

    E$emplo:

    Cuadrado

  • 8/19/2019 Manual de Prcticas Java 2015

    12/40

    Descripción. ' continuación te mostramos un giro de V grados a la derec.a de una matriz de 4 por 4 cu/os -alores son:

    +atriz original1 23 4

    +atriz *irada VW a la derec.a3 1

    4 2

    ProblemaDada una matriz cuadrada de tamao n , debes .acer #ue tu programa la gire V grados a la derec.a

    EntradaEn la primera l3nea el -alor n indicando el tamao de la matriz donde 0LKnLK0, en los siguientes n renglones.abr2n n -alores de la matriz separados por un espacio

    Salidan renglones cada renglón con 7n7 -alores mostrando la matriz girada V grados

    Consideraciones &u programa se e-aluar2 con -arios casos de prueba

    Ejemplo

    Entrada

    Salida Descripción

    21 23 4

    3 14 2

    Case #1:

    31 2 34 5 6! " 9

    ! 4 1" 5 29 6 3

    Case #2:

    Solucion:

     import $a-autilG5

    public class mo-imientoVH

    public static -oid main6StringJargs8H

    Scanner lolKne? Scanner6S/stemin85

    int AlKlolneAtInt685

    int numerosJJKne? intAlJAlJ5

    !or6int iK5 iLAl5 iMM8H

    !or6int $K5 $LAl5 $MM8H

    numeros iJ$JKlolneAtInt685

  • 8/19/2019 Manual de Prcticas Java 2015

    13/40

    !or6int iK5 iLAl5 iMM8H

    !or6int $K6Al1085 $QK5$118H

    S/stemoutprint6numerosiJ$JM7 785

    S/stemoutprintln67 785

    E$emplo:

    Bardeando

    DescripciónSe tiene un con$unto de n trozos de malla ciclónica / un terreno de per3metro P el terreno es cuadrado

    ProblemaDebes escribir un programa #ue nos diga cu2ntos metros de malla ciclonica nos .ace !alta para poder bardear elterreno

    Entrada

  • 8/19/2019 Manual de Prcticas Java 2015

    14/40

    En la primera l3nea dos nmeros P / 7n7, donde 7P7 representa el per3metro del terreno con un rango de -aloresde 0LKP LK 4,,, / n representa la cantidad de trozos de malla ciclónica #ue tenemos, donde0LKnLK0, En las siguientes n l3neas es el tamao de cada trozo de malla #ue tenemos )a suma de todoslos trozos siempre ser2 menor a 40=X9

  • 8/19/2019 Manual de Prcticas Java 2015

    15/40

    S/stemoutprintln6A85

    i! 6AKKa8H

    S/stemoutprintln67!altan mts785

    else i!6AQa8H

    S/stemoutprintln67!altan mts785

    else i! 6ALa8 H

    int #Ka1A5

    S/stemoutprintln67!atltan 7M #M 7 metros785

    E$emplo: 

    $atr%& Cuadrada

    DescripciónDescripción &enemos una matriz de " renglones por C columnas, donde podemos enumerar las casillas de lasiguiente manera, la casilla 0,0 6renglón 0, columna 08, la casilla 0,4 6renglón 0, columna 48 / la casilla 0,9 6renglón0, columna 9 8 ser3an respecti-amente las posiciones 0, 4 / 9 como se puede -er en la !igura, donde la casilla 0,0es la es#uina superior iz#uierda / la celda " A C es la celda ubicada en la es#uina in!erior derec.aEn esta cuadr3cula, podemos .acer preguntas de la !orma, Y#ue nmero est2 en la casilla 0,4 Z / su respuestaser3a 4 otro e$emplo Y#ué nmero est2 en la celda 4,9Z / su respuesta es

  • 8/19/2019 Manual de Prcticas Java 2015

    16/40

    SalidaPor cada pregunta debe escribir en cada l3nea el nmero de casilla #ue le corresponde

    Ejemplos

    Entrada

    SalidaDescripción

    3 3

    31 12 23 3

    1 5 9 Caso #1

    3 100022 12 10

    10012010

    Caso #2

    Solucion:

    import $a-autilG5

    public class matriz4H

    public static -oid main 6String Jargs8H

    Scanner inKne? Scanner 6S/stemin85

    int !ilaKinneAtInt685

    int columnaKinneAtInt685

    int nKinneAtInt685

    int arJJKne? int nJ4J5

    int res JKne? int nJ5

    !or6int iK5iLn5iMM8H

    !or 6int TK5TLK0 5TMM 8 H

    ariJTJKinneAtInt685

    !or6int iK5iLn5iMM8H

    resiJK66ariJJ108Gcolumna8MariJ0J5

    !or 6int cK5cLn 5cMM 8 H

    S/stemoutprintln677MrescJ85

  • 8/19/2019 Manual de Prcticas Java 2015

    17/40

    E$emplo:

    Suma &ripleDescripciónSe tiene la siguiente !unción !6n8, !ormada por la suma de los tres nmeros anteriores!608K0!648K0!698K4!68K!6;8K=!6

  • 8/19/2019 Manual de Prcticas Java 2015

    18/40

    Entrada Salida Descripción

    4 1 1 2 4 Caso #16 1 1 2 4 ! 13 Caso #29 1 1 2 4 ! 13

    24 44 "1Caso #3

    Solucion: 

    import $a-autilG5

    public class trilpeH

    public static -oid main 6String Jargs8H

    Scanner inKne? Scanner 6S/stemin85

    int cantidadKinneAtInt685

    int pre JKne? int cantidadJ5

    !or6int iK5iLcantidad5iMM8H

    i!6iL48H

    preiJK05

    else i! 6iKK48H

    preiJKpreJMpre0J5

    elseH

    preiJKprei10JMprei14JMprei19J5

    !or 6int iK5iLcantidad 5iMM 8 H

    S/stemoutprintln6pre iJ85

  • 8/19/2019 Manual de Prcticas Java 2015

    19/40

    E$emplo:

    &ri2ngulo

    Descripciónn tri2ngulo es !ormado por 9 segmentos 6con -alor entero8 de recta unidos por sus eAtremos, sin embargo notodas las combinaciones de 9 segmentos pueden !ormar un tri2ngulo

    ProblemaEscriba un programa #ue dados 9 nmeros #ue representan 9 segmentos de rectas, diga si pueden !ormar untri2ngulo rect2ngulo

    EntradaEn la primera l3nea 9 nmeros a, b / c representando las longitudes de 9 segmentos de recta en un rango deentre 0 / 94,

    Salidana sola l3nea en donde si es posible generar un tri2ngulo rect2ngulo debes imprimir la .ipotenusa, el cateto ma/or/ el cateto menor / si no es posible !ormar un tri2ngulo rect2ngulo imprime la palabra imposible

    Consideraciones&u programa se e-aluar2 con -arios casos de prueba, para cada caso de prueba 6entrada8

     

    EjemplosEntrada

    Salida Descripción

    1 1 1 %m(os%ble

    Caso #1

    3 4 5 5 4 3 Caso #2

    Solucion:

    import $a-alang+at.5

    import $a-autilG5

    public class trianguloH

    public static -oid main6StringJ args8 H

  • 8/19/2019 Manual de Prcticas Java 2015

    20/40

    Scanner b0K ne? Scanner 6S/stemin85

    Scanner b4K ne? Scanner 6S/stemin85

    Scanner b9K ne? Scanner 6S/stemin85

    int a,b,c,aA,bA,cA,d,e,!5

    Double raiz5

    S/stemoutprintln67Ingresa los numeros785

    aKb0neAtInt685

    bKb4neAtInt685

    cKb9neAtInt685

    aAKaGa5

    bAKbGb5

    cAKcGc5

    i! 6aQKb8H

    i!6aQKc8H

    i!6bQKc8H

    S/stemoutprintln67\n N:7MaM7\n N:7MbM7\n N:7Mc85

    dKbAMcA5

    raizK+at.s#rt6d85

    i!6raizKKa8H

    S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7MaM7\n Cateto 'd/acente

    7MbM7\n Cateto Opuesto 7Mc85

    elseH

    S/stemoutprintln67Es imposible785

    elseH

    S/stemoutprintln67\n N:7MaM7\n N:7McM7\n N:7Mb85

    dKcAMbA5

  • 8/19/2019 Manual de Prcticas Java 2015

    21/40

    raizK+at.s#rt6d85

    i!6raizKKa8H

    S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7MaM7\n Cateto 'd/acente

    7McM7\n Cateto Opuesto 7Mb85

    elseH

    S/stemoutprintln67Es imposible785

    elseH

    S/stemoutprintln67\n N:7McM7\n N:7MaM7\n N:7Mb85

    dKaAMbA5

    raizK+at.s#rt6d85

    i!6raizKKc8H

    S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7McM7\n Cateto 'd/acente

    7MaM7\n Cateto Opuesto 7Mb85

    elseH

    S/stemoutprintln67Es imposible785

    else H

    i!6bQKc8H

    i!6cQKa8H

    S/stemoutprintln67\n N:7MbM7\n N:7McM7\n N:7Ma85

    dKaAMcA5

  • 8/19/2019 Manual de Prcticas Java 2015

    22/40

    raizK+at.s#rt6d85

    i!6raizKKb8H

    S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7MbM7\n Cateto 'd/acente

    7McM7\n Cateto Opuesto 7Ma85

    elseH

    S/stemoutprintln67Es imposible785

    elseH

    S/stemoutprintln67\n N:7MbM7\n N:7MaM7\n N:7Mc85

    dKaAMcA5

    raizK+at.s#rt6d85

    i!6raizKKb8H

    S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7MbM7\n Cateto 'd/acente

    7MaM7\n Cateto Opuesto 7Mc85

    elseH

    S/stemoutprintln67Es imposible785

    elseH

    S/stemoutprintln67\n N:7McM7\n N:7MbM7\n N:7Ma85

    dKaAMbA5

    raizK+at.s#rt6d85

    i!6raizKKc8H

    S/stemoutprintln67Si es posible el triangulo / sus medidas serian ]ipotenusa 7McM7\n Cateto 'd/acente

    7MbM7\n Cateto Opuesto 7Ma85

  • 8/19/2019 Manual de Prcticas Java 2015

    23/40

    elseH

    S/stemoutprintln67Es imposible785

     "omanos

    DescripciónEscribe un programa #ue lea un entero entre 0 / 0 e imprima su e#ui-alencia en nmeros romanos

    Entradana l3nea con el entero a con-ertir

    Salidala con-ersión a nmeros romanos 6en ma/sculas8

    Solucion:

    import $a-autilScanner5

    public class romanosH

    public static -oid main6StringJ args8 H

    Scanner scKne? Scanner6S/stemin85

    String nidadJKH77, 7I7, 7II7, 7III7, 7I%7, 7%7, 7%I7, 7%II7, 7%III7, 7I^75

    String DecenaJKH77, 7^7, 7^^7, 7^^^7, 7^)7, 7)7, 7)^7, 7)^^7, 7)^^^7, 7^C75

    EjemplosEntrada

    Salida Descripción

    4" )al%da*+,III

    Las equivalencias de

    números arábigos a

    romanos son:

    I 1V 5

    X 10

    L 50

    C 100

  • 8/19/2019 Manual de Prcticas Java 2015

    24/40

    int N K scneAtInt685

    int uKN05

    int dK6N>0805

    i!6NKK08H

    S/stemoutprintln67C785

    else i!6NQK08H

    S/stemoutprintln6DecenadJMnidaduJ85

    elseH

    S/stemoutprintln6nidadNJ85

    E$emplo:

  • 8/19/2019 Manual de Prcticas Java 2015

    25/40

    &ablero de '$edrez

    Descripciónadas las coordenadas de una casilla en un !ablero de a"edre de $%$& de!erminar el color de dic'a casilla(

    Entrada)na l*nea con la le!ra + d*gi!o se,arados ,or es,acios corres,ondien!es a la coordenada de la casilla(

    SalidaIm,rime BLANCO& NEGRO según sea el caso(

    EjemplosEntrada Salidaa 1 )al%da

    NE-RO

    Solucion:

    import $a-autilG5

    public class a$edrezH

    public static -oid main6StringJ args8 H

    Scanner inKne? Scanner 6S/stemin85

    String aKinneAt)ine685

    int bKinneAtInt685

  • 8/19/2019 Manual de Prcticas Java 2015

    26/40

    i!6ae#uals67a788H

    i!6bKK08H

    S/stemoutprintln67negro785

    else i!6bKK98H

    S/stemoutprintln67negro785

    else i!6bKK;8H

    S/stemoutprintln67negro785

    else i!6bKK=8H

    S/stemoutprintln67negro785

    elseH

    S/stemoutprintln67blanco785

    else i!6ae#uals67b788H

    i!6bKK08H

    S/stemoutprintln67blanco785

    else i!6bKK98H

  • 8/19/2019 Manual de Prcticas Java 2015

    27/40

    S/stemoutprintln67blanco785

    else i!6bKK;8H

    S/stemoutprintln67blanco785

    else i!6bKK=8H

    S/stemoutprintln67blanco785

    elseH

    S/stemoutprintln67negro785

    i!6ae#uals67c788H

    i!6bKK08H

    S/stemoutprintln67negro785

    else i!6bKK98H

    S/stemoutprintln67negro785

    else i!6bKK;8H

    S/stemoutprintln67negro785

  • 8/19/2019 Manual de Prcticas Java 2015

    28/40

    else i!6bKK=8H

    S/stemoutprintln67negro785

    elseH

    S/stemoutprintln67blanco785

    else i!6ae#uals67d788H

    i!6bKK08H

    S/stemoutprintln67blanco785

    else i!6bKK98H

    S/stemoutprintln67blanco785

    else i!6bKK;8H

    S/stemoutprintln67blanco785

    else i!6bKK=8H

    S/stemoutprintln67blanco785

    elseH

  • 8/19/2019 Manual de Prcticas Java 2015

    29/40

    S/stemoutprintln67negro785

    i!6ae#uals67e788H

    i!6bKK08H

    S/stemoutprintln67negro785

    else i!6bKK98H

    S/stemoutprintln67negro785

    else i!6bKK;8H

    S/stemoutprintln67negro785

    else i!6bKK=8H

    S/stemoutprintln67negro785

    elseH

    S/stemoutprintln67blanco785

    else i!6ae#uals67!788H

  • 8/19/2019 Manual de Prcticas Java 2015

    30/40

    i!6bKK08H

    S/stemoutprintln67blanco785

    else i!6bKK98H

    S/stemoutprintln67blanco785

    else i!6bKK;8H

    S/stemoutprintln67blanco785

    else i!6bKK=8H

    S/stemoutprintln67blanco785

    elseH

    S/stemoutprintln67negro785

    i!6ae#uals67g788H

    i!6bKK08H

    S/stemoutprintln67negro785

    else i!6bKK98H

    S/stemoutprintln67negro785

  • 8/19/2019 Manual de Prcticas Java 2015

    31/40

    else i!6bKK;8H

    S/stemoutprintln67negro785

    else i!6bKK=8H

    S/stemoutprintln67negro785

    elseH

    S/stemoutprintln67blanco785

    else i!6ae#uals67.788H

    i!6bKK08H

    S/stemoutprintln67blanco785

    else i!6bKK98H

    S/stemoutprintln67blanco785

    else i!6bKK;8H

    S/stemoutprintln67blanco785

  • 8/19/2019 Manual de Prcticas Java 2015

    32/40

    else i!6bKK=8H

    S/stemoutprintln67blanco785

    elseH

    S/stemoutprintln67negro785

    Inter-aloDescripciónEscribe un programa #ue lea tres enteros a, b, c / determine si c se encuentra en el inter-alo a,bJ, a la iz#uierda oa la derec.a de dic.o inter-alo

    Entradana l3nea con los enteros a,b,c separados por un espacio

    SalidaImprime INTERVAL, I!"#IERDA o DEREC$A segn sea el caso

    Ejemplos Entrada Salida Descripción3 10 6 )al%da

    INTER,+O- se encuen!ra con!enido

    en el in!ervalo desde 3

    'as!a 10

    Solucion:

    import $a-autilG5

    public class inter-aloH

    public static -oid main6String Jargs8H

    Scanner inKne? Scanner 6S/stemin85

    int aKinneAtInt685

    int bKinneAtInt685

    int cKinneAtInt685

    i! 6cLa8H

    i!6cLb8H

  • 8/19/2019 Manual de Prcticas Java 2015

    33/40

    S/stemoutprintln67Iz#uierda785

    else i! 6cKKb8H

    S/stemoutprintln67inter-alo785

    else H

    S/stemoutprintln67inter-alo785

    else i! 6cKKa8H

    S/stemoutprintln67inter-alo785

    else H

    i!6cLb8H

    S/stemoutprintln67inter-alo785

    else i! 6cKKb8H

    S/stemoutprintln67inter-alo785

    else H

    S/stemoutprintln67derec.a785

    Sedes

  • 8/19/2019 Manual de Prcticas Java 2015

    34/40

    Descripción '.ora #ue est2s en la preselección de %eracruz, debes prepararte muc.o para ser seleccionado Como parte deeste proceso, se deben realizar algunos entrenamientos / de pre!erencia en -arias sedes del estado, por e$emploCoatzacoalcos, %eracruz, ^alapa, &uApan, etc Puesto #ue a ti te gusta -ia$ar muc.o, #uieres asistir a las dos sedes#ue estén m2s le$os entre s3Suponiendo #ue todas las sedes se encontraran en l3nea recta, una tras de otra, identi!ica, cu2l es la distancia m2slarga #ue deber3as recorrer entre dos sedes

    EntradaEn la primera l3nea el nmero n, #ue indica la cantidad de sedes para este ao 0LKnLK0 En las siguientes nl3neas un nmero indicando la distancia de esa sede con respecto a tu ubicación actual entre LKd LK; Supón#ue tu ubicación actual es el inicio de la l3nea recta, por lo #ue todas las distancias ser2n positi-as Siempre teencuentras en el Tm , / en el e$emplo la primera sede est2 a = Tilómetros de tu ubicación, la segunda a ;, latercera a 09, / la cuarta a Tilómetros de tu ubicac

    Salidan solo nmero con un salto de l3nea, indicando la distancia m2Aima #ue .a/ entre dos sedes

    E jem

    plo 4

     !

     5

     13

     4

     

    9

     

    Solucion:

     import $a-autilG5

    public class sede9H

    public static -oid main6StringJ args8 H

    Scanner inKne? Scanner 6S/stemin85

    int aKinneAtInt685

    int arJKne? int aJ5

    !or 6int iK5iLa 5iMM 8H

    ariJKinneAtInt685

  • 8/19/2019 Manual de Prcticas Java 2015

    35/40

    int cKarJ5

    !or 6int iK05iLa 5iMM 8 H

    i! 6ariJQc8H

    cKariJ5

    int #KarJ5

    !or 6int iK05iLa 5iMM 8 H

    i! 6ariJL#8H

    #KariJ5

    int AKc1#5

    S/stemoutprintln67 7MA85

    E$emplo:

  • 8/19/2019 Manual de Prcticas Java 2015

    36/40

    No1Fibonacci"Leonardo de Pisa o Leonardo Pisano o Leonardo Bigollo(c. 1175 - 1250), tambi llamado Fibonacci, fe nmatem!tico italiano,famoso or la in#enci$n de la scesi$n de Fibonacci, srgida como consecencia del estdiodel crecimiento de las oblaciones de cone%os" _iTipedia)a sucesión de Fibonacci es una serie de nmeros enteros positi-os de la cual sus primeros 4 nmeros son 0 / 4,

    luego de eso, cada nmero es el resultado de sumar los dos anteriores de dic.a serie de la siguiente !orma:0, 4, 9, ;, X, 09, 40, 9, ;;Nótese #ue 0M4K9, 4M9K;, ;MXK09, 09M40K9, 40M9K;;

     '.ora, podr3as pensar #ue el problema ser2 calcular la serie de !ibonacci, sin embargo es eAactamente lo contrario

    ProblemaEscribe un programa #ue imprima en pantalla todos los nmeros enteros positi-os estrictamente menores #ue N#ue NO pertenezcan a la serie de Fibonacci

    Entrada&u programa deber2 de leer del un solo nmero entero 4 . N . 9 69 mil8

    Salida&u programa deber2 imprimir en pantalla todos los nmeros enteros positi-os menores #ue N #ue no !ormen partede la serie de Fibonacci, deber2 imprimirlos en orden creciente, separados por espacios

    EjemploEntra

    da

    Salida

    9 4 6 !

    Solucion:

    import $a-autilG5

    public class !ibo4H

    public static -oid main6StringJ args8 H

    Scanner inKne? Scanner 6S/stemin85

  • 8/19/2019 Manual de Prcticas Java 2015

    37/40

    int aKinneAtInt685

    int ar JKne? int aJ5

    i! 6aQ48 H

    arJK05

    ar0JK05

    !or 6int iK45iLa 5iMM 8 H

    ariJKari10JMari14J5

    else i!6aKK48H

    arJK05

    ar0JK05

    else i! 6aL48H

    arJK05

    int ar0 JKne? int aJ5

    !or 6int iK5iLa 5iMM 8 H

    ar0iJKiM05

    !or 6int iK5iLa 5iMM 8 H

    !or 6int TK05TLa 5TMM 8 H

    i! 6ar0iJKKarTJ8H

    TKa105

  • 8/19/2019 Manual de Prcticas Java 2015

    38/40

    else i! 6TKK6a1088H

    S/stemoutprintln6ar0iJ85

    S/stemoutprintln67\n785

    )i*isores

    )ado un nu"ero presentado ten+is ,ue sacar sus di*isores de dic-o n"ero.

    E/e"plo:

    Entrada (alida

    &

    10 12 5

     10 12 5

    (olucion:

    i"port /a*a.util.

    public class di*isores3

    public static *oid "ain4(trin!6 ar!s7 3

    (canner in8ne9 (canner 4(ste".in7

    int a8in.ne;ta i?? 7 3

    ci68in.ne;t

  • 8/19/2019 Manual de Prcticas Java 2015

    39/40

    int d68ne9 int c;6

    =or 4int @80@>c; @?? 7 3

    int a;8@?1

    d@68ci6a;

    i= 4d@68807 3

    (ste".out.println4B B?a;7

    C

    C

    C

    C

    C

  • 8/19/2019 Manual de Prcticas Java 2015

    40/40

    )esarrollador: Ulises Martínez Flores

    $rupo %&02'

    DeDe"