Introducción a los patrones en C ++
Mientras aprenden cualquier lenguaje de programación, los estudiantes deben practicar imprimir varios patrones para comprender e implementar el pensamiento lógico, así como el conocimiento del control del flujo del idioma de una manera práctica y más divertida. Los patrones en C ++ son los programas básicos que se utilizan para la comprensión básica de cualquier lenguaje. Se utilizan dos o tres lazos de control de flujo para implementar estos programas. Normalmente, en los programas de patrones se utilizan un mínimo de dos bucles, es decir, un bucle para crear una fila y otro para crear una columna. El primer bucle, que es el bucle externo, representa el número de filas y el segundo bucle es un bucle interno que representa el número de columnas. La estructura básica del patrón en lenguaje C ++ se da de la siguiente manera:
Encabezado: #include
Main (): int main ()
(
Declaración Variable: int z = 10;
Cuerpo : cout << z;
Retorno: retorno 0;
)
Ejemplos de patrones en C ++
Hay varios patrones en lenguaje C ++ como Star Pattern, Number Patterns y Character Patterns. En esta sección, vamos a discutir cómo crear diferentes patrones con la ayuda de ejemplos.
1. Patrones de números
En esta sección, veremos cómo imprimir diferentes patrones de números en lenguaje C
Ejemplo # 1 - Programa en C ++ para imprimir la Pirámide Numérica
En el siguiente programa de C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de pirámide numérica que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, x, y, k;
cout << "Enter the number of rows to show number pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = 1; y <= n; y++)
(
if(y <= x)
cout << y;
else
cout << " ";
)
for(y = n; y >= 1; y--)
(
if(y <= x)
cout << y;
else
cout << " ";
)
cout << "\n";
)
return 0;
)
Salida:
Ejemplo # 2 - Programa en C ++ para imprimir el Diamante numérico
En el siguiente programa C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de diamante que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, x, y, k;
cout << "Enter the number of rows to show number paatern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = x; y (
cout << " ";
)
for(k = 1; k < (x*2); k++)
(
cout << k;
)
cout << "\n";
)
for(x = 4; x >= 1; x--)
(
for(y = n; y > x; y--)
(
cout << " ";
)
for(k = 1; k < (x*2); k++)
(
cout << k;
)
cout << "\n";
)
return 0;
)#include
using namespace std;
int main()
(
int n, x, y, k;
cout << "Enter the number of rows to show number paatern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = x; y (
cout << " ";
)
for(k = 1; k < (x*2); k++)
(
cout << k;
)
cout << "\n";
)
for(x = 4; x >= 1; x--)
(
for(y = n; y > x; y--)
(
cout << " ";
)
for(k = 1; k < (x*2); k++)
(
cout << k;
)
cout << "\n";
)
return 0;
)
Salida:
Ejemplo # 3 - Programa en C ++ para imprimir el patrón de pirámide numérica
En el siguiente programa de C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de pirámide numérica que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int x, s, n, y = 0, cntr = 0, cntr1 = 0;
cout << "Enter the number of rows to show number pattern: ";
cin >> n;
for(x = 1; x <= n; ++x)
(
for(s = 1; s <= nx; ++s)
(
cout << " ";
++cntr;
)
while(y != 2 * x - 1)
(
if (cntr <= n - 1)
(
cout << x + y;
++cntr;
)
else
(
++cntr1;
cout << (x + y - 2 * cntr1);
)
++y;
)
cntr1 = cntr = y = 0;
cout << "\n";
)
return 0;
)
Salida:
Ejemplo # 4 - Programa en C ++ para imprimir la Pirámide de números verticales
En el siguiente programa de C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de pirámide numérica vertical que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter the number of rows to show number pattern: ";
cin >> n;
for(int x = 1; x < n; x++)
(
for(int y = 1; y <= x; y++)
cout << y;
cout << "\n";
)
for(int x = n; x >= 0; x--)
(
for(int y = 1; y <= x; y++)
cout << y;
cout << "\n";
return 0;
)
)
Salida:
Ejemplo # 5 - Programa en C ++ para imprimir la Pirámide Numérica
En el siguiente programa de C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de pirámide numérica que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter the number of rows to show number patterns: ";
cin >> n;
for (int x = n; x >= 0; x--)
(
for (int y = 1; y <= x; y++)
cout << y;
cout << "\n";
)
for(int x = 1; x <= n; x++)
(
for(int y = 1; y <= x; y++)
cout << y;
printf("\n");
)
return 0;
)
Salida:
2. Patrones de estrellas
En esta sección, veremos cómo imprimir diferentes patrones de estrellas.
Ejemplo # 1 -Programa en C ++ para imprimir el Star Diamond
En el siguiente programa de C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de estrella de diamante que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, s, x, y;
cout << "Enter number of rows to show star pattern: ";
cin >> n;
for(x = 0; x <= n; x++)
(
for(s = n; s > x; s--)
cout << " ";
for(y = 0; y < x; y++)
cout << "* ";
cout << "\n";
)
for(x = 1; x < n; x++)
(
for(s = 0; s < x; s++)
cout << " ";
for(y = n; y > x; y--)
cout << "* ";
cout << "\n";
)
return 0;
)
Salida:
Ejemplo # 2 - Programa en C ++ para imprimir la curva vertical
En el siguiente programa C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de curva vertical que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter number of rows to show star pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = 1; y <= x; y++)
(
cout << "*";
)
cout << "\n";
)
for(x = n; x >= 1; x--)
(
for(y = 1; y <= x; y++)
(
cout << "*";
)
cout << "\n";
)
return 0;
)
Salida:
Ejemplo # 3 - Programa en C ++ para imprimir el Diamante de número hueco
En el siguiente programa C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de diamante hueco que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
cout << "Enter the number of rows to show the star pattern: ";
int n, x, y, s = 1, k;
cin >> n;
for(x = 0; x <= n; x++)
(
for(y = n; y > x; y--)
(
cout << " ";
)
cout << "*";
if (x > 0)
(
for(k = 1; k <= s; k++)
(
cout << " ";
)
s += 2;
cout << "*";
)
cout << "\n";
)
s -= 4;
for(x = 0; x <= n -1; x++)
(
for(y = 0; y <= x; y++)
(
cout << " ";
)
cout << "*";
for(k = 1; k <= s; k++)
(
cout << " ";
)
s -= 2;
if(x != n -1)
(
cout << "*";
)
//ending line after each row
cout << "\n";
)
return 0;
)
Salida:
Ejemplo # 4 - Programa en C ++ para imprimir el Triángulo de la Estrella Hueca
En el siguiente programa C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de triángulo de estrella hueca que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, x, y, s;
cout << "Enter number of rows to show the star pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
//for loop to put space in pyramid
for (s = x; s < n; s++)
cout << " ";
//for loop to print star
for(y = 1; y <= (2 * n - 1); y++)
(
if(x == n || y == 1 || y == 2 * x - 1)
cout << "*";
else
cout << " ";
)
cout << "\n";
)
return 0;
)
Salida:
Ejemplo # 5 - Programa en C ++ para imprimir el Triángulo Estelar
En el siguiente programa de C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de triángulo en estrella como lo desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, s, x, y;
cout << "Enter number of rows to show star pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(s = x; s < n; s++)
cout << " ";
//for loop for displaying star
for(y = 1; y <= x; y++)
cout << "* ";
cout << "\n";
)
return 0;
)
Salida:
3. Patrones de personajes
En esta sección, veremos cómo imprimir diferentes patrones de caracteres.
Ejemplo # 1 - Programe C ++ para imprimir el triángulo de caracteres consecutivos
En el siguiente programa C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de triángulo del triángulo de los caracteres consecutivos como desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter number of rows to show character pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = 1; y <= x; y++)
(
cout << char('A' + y -1);
)
cout << "\n";
)
return 0;
)
Salida:
Ejemplo # 2 - Programa en C ++ para imprimir el Triángulo de los Personajes
En el siguiente programa C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de triángulo de los caracteres que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter number of rows to show character pattern: ";
cin >> n;
for(x = 1; x <= n; x++)
(
for(y = 1; y <= x; y++)
(
cout << char('A'-1 + x);
)
printf("\n");
)
return 0;
)
Salida:
Ejemplo # 3 - Programa en C ++ para imprimir el Triángulo Invertido de los Personajes
En el siguiente programa C ++, el usuario puede proporcionar el número de filas para imprimir el patrón de triángulo invertido de los caracteres que desee, el resultado se mostrará en la pantalla:
Código:
#include
using namespace std;
int main()
(
int n, x, y;
cout << "Enter number of rows to show character pattern: ";
cin >> n;
for(x= 1; x <= n; x++)
(
for(y = n; y >= x; y--)
(
cout << char('A'-1 + x);
)
cout << "\n";
)
return 0;
)
Salida:
Conclusión
En este artículo, hemos visto diferentes números, patrones de estrellas y personajes. Espero que encuentres útil este artículo.
Artículo recomendado
Esta ha sido una guía de Patrones en C ++. Aquí discutimos Introducción a los patrones en C ++ y sus diferentes patrones junto con ejemplos y sintaxis. También puede consultar nuestros otros artículos sugeridos para obtener más información:
- Patrones en Python
- Patrones de estrellas en Java
- Patrones de estrellas en Python
- Bucles en C ++
- Guía de patrones en JavaScript
- Los 3 principales tipos de patrones en C #
- Ejemplos de patrones numéricos en Java