Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

FOR Anidados

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

BUCLES ANIDADOS

Los bucles anidados constan de un bucle externo con uno o más bucles internos.
Cada vez que se repite el bucle externo, los bucles internos se repiten, se reevalúan los
componentes de control y se ejecutan todas las iteraciones requeridas.

Ejem13. Mostrar la Tabla de Multiplicar de un Rango ingresado.

int x, y, a, b;
cout << " ** TABLA DE MULTIPLICAR ** \n";
cout << "Rango Inicial = "; cin >> x;
cout << "Rango Final = "; cin >> y;

for ( a=x ; x<=y ; x++ )

for ( b=1 ; b<=12 ; b++ )


{
cout <<x << " * "<< b << " = " << ( x*b ); ** Tabla de Multiplicar **
cout <<endl; Rango Inicial = 5
} Rango Final = 7

5*1=5
5 * 2 = 10
….
Bucle Interno 5 * 12 = 60
Bucle Externo 6*1=6
….
6 * 12 = 72
7*1=7
7 * 2 = 14
…..
7 * 12 = 84

Lenguaje de programación – Prof. Yupanqui Pag.: 1


Ejem14. Programa que indique el numero de filas para un triángulo isósceles.
El triángulo isósceles se realiza mediante un bucle externo y dos bucles internos.
Cada vez que se repite el bucle externo se ejecutan los dos bucles internos. El bucle
externo se repite la cantidad de filas ingresadas; el número de repeticiones realizadas
por los bucles internos se basan en el valor de la variable fila. El primer bucle interno
visualiza los espacios en blanco no significativos: el segundo bucle interno visualiza
uno o más asteriscos. Numero de asterisco por fila, depende de (2 x N – 1)

int num;
char blanco = ' ';
const char asterisco = '*';
cout << "CREACION DE UN TRIANGULO ISOSELES \n";
cout << "NUMERO DE LINEAS DEL TRIANGULO = "; cin >> num;
cout << endl;
// dibujar cada línea: bucle externo
for (int fila = 1; fila <= num; fila++)
{
// imprimir espacios en blanco: primer bucle interno
for (int blancos = num -fila; blancos > 0; blancos--)
cout << blanco;

for (int cuenta_as = 1; cuenta_as < 2 * fila; cuenta_as ++)


cout << asterisco; // imprime asteriscos

cout << endl;


} // fin del bucle externo

Ejem15. Hacer un programa que imprima un determinado símbolo en un marco en el


cual se indique la cantidad de filas y columnas.

char simbolo;
int fila, col, x, y;
cout << "Caracter a mostrar = "; cin >> simbolo;
cout << "Numero de Filas = "; cin >> fila;
cout << "Numero de Columnas = "; cin >> col;
for (x=1 ; x<=fila; x++)
{
for (y=1 ; y<=col; y++)
cout << simbolo;

cout << endl;


}

Salida
Caracter a mostrar = *
Numero de Filas = 2
Numero de Columnas = 3

Resultado:
***
***

Lenguaje de programación – Prof. Yupanqui Pag.: 2

También podría gustarte