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 ;&+ (
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
Top Related