You are on page 1of 8

EJERCICIOS PRÁCTICOS

1. Describa los cuatro elementos básicos de la repetición controlada por


contador.
1. una variable de control (o contador de ciclo)
2. el valor inicial de la variable de control
3. el incremento con el que se modifica la variable de control cada vez que pasa por el
ciclo (lo que
también se conoce como cada iteración del ciclo)
4. la condición de continuación de ciclo, que determina si el ciclo debe continuar

2. Compare y contraste las instrucciones de repetición while y for


Las instrucciones while y for realizan la acción (o grupo de acciones) en sus cuerpos,
cero o más veces; si la condición de continuación del ciclo es inicialmente falsa, no se
ejecutará la acción (o grupo de acciones)

3. Hable sobre una situación en la que sería más apropiado usar una instrucción do …
While una instrucción while. Explique por qué.
En una situación en la que se deba realizar una acción por lo menos una vez como a la hora
buscar un tipo de objeto, si se encuentra se sigue el proceso si no simplemente no es
necesario seguir buscando.

4. Compare y contraste las instrucciones break y continue.


Break se utiliza para romper una condición o ciclo una vez se cumpla y el continue omite parte
del código

5. Encuentre y corrija los errores en cada uno de los siguientes fragmentos de


código: a) for(i=100, i>=1, i++)
System.out.println(i);

CORRECCION:
for(i=100; i>=1; i--)
System.out.println(i)

b) El siguiente código debe imprimirse sin importar si el valor entero es par o impar

Switch (valor %2)


{
Case 0:
System.out.println(“entero par”);

Case 1:
System.out.println(“entero impar”);
}
CORRECCIÓN
switch (value % 2)
{
case 0:
System.out.println(“Entero par”);
break;
case 1:
System.out.println(“Entero impar”);
}
break;

c) El siguiente código debe imprimir los enteros impares del 19 al 1:


for (i=19; i>=1; i+=2)
System.out.println(i);

CORRECCIÓN
for (i = 19; i >= 1; i -= 2)
System.out.println(i);

d) El siguiente código debe imprimir los enteros pares del 2 al 100:


contador=2;
do
{
System.out.println(contador);
contador+=2;
} While (contador < 100);

CORRECCIÓN
int contador = 2;
do
{
System.out.println(contador);
contador += 2;
} while (contador <=100);

6. Que es lo que hace el siguiente programa:


public class Imprimir
{
Public static void main (String args[])
{
for (int i=1; i<=10; i++)
{
for (int j=1; j<=5; j++)
System.out.println(‘@’);

System.out.println();
} //fin del for exterior
} //fin del main
} //fin de la clase Imprimir

R/ Imprime 10 filas y 5 columnas de @

7. Escriba una aplicación que encuentre el menor de varios enteros. Suponga que el primer
valor leído especifica el número de valores que el usuario introducirá.
package numerom;
public class EncontrarMayor {
private int numero;
private int mayor;
public void establecernumero(int numero){
this.numero=numero;
}
public int numeroMayor(){
if(numero>=mayor){
mayor=numero;
}
return mayor;
}
}
_____________________________________________
package numerom;
import java.util.Scanner;
public class PruebaEncontrarMayor {
public static void main(String[] args){
Scanner entrada=new Scanner(System.in);
EncontrarMayor mayor=new EncontrarMayor();
System.out.println("ingrese un numero");
int numero=entrada.nextInt();
for(int i=0;i<numero;i++){
System.out.println("ingrese un numero");
numero=entrada.nextInt();
mayor.establecernumero(numero);
mayor.numeroMayor();
}
System.out.printf("el numero mayor es:
%d%n",mayor.numeroMayor());
}
}

8. Escriba una aplicación que calcule el producto de los enteros impares del 1 al 15.
public class JavaApplication32 {
public static void main(String[] args) {
int producto=1;
int i;
for(i=1;i<=15;i+=2){
producto=producto*i;
System.out.println(i);
}
System.out.printf("El producto es: %d\n\n",producto);
}
}

9. Escriba una aplicación 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 instrucción de la forma System.out.print(‘*´); la cual hace que los
asteriscos se impriman uno al lado del otro. Puede utilizarse una instrucción de la forma
System.out.print(‘ `); para mostrar un espacio para los últimos dos patrones. No debe
haber ninguna otra instrucción de salida en el programa.

* ********** ********** * ** ********* ********* ** *** ********


******** *** **** ******* ******* **** ***** ****** ****** ***** ******
***** ***** ****** ******* **** **** ******* ******** *** *** ********
********* ** ** ********* ********** * * **********
package packageejercicio.cap.pkg515;
public class EjercicioCap515 {
public static void main(String[] args) {
pruebaejerciciocap515 miObjeto = new pruebaejerciciocap515();
miObjeto.Imprime();
}
}
package packageejercicio.cap.pkg515;
public class pruebaejerciciocap515 {
private int Tamano = 10;
public void Imprime()
{
System.out.println("\n");
for ( int i = 1; i <= Tamano; i++ )
{
for ( int j = 1; j <= i; j++ ){
System.out.print("*");
}
for ( int k = i + 1; k <= Tamano; k++)
System.out.print(" ");
System.out.print(" ");
for ( int l = 1; l <= Tamano + 1 - i; l++ )
System.out.print("*");
for ( int m = Tamano - 1 -i; m <= Tamano; m++)
System.out.print(" ");
System.out.print(" ");
for ( int n = 1; n < i; n++ )
System.out.print(" ");
for ( int p = i; p <= Tamano; p++ )
System.out.print("*");
System.out.print(" ");
for ( int q = 1; q <= Tamano - i; q++ )
System.out.print(" ");
for ( int r = Tamano - i; r < Tamano; r++ )
System.out.print("*");
System.out.println();
}
System.out.println("\n");
}
}
10. Escriba una aplicación que imprima la siguiente figura de rombo. Puede utilizar
instrucciones de salida que impriman un solo asterisco, un solo espacio o un solo
carácter de nueva línea. Maximice el uso de la repetición (con instrucciones for
anidadas), y minimice el número de instrucciones de salida.
*
***
*****
*******
*********
*******
*****
***
*
public class UsaDeitel_5_24

{ // Abre clase publica UsaDeitel_5_24

public static void main(String args[])


{ // Abre main

Deitel_5_24 miObjeto = new Deitel_5_24();

// Se llama metodo Imprime()

miObjeto.Imprime();

} // Cierra main
}

_______________________________
public class Deitel_5_24

{ // Abre clase Deitel_5_24

private int Tamano = 9;


// la varibale Tamano controla la diagonal del rombo

// Se define el metodo Imprime


public void Imprime()
{ // Abre metodo Imprime

for ( int i = 1; i <= ((Tamano/2) + 1); i ++ )


{ // Abre for

for ( int k = 1; k <= Tamano / 2 - i + 1; k++ )


System.out.printf(" ");

// Este ciclo imprime el triangulo superior


for ( int j = (Tamano / 2) - i + 2; j <= (Tamano / 2) + i; j++ )
System.out.printf("*");

System.out.printf("\n");

} // Cierra for

// Abre segundo for, que imprime el triangulo de abajo

for ( int l = 1; l <= Tamano / 2; l++ )


{ // Abre for que imprime el segundo triangulo

// Se imprimen los espacios

for( int m = 1; m <= l; m++ )


{ // Abre for

System.out.printf(" ");

} // Cierra for

for (int n = l + 1; n <= Tamano - l ; n++)


System.out.printf("*");

System.out.println();
} // Cierra for que imprime el segundo triangulo

} // Cierra metodo Imprime


} // Cierra clase Deitel_5_24

You might also like