Vous êtes sur la page 1sur 4

Universidad del Valle Algoritmia y Programacin Ejercicios de Repaso 1.

Identifique y corrija los errores en cada uno de los siguientes fragmentos de cdigo a) while ( c <= 5 ) { producto *= c ; ++ c; if ( genero == 1 ) System.out.println( Mujer ); else; System.out.println( Hombre ); if ( edad >= 65 ); System.out.println(Edad es mayor o igual que 65); else System.out.println(Edad es menor que 65 ); for ( i = 100 , i <= 1 , i++ ) System.out.println( i ); int x=1, total; while ( x <= 10) { total += x; ++x;

b)

c)

d) e)

2.

Que est mal en la siguiente instruccin while? while ( z >= 0 ) suma *= z;

3.

En los programas que encuentra a continuacin:

3. 4. 5. 6. 7.

Cal es la variable de control del ciclo? Y cul es su valor inicial? El ciclo aumenta el valor de la variable o la decrementa? cuanto se aumenta o decrementa en cada iteracin En el ciclo se modifica el valor de otras variables? Cules son esas variables y cul es su valor inicial? Cuntas iteraciones hace el ciclo? El ciclo tiene efectos? (mensajes) Escriba por cada iteracin el efecto del ciclo

Programa 1: public class Misterio { public static void main ( String args[] ) { int y, x = 1, total = 0; while ( x <= 10 ) { y = x * x; System.out.println( y ); total += y; x++; } System.out.println( El total es + total ); } // fin de main } // fin de la clase Misterio

Programa 2: public class Misterio2 { public static void main ( String args[] ) { int cuenta = 1; while ( cuenta <= 10 ) {

System.out.println( cuenta % 2 == 1 ? **** : ++++++++); cuenta++; } } // fin de main } // fin de la clase Misterio2

Programa 3: for ( i = 1; i <= 5 ; i++ ) { for ( j = 1 ; j <= 3 ; j++ ) { for ( k = 1 ; k <= 4 ; k++ ) System.out.print( * ); System.out.prinln(); } // fin del for interior System.out.println(); } // fin del for exterior

Programa 4:

int r, n = 5; for (int i = 1; i <= n 1; i++) for (int j = i + 1; j <= n; j++) for (int k = 1; k < = j; k++)
r = r + 1;

3.

Responda Falso o verdadero y justifique b) El siguiente cdigo debe imprime un mensaje sin importar que el valor entero sea par o impar switch ( valor % 2 ) { case 0: System.out.println(Entero par); case 1: System.out.println(Entero impar); }

c)

El siguiente cdigo imprime los enteros impares del 19 al 1: for ( i = 19 ; i >= 1 ; i += 2 ) System.out.println( i );

d)

El siguiente cdigo imprime los enteros pares del 2 al 100; contador = 2; do { System.out.println( contador ); contador += 2; } While ( contador < 100 );

1. 4.

Elabore un algoritmo que calcule la siguiente sumatoria: S = 2 + 4 + 6 + 8 + 10 + + 2n. El algoritmo debe ser implementado utilizando los ciclos while, do-while, for Escriba una aplicacin que muestre los siguientes patrones por separado, uno debajo del otro. Use ciclos for para generar los patrones. Todos los asteriscos (*) deben imprimirse mediante una sola instruccin de la forma System.out.print(*); la cual hace que los asteriscos se impriman uno al lado del otro. Puede utilizarse una instruccin de la forma System.out.print( ); para mostrar un espacio para los ltimos dos patrones. No debe haber ninguna otra instruccin de salida en el programa. [Sugerencia: Los ltimos dos patrones requieren que cada lnea empiece con un nmero apropiado de espacios en blanco.] (a) *

** *** **** ***** ****** ******* ******** ********* ********** (b) ********** ********* ******** ******* ****** ***** **** *** ** * (c) ********* ******** ******* ****** ***** **** *** ** * (d) * ** *** **** ***** ****** ******* ******** ********* 5. Un almacn de pedidos por correo vende cinco productos cuyos precios de venta son los siguientes: Producto 1, $2.98; Producto 2, $4.50; Producto 3, $9.98, Producto 4, $4.49 y producto 5, $6.87. Escriba una aplicacin que lea una serie de pares de nmeros, como se muestra a continuacin: 5.1. nmero del producto; 5.2. cantidad vendida. Su programa debe utilizar una instruccin switch para determinar el precio de venta de cada producto. Debe calcular y mostrar el valor total de la venta de todos los productos vendidos. Use un ciclo controlado por centinela para determinar cundo debe el programa dejar de iterar para mostrar los resultados.

6.

Escriba una aplicacin que imprima la siguiente figura de rombo. Puede utilizar instrucciones de salida que impriman un solo asterisco (*), un solo espacio o un solo carcter de nueva lnea. Maximice el uso de la repeticin (con instrucciones for anidadas), y minimice el nmero de instrucciones de salida. * *** ***** ******* ********* *******

***** *** *

7.

Qu hace el siguiente fragmento de programa?

Vous aimerez peut-être aussi