Вы находитесь на странице: 1из 8

FUNDAMENTOS DE PROGRAMACIÓN

LABORATORIO N° 05

SENTENCIAS DE CONTROL DE FLUJO II

CODIGO DEL CURSO: II1101

1
Alumno(s): Kevin Steve Barreda Huanca Nota

Grupo: C - 24 B Ciclo: 1

Requiere No
Excelente Bueno Regular Puntaje
Criterio de Evaluación mejora acept.
(4pts) (3pts) (2pts) Logrado
(1pts) (0pts)

Reconoce la sintaxis de la sentencia FOR

Crea ejercicios que hagan uso de la sentencia


FOR
Reconoce el uso de la función break y continue

Realiza observaciones y conclusiones que


aporten un opinión crítica y técnica
Es puntual y redacta el informe
adecuadamente sin copias de otros autores

DISEÑO DE SOFTWARE E IMPLEMENTACIÓN DE SISTEMAS


PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 1 de 8

I.- OBJETIVOS:
 Conocer las instrucciones de bucles o repetitivas en Java (for, break, continue).
 Automatizar tareas aplicando bucles en los programas Java.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la ingestión
de alimentos o bebidas.

III.- FUNDAMENTO TEÓRICO:

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, créela.

 Los procedimientos de creación de proyectos se encuentran detallados en la guía 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.- METODOLOGÍA 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 05_Estructuras_Repetitivas en su carpeta de trabajo.

DESARROLLE LOS SIGUIENTES PROGRAMAS

2. Cree la clase Bucle_for con el siguiente código:


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

Indique por qué se genera el error:


La variable cont está fuera, es decir, el for al no indicar las llaves de apertura y cierre { },
sólo ejecuta la primera instrucción del for System.out.println(cont*2); la siguiente instrucción
System.out.println("cont vale: " + cont); esta fuera del for, por lo tanto nos muestra error

¿Cómo corregiría el error presentado?


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

for (int cont=1; cont<=n; cont++){


System.out.println(cont*2);
System.out.println("cont vale: " + cont);
}
}
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 2 de 8

Ahora, asigne como parámetro un número entero y ejecute la clase. Vea el resultado de la ejecución. ¿Qué
hace la clase ingresada?
Imprime en pantalla los primeros números pares, de acuerdo al argumento ingresado, luego imprime en
pantalla el valor de nuestra variable cont.

3. Ingrese, en su proyecto, la siguiente clase. Antes de ejecutar la clase, asigne como parámetros uno o más
números enteros. Vea el resultado de la ejecución. Verifique que la clase ingresada permita sumar los
argumentos asignados. La variable cont tiene la función contador, mientras que la variable suma tiene la
función acumulador:
public class Suma_Argumentos {
public static void main(String[] args) {
int suma = 0;
for(int cont=0; cont<args.length; cont++)
suma += Integer.parseInt(args[cont]);
System.out.print("El total es: " + suma);
}
}

Asigne exactamente cinco argumentos (números enteros) antes de ejecutar la clase anterior e indique el
valor de la variables cont y suma en cada paso del bucle for, así como el valor de los argumentos
asignados:

Paso cont args[cont] suma


1 1 5 5
2 2 5 10
3 3 10 20
4 4 20 40
5 5 30 70

4. Desarrolle la clase Numero_Mayor que permita mostrar cuál es el número mayor de los argumentos
pasados (utilizar números enteros).
public class Numero_Mayor {
public static void main(String[] args) {

int mayor = 0; int numero=0;


for (int cont = 1; cont <= args.length; cont++) {
numero=Integer.parseInt(args[cont-1]);

System.out.println(cont+". " + numero); if(numero>mayor){


mayor=numero;
}

}
System.out.println("El mayor es " + mayor);
}
}
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 3 de 8

5. Defina la siguiente clase, ejecútela y escriba (al costado del código) la salida obtenida:
public class Filas_Columnas {
public static void main(String[] args) {
int fil, col;
for(fil = 1; fil < 6; fil++) {
for(col = 1; col < 6; col++)
System.out.print(fil +
"\t");
System.out.print("\n");
}
}
}

6. Modifique la clase anterior para que la salida sea la siguiente. Escriba, a un costado del siguiente cuadro, las
modificaciones realizadas al código:
1 public class Filas_Columnas2 {
1 2 public static void main(String[] args) {
1 2 3 int fil, col;
1 2 3 4 for (fil = 1; fil < 6; fil++) {
1 2 3 4 5 for (col = 1; col <= fil; col++) {
System.out.print(col + "\t");
}
System.out.print("\n");
}
}
}
7. Modifique la clase anterior para que la salida sea la siguiente. Escriba, a un costado del siguiente cuadro, las
modificaciones realizadas al código:
1
2 3 public static void main(String[] args) {
3 4 5 int fil, col;
4 5 6 7 int numero;
5 6 7 8 9 for(fil = 1; fil < 6; fil++) {
numero=fil;
for(col = 1; col <=fil; col++){
System.out.print(numero + "\t");
numero++;
}
System.out.print("\n");
}
}
}

8. Desarrolle la clase Rectangulo que permita imprimir la figura mostrada:


Nro. DD-106
Laboratorio de Fundamentos de Programación Página 4 de 8

* * * * * * * * public class Rectangulo {


* * public static void main(String[] args) {
* * int cantidad_filas = 6;
* * int cantidad_columnas = 8;
* * String simbolo;
* * * * * * * * for (int fil = 0; fil <= cantidad_filas; fil++) {
simbolo = "*";
for (int col = 0; col <= cantidad_columnas; col++) {
if(fil==0 || fil==cantidad_filas){
simbolo = "*";
}else{
simbolo = " ";
}
if (col==0 || col==cantidad_columnas ) {
simbolo = "*";
}
System.out.print(simbolo + " ");
}//fin del for de columnas
System.out.print("\n");
}//fin del for de columnas
}
}

9. Desarrolle la clase Triangulo que permita imprimir la figura mostrada:


* public class Triangulo {
* * public static void main(String[] args) {
* * int filas = 5;
* * for (int altura = 0; altura <= filas; altura++) {
* * for (int vacio1 = 0; vacio1 <= filas - altura;
* * * * * * * * * * * vacio1++) {
System.out.print(" ");
}
for (int asterisco = 0; asterisco <= (altura * 2);
asterisco++) {
System.out.print("* ");
if (altura == filas) {
continue;
}
for (int vacio2 = 1; vacio2 < altura * 2; vacio2++) {
System.out.print(" ");
asterisco++;
}
}
System.out.print("\n");
}//fin del for de columnas
}
}
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 5 de 8

10. Desarrolle la clase Letra que imprima la letra Z usando asteriscos.:


public class Letra {
* *. * *. *. *. * public static void main(String[] args) {
* int cantidadFila = 7;
* int cantidadColumna = 7;
* for (int fil = 1; fil <= cantidadFila; fil++) {
* if (fil == 1 || fil == cantidadColumna) {
* for (int col = 1; col <= cantidadColumna; col++) {
*. *. *. *. *. *. * System.out.print("*" + "\t");
}//fin for columna
} else {
for (int col = 1; col <= cantidadColumna - fil; col++)
{
System.out.print(" " + "\t");
}//fin for columna
System.out.print("*" + "\t");
}//fin del if
System.out.print("\n");
}//fin for de fila
}
}

11. Desarrolle la clase Seno que permita imprimir la siguiente figura mostrada:
* public class Seno {
* public static void main(String[] args) {
* int cantidadFila1 = 10;
* int espaciosBlanco1 = 8;
* int incrementaEspacios1 = 2;
* for (int fila = 1; fila <= cantidadFila1; fila++) {
* if (fila == 5 || fila == 6) {
* espaciosBlanco1 = 17;
* incrementaEspacios1 = 0;
* }
* if (fila == 7) {
* incrementaEspacios1 = -1;
* }
* if (fila == 8) {
* incrementaEspacios1 = -2;
* }
* espaciosBlanco1 = espaciosBlanco1 +
* incrementaEspacios1;
* for (int col = 1; col <= espaciosBlanco1; col++) {
System.out.print(" " );
}//fin for de columna
System.out.print("*" + espaciosBlanco1+ "\n");
}//fin for de fila
int cantidadFila2 = 9;
int espaciosBlanco2 = 20;
int incrementaEspacios2 = -4;
for (int fila = 1; fila <= cantidadFila2; fila++) {
if (fila == 4) {
incrementaEspacios2 = -2;
}
if (fila == 5) {
incrementaEspacios2 = 0;
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 6 de 8

}
if (fila == 6) {
incrementaEspacios2 = 1;
}
if (fila == 7) {
incrementaEspacios2 = 3;
}
if (fila == 8) {
incrementaEspacios2 = 4;
}
espaciosBlanco2 = espaciosBlanco2 +
incrementaEspacios2;
for (int col = 1; col <= espaciosBlanco2; col++) {
System.out.print(" ");
}//fin for de columna
System.out.print("*" + espaciosBlanco2 + "\n");
}//fin for de fila
}
}
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 7 de 8

VIII.- OBSERVACIONES Y CONCLUSIONES


Se pueden formar diversas formas en las cuales ponemos en práctica todo lo anteriormente trabajado.
Utilizando bucles automatizamos algunas funciones en Java.
Se reconoció que por más condiciones que incluya más pesado será el programa por lo cual se debe trabajar
con funciones sintetizadas.
No se necesita de muchas funciones para hacer correr una función solo las necesarias.

Вам также может понравиться