Introdução aos padrões em JavaScript

Os padrões são um dos programas comuns de padrões Java amplamente utilizados para aprimorar o pensamento lógico e o conhecimento do controle de fluxo. Padrões são os modelos e interações reutilizáveis ​​do objeto. Cada padrão tem um nome e, ao discutir alternativas de design complicadas, torna-se um componente de um vocabulário. Cada desenvolvedor ambiciona escrever código gerenciável, legível e reutilizável. A estruturação do código se torna mais essencial com aplicativos maiores. Os padrões de design são essenciais para solucionar esse desafio - fornecendo uma estrutura organizacional para problemas comuns em uma situação específica. Neste artigo, discutiremos padrões em JavaScript.

Os desenvolvedores da Web de JavaScript geralmente se comunicam com padrões de design ao produzir aplicativos, mesmo sem saber. Embora uma variedade de padrões de design seja usada em algumas situações, os designers de JavaScript tendem a usar alguns padrões mais do que outros. Um padrão de design é uma solução reutilizável para problemas comuns de design de software. Os padrões de design são as práticas recomendadas pelos desenvolvedores experientes em uso de software. Um padrão de design pode ser considerado como um modelo de script.

Por que usar padrões?

Muitos programadores acreditam que os padrões são uma perda de tempo ou não sabem como aplicá-los adequadamente. Porém, o uso de um padrão de design adequado pode ajudá-lo a escrever um código melhor e mais compreensível e, como é mais simples de entender, o código pode ser facilmente preservado. Mais importante ainda, os padrões fornecem um vocabulário predominante para os designers de software falarem. Eles imediatamente demonstram que alguém aprendeu o código com a finalidade do seu código.

Padrões em JavaScript (padrões de números, padrões de estrelas, padrões de caracteres)

Vamos discutir padrões em JavaScript em detalhes.

1. Padrões Numéricos

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("
");
)

Salve o nome do arquivo com sua escolha e clique duas vezes nele. Ele será aberto no navegador habilitado para JavaScript e exibirá a saída como mostrado abaixo:

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('
');
)

Execute o programa no navegador e você verá a saída abaixo:

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('
');
)

Execute o programa no navegador e você verá a saída abaixo:

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('
');
)

Execute o programa no navegador e você verá a saída abaixo:

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('
');

Execute o programa no navegador e você verá a saída abaixo:

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('
');

Execute o programa no navegador e você verá a saída abaixo:

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('
');
)

Execute o código acima e você obterá a saída como mostrado abaixo:

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('
');
)

Execute o código acima e você obterá a saída como mostrado abaixo:

Programa 9


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

Execute o código acima e você obterá a saída como mostrado abaixo:

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("
");
)

Execute o programa e você obterá a saída abaixo:

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("
");
)

Execute o programa e você obterá a saída abaixo:

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("
");
)

Execute o programa e você obterá a saída abaixo:

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("
");
)

Execute o código acima e você obterá a saída como mostrado abaixo:

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("
");
)

Execute o programa e você obterá a saída abaixo:

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("
");
)

Execute o código acima e você obterá a saída como mostrado abaixo:

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(" ");
)

Execute o código acima e você obterá a saída como mostrado abaixo:

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("
");
)

Execute o código acima e você obterá a saída como mostrado abaixo:

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("
");
)

Execute o código acima e você obterá a saída como mostrado abaixo:

2. Padrões de estrelas

Programa 1


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

Execute o programa e você obterá a saída abaixo:

Programa 2


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

Execute o programa e você obterá a saída abaixo:

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('
');

Execute o código acima e você obterá a saída como mostrado abaixo:

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('
');

Execute o código acima e você obterá a saída como mostrado abaixo:

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('
');
)

Execute o código acima e você obterá a saída como mostrado abaixo:

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);

Execute o código acima e você obterá a saída no console, como mostrado na imagem abaixo:

3. Padrões de Caracteres

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('
');
)

Execute o programa e você obterá a saída abaixo:

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('
');
)

Execute o código acima e você obterá a saída como mostrado abaixo:

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('
');

Execute o programa e você obterá a saída abaixo:

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('
');

Execute o código acima e você obterá a saída como mostrado abaixo:

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('
');

Execute o código acima e você obterá a saída como mostrado abaixo:

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('
');
)

Execute o código acima e você obterá a saída como mostrado abaixo:

Conclusão - Padrões em JavaScript

Neste artigo, vimos diferentes tipos de padrões, como número, estrela e caráter. O padrão é uma palavra usada na engenharia de software para resolver um problema específico e reutilizável de design de software. Para várias finalidades, os padrões de design são úteis. São soluções demonstradas que foram tentadas e testadas por veteranos da indústria. São métodos fortes que resolvem problemas de uma maneira comumente aceita e refletem a experiência e as idéias do desenvolvedor líder do setor que ajudaram a defini-los. Os padrões também aumentam a capacidade de reutilização e legibilidade do seu software enquanto aceleram consideravelmente o processo de desenvolvimento. Padrões são interessantes para explorar em qualquer linguagem de programação, bem como em um assunto atraente.

Artigos recomendados

Este é um guia para padrões em JavaScript. Aqui discutimos diferentes tipos de padrões em JavaScript com código de amostra em detalhes. Você também pode consultar nossos outros artigos sugeridos -

  1. Padrões em C ++
  2. Padrões de estrelas em C
  3. Padrões em Programação C
  4. Padrões em Java
  5. Os três principais tipos de padrões em C #
  6. Trabalho de multiplicação de matrizes de programação C
  7. Guia abrangente para padrões numéricos em Java