Asesoría y capacitación en informática

El lazo for

  • Permite la ejecución repetida de un grupo de instrucciones con mayor control

              for ( <inicialización>;

            <expBooleana>; <actualización> )

               { <grupo de instrucciones> ; }

  • <inicialización>, asignación de valores iniciales de las variables que intervienen en la expresión
  • <expBooleana>, condición boolena
  • <actualización>, asignación de un nuevo valor de las variables de <inicialización>

Ejercicios

1. Escriba un programa que lea un número impar dentro del intervalo de 1 a 19 que sirva para especificar el número de filas de un rombo formado por asteriscos como se muestra a continuación:
Si n=5 la figura a mostrarse será:

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

Solución

import java.util.Scanner;

public class Ejemplo3 {
public static void main(String args[ ])
{
Scanner entrada=new Scanner(System.in);
System.out.println(«Ingrese el numero de filas del rombo(Número impar)»);
int n=entrada.nextInt();

   int numFilas = n/2+1 ;
    for(int altura=1;altura<=numFilas;altura++){
        for(int blancos=1;blancos<=numFilas-altura;blancos++){
            System.out.print(" ");
        }
        for(int asteriscos=1;asteriscos<=(2*altura)-1;asteriscos++){
            System.out.print("*");
        }
        System.out.println("");
    }

    numFilas--;

    for(int altura=1;altura<=numFilas;altura++){
        for(int blancos=1;blancos<=altura;blancos++){
            System.out.print(" ");
        }
        for(int asteriscos=1;asteriscos<=(numFilas-altura)*2 +1;asteriscos++){
            System.out.print("*");
        }
        System.out.println();
    }

}

}