Vous êtes sur la page 1sur 8

Taller de Programacin Orientada a Objetos Estructuras de Control Gua de Ejercicios v9.

6
1. La ejecucin del siguiente programa, donde a y b son variables public class Ejercicio { public static void main(String[] args) { int a = 3, b = 6; if (!(b % 2==0) || (a !) "" (b#$ =%)) S&stem'out'(rint)n(*+*); else S&stem'out'(rint)n(*+*); , , a) Escribe +' b) Escribe -' c) .o escribe na/a' /) 0rigina 1n error /1rante ejec1ci2n' 2. La ejecucin del siguiente programa, donde n es una variable entera: import ja3a4's5ing'60(tion7ane; public class Ejercicio { public static void main(String[] args) { int n; String entra/aString; do { entra/aString=60(tion7ane'showInputDialog(*8ngrese .*); n=8nteger'parseInt(entra/aString); ,while (n 9 || n : 90); if (n 3 "" n : %) 60(tion7ane'showMessageDialog(null, *9*); else 60(tion7ane'showMessageDialog(null, *0*); , a) b) c) /) , Escribe Escribe Escribe .a/a /e ;9< (ara 3a)ores /e n en e) s1brango 3''%' ;0< =nicamente (ara )os sig1ientes 3a)ores /e n> 9, 2, ?, 90' ;0< (ara c1a)@1ier 3a)or /e n com(ren/i/o en e) s1brango 9''90' )o anterior es cierto' )a enteras:

Estructuras de Control

Pgina 1

3,

l siguiente programa emplea las variables enteras acum y cont: jercicio !

public class

public static void main(String[] args) { int ac1m = 0; for(int cont = 9; cont = 90; cont##) if (cont := !) if (ac1m A cont 0) ac1m = ac1m # cont B 2; else ac1m = ac1m A cont B 3; S&stem'out'(rint(ac1m); ,

8n/ica e) 3a)or /e )a 3ariab)e ac1m tras )a ejec1ci2n /e) mismo> a) 0 b) 90 c) $

/) A3

". #adas las siguientes sentencias de repeticin y donde s, i y n son variables de tipo entero, se$alar a%uellas sentencias cuyo resultado sea la suma de los n&meros pares comprendidos entre 1 y n: s = 0; for(i = 1; i <= n / 2; i++) s = s + i * 2; s = 0; i = 1; do { if (i % 2 == 0) s = s + i; i = i + 1; } while(i != n);

s = 0; i = 2; while (i <= n) { s = s + i; i = i + 2; } '. #ado el siguiente fragmento de programa, donde n, i, j son variables de tipo int: int j = 0, i = !; 5Ci)e (i := 0) { i = iA9; n = j B i; S&stem'o1t'(rint)n(n); , DE1F s1ce/e a) ejec1tar este c2/igoG (, )i las variables reales m y n contienen los datos 11 y ' respectivamente, las sentencias: float m=99H,n=!H; switch (m B n)
Estructuras de Control Pgina 2

{ case 9> S&stem'out'(rint)n(*Ino*); brea*; case 2> S&stem'out'(rint)n(*Jos*); brea*; default> S&stem'out'(rint)n(*.i 1no ni /os*); , a) Jan 1n error /e ejec1ci2n' c) Se Kis1a)iLa )a ca/ena ;Jos<' b) Jan 1n error /e com(i)aci2n' /) .a/a /e )o anterior es correcto'

+. #ado el siguiente blo%ue de cdigo, reescribelo primero utili,ando el bucle do...while y despu-s utili,ando el bucle while, de manera %ue ambos funcionen e.actamente igual %ue el original para cual%uier caso. entra/aString=60(tion7ane'showInputDialog(*8ngrese .*); n=8nteger'parseInt(entra/aString); Mor(i = 9; i n; i##) S&stem'o1t'(rint)n(i); /. #ado el siguiente blo%ue de cdigo, reescribelo primero utili,ando el bucle while y despu-s utili,ando el bucle for, de manera %ue ambos funcionen e.actamente igual %ue el original para cual%uier caso. int i = 0; entra/aString=60(tion7ane'showInputDialog(*8ngrese .*); n=8nteger'parseInt(entra/aString); /o { i = i # 9; S&stem'o1t'(rint)n(i); , 5Ci)e (i = n); 0, 12u3l es el resultado de este programa4 BBim(ort ja3a4's5ing'60(tion7ane; class Ejercicio { public static void main(String [] args) { int i=3; int j=N; boolean eti@1eta=false; BBEjem()o /e & )2gico if (i==3 "" j==N) { S&stem'out'(rint)n (*Oa con/icion , else { S&stem'out'(rint)n (*Oa con/icion , BBEjem()o /e o )2gico if (i==9 || j==N) { S&stem'out'(rint)n (*Oa con/icion , else { S&stem'out'(rint)n (*Oa con/icion
Estructuras de Control

se c1m()e*); no se c1m()e*);

se c1m()e*); no se c1m()e*);
Pgina 3

, ,

, BBEjem(o /e no )2gico if (!eti@1eta) { S&stem'out'(rint)n (*Oa con/icion se c1m()e*); , else { S&stem'out'(rint)n (*Oa con/icion no se c1m()e*); ,

15, 12u3l es el error de este programa4 12mo se podr6a subsanar4 class Ejercicio { public static void main(String [] args) { char c=PcP; if (c==PcP || P/P) { S&stem'out'(rint)n (*Esto& en e) iM*); , else { S&stem'out'(rint)n (*Esto& en e) e)se *); , , , 11, 17u- imprimir6a el siguiente programa4 class Ejercicio{ public static void main(String [] args){ int n1mero=900; if (n1mero 903){ int /entro+mbito=3; S&stem'out'(rint)n(*QJentro /e) b)o@1e*); S&stem'out'(rint(*/entroambito= *#/entro+mbito# * n1mero= *#n1mero); , BB Rierra e) b)o@1e /e) iM BBS&stem'o1t'(rint)n(*H1era /e) b)o@1e *#/entro+mbito); S&stem'out'(rint)n(*SnSnQH1era /e) b)o@1eSn*# *So)o e4iste n1mero *#n1mero); , BB Rierra e) b)o@1e /e) main , BB Rierra )a c)ase 12, 8na l6nea de autobuses cobra un m6nimo de 1,( 9s por persona y trayecto. )i el trayecto es mayor de 255 *m el billete tiene un recargo de 3 c-ntimos por *m adicional. )in embargo, para trayectos de m3s de "55 *m el billete tiene un descuento del 1' :. ;or otro lado, para grupos de 3 o m3s personas el billete tiene un descuento del 15 :. 2on las consideraciones anteriores, escriba en <ava un programa estructurado %ue lea por teclado la distancia del viaje a reali,ar, as6 como el n&mero de personas %ue viajan juntas. 2on ello se debe calcular tanto el precio del billete individual como el total a pagar si viaja m3s de una persona.

Estructuras de Control

Pgina 4

13, 2u3l es el resultado del siguiente programa4 class jercicio ! public static void main(String [] args) { char a=PgP; switch (a) { case PgP> a##; default> if (a PgP) aAA; else a=PmP; , S&stem'out'(rint)n(a); ,BBMin main ,BBMin c)ase 1", 2alcular la sumatoria

2 1 x+ 1
x= 1

Sien/o . 1n entero @1e se intro/1ce (or tec)a/o' 8m()emente 3 (rogramas 1san/o ca/a 1no /e )os ti(os /e b1c)es @1e conoce' 1', l siguiente fragmento de programa pretende sumar los enteros de 1 a n =ambos inclusive> almacenando el resultado en la variable sum. 1 s correcto el programa4 )i no lo es, indi%ue por %u- y %u- habr6a %ue hacer para solucionarlo. i=0; s1m=0; 5Ci)e (i =n) { i=i#9; s1m=s1m#i; , 1(, 12u3l es el resultado de este programa4 1? si la variable a fuera par4 c)ass Ejercicio{ (1b)ic static 3oi/ main (String [] args) { int a=3; int n=90; int cont=0; Mor (int 3ar=0; 3ar n;3ar##) { iM ((a%2==0) || (3ar%2) ==0) { cont##; , , S&stem'o1t'(rint)n(cont); , ,

Estructuras de Control

Pgina 5

1+. 17u- imprime el siguiente programa4 c)ass Ejercicio{ (1b)ic static 3oi/ main (String [] args) { int 3ar=9; int m=9; boo)ean 4=tr1e; /o{ iM (!4){ 3ar=2; , /o { m##; , 5Ci)e(m 3); 4=Ma)se; ,5Ci)e(3ar!= 2 ); S&stem'o1t'(rint)n(m); , , 1/, #ise$e y codifi%ue un programa estructurado en <ava %ue calcule el factorial de un n&mero entero positivo cual%uiera =incluido cero>. l programa debe solicitar un entero para calcular el factorial, identificar el caso de un entero negativo y, en ese caso, solicitar un nuevo valor hasta %ue se introdu,ca un entero no negativo. @ras calcular el factorial el programa debe preguntar si se desea introducir un nuevo entero. )i es as6, el programa debe solicitar un valor entero en las mismas condiciones %ue anteriormente. l proceso se repetir3 hasta %ue el usuario indi%ue %ue no desea seguir calculando factoriales. 10, Aaga un programa %ue dados dos n&meros introducidos por teclado indi%ue si son amigos o no. l programa debe ofrecer la posibilidad de continuar. Bota: #os n&meros amigos son dos enteros positivos =n1, n2> tales %ue la suma de los divisores propios de uno de ellos es igual al otro =la unidad se considera divisor propio, pero no lo es el mismo n&mero>. ;or ejemplo, 225 y 2/" son amigos, ya %ue: )uma de divisores de 2/": 1 C 2 C " C +1 C 1"2 D 225 )uma de divisores de 225: 1 C 2 C " C ' C 15 C 11 C 25 C 22 C "" C '' C 115 D 2/". @ambi-n son n&meros amigos 1+20( y 1/"1( 25, #ado el siguiente programa: c)ass Ejercicio{ (1b)ic static 3oi/ main (String [] args) { /o1b)e 4,&; 4=9!'0; &=90'0; int 3ar9 =(int) ((4BN)#9); int 3ar2 = (int) (&BN); 5Ci)e (3ar9 : 0) { 3ar9 = 3ar9A9; 3ar2 = 3ar2 Q 3ar9; S&stem'o1t'(rint(3ar2 # * *); , , BBMin /e main ,BBMin /e c)ase Ejercicio
Estructuras de Control Pgina 6

a) 8n/icar res1)ta/o'

@1F

im(rimirTa;

b)

Escribir

1n

b1c)e

Mor

@1e

(ro/1Lca

e) en

mismo una

21, #ada la siguiente secuencia de sentencias ifEelse secuencia e%uivalente usando una &nica sentencia switch iM (o(cion==U1U) 4=4#9; e)se iM (o(cion==U/U) 4=4#2; e)se iM (o(cion==UtU) 4=4#3; e)se 4=4#N;

transfrmela

22, n una tienda donde ;; acostumbra ir a comprar se reali,an descuentos a los clientes dependiendo del monto de la compra. l descuento se efect&a con base en el siguiente criterio: F F F F F )i )i )i )i )i el el el el el monto monto monto monto monto es menor %ue G'555, no est3 comprendido entre est3 comprendido entre est3 comprendido entre es mayor a G1'555, 2': hay descuento. G'55 y G1555 inclusive, ': de descuento. G1555 y G+555 inclusive, 11: de descuento. G+555 y G1'555 inclusive, 1/: de descuento. de descuento.

2onsidere validar los valores ingresados 23, #esde hace mucho tiempo se ha tratado de caracteri,ar y encontrar propiedades especiales a los n&meros. @anto es as6 %ue se ha bauti,ado con nombres especiales a familias de n&meros %ue cumplen ciertas caracter6sticas. 2on el advenimiento de los computadores se ha facilitado el determinar %u- n&meros integran estas familias, cosa %ue se hac6a tiempo atr3s, pero con un esfuer,o importante. n esta gu6a se plantean varios problemas %ue tienen %ue ver con esto y se espera %ue 8d. pueda hacer programas %ue faciliten encontrar algunas familias de n&meros. a. )e dice %ue un n&mero es perfecto si la suma de los divisores del n&mero es igual al n&mero. scriba un programa %ue determine si un n&mero ingresado como entrada a un programa es perfecto o no. ;or ejemplo: ( y 2/ son n&meros perfectos. b. scriba otro programa %ue despliegue los n&meros perfectos %ue e.isten en un rango de 1 a n, donde n es una entrada del programa. c. )e dice %ue un n&mero es deficiente si no alcan,a a ser perfecto. n este caso, si la suma de los divisores del n&mero es menor %ue el n&mero. n el sentido contrario, se dice %ue un n&mero es abundante si la suma de sus divisores lo sobrepasa. 2onstruya un programa %ue para un rango de 1 a n, siendo n una entrada del programa, determine si el n&mero es deficiente, perfecto o abundante. Hndi%ue adem3s el total de cada uno de ellos en ese rango. 2", )e dice %ue todos los n&meros %ue se pueden generar a partir de la frmula " I n C 3 son primos. 2onstruya un programa %ue genere los 155 primeros n&meros de la serie dada por la frmula anterior y en cada caso indi%ue si el n&mero es primo o no.
Estructuras de Control Pgina

2', n matem3ticas, 8na serie alternada es una serie donde los t-rminos alternan el signo. 2onstruya un programa %ue genere los n primeros t-rminos de una serie alternada.

2(, Hmplementar un programa en <ava %ue genere al a,ar una secuencia de letras min&sculas, despleg3ndolas en pantalla. l programa debe contar la cantidad total de letras vocales generadas. l procesamiento debe finali,ar cuando se genere la letra , o cuando se hayan generado 15 letras, lo %ue ocurra primero. Jl final, se debe desplegar la cantidad total de letras vocales generadas. ;ara generar una letra min&scula al a,ar, hacer: letra D =char> ==Kath.random=> L 2(> C MaM>N

2+, Hmplementar un programa en <ava %ue genere al a,ar dos enteros m =entre 1 y 15> y n =entre 1 y 35>. l programa debe desplegar en pantalla los valores generados y posteriormente debe dibujar un rect3ngulo de m filas por n columnas formado por asteriscos. Ejemplo: ;ara m D " y n D 1', el programa debe dibujar el siguiente rect3ngulo: L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L

8#O Konagas, )emestre HE2550 ;rof. Pabricio 9ravo Quevara


Estructuras de Control Pgina !

Vous aimerez peut-être aussi