Introducción a los patrones en JavaScript

Los patrones son uno de los programas de patrones comunes de Java que se utilizan ampliamente para mejorar el pensamiento lógico y mejorar el conocimiento del control de flujo. Los patrones son los modelos e interacciones reutilizables del objeto. Cada patrón tiene un nombre y cuando se discuten alternativas de diseño complicado se convierte en un componente de un vocabulario. Cada desarrollador tiene la ambición de escribir código manejable, legible y reutilizable. La estructura del código se vuelve más esencial con aplicaciones más grandes. Los patrones de diseño son esenciales para resolver este desafío: proporcionar una estructura organizativa para problemas comunes en una situación específica. En este artículo, discutiremos los patrones en JavaScript.

Los desarrolladores web de JavaScript comúnmente se comunican con patrones de diseño cuando producen aplicaciones, incluso sin saberlo. Aunque en algunas situaciones se utilizan una variedad de patrones de diseño, los diseñadores de JavaScript tienden a usar algunos patrones más que otros. Un patrón de diseño es una solución reutilizable para problemas comunes de diseño de software. Los patrones de diseño son las mejores prácticas que utilizan los desarrolladores experimentados de software. Un patrón de diseño puede considerarse como una plantilla de secuencias de comandos.

¿Por qué usar patrones?

Muchos programadores creen que los patrones son una pérdida de tiempo o no saben cómo aplicarlos adecuadamente. Pero el uso de un patrón de diseño adecuado puede ayudarlo a escribir un código mejor y más comprensible, y debido a que es más simple de comprender, el código se puede preservar fácilmente. Lo más importante es que los patrones proporcionan un vocabulario frecuente para que los diseñadores de software hablen. Demuestran de inmediato que alguien está aprendiendo el código para el propósito de su código.

Patrones en JavaScript (patrones de números, patrones de estrellas, patrones de caracteres)

Analicemos los patrones en JavaScript en detalle.

1. Patrones de números

Programa 1


JavaScript Number Patterns
var num;
var no=prompt("Please provide a number for the no of rows to be print in a pattern…");
for(var m=1;m<=no;m++)
(
for(var n=1;n<=m;n++)
(
document.write("0"+n+" ");
)
document.write("
");
)

Guarde el nombre del archivo con su elección y haga doble clic en ese archivo. Se abrirá en el navegador habilitado para JavaScript y mostrará la salida como se muestra a continuación:

Programa 2


JavaScript Number Patterns
for(m=1; m <= 5; m++)
(
for(n=1; n<=m; n++)
(
document.write(n);
if(n == m)
continue;
else
document.write(' ');
)
document.write('
');
)

Ejecute el programa en el navegador y verá el siguiente resultado:

Programa 3


JavaScript Star Patterns
var m, n;
for(m=1;m<=5;m++)
(
for(n=m;n<=5;n++)
(
document.write(""+n+" ");
)
document.write('
');
)

Ejecute el programa en el navegador y verá el siguiente resultado:

Programa 4


JavaScript Number Patterns
var m, n, count = 5;
for (m = 1; m <= count; m++) (
for (n = 1; n <= m; n++) (
document.write(""+m+" ");
)
document.write('
');
)

Ejecute el programa en el navegador y verá el siguiente resultado:

Programa 5


JavaScript Number Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
document.write('
');

Ejecute el programa en el navegador y verá el siguiente resultado:

Programa 6


JavaScript Number Patterns
var num = 5;
var m, n;
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
for (m = 1; m <= num; m++) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
document.write('
');

Ejecute el programa en el navegador y verá el siguiente resultado:

Programa 7


JavaScript Number Patterns
var num, p, q, m, n;
num = 5;
for (m = 1; m <= num; m++) (
if (m % 2 == 0) (
p = 1;
q = 0;
) else (
p = 0;
q = 1;
)
for (n = 1; n <= m; n++)
if (n % 2 == 0)
document.write(""+p+" ");
else
document.write(""+q+" ");
document.write('
');
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 8


JavaScript Number Patterns
var rows, m, n, num = 1;
rows = 5;
for (m = 1; m <= rows; m++) (
for (n = 1; n <= m; n++)
document.write(num++);
document.write('
');
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 9


JavaScript Number Patterns
var i = 5;
while (i >= 1) (
var j = 5;
while (j >= i) (
document.write(""+j+" ");
j--;
)
i--;
document.write('
');
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 10


JavaScript Number Patterns
var m, n, k;
for(m=1;m<=4;m++)
(
for(n=4;n>=(m-1)*2-1;n--)
document.write(" ");
document.write(m);
for(n=2;n<=(m-1)*4;n++)
document.write(" ");
if(m>1)
document.write(m);
document.write("
");
)
for(m=3;m>=1;m--)
(
for(n=4;n>=(m-1)*2-1;n--)
document.write(" ");
document.write(m);
for(n=2;n<=(m-1)*4;n++)
document.write(" ");
if(m>1)
document.write(m);
document.write("
");
)

Ejecute el programa y obtendrá el siguiente resultado:

Programa 11


JavaScript Number Patterns
var m, n;
for(m=1;m<=5;m++)
(
for(n=5;n>=m;n--)
(
document.write(i);
)
document.write("
");
)

Ejecute el programa y obtendrá el siguiente resultado:

Programa 12


JavaScript Number Patterns
var m, n, k;
for(m=4;m>=1;m--)
(
for(n=1;n<=4;n++)
(
if(n<=m)
document.write(n);
else
document.write(" ");
)
for(n=4;n>=1;n--)
(
if(n<=m)
document.write(n);
else
document.write(" ");
)
document.write("
");
)

Ejecute el programa y obtendrá el siguiente resultado:

Programas 13


JavaScript Number Patterns
var m, n, k;
k=1;
for(m=1;m<=5;m+=2)
(
for(n=5;n>=1;n--)
(
if(n>m)
document.write(" ");
else
document.write(k++);
)
document.write("
");
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 14


JavaScript Number Patterns
var i, j;
for(i=1;i<=4;i++)
(
for(j=1;j<=i;j++)
document.write(j);
for(j=i-1;j>=1;j--)
document.write(j);
document.write("
");
)

Ejecute el programa y obtendrá el siguiente resultado:

Programa 15


JavaScript Number Patterns
var i, j, k;
for(i=1;i<=5;i++)
(
for(j=1;j<=5;j++)
(
if(j<=i)
document.write(j);
else
document.write(" ");
)
for(j=5;j>=1;j--)
(
if(j<=i)
document.write(j);
else
document.write(" ");
)
document.write("
");
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 16


JavaScript Number Patterns
var m, n, k;
for (m=1;m<=5;m++)
(
for(k=m;k>1;k--)
document.write(k);
for(n=1;n<=6-m;n++)
document.write(n);
document.write(" ");
)



JavaScript Number Patterns
var m, n, k;
for (m=1;m<=5;m++)
(
for(k=m;k>1;k--)
document.write(k);
for(n=1;n<=6-m;n++)
document.write(n);
document.write(" ");
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 17


JavaScript Number Patterns
var i, j;
for(i=1;i<=10;i++)
(
for(j=1;j<=i;j++)
(
document.write(i*j);
)
document.write("
");
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 18


JavaScript Number Patterns
var m, n, num=5;
for(m=num; m>1; m--)
(
for(n=num;n>=1;n--)
(
if(n>m) document.write(n);
else document.write(m);
)
for(n=2;n<=num;n++)
(
if(n>m) document.write(n);
else document.write(m);
)
document.write("
");
)
for(m=1; m<=num; m++)
(
for(n=num;n>=1;n--)
(
if(n>m) document.write(n);
else document.write(m);
)
for(n=2;n<=num;n++)
(
if(n>m) document.write(n);
else document.write(m);
)
document.write("
");
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

2. Patrones de estrellas

Programa 1


JavaScript Star Patterns
var m, n;
for(m=1; m <= 5; m++)
(
for(n=1; n<=m; n++)
(
document.write('*');
)
document.write('
');
)

Ejecute el programa y obtendrá el siguiente resultado:

Programa 2


JavaScript Star Patterns
var m, n;
for(m=5;m>=1;m--)
(
for(n=1;n<=m;n++)
(
document.write('*');
)
document.write('
');
)

Ejecute el programa y obtendrá el siguiente resultado:

Programa 3


JavaScript Number Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
document.write('
');

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 4


JavaScript Star Patterns
var num = 5;
var m, n;
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
for (m = 1; m <= num; m++) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
document.write('
');

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 5


JavaScript Star Patterns
var i, j, k;
var n = 5;
for (i = 1; i <= n; i++) (
for (j = 1; j <= i; ++j)
document.write(j);
for (k = n - i; k >= 1; k--)
document.write("*");
document.write('
');
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 6


JavaScript Star Patterns
function pyramid(n) (
for(var i=1; i<= n; i++)(
var myval = ' '.repeat(ni);
var myval1 = '*'. repeat(i*2 -1)
console.log(myval + myval1 + myval);
)
)
pyramid(5);

Ejecute el código anterior y obtendrá la salida en la consola como se muestra en la imagen a continuación:

3. Patrones de personajes

Programa 1


JavaScript Character Patterns
var m, n;
for(m=1; m <= 5; m++)
(
for(n=1; n<=m; n++)
(
document.write('A');
)
document.write('
');
)

Ejecute el programa y obtendrá el siguiente resultado:

Programa 2


JavaScript Character Patterns
var m, n;
for(m=5;m>=1;m--)
(
for(n=1;n<=m;n++)
(
document.write('A');
)
document.write('
');
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 3


JavaScript Character Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write(" # ");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(" & ");
document.write('
');
)
document.write('
');

Ejecute el programa y obtendrá el siguiente resultado:

Programa 4


JavaScript Character Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write("$");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write("#");
document.write('
');
)
document.write('
');

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 5


JavaScript Character Patterns
var num = 5;
var m, n;
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write("A");
document.write('
');
)
for (m = 1; m <= num; m++) (
for (n = 1; n <= m; n++)
document.write("B");
document.write('
');
)
document.write('
');

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Programa 6


JavaScript Character Patterns
var i, j, k;
var n = 5;
for (i = 1; i <= n; i++) (
for (j = 1; j <= i; ++j)
document.write(j);
for (k = n - i; k >= 1; k--)
document.write("$");
document.write('
');
)

Ejecute el código anterior y obtendrá la salida como se muestra a continuación:

Conclusión - Patrones en JavaScript

En este artículo, hemos visto diferentes tipos de patrones, como patrones de números, estrellas y caracteres. El patrón es una palabra utilizada en ingeniería de software para resolver un problema particular de diseño de software reutilizable. Para múltiples propósitos, los patrones de diseño son útiles. Son soluciones demostradas que han sido probadas y probadas por veteranos de la industria. Son métodos sólidos que resuelven problemas de una manera comúnmente aceptada y reflejan la experiencia e ideas de los desarrolladores líderes en la industria que ayudaron a definirlos. Los patrones también aumentan la reutilización y legibilidad de su software al tiempo que acelera considerablemente el proceso de desarrollo. Los patrones son interesantes para explorar en cualquier lenguaje de programación, así como en un tema atractivo.

Artículos recomendados

Esta es una guía de Patrones en JavaScript. Aquí discutimos diferentes tipos de patrones en JavaScript con código de muestra en detalle. También puede consultar nuestros otros artículos sugeridos:

  1. Patrones en C ++
  2. Patrones de estrellas en C
  3. Patrones en programación C
  4. Patrones en Java
  5. Los 3 principales tipos de patrones en C #
  6. Funcionamiento de la multiplicación de la matriz de programación en C
  7. Guía completa de patrones de números en Java