aedi - t01 -

Upload: herless-bardales-villanueva

Post on 06-Jul-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 AEDI - T01 -

    1/44

    UNIVERSIDAD NACIONAL DE CAJAMARCASCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEM

    AJO DE USO DE ESTRUCTURAS Y MÉTODOS DE CONs Villane!a Carl"s

  • 8/17/2019 AEDI - T01 -

    2/44

    ContenidoCAPÍTULO 1: Estructuras Secuenciales................................................................2

    Problema 1....................................................................................................... 2

    1. Algoritmo.................................................................................................22. Diagrama.................................................................................................2

    . C!digo "a#a................................................................................................. $

    Problema 2....................................................................................................... $

    1. Algoritmo.................................................................................................$

    2. Diagrama..................................................................................................$

    . C!digo "a#a.................................................................................................. %

    Problema ....................................................................................................... &

    1. C!digo "a#a............................................................................................... &

    Problema $....................................................................................................... &

    1. C!digo "a#a............................................................................................... &

    Problema '....................................................................................................... (

    1. C!digo "a#a...............................................................................................(

    Problema %....................................................................................................... (

    1. C!digo "a#a............................................................................................... (

    Problema &....................................................................................................... )

    1. C!digo "a#a............................................................................................... )

    Problema (....................................................................................................... )

    1. C!digo "a#a............................................................................................... )

    Problema ).....................................................................................................1*

    1. C!digo "a#a............................................................................................. 1*

    Problema 1*...................................................................................................1*

    1. C!digo "a#a............................................................................................. 1*

    Problema 11...................................................................................................11

    1. C!digo "a#a............................................................................................. 11

    Problema 12...................................................................................................12

    1. C!digo "a#a............................................................................................. 12

    Problema 1...................................................................................................12

    1. C!digo "a#a............................................................................................. 12

    Problema 1$...................................................................................................1

    1. C!digo "a#a............................................................................................. 1

  • 8/17/2019 AEDI - T01 -

    3/44

    Problema 1'...................................................................................................1$

    1. C!digo "a#a............................................................................................. 1$

    Problema 1%...................................................................................................1$

    1. C!digo "a#a............................................................................................. 1$

    Problema 1&...................................................................................................1'1. C!digo "a#a............................................................................................. 1'

    Problema 1(...................................................................................................1%

    1. C!digo "a#a............................................................................................. 1%

    Problema 1)...................................................................................................1%

    1. C!digo "a#a............................................................................................. 1%

    Problema 2*...................................................................................................1&

    1. C!digo "a#a............................................................................................. 1&

    Problema 21...................................................................................................1(1. C!digo "a#a............................................................................................. 1(

    CAPÍTULO 2: Estructura Condicional.................................................................2*

    Problema 1 + 1(............................................................................................. 2*

    1. C!digo "a#a...............................................................................................21

    CAPÍTULO : Estructura De Selecci!n ,-ltile..................................................1

    Problema 1 + (............................................................................................... 1

    1. C!digo "a#a............................................................................................ 2

  • 8/17/2019 AEDI - T01 -

    4/44

    CAPÍTULO #$ Es%r&%ras

    Se&en&ialesPr"'le(a #,uestre un algoritmo /ue lea dos #alores a0 b0 los intercambie. Pore"emlo0 si a2 b' el algoritmo debe 3acer /ue a' b2.

    #) Al*"ri%("

    Datos de Entrada

    Ingresamos valor de a Ingresamos valor de b

    Datos de Salida Mostramos a Mostramos b

    Proceso

    Intercambiamos valores de a y b.

    +) Dia*ra(a

    Pseudocódigo

    Proceso sin_tituloDefinir a Como EnteroDefinir d Como EnteroDefinir t Como EnteroEscribir ' Ingrese valor 'Leer aEscribir ' Ingrese valor'Leer bEscribir ' Los nuevos valores son'invertir

    FinProceso

    SubProceso invertir

    Leer a,bt

  • 8/17/2019 AEDI - T01 -

    5/44

    FinSubProceso

    Diagrama de Flujo

    Diagrama N-S

  • 8/17/2019 AEDI - T01 -

    6/44

    ,) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio& (

    static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). ingrese valor .+#Integer a  sc%ne/tInt)+#S*stem%out%"rintln). Ingrese valor.+#Integer b  sc%ne/tInt)+#S*stem%out%"rintln). los nuevos valores son0 .+#invertir )a, b+#

    1

     private static void  invertir)Integer a, Integer b+ (int t  a#a  b#b  t#S*stem%out%"rintln). a . 2 a+#S*stem%out%"rintln). b . 2 b+#

    1

    1

    Pr"'le(a +

    A una reunión asistieron n personas ¿Cuántos apretones de mano hubo?

    #) Al*"ri%("

    Datos de Entrada

    Ingresamos número de personas totales, n.

    Datos de Salida

    Aplicamos la ormula n!"n#$%&' para calcular el número de apretones de mano.

    Proceso

    (otal apretones de mano

    +) Dia*ra(a

  • 8/17/2019 AEDI - T01 -

    7/44

    Pseudocódigo

    SubProceso res

  • 8/17/2019 AEDI - T01 -

    8/44

    Diagrama N-S

  • 8/17/2019 AEDI - T01 -

    9/44

    ,) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class

     E$ercicio&5 (

    static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). 67mero de "ersonas .+#Integer n  sc%ne/tInt)+#apretones)n+#

    1

     private static void  a"retones)Integer n+ (Integer a  n3)n-+45#S*stem%out%"rintln). en n7mero de a"retones es0 .2a+#

    1

    1

    Pr"'le(a ,)allar la suma de los n primeros números naturales.

    #) C-di*" .a!a

     package inge!al"ica#import $ava%util%3#

     public class E$ercicio&9 ( static Scanner sc  new Scanner)S*stem%in+#

      public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese n7mero de terminos.+#

  • 8/17/2019 AEDI - T01 -

    10/44

    Integer n  sc%ne/tInt)+#suma)n+#

    1

     private static void  suma)Integer n+ (Integer s  n 3 )n 2 + 4 5#S*stem%out%"rintln). La suma de los .2 n 2. "rimeros

    terminos es0 .2s+#1

    1

    Pr"'le(a /Calcule la suma de los cuadrados de los primeros números naturales.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio&: (static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (S*stem%out%"rintln). Ingrese n7mero de terminos.+#Integer n  sc%ne/tInt)+#Sumacuadrados)n+#

    1

     private static void  Sumacuadrados)Integer n+ (Integer sdc  n 3 )n 2 + 3 )5 3 n 2 + 4 ;#S*stem%out%"rintln). La suma de los cuadrados de los . 

    2 n 2 . "rimeros trminos es0 . 2 sdc+#

    1

    1

    Pr"'le(a 0Calcule la suma de los cubos de los n primeros números naturales.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio&= (static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (S*stem%out%"rintln). Ingrese n7mero de terminos.+#Integer n  sc%ne/tInt)+#Sumacubos)n+#

    1

  • 8/17/2019 AEDI - T01 -

    11/44

     private static void  Sumacubos)Integer n+ (Integer sdc  n 3n3 )n 2 +3 )n 2 + 4 :#S*stem%out%"rintln). La suma de los cubos de los . 2 n 

    2 . "rimeros trminos es0 . 2 sdc+#

    1

    1

    Pr"'le(a 1*n un cuadrado cuyo lado es a se unen los puntos medios de sus cuatro lados. +e orma as otrocuadrado cuyos puntos medios se unen tambi-n ormando otro cuadrado, y as sucesivamente.Calcule la suma de las áreas de todos los cuadrados as ormados.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio&; (static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (S*stem%out%"rintln). Ingrese el lado del cuadrado

    incial.+#Integer lado  sc%ne/tInt)+#sumaareas)lado+#

    1

     private static void  sumaareas)Integer lado+ (Integer suma  5 3 lado 3 lado#S*stem%out%"rintln). La suma de las >reas es0 . 2

    suma+#1

    1

    Pr"'le(a 2Calcule el área de un rombo de diagonales conocidas.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio&? (static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese diagonales.+#Double d  sc%ne/tDouble)+#

  • 8/17/2019 AEDI - T01 -

    12/44

    Double d5  sc%ne/tDouble)+#arearombo)d, d5+#

    1

     private static void  arearombo)Double d, Double d5+ (Double area  d 3 d5 4 5#S*stem%out%"rintln).El >rea del rombo es0 . 2 area+#

    1

    1

    Pr"'le(a 3Calcule el volumen de un cilindro recto conociendo su radio y su altura.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio&@ (

    static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese radio del cilindro.+#Double r  sc%ne/tDouble)+#S*stem%out%"rintln). Ingrese altura del cilindro.+#Double 8  sc%ne/tDouble)+#areacilin)r, 8+#

    1

     private static void  areacilin)Double r, Double 8+ (Double area  r 3 r 3 8 3 !at8%PI #S*stem%out%"rintln).El volumen del cilindro es0 . 2

    area+#1

    1

    Pr"'le(a 4Calcule el área total de un cilindro recto de radio y altura conocidos.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio&A (

    static Scanner sc  new Scanner)S*stem%in+#

  • 8/17/2019 AEDI - T01 -

    13/44

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese radio del cilindro.+#Double r  sc%ne/tDouble)+#S*stem%out%"rintln). Ingrese altura del cilindro.+#Double 8  sc%ne/tDouble)+#areatotal)r, 8+#

    1

     private static void  areatotal)Double r, Double 8+ (Double areattl  ;%5@ 3 r 3 )8 2 r+#S*stem%out%"rintln).Brea "edida0 . 2 areattl+#

    1

    1

    Pr"'le(a #5+e tiene una circunerencia de radio r, inscrita en un triángulo de lados a, b, c. *ncuentre el área de

    este triángulo en unción de a, b, c y r.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio& (

    static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (S*stem%out%"rintln). Ingrese lados del triangulo.+#

    Double a  sc%ne/tDouble)+#Double b  sc%ne/tDouble)+#Double c  sc%ne/tDouble)+#S*stem%out%"rintln). Ingrese radio .+#Double r  sc%ne/tDouble)+#areatotal)a, b, c, r+#

    1

     private static void  areatotal)Double a, Double b, Double c,Double r+ (

    Double areattl  )a 2 b 2 c+ 3 r 4 5#S*stem%out%"rintln). El >rea total del tri>ngulo es0 . 

    2 areattl+#

    1

    1

    Pr"'le(a ##*l área de un triángulo en unción del semipermetro, dada por )erón, es

  • 8/17/2019 AEDI - T01 -

    14/44

    /rea 0 √  p ( p−a)( p−b)( p−c)

    1onde a, b y c son los lados del triángulo y p0"a # b # c%&' es el semipermetro. Calcule el área deltriángulo aplicando esta órmula.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio (static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese lados del triangulo .+#Integer a  sc%ne/tInt)+#Integer b  sc%ne/tInt)+#

    Integer c  sc%ne/tInt)+#AreaTriang )a, b, c+#

    1

     private static void  reariang)Integer a, Integer b, Integerc+ (

    Integer "er  )a 2 b 2 c+ 4 5#Float areatri  )float+ !at8%sqrt)"er 3 )"er - a+ 3

    )"er - b+ 3 )"er - c++#S*stem%out%"rintln). En >rea del tri>ngulo es0 . 2

    areatri+#1

    1

    Pr"'le(a #+*n un triángulo rectángulo, calcule la longitud de la hipotenusa conociendo las longitudes de suscatetos.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio5 (static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese catetos a * b .+#Float a  sc%ne/tFloat)+#Float b  sc%ne/tFloat)+#hipotenusa)a, b+#

  • 8/17/2019 AEDI - T01 -

    15/44

    1

     private static void  8i"otenusa)Float a, Float b+ (Double 8"  )double+ )!at8%sqrt)a 3 a 2 b 3 b++#S*stem%out%"rintln). La 8i"otenusa del tri>ngulo es0 . 

    2 8"+#1

    1

    Pr"'le(a #,*l teorema del coseno es muy utili2ado en geometra para calcular la longitud del tercer lado de untriángulo, cuando se conocen los otros dos lados y el ángulo 3ue orman. +iendo a el ladodesconocido, b y c los lados conocidos, y a el ángulo ormado por b y c, el teorema del coseno seenuncia como

    a0 √ b2+c2−2.b .c .cos∝  

    Calcule el tercer lado de un triángulo aplicando este teorema.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio9 (

    static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese lados conocidos deltri>ngulo.+#

    Float b  sc%ne/tFloat)+#Float c  sc%ne/tFloat)+#S*stem%out%"rintln). Ingrese el angulo en radianes 0

    .+#Float alfa  sc%ne/tFloat)+#ladodesconocido)b, c, alfa+##

    1

     private static void  ladodesconocido)Float b, Float c, Floatalfa+ (

    Double ld  !at8%sqrt)b 3 b 2 c 3 c - 5 3 b 3 c 3)float+ )alfa 3 !at8%PI  4 @&++#

    S*stem%out%"rintln).El lado desconocido es0 . 2 ld+#1

    1

  • 8/17/2019 AEDI - T01 -

    16/44

    Pr"'le(a #/Calcule la distancia entre dos puntos de coordenadas conocidas.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio: (

    static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese coordenadas ) /,* +del "rimer "unto0 .+#

    Float /  sc%ne/tFloat)+#Float *  sc%ne/tFloat)+#S*stem%out%"rintln). Ingrese coordenadas ) /5,*5 +

    del segundo "unto0 .+#Float /5  sc%ne/tFloat)+#Float *5  sc%ne/tFloat)+#distancia)/, /5, *, *5+#

    1

     private static void  distancia)Float /, Float /5, Float*, Float *5+ (

    Double dis  !at8%sqrt))/5 - /+ 3 )/5 - /+ 2 )*5- *+ 3 )*5 - *++#

    S*stem%out%"rintln).La distancia entre los "untoses0 . 2 dis+#

    1

    1

    Pr"'le(a #0Convierta el comple4o c 0 a # b i a sus coordenadas polares.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio= (

    static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese "arte real0 .+#Float a  sc%ne/tFloat)+#S*stem%out%"rintln). Ingrese "arte imaginaria.+#Float b  sc%ne/tFloat)+#

  • 8/17/2019 AEDI - T01 -

    17/44

    angulo)a, b+#distancia)a, b+#

    1

     private static void  angulo)Float a, Float b+ (Double "  !at8%sqrt)a 3 a 2 b 3 b+#S*stem%out%"rintln). El >ngulo es0 . 2 "+#

    1

     private static void  distancia)Float a, Float b+ (Double   !at8%atan)b 4 a+#S*stem%out%"rintln). La distancia es0 . 2 +#

    1

    1

    Pr"'le(a #1

    ¿Cuál es el monto a devolver si nos prestan un capital c, a una tasa de inter-s t5, durante n periodos?

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio; (static Scanner sc  new Scanner)S*stem%in+# public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese ca"itla "restado0 .+#

    Float c  sc%ne/tFloat)+#S*stem%out%"rintln). Ingrese tasa de inters .+#Float t  sc%ne/tFloat)+#S*stem%out%"rintln). Ingrese n7mero de "eriodos .+#Float n  sc%ne/tFloat)+#montodevolver )c, t, n+#

    1

     private static void  montodevolver)Float c, Float t, Float n+(

    Double m  c 3 !at8% pow ))t 2 +, n+#S*stem%out%"rintln). El monto a devolver ser>0 . 2 m+#

    11

    Pr"'le(a #2*n todo triángulo se cumple 3ue cada lado es proporcional al seno del ángulo opuesto. *sta ley sellama ley de los senos.

  • 8/17/2019 AEDI - T01 -

    18/44

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio? (

    static Scanner sc  new Scanner)S*stem%in

    +#

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese lado conocido C .+#Float ladoc  sc%ne/tFloat)+#S*stem%out%"rintln). ngulo lfa.+#Float alfa  sc%ne/tFloat)+#S*stem%out%"rintln). ngulo Geta.+#Float beta  sc%ne/tFloat)+#S*stem%out%"rintln). ngulo Hama.+#Float gamma  sc%ne/tFloat)+#

    leySenos)alfa, beta, gamma, ladoc+#

    1

     private static void  le*Senos)Float alfa, Float beta, Floatgamma, Float ladoc+ (

    alfa  )float+ )alfa 3 !at8%PI  4 @&+#beta  )float+ )beta 3 !at8%PI  4 @&+#gamma  )float+ )gamma 3 !at8%PI  4 @&+#Float lado  )float+ )ladoc 3 !at8%sin)alfa+ 4

    !at8%sin)gamma++#Float ladoG  )float+ )ladoc 3 !at8%sin)beta+ 4

    !at8%sin)gamma++#S*stem%out%"rintln). Lado 0 . 2 lado+#

    S*stem%out%"rintln). Lado G 0 . 2 ladoG+#

    1

    1

    Pr"'le(a #31edu2ca la relación entre los dierentes sistemas de medidas de ángulos. 6se la proporción entre lacantidad de grados re3ueridos y el total de grados de toda la circunerencia. (eniendo en cuenta estarelación, escriba un programa 3ue lea un ángulo en grados se7agesimales y diga cuál es su medidaen los sistemas centesimal y radial.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio@ (

    static Scanner sc  new Scanner)S*stem%in+#

  • 8/17/2019 AEDI - T01 -

    19/44

     public static void  main)String args+ (

    S*stem%out%"rintln).Ingrese >ngulo en gradosse/agesimales 0.+#

    Float se/a  sc%ne/tFloat)+#S*stem%out%"rintln). Eel valor en grados centesiamles

    es0 . 2 gradoscentesimales)se/a++#S*stem%out%"rintln). Eel valor en grados radianes es0 .

    2 radianes)se/a++#

    1

     private static Double radianes)Float se/a+ (Double ra  !at8%PI  4 @& 3 se/a#return ra#

    1

     private static Double gradoscentesimales)Float se/a+ (

    Double cent  )double+ & 4 A 3 se/a#return cent#

    1

    1

    Pr"'le(a #4Convierta el ángulo se7agesimal 689:;< a grados, minutos y segundos centesimales.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicioA ( static Scanner sc  new Scanner)S*stem%in+#

      public static void  main)String args+ (

    Float ,J,K,C)float+&,gra)float+&,min)float+&,seg)float+

     S*stem%out%"rintln). Ingrese grados minutos * segundosse/agesimales.+#

       sc%ne/tFloat)+# J  sc%ne/tFloat)+# K  sc%ne/tFloat)+# angulocentesimales),J,K,C,gra,min,seg+#

    1

     private static void  angulocentesimales)Float , Float J,Float K,Float C,Float gra, Float min, Float seg + (

      Double S  )3!at8%PI 4@&+2 J4;& 2 K49;&  C  )float+)&3S4A+#  gra  )float+!at8%floor )C+#

    min )float+!at8%floor ))C-gra+3&&+#  seg  ))C-gra+3&&-min+3&

  • 8/17/2019 AEDI - T01 -

    20/44

      S*stem%out%"rintln). El angulo en decimales euivale a 0.+#  S*stem%out%"rintln)gra2. g .2min2. min .2seg2.seg.+#1

    1

    Pr"'le(a +5+i C, =, > y son los valores de una misma temperatura en grados Celsius "centgrados%, =arenheit,>elvin y an@ine, respectivamente, dedu2ca las órmulas para convertir una temperatura de unaescala a otra. uego, lea una temperatura en grados Celsius y diga a cuántos grados e3uivale en=arenheit, >elvin y an@ine.

    #) C-di*" .a!a package inge!al"ica#

    import $ava%util%Scanner#

     public class E$ercicio5& (

     static Scanner sc  new Scanner)S*stem%in+#  public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese tem"eratura en gradosCelsius .+#

    Integer c  sc%ne/tInt)+#Farenheit)c+#Kelvin)c+#Rankine)c+#

    1 private static void  ManNine)Integer c+ (

    Double M  )double+A3c4=2:A5#

    S*stem%out

    %"rintln).Hrados ManNine0 .2M+#1

     private static void  Oelvin)Integer c+ (Double O  )double+ c25?9#S*stem%out%"rintln).Hrados Oelvin0 .2O+#

    1

     private static void  Faren8eit)Integer c+ (Double F  )double+A3c4=295#S*stem%out%"rintln).Hrados Faren8eit0 .2F+#

    1

    1

    Pr"'le(a +#ealice un diagrama B&+ 3ue permita leer tres temperaturas "una en 8=, otra en 8> y otra en 8% ylas convierta a sus e3uivalentes en 8C.

    #) C-di*" .a!a package inge!al"ica#

  • 8/17/2019 AEDI - T01 -

    21/44

    import $ava%util%Scanner#

     public class E$ercicio5 (static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    S*stem%out%"rintln). Ingrese tem"eratura Faren8eit .+#Float F  sc%ne/tFloat)+#S*stem%out%"rintln). Ingrese tem"eratura Oelvin .+#Float O  sc%ne/tFloat)+#S*stem%out%"rintln). Ingrese tem"eratura en ManNine.+#Float M  sc%ne/tFloat)+#CenRankine)M+#CenKelvin)O+#CenFarenheit)F+#

    1

     private static void  CenManNine)Float M+ (

    Double CM  )double+ = 3 )M-:A5+4A#S*stem%out%"rintln)M2. Hrados ManNine son .2CM2. grados

    celsius.+#1

     private static void  CenOelvin)Float O+ (Double CO  )double+ O - 5?9#S*stem%out%"rintln)O2.Hrados Oelvin son .2CO2. grados

    celsius.+#1

     private static void  CenFaren8eit)Float F+ (Double CF  )double+ = 3 )F-95+4A#S*stem%out%"rintln)F2. Hrados Faren8eit son .2CF2.

    grados celsius.+#1

    1

  • 8/17/2019 AEDI - T01 -

    22/44

    CAPÍTULO 2: Estructura

    CondicionalPr"'le(a # 6 #3

    1. Elabore un algoritmo /ue resuel#a una ecuaci!n de rimer grado.'. 6na llamada teleónica en cual3uier tel-ono público cuesta +&.D por los tres primeros

    minutos o menos. Cada minuto adicional es un paso de contador y cuesta +&.$.Calcule elmonto de una llamada cual3uiera.

    E.   6na llamada de tel-ono de un tel-ono i4o a otro tambi-n i4o, en )FAIF BFMA"todos los das de G a ''DH hrs.%, cuesta sin I9 +&. .GJ, mientras 3ue en )FAIF*16CI1F "todos los das de 'E a KDH hrs.%, cuesta +&.EH.Calcule el costo total deuna llamada teleónica, si considera $ minuto adicional de cargo por establecimiento de

    llamada y solo se considera la hora de inicio para determinar a 3u- taria se su4eta.L. 6n número puede ser menor, igual o mayor 3ue otro. 1escriba un algoritmo 3ue lea dos

    números y determine cómo es uno respecto al otro.D. Frdene de mayor a menor tres números ingresados por teclado.K. *ncuentre el mayor valor de tres números dados.G. *labore un algoritmo 3ue obtenga las races reales de una ecuación de segundo grado a7' #

     b7 # c.J. ea tres números 3, r y s, y determine si 3 es múltiplo de r y s.H. 6n ao bisiesto es a3uel 3ue tiene EKK das. Mediante un decreto del Napa regorio OIII de

    $DJ', se reormó el calendario 4uliano 3ue nos rega. 1esde entonces se consideran bisiestos a3uellos aos múltiplos de L, pero no los múltiplos de $, e7cepto los múltiplos

    de L. *scriba un algoritmo 3ue diga si un ao es o no bisiesto.$. Conociendo 7, encuentre el valor num-rico de la e7presión y 0 "7 P E%&"7' P 'D%.11.E#al-e la 4unci!n:

    log56 7 (80 si 6 9 (26 7 ln 60 si * 6 (6 ; sen 60 si 6 *

    $'. 1adas tres longitudes, diga si pueden ormar un triángulo.$E. 1adas tres longitudes, compruebe si pueden ormar un triángulo. uego, clasii3ue el

    triángulo según sus lados.$L. *l rendimiento de un alumno se caliica según lo siguiente

    Queno si su promedio esta entre $K y 'egular si su promedio está entre $$ y $D1eiciente si su promedio está entre K y $N-simo si su promedio está entre y D*scriba un algoritmo 3ue lea el promedio de un alumno y diga cuál es su rendimiento.

    $D. ea un número y obtenga el signo, su parte entera y su parte raccionaria.$K. +i compramos al por mayor cien o más artculos, nos descuentan el L por ciento. +i

    compramos entre veinticinco y cien, nos descuentan ' por ciento. R si compramos entredie2 y veinticinco, nos descuentan $ por ciento. Bo hay descuento si ad3uirimos menos dedie2 artculos. ¿Cuánto debemos pagar por nuestra compra?

  • 8/17/2019 AEDI - T01 -

    23/44

    $G. +i el sueldo de un empleado es $. o menos, se le descuenta el $ por ciento. +i está entre$. y '., el D por ciento sobre el adicional. R si está arriba de '., el E por cientosobre el adicional. *scriba un algoritmo 3ue lea el sueldo y muestre el salario neto y elimpuesto.

    1(.1ada la hora del da en horas, minutos y segundos, encuentre la hora del siguiente segundo.

    #) C-di*" .a!a package estructuraCondicional#

    import $ava%util%Scanner#

     public class E$ercicio& (static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    Integer o"cion  do (

    o"cion  menu)+#switch )o"cion+ (case 0

    S*stem%out%"rintln). t Ecuaciones de"rimer grado .+#

    S*stem%out%"rintln).t a/ 2 b .+#S*stem%out%"rintln). Ingrese coeficiente de

    / .+#Integer a  sc%ne/tInt)+#S*stem%out%"rintln). Ingrese trmino

    inde"endiente .+#Integer b  sc%ne/tInt)+#grado)a, b+# break#

    case 50S*stem%out%"rintln). t Costo de llamda

    telefQnica.+#S*stem%out%"rintln). Ingrese duraciQn de

    llamada.+#Integer tiem"o  sc%ne/tInt)+#costo)tiem"o+#

     break#

    case 90S*stem%out%"rintln). t Costo de llamda en

    8orario reducido * normal .+#

    S*stem%out

    %"rintln). Ingrese 8ora de iniciode la llamada.+#Integer 8ora  sc%ne/tInt)+#S*stem%out%"rintln). Ingrese minutos de

    inicio de la llamada.+#Integer min  sc%ne/tInt)+#S*stem%out%"rintln). Ingrese duraciQn de

    llamada.+#Integer dura  sc%ne/tInt)+#imicio)8ora, min, dura+#

  • 8/17/2019 AEDI - T01 -

    24/44

     break#

    case :0S*stem%out%"rintln). t RCQmo es un numero

    res"ecto al otro .+#S*stem%out%"rintln). Ingrese dos n7meros.+#Integer num  sc%ne/tInt)+#Integer num5  sc%ne/tInt)+#comparacion)num, num5+#

     break#case =0

    S*stem%out%"rintln). t Trdenar de ma*o amenor .+#

    S*stem%out%"rintln). Ingresar tres n7meros.+#

    Integer a5  sc%ne/tInt)+#Integer b5  sc%ne/tInt)+#Integer c5  sc%ne/tInt)+#nummayor )a5, b5, c5+#

     break#case ;0

    S*stem%out%"rintln). t !a*or valor de tresn7meros.+#

    S*stem%out%"rintln). Ingresar tres n7meros.+#

    Integer a  sc%ne/tInt)+#Integer b  sc%ne/tInt)+#Integer c  sc%ne/tInt)+#S*stem%out%"rintln).El numero ma*or es0 . 2

    mayor )a, b, c++#

     break#case ?0

    S*stem%out%"rintln). t MaUces reales de unaecuacion de segundo grado.+#

    S*stem%out%"rintln).t a/V5 2 b/ 2 c .+#S*stem%out%"rintln). Ingrese variable a .+#Integer a9  sc%ne/tInt)+#S*stem%out%"rintln). Ingrese variable b .+#Integer b9  sc%ne/tInt)+#S*stem%out%"rintln). Ingrese variable c .+#Integer c9  sc%ne/tInt)+#ecuacionCuadratica)a9, b9, c9+# break#

    case @0

    S*stem%out%"rintln). t Dados ,r,sdetermine si es multi"lo de r,s .+#

    S*stem%out%"rintln). Ingrese numero.+#Integer nume  sc%ne/tInt)+#S*stem%out%"rintln). Ingrese dos "osibles

    divisores.+#Integer nume  sc%ne/tInt)+#Integer nume5  sc%ne/tInt)+#multiplos)nume, nume, nume5+# break#

  • 8/17/2019 AEDI - T01 -

    25/44

    case A0S*stem%out%"rintln). t Wo bisiesto .+#S*stem%out%"rintln). Ingrese aWo .+#Integer aWo  sc%ne/tInt)+#añobi)aWo+# break#

    case &0S*stem%out%"rintln). t Jalor n7merico de X

    )Y-9+4)/V5-5=+.+#S*stem%out%"rintln). Ingrese / .+#Integer Y  sc%ne/tInt)+#valornumerico)Y+# break#

    case 0S*stem%out%"rintln). t Jalor n7merico de%%%

    .+#S*stem%out%"rintln). Ingrese valor de / .+#Float /  sc%ne/tFloat)+#solucion)/+# break#

    case 50S*stem%out%"rintln). t Longitudes si forman

    triangulo .+#Float a=, b=, c=#S*stem%out%"rintln).Ingrese tres n7meros.+#S*stem%out%"rint).Ingrese a0 .+#a=  sc%ne/tFloat)+#S*stem%out%"rint).Ingrese b0 .+#b=  sc%ne/tFloat)+#S*stem%out%"rint).Ingrese c0 .+#c=  sc%ne/tFloat)+#formannTriangulo)a=, b=, c=+# break#

    case 90S*stem%out%"rintln). t Clasificar tri>ngulo

    segun sus lados .+#Float a;, b;, c;#S*stem%out%"rintln).Ingrese tres n7meros.+#S*stem%out%"rint).Ingrese a0 .+#a;  sc%ne/tFloat)+# 44

    Float%"arseFloat)sc%ne/t)++#S*stem%out%"rint).Ingrese b0 .+#b;  sc%ne/tFloat)+#S*stem%out%"rint).Ingrese c0 .+#c;  sc%ne/tFloat)+#tipoTriangulo!ados)a;, b;, c;+# break#

    case :0S*stem%out%"rintln). t Calificar alumnos

    segun su "romedio.+#S*stem%out%"rintln).Ingrese "romedio.+#Integer "rom  sc%ne/tInt)+#rendimiento)"rom+# break#

    case =0S*stem%out%"rintln). t Tbtener signo, "arte

    entera * fraccionaria de un n7mero.+#

  • 8/17/2019 AEDI - T01 -

    26/44

    S*stem%out%"rintln).Ingrese n7mero aevaluar.+#

    Float /  sc%ne/tFloat)+#num"ntero)/+# break#

    case ;0S*stem%out%"rintln). t !onto a "agar "or

    com"ras con descuento.+#Double ", d  &%&, *  &%S*stem%out%"rintln).Ingrese cantidad de

    articulos0 .+#Integer /5  sc%ne/tInt)+#S*stem%out%"rintln).Ingrese "recio unitario0

    .+#"  sc%ne/tDouble)+#

    calculo#onto$agar )/5, ", d, *+#

     break#case ?0

    S*stem%out%"rintln). t Dado el sueldoobtener en salario .+#

    Double sb, sn  &%&, d  &%S*stem%out%"rint).Ingrese sueldo bruto.+#sb  sc%ne/tDouble)+#cal%ruto&eto'esc)sb, sn, d+# break#

    case @0S*stem%out%"rintln). t Zora del siguente

    segundo.+#Integer 8, m, s#S*stem%out%"rintln).Ingrese 8oras, minutos *

    segundos.+#8  sc%ne/tInt)+#m  sc%ne/tInt)+#s  sc%ne/tInt)+#siguienteSegundo)8, m, s+# break#

    case &0S*stem%out%"rintln). Fin del "rograma.+# break#

    default0S*stem%out%"rintln). T"ciQn no v>lida.+# break#

    11  while )o"cion [ &+#

    1

     private static void  siguienteSegundo)Integer 8, Integer m,Integer s+ (

    s  s 2 #if )s  ;&+ (

    s  m  m 2 #if )m  ;&+ (

  • 8/17/2019 AEDI - T01 -

    27/44

    8  8 2 #if )8  5:+ (

    8  1

    11

    S*stem%out%"rintln).Zora corres"ondiente al siguiente segundoes . 2 8 2 .0. 2 m 2 .0. 2 s+#

    1

     private static void  calGruto6etoDesc)Double sb, Double sn,Double d+ (

    if )sb < &+ (S*stem%out%"rintln).Sueldo bruto incorrecto.+#return#

    1 else if )sb < &&&+ (d  &% 3 sb#

    1 else if )sb < 5&&&+ (d  && 2 &%&= 3 )sb - &&&+#

    1 else (d  =& 2 &%&9 3 )sb - 5&&&+#

    1

    sn  sb - d#S*stem%out%"rintln).El salario bruto es0 . 2 sb+#S*stem%out%"rintln).El salario neto es0 . 2 sn+#S*stem%out%"rintln).El descuento es0 . 2 d+#

    1

     private static void  calculo!ontoPagar)Integer /5, Double ",Double d, Double *+ (

    if )/5 \ &&+ (d  &%:

    1 else if )/5 \ 5=+ (d  &%5

    1 else if )/5 \ &+ (d  &%

    1 else if )/5 \ &+ (d  &%

    1 else (S*stem%out%"rintln).Cantidad de artUculos

    erronea.+#1*  " 3 /5 3 ) - d+#S*stem%out%"rintln).El monto a "agar es 0. 2 *+#

    1

     private static void  numEntero)Float /+ (

    if )/ \ &+ (S*stem%out%"rintln).signo "ositivo.+#

    1 else (S*stem%out%"rintln).signo negativo.+#

    1S*stem%out%"rintln).Parte entera0 . 2 !at8%floor )/++#

  • 8/17/2019 AEDI - T01 -

    28/44

    S*stem%out%"rintln).Parte fraccionaria0 . 2 )/ -!at8%floor )/+++#

    1

     private static void  rendimiento)Integer "rom+ (if ))"rom < &+ ]] )"rom \ 5&++ (

    S*stem%out%"rintln).Datos erroneso.+#1 else if )"rom nguloisQsceles.+#

    1 else (S*stem%out%"rintln).Es untri>ngulo

    escaleno.+#1

    11 else (

    S*stem%out%"rintln).6o forman un tri>ngulo.+#1

    1

     private static void  formannriangulo)Float a=, Float b=,Float c=+ (

    if ))a= < b= 2 c=+ ^^ )b= < a= 2 c=+ ^^ )c= < a= 2 b=++(

    S*stem%out%"rintln).Estos valores forman untri>ngulo.+#

    1 else (S*stem%out%"rintln).Estos valores no forman un

    tri>ngulo.+#1

    1

     private static void  solucion)Float /+ (

  • 8/17/2019 AEDI - T01 -

    29/44

    Double *#if )/ neamete., nume, nume, nume5+#S*stem%out%"rintln). .+#

    11

     private static void  ecuacionCuadratica)Integer a9, Integerb9, Integer c9+ (

    if )a9 [ &+ (Integer discriminante  )b9 V 5 - : 3 a9 3 c9+#if )discriminante \ &+ (

  • 8/17/2019 AEDI - T01 -

    30/44

    Float /  )float+ )-b9 2!at8%sqrt)discriminante+ 4 )5 3 a9++#

    Float /5  )float+ )-b9 -!at8%sqrt)discriminante+ 4 )5 3 a9++#

    S*stem%out%"rintln). la ra` es 0 . 2 /+#S*stem%out%"rintln). la ra` 5 es 0 . 2 /5+#

    1 else (S*stem%out%"rintln). La raices son

    imaginarias.+#1

    1 else (S*stem%out%"rintln). La ecuaciQn no es

    cuadr>tica.+#1

    1

     private static void  numma*or)Integer a5, Integer b5, Integerc5+ (

    if )a5 \ b5 ^^ b5 \ c5+ (S*stem%out%"rintf).d d d ., a5, b5, c5+#

    1 else if )a5 \ c5 ^^ c5 \ b5+ (S*stem%out%"rintf).d d d ., a5, c5, b5+#

    1 else if )b5 \ a5 ^^ a5 \ c5+ (S*stem%out%"rintf).d d d ., b5, a5, c5+#

    1 else if )b5 \ c5 ^^ c5 \ a5+ (S*stem%out%"rintf).d d d ., b5, c5, a5+#

    1 else if )c5 \ a5 ^^ c5 \ b5+ (S*stem%out%"rintf).d d d ., c5, a5, b5+#

    1 elseS*stem%out%"rintf).d d d ., c5, a5, b5+#

    1

     private static Integer ma*or)Integer a, Integer b, Integerc+ (

    return mayor )mayor )a, b+, c+#1

     private static Integer ma*or)Integer a, Integer b+ (return a \ b  a 0 b#

    1

     private static void  com"aracion)Integer num, Integer num5+ (if )num  num5+ (

    S*stem%out%"rintln)num 2 . es igual a . 2 num5+#1 else if )num \ num5+ (

    S*stem%out%"rintln)num 2 . es ma*or ue . 2num5+#

    1 else (

  • 8/17/2019 AEDI - T01 -

    31/44

    S*stem%out%"rintln)num5 2 . es ma*or ue . 2num+#

    1

    1

     private static void  imicio)Integer 8ora, Integer min, Integerdura+ (

    Double costo#Integer inicio  8ora 3 ;& 2 min#if ))inicio < :A+ ^^ )inicio \ 9@&++ (

    costo  )dura 2 3 &%&?@+#1 else (

    costo  )dura 2 3 &%&9A+#1S*stem%out%"rintln). El costo de la llamada es0. 2

    costo 3 %@+#1

     private static void  costo)Integer tiem"o+ (Double costo#if )tiem"o 

  • 8/17/2019 AEDI - T01 -

    32/44

    S*stem%out%"rintln). t @ Dados ,r,s determine si es multi"lo de r,s .+#

    S*stem%out%"rintln). t A Wo bisiesto .+#S*stem%out%"rintln). t & Jalor n7merico de X.+#S*stem%out%"rintln). t Jalor n7merico de%%% .+#S*stem%out%"rintln). t 5 Longitudes si forman

    triangulo .+#S*stem%out%"rintln). t 9 Clasificar tri>ngulo segun

    sus lados .+#S*stem%out%"rintln). t : Calificar alumnos segun su

    "romedio.+#S*stem%out%"rintln). t = Tbtener signo, "arte

    entera * fraccionaria de un n7mero.+#S*stem%out%"rintln). t ; !onto a "agar "or com"ras

    con descuento.+#S*stem%out%"rintln). t ? Dado el sueldo obtener en

    salario .+#S*stem%out%"rintln). t @ Zora del siguente

    segundo.+#S*stem%out%"rintln). t & Salir .+#

    S*stem%out%"rintln). TPCIT6 0 .+#int seleccion  sc%ne/tInt)+#return seleccion#

    1

    1

  • 8/17/2019 AEDI - T01 -

    33/44

    CAPÍTULO ,$ Es%r&%ra DeSele&&i-n M7l%i8le

    Pr"'le(a # 6 3$. Construya una calculadora 3ue lea ' números y un operador, y eectúe la operación

    indicada. a calculadora será capa2 de reali2ar las siguientes operaciones #"suma%, P"resta%,!"multiplicación%,&"división% y p "potencia%.

    '. os signos del 2odiaco son $' Aries"mar2o '$Pabril'%, tauro"abril '$P mayo '%,g-minis"mayo '$ S 4unio '$%, cáncer"4unio '' S 4ulio ''%, leo "4ulio 'E S agosto''%,virgo" agosto'EPsetiembre ''%,libra"setiembre 'E S octubre ''%,escorpio"octubre 'E S noviembre '$%, sagitario"noviembre '' S diciembre '$%, capricornio"diciembre ''Penero'%, acuario"enero'$ S ebrero $H% y piscis"ebrero ' Smar2o '%. *scriba un programa 3ue lea el da y mes de su nacimiento y determine a 3ue signo pertenece.

    E.   ea un da y un mes y determine a la estación 3ue pertenece. Considere 3ue la primavera

    inicie el 'E de +eptiembre, el 9erano inicia el '$ de 1iciembre, el otoo '$ de Mar2o eInvierno '' de Tunio.

    L. ea un mes y un ao y determine cuántos das tiene ese mes.D. ea tres números 3ue representen el da, el mes y el ao, y diga si orman una echa

    correcta. Considere aos bisiestos.K. 1ada una echa válida, determine la echa del da siguiente.G. ea un número menor a L. y convi-rtalo a números romanos.J. 6na universidad privada tiene una poltica de descuento en porcenta4es sobre el pago de

     pensiones de ensean2a, 3ue se basa en la proesión del tutor "polica, proesor de colegio,docente universitario, traba4ador no docente y otros% y el rendimiento del alumno "bueno,regular, deiciente%, tal como se muestra en el cuadro siguiente

  • 8/17/2019 AEDI - T01 -

    34/44

    #) C-di*" .a!a package estrucDeSelc!ul#

    import $ava%util%Scanner#

     public class E$ercicios (static Scanner sc  new Scanner)S*stem%in+#

     public static void  main)String args+ (

    Integer o"cion  do (

    o"cion  menu)+#switch )o"cion+ (case 0

    S*stem%out%"rintln). t Calculadora de =funciones .+#

    S*stem%out%"rintln). t 2 - / 4 ".+#

    S*stem%out%"rintln).Ingrese "rimer numero0.+#Integer n  sc%ne/tInt)+#S*stem%out%"rintln).Ingrese segundo numero0 .+#Integer n5  sc%ne/tInt)+#S*stem%out%"rintln).Ingrese o"erador 0 .+#String o"  sc%ne/t)+#operador )n, n5, o"+##

     break#case 50

    S*stem%out%"rintln). t Signos del odiaco.+#S*stem%out%"rintln).Ingrese dia * mes de

    nacimiento .+# Integer dia  sc%ne/tInt)+#String mes  sc%ne/t)+#signo)dia, mes+#

    case 90S*stem%out%"rintln). t Estaciones del aWo .+#S*stem%out%"rintln).Ingrese dia0.+#Integer Dia  sc%ne/tInt)+#S*stem%out%"rintln).Ingrese mes0.+#Integer !es  sc%ne/tInt)+#"stacion)Dia, !es+# break#

    case :0S*stem%out%"rintln). t RCu>ntos d>as tiene el

    mes .+#S*stem%out%"rintln).Ingrese mes0.+#Integer m  sc%ne/tInt)+#S*stem%out%"rintln).Ingrese aWo0.+#Integer a  sc%ne/tInt)+#'ias)m, a+# break#

    case =0S*stem%out%"rintln). t Fec8a correcta .+#

  • 8/17/2019 AEDI - T01 -

    35/44

    S*stem%out%"rintln).Ingrese dia0.+#Integer DI  sc%ne/tInt)+#S*stem%out%"rintln).Ingrese mes0.+#Integer !ES  sc%ne/tInt)+#S*stem%out%"rintln).Ingrese aWo0.+#Integer T  sc%ne/tInt)+#Fecha)DI, !ES, T+# break#

    case ;0S*stem%out%"rintln). t Fec8a del dia

    siguiente.+#S*stem%out%"rintln).Ingrese dia0.+#Integer DI  sc%ne/tInt)+#S*stem%out%"rintln).Ingrese mes0.+#Integer !E  sc%ne/tInt)+#S*stem%out%"rintln).Ingrese aWo 0.+#Integer   sc%ne/tInt)+#

    FechaS )DI, !E, +# break#

    case ?0S*stem%out%"rintln). t ConversiQn de n7meros

    ar>bigos a romanos.+#S*stem%out%"rintln).Ingres n7mero entre & *

    9AAA.+#Integer n  sc%ne/tInt)+#Integer unidades  n  n  n 4 Integer decenas  n  n  n 4 Integer centenas  n  n  n 4 Integer millares  n  n  n 4 Romanos)unidades, decenas, centenas, millares+# break#

    case @0S*stem%out%"rintln). Descuento de "ensiones de

    enseWana .+#S*stem%out%"rintln).Tcu"acion del tutor P, C, D,

    6, T.+#String ocu"  sc%ne/t)+#S*stem%out%"rintln).i"o de Mendimiento del lumno

    , G, C .+#String rend  sc%ne/t)+#'escuento)ocu", rend+# break#

    case &0S*stem%out%"rintln). Fin del "rograma.+# break#

    default0S*stem%out%"rintln). T"ciQn no v>lida.+# break#

    11  while )o"cion [ &+#

    1

  • 8/17/2019 AEDI - T01 -

    36/44

     private static void  Descuento)String ocu", String rend+ (

    double d  switch )ocu"+ (case .P.0

    switch )rend+ (case ..0

    d  &%;# break#

    case .G.0d  &%9# break#

    case .C.0d  &%# break#

    1 break#

    case .C.0switch )rend+ (case ..0

    d  &%=# break#

    case .G.0d  &% break#

    case .C.0d  &%# break#

    1 break#

    case .D.0switch )rend+ (case ..0

    d  &%:# break#

    case .G.0d  &%5# break#

    case .C.0d  &% break#

    1 break#

    case .6.0switch )rend+ (case ..0

    d  &%:#

     break#case .G.0

    d  &%# break#

    case .C.0d  &% break#

    1 break#

    case .T.0

  • 8/17/2019 AEDI - T01 -

    37/44

    switch )rend+ (case ..0

    d  &%:# break#

    case .G.0d  &%# break#

    case .C.0d  &% break#

    1 break#

    1S*stem%out%"rintln).El descuento ser> 0. 2 d+#

    1

     private static void  Momanos)Integer unidades, Integer decenas,Integer centenas, Integer millares+ (

    switch )millares+ (

    case 0S*stem%out%"rint).!.+# break#

    case 50S*stem%out%"rint).!!.+# break#

    case 90S*stem%out%"rint).!!!.+# break#

    1switch )centenas+ (case 0

    S*stem%out%"rint).C.+# break#

    case 50S*stem%out%"rint).CC.+# break#

    case 90S*stem%out%"rint).CCC.+# break#

    case :0S*stem%out%"rint).CD.+# break#

    case =0S*stem%out%"rint).D.+# break#

    case ;0

    S*stem%out%"rint).DC.+# break#

    case ?0S*stem%out%"rint).DCC.+# break#

    case @0S*stem%out%"rint).DCCC.+# break#

    case A0S*stem%out%"rint).C!.+#

  • 8/17/2019 AEDI - T01 -

    38/44

     break#1switch )decenas+ (case 0

    S*stem%out%"rint).Y.+# break#

    case 50S*stem%out%"rint).YY.+# break#

    case 90S*stem%out%"rint).YYY.+# break#

    case :0S*stem%out%"rint).YL.+# break#

    case =0S*stem%out%"rint).L.+# break#

    case ;0S*stem%out%"rint).LY.+#

     break#case ?0

    S*stem%out%"rint).LYY.+# break#

    case @0S*stem%out%"rint).LYYY.+# break#

    case A0S*stem%out%"rint).YC.+# break#

    1switch )unidades+ (case 0

    S*stem%out%"rint).I.+# break#

    case 50S*stem%out%"rint).II.+# break#

    case 90S*stem%out%"rint).III.+# break#

    case :0S*stem%out%"rint).IJ.+# break#

    case =0S*stem%out%"rint).J.+# break#

    case ;0S*stem%out%"rint).JI.+# break#

    case ?0S*stem%out%"rint).JII.+# break#

    case @0S*stem%out%"rint).JIII.+# break#

    case A0

  • 8/17/2019 AEDI - T01 -

    39/44

    S*stem%out%"rint).IY.+# break#

    11

     private static void  Fec8aS)Integer DI, Integer !E, Integer + (int ma/dia  switch )!E+ (case 0case 90case =0case ?0case @0case &0case 50

    ma/dia  9# break#

    case :0case ;0case A0

    case 0ma/dia  9 break#

    case 50if ))  : &+ ^^ )  && [ &+ ]] )  :&&

    &++ (ma/dia  5A#

    1 else (ma/dia  5@# break#

    11DI22#if ))DI \ ma/dia++ (

    DI  #!E22#if )!E  9+ (

    !E  #22#

    11S*stem%out%"rintln).El dia siguiente sera0 . 2 DI 2 .4. 2 !E 

    2 .4. 2 +#1

     private static void  Fec8a)Integer DI, Integer !ES, Integer T+ (

    int ma/dia  switch )!ES+ (case 0case 90case =0case ?0case @0case &0case 50

    ma/dia  9#

  • 8/17/2019 AEDI - T01 -

    40/44

     break#case :0case ;0case A0case 0

    ma/dia  9 break#

    case 50if ))T  : &+ ^^ )T  && [ &+ ]] )T  :&&

    &++ (ma/dia  5A#

    1 else (ma/dia  5@#

    1 break#

    default0S*stem%out%"rintln).!es incorrecto.+# break#

    1if ))DI \ &+ ^^ )DI 

  • 8/17/2019 AEDI - T01 -

    41/44

  • 8/17/2019 AEDI - T01 -

    42/44

    switch )mes+ (case .Enero.0

    if )dia < 5+ (S*stem%out%"rintln).u signo es ca"ricornio.+#

    1 else (S*stem%out%"rintln).u signo es acuario.+#

    1 break#

    case .Febrero.0if )dia < 5&+ (

    S*stem%out%"rintln).u signo es acuario .+#1 else (

    S*stem%out%"rintln).u signo es "iscis.+#1 break#

    case .!aro.0if )dia < 5+ (

    S*stem%out%"rintln).u signo es "iscis.+#1 else (

    S*stem%out%"rintln).u signo es aries.+#1 break#

    case .bril.0if )dia < 5+ (

    S*stem%out%"rintln).u signo es aries.+#1 else (

    S*stem%out%"rintln).u signo es tauro.+#1 break#

    case .!a*o.0if )dia < 5+ (

    S*stem%out%"rintln).u signo es tauro .+#1 else (

    S*stem%out%"rintln).u signo es geminis.+#1 break#

    case .unio.0if )dia < 55+ (

    S*stem%out%"rintln).u signo es geminis.+#1 else (

    S*stem%out%"rintln).u signo es cancer.+#1 break#

    case .ulio.0if )dia < 59+ (

    S*stem%out%"rintln).u signo es cancer.+#1 else (

    S*stem%out%"rintln).u signo es leo.+#1 break#

    case .gosto.0

  • 8/17/2019 AEDI - T01 -

    43/44

    if )dia < 59+ (S*stem%out%"rintln).u signo es leo .+#

    1 else (S*stem%out%"rintln).u signo es virgo.+#

    1 break#

    case .Se"tiembre.0if )dia < 59+ (

    S*stem%out%"rintln).u signo es virgo .+#1 else (

    S*stem%out%"rintln).u signo es libra.+#1 break#

    case .Tctubre.0if )dia < 59+ (

    S*stem%out%"rintln).u signo es libra .+#1 else (

    S*stem%out%"rintln).u signo es escor"io.+#1 break#

    case .6oviembre.0if )dia < 55+ (

    S*stem%out%"rintln).u signo es escor"io.+#1 else (

    S*stem%out%"rintln).u signo es sagitario.+#1 break#

    case .Diciembre.0if )dia < 55+ (

    S*stem%out%"rintln).u signo es sagitario .+#1 else (

    S*stem%out%"rintln).u signo es ca"ricornio.+#1 break#

    default0S*stem%out%"rintln). !es incorrecto.+# break#

    1

    1

     private static void  o"erador)Integer n, Integer n5, String o"+ (

    Integer r  switch )o"+ (case .3.0

    r  n 3 n5# break#

    case .2.0r  n 2 n5# break#

    case .-.0r  n - n5#

  • 8/17/2019 AEDI - T01 -

    44/44

     break#case .4.0

    r  n 4 n5# break#

    case .".0r  )int+ !at8% pow )n, n5+# break#

    default0S*stem%out%"rintln).T"erador no definido.+# break#

    1

    S*stem%out%"rintln).El resuldado es 0 . 2 r+#1

     private static Integer menu)+ (S*stem%out%"rintln). t !E6 DE TPCIT6ES.+#S*stem%out%"rintln). t Calculadora de = funciones .+#S*stem%out%"rintln). t 5 Signos del odico.+#S*stem%out%"rintln). t 9 Estaciones del aWo .+#

    S*stem%out%"rintln). t : Cu>ntos d>as tiene el mes .+#S*stem%out%"rintln). t = Fec8a correcta .+#S*stem%out%"rintln). t ; Fec8a del dia siguiente.+#S*stem%out%"rintln). t ? ConversiQn de n7meros ar>bigos a

    romanos.+#S*stem%out%"rintln). t @ Descuento de "ensiones de

    enseWana .+#S*stem%out%"rintln). t & Salir .+#S*stem%out%"rintln). TPCIT6 0 .+#int seleccion  sc%ne/tInt)+#return seleccion#

    1

    1