it4life - Portal de Informática

jfrosorio


junkie user
93 posts

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

Para fazer este desenho, podemos utilizar o seguinte script:

var espacos = 18;
var espacosMeio = 4;
var estrelasExt = 1;
var estrelasInt = 9;
var linhas = 9;

for(var i = 1; i <= 9; i++){
	for(var j = 0; j <= estrelasExt; j++)
    	document.write("*");
    
    for(var j = 0; j <= espacos; j++)
    	document.write(" ");
    
    for(var j = 0; j <= estrelasInt; j++)
    	document.write("*");
    
    for(var j = 0; j <= espacosMeio; j++)
    	document.write(" ");
    
    for(var j = 0; j <= estrelasInt; j++)
    	document.write("*");
    
    for(var j = 0; j <= espacos; j++)
    	document.write(" ");
    
    for(var j = 0; j <= estrelasExt; j++)
    	document.write("*");
    
    document.write("<br />");
    espacos--;
    espacosMeio += 2;
    estrelasInt--;
    estrelasExt++;
} 

Primeiro iniciamos as variáveis para definir o número de linhas a apresentar, os espaços exteriores e interiores e o número de asteriscos das colunas interiores e exteriores.
Depos criamos um ciclo para as linhas e dentro desse ciclo criamos pequenos ciclos para imprimir os asteriscos e os espaços.
No final de cada ciclo (das linhas), fazemos uma quebra de linha e incrementamos e decrementamos as variáveis.


A prática vale muito, mas é a vontade de ir mais longe que garante o sucesso.

Segue-nos nas redes sociais