Vous êtes sur la page 1sur 9

FUNDAMENTOS DE PROGRAMACIÓN

LABORATORIO N° 05

SENTENCIAS DE CONTROL DE FLUJO II

CODIGO DEL CURSO: II1101

Alumno(s): Pietro Roberto Quevedo Serrano Nota

Grupo: C24 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 9

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:


Ya no se puede poner otro println porque solo se necesito 1

¿Cómo corregiría el error presentado?


Tendría que poner afuera del argumento

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?
El argumento fue la cantidad de números que hay en la columna

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
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 2 de 9

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 0 2 25
2 1 4 23
3 2 5 19
4 3 6 14
5 4 8 8

4. Desarrolle la clase Numero_Mayor que permita mostrar cuál es el número mayor de los argumentos
pasados (utilizar números enteros).

5. Defina la siguiente clase, ejecútela y escriba (al costado del código) la salida obtenida:
public class Filas_Columnas { 1 1 1 1 1
public static void main(String[] args) { 2 2 2 2 2
int fil, col; 3 3 3 3 3
for(fil = 1; fil < 6; fil++) { 4 4 4 4 4
for(col = 1; col < 6; col++) 5 5 5 5 5
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:
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 3 de 9

1 public static void main(String[] args) {


1 2 int fil, col;
1 2 3 for(fil = 1; fil < 6; fil++) {
1 2 3 4 for(col = 1; col < 6; col++){
1 2 3 4 5 if(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
3 4 5
4 5 6 7
5 6 7 8 9

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


* * * * * * * * public static void main(String[] args) {
* * int fil, col;
* * for(fil = 1; fil < 7; fil++) {
* * for(col = 1; col < 9; col++){
* * if(fil == 2&&(col == 2||col==
* * * * * * * * 3||col==4||col==5||col==6||col==7)){
System.out.print("" + "\t");
continue;
}
if(fil == 3&&(col == 2||col==
3||col==4||col==5||col==6||col==7)){
System.out.print(""+"\t");
continue;
}
if(fil == 4&&(col== 2||col==
3||col==4||col==5||col==6||col==7)){
System.out.print(""+"\t");
continue;
}
if(fil == 5&&(col== 2||col==
3||col==4||col==5||col==6||col==7)){
System.out.print(""+"\t");

continue;
}
System.out.print("*"+"\t");
}

System.out.print("\n");
}
}
}
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 4 de 9

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


* public static void main(String[] args) {
* *
* * int fil, col;
* * for(fil = 1; fil < 7; fil++) {
* * for(col = 1; col < 12; col++){
* * * * * * * * * * if(fil == 1&&(col==6)){
* System.out.print("*" + "\t");
continue;
}
if(fil == 2&&(col == 5||col== 7)){
System.out.print("*"+"\t");
continue;
}
if(fil == 3&&(col == 4||col== 8)){
System.out.print("*"+"\t");
continue;
}
if(fil == 4&&(col== 3||col== 9)){
System.out.print("*"+"\t");
continue;
}
if(fil == 5&&(col== 2||col== 10)){
System.out.print("*"+"\t");
continue;
}
if(fil== 6&&(col== 1||col==
2||col==3||col==4||col==5||col==6||col==7||col==8||col==9||col==10||col==11)){
System.out.print("*"+"\t");

continue;
}
System.out.print(""+"\t");
}

System.out.print("\n");
}

}
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 5 de 9

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


public static void main(String[] args) {
* *. * *. *. *. *
* int fil, col;
* for(fil = 1; fil < 8; fil++) {
* for(col = 1; col < 8; col++){
* if(fil ==1){
* System.out.print("*" + "\t");
*. *. *. *. *. *. * continue;
}
if(fil == 2&&(col == 5||col== 7)){
System.out.print("*"+"\t");
continue;
}
if(fil == 3&&(col == 4||col== 8)){
System.out.print("*"+"\t");
continue;
}
if(fil == 4&&(col== 3||col== 9)){
System.out.print("*"+"\t");
continue;
}
if(fil == 5&&(col== 2||col== 10)){
System.out.print("*"+"\t");

continue;
}
if(fil== 6&&(col== 1)){
System.out.print("*"+"\t");

continue;
}
if(fil== 7){
System.out.print("*"+"\t");

continue;

}
System.out.print(""+"\t");
}

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

11. Desarrolle la clase Seno que permita imprimir la siguiente figura mostrada:
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 6 de 9

* public static void main(String[] args) {


* int fil, col;
* for(fil = 1; fil < 20 ; fil++) {
* for(col = 1; col < 10 ; col++){
* if(fil==1&&(col==5)){
* System.out.print("*" + "\t");
* continue;
* }
* if(fil ==2&&(col==6)){
* System.out.print("*" + "\t");
* continue;
* }
* if(fil ==3&&(col==7)){
* System.out.print("*" + "\t");
* continue;
*
* }
* if(fil ==4&&(col==8)){
* System.out.print("*" + "\t");
continue;
}
if(fil ==5||fil==6&&(col==9)){
System.out.print("*" + "\t");
continue;

}
if(fil ==7&&(col==8)){
System.out.print("*" + "\t");
continue;
}

if(fil ==8&&(col==7)){
System.out.print("*" + "\t");
continue;
}
if(fil ==9&&(col==6)){
System.out.print("*" + "\t");
continue;
}
if(fil ==10&&(col==5)){
System.out.print("*" + "\t");
continue;
}
if(fil ==11&&(col==4)){
System.out.print("*" + "\t");
continue;
}

if(fil ==12&&(col==3)){
System.out.print("*" + "\t");
continue;
}

if(fil ==13&&(col==2)){
System.out.print("*" + "\t");
continue;
}

if(fil ==14||fil==15&&(col==1)){
System.out.print("*" + "\t");
continue;
}

if(fil ==16&&(col==2)){
System.out.print("*" + "\t");
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 7 de 9

continue;
}

if(fil ==17&&(col==3)){
System.out.print("*" + "\t");
continue;
}

if(fil ==18&&(col==4)){
System.out.print("*" + "\t");
continue;
}
if(fil ==19&&(col==5)){
System.out.print("*" + "\t");
continue;
}

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

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

VIII.- OBSERVACIONES Y CONCLUSIONES


OBSERVACIONES:
Utilizamos menos códigos de lo usual
La codificación es más larga
Creamos los int fil y col para crear figuras
Podemos identificar en qué posición están
Observamos que al elaborar las figuras era necesario poner un valor
CONCLUCIONES:
Sabemos cómo hacer figuras
La herramienta for también sirve para hacer tablas de multiplicación más fáciles de hacer
No nos demoramos mucho para hacer las codificaciones
La codificación solo sirve para hacer filas o columnas

Vous aimerez peut-être aussi