Está en la página 1de 9

FUNDAMENTOS DE PROGRAMACIN

LABORATORIO N 04

SENTENCIAS DE CONTROL DE FLUJO I

CODIGO DEL CURSO: II1101

Alumno(s) Nota

Grupo
Ciclo I
Fecha de entrega
Nro. DD-106
Laboratorio de Fundamentos de Programacin Pgina 1 de 8

I.- OBJETIVOS:
Conocer las instrucciones de bucles o repetitivas en Java (while y do-while).
Automatizar ejecucin de sentencias aplicando bucles en los programas Java.

II.- SEGURIDAD:
Advertencia:
En este laboratorio est prohibida la manipulacin del
hardware, conexiones elctricas o de red; as como la ingestin
de alimentos o bebidas.

III.- FUNDAMENTO TERICO:

Importante. Dentro de la carpeta D:\Java, verifique que tiene una carpeta identificada con su nombre y
apellido. En esta carpeta debe crear los proyectos de los laboratorios. Si no existe la carpeta, crela.

Los procedimientos de creacin de proyectos se encuentran detallados en la gua de laboratorio de la


segunda semana.

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:
En este laboratorio cada alumno trabajar con un equipo con Windows XP.
Este equipo cuenta con JDK instalado, as como alguno de los IDE (Entorno de Desarrollo Integrado)
como Eclipse o NetBeans.

VI.- METODOLOGA PARA EL DESARROLLO DE LA TAREA:


El desarrollo del laboratorio es en grupo de dos personas. No se permite consultar con otros grupos.
VII.- PROCEDIMIENTO:
1. Cree el proyecto 04_Estructuras_Repetitivas en su carpeta de trabajo.

DESARROLLE LOS SIGUIENTES PROGRAMAS

2. Cree la clase Ejercicio_01 con el siguiente cdigo:


public class Ejercicio_01 {
public static void main(String[] args) {
int n = Integer.parseInt(args[0]);
int cont = 1;
while (cont <= n) {
System.out.println(cont*2);
cont = cont + 1;
}
}
}

Antes de ejecutar la clase, asigne como parmetro un nmero entero. Vea el resultado de la ejecucin. Qu
hace la clase ingresada?

La variable cont tiene la funcin contador. Qu es un contador?


Nro. DD-106
Laboratorio de Fundamentos de Programacin Pgina 2 de 8

3. Escriba la clase Ejercicio_02 que haga exactamente lo mismo que la clase Ejercicio_01, pero usando
la instruccin do while en lugar de while:
public class Ejercicio_02 {
public static void main(String[] args) {

}
}

4. Ingrese, en su proyecto, la siguiente clase:


public class Ejercicio_03 {
public static void main(String[] args) {
int n = Integer.parseInt(args[0]);
int suma = 0;
int cont = 1;
while (cont <= n) {
suma = suma + cont;
cont = cont + 1;
}
System.out.println("La sumatoria de 1 a " + n + " es " + suma);
}
}

Antes de ejecutar la clase, asigne como parmetro un valor entero pequeo y vea el resultado de la
ejecucin. Qu hace la clase ingresada? Qu uso tiene la variable suma?

5. Escriba la clase Ejercicio_04 que calcule el factorial de un nmero ingresado por argumento. La funcin
factorial est definida por:

! = 1 2 3

public class Ejercicio_04 {


public static void main(String[] args) {

}
}
Nro. DD-106
Laboratorio de Fundamentos de Programacin Pgina 3 de 8

6. Desarrolle la clase Producto que permita determinar el producto de dos nmeros enteros usando sumas
sucesivas (no puede usar el operador de multiplicacin *).
public class Producto {
public static void main(String[] args) {
int factor1 = Integer.parseInt(args[0]);
int factor2 = Integer.parseInt(args[1]);

}
}

7. Desarrolle la clase Division_Entera que permita determinar el resultado de la divisin entera de dos
nmeros enteros usando restas sucesivas (no puede usar el operador de divisin /).
public class Division_Entera {
public static void main(String[] args) {
int dividendo = Integer.parseInt(args[0]);
int divisor = Integer.parseInt(args[1]);

}
}

8. Desarrolle la clase Residuo que permita calcular el residuo de la divisin entera de dos nmeros enteros
usando restas sucesivas (no puede usar el operador de divisin /).
public class Residuo {
public static void main(String[] args) {
int dividendo = Integer.parseInt(args[0]);
int divisor = Integer.parseInt(args[1]);

}
}
Nro. DD-106
Laboratorio de Fundamentos de Programacin Pgina 4 de 8

9. Desarrolle la clase Tabla_de_Multiplicar que permita mostrar la tabla de multiplicar de un nmero


entero (asignado como argumento). Por ejemplo si el nmero es 5, la salida ser:
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
...
5 * 12 = 60

public class Tabla_de_Multiplicar {


public static void main(String[] args) {
int n = Integer.parseInt(args[0]);

}
}

10. Desarrolle la clase Raiz_Cuadrada que permita calcular la raz cuadrada de un numero empleando restas
sucesivas:
49 = ?

1. 49 1 = 48
2. 48 3 = 45
3. 45 5 = 40
4. 40 7 = 33
5. 33 9 = 24
6. 24 11 = 13
7. 13 13 = 0

La raz cuadrada equivale al numero de restas sucesivas realizadas hasta encontrar el valor 0 en este caso
son 7 restas sucesivas y 7 es la respuesta de la raz cuadrada de 49

public class Raiz_Cuadrada {


public static void main(String[] args) {
int n = Integer.parseInt(args[0]);

}
}
Nro. DD-106
Laboratorio de Fundamentos de Programacin Pgina 5 de 8

11. Desarrolle la clase Multiplos que muestre en pantalla todos lo mltiplos de A que existen en el rango de
valores B y C, siendo A, B y C tres valores numricos enteros pasados como argumentos al programa:

12. Desarrolle la clase Primo que indique en la pantalla si un nmero entero, pasado como argumento al
programa, es un nmero primo o no. (Nota: Un nmero primo es aquel que solo es divisible entre dicho
nmero y la unidad)
Nro. DD-106
Laboratorio de Fundamentos de Programacin Pgina 6 de 8

13. Desarrolle la clase Minimo_Comun_Multiplo que permita calcular el mnimo comn mltiplo de tres
valores numricos enteros pasados como argumentos al programa:

14. Desarrolle la clase Maximo_Comun_Divisor que permita calcular el mximo comn divisor de tres valores
numricos enteros pasados como argumentos al programa:
Nro. DD-106
Laboratorio de Fundamentos de Programacin Pgina 7 de 8

VIII.- OBSERVACIONES Y CONCLUSIONES


Nro. DD-106
Laboratorio de Fundamentos de Programacin Pgina 8 de 8

También podría gustarte