Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/07/2004, 09:30
orharo2003
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Antes yo slona hacer figuras de ese tipo, sin buenas puesto que te enseñan a agilizar la lógica. Al principio cuestan trabajo. he aqui algunas figuritas que hacía:

<SCRIPT language="jscript">

main();
//creación de la función setw();
function setw(x)
{
var min=1,espacio="";
while(min<=x)
{
espacio=espacio+" ";
min++;
}
return espacio;
}
//----------------
function imprime(y)
{
var t=1,esp="";
while(t<=y)
{
esp=esp+"*";
t++;
}
return esp;

}

//-----------------
function main()
{

//realizar rombo

var out=7,j=1,inside=-1,atras=false;
for(j;j<=7;j++)
{

if(j==5)
{atras=true;out=5;inside=3}
if(atras!=true)
{
if(inside==-1)
{
document.write("<pre>"+setw(out)+"*\n");
}
else
{
document.write(setw(out)+"*"+setw(inside)+"*\n");
}
out-=1;inside+=2;
}
else {
if(j==7){
document.write(setw(out)+"*\n");}
else
{
document.write(setw(out)+"*"+setw(inside)+"*\n");
}
out+=1;inside-=2;
}

}

// CIRCULO


out=3;
j=1;
inside=0;
atras=false;
document.write("\n");
for(j;j<=5;j++)
{

if(j==1)
{document.write(setw(out+1)+"*"+setw(inside+1)+"*\ n");}

document.write(setw(out-1)+"*"+setw(inside+5)+"*\n");

if(inside==4)
{
document.write(setw(out-1)+"*"+setw(inside+5)+"*\n");

atras=true;
}
if(atras)
{out+=1;inside-=2;}


if(!atras){
out-=1;inside+=2;
}

if(j==5)
{
document.write(setw(out)+"*"+setw(inside+3)+"*\n") ;}


}


//realización el arbol de navidad

var i;
out=13;
j=1;
inside=1;

for(j;j<=15;j++)
{
document.write(setw(out+1));
for(i=1;i<=inside;i++)
{
document.write("*");
}
document.write("\n");
inside=(inside+3)-1;
out-=1;
}

for(i=1;i<=4;i++)
{
document.write(setw((out=13)+1));
document.write("*\n");
if(i==4)
{
document.write(setw((out)));
document.write("***\n");
}
}

// fin arbol

//REALIZACIÓN CASITA

document.write("\n");
out=5;inside=1;contorno=10;
for(j=1;j<=9;j++)
{
if(j==1 || j==4 || j==9)
{
if(j>8)
out++;
document.write(setw(out));
for(i=out;i<18;i++)
document.write("*");
out--;
}
else
{
if(j==3)
inside+=2;
if(j<=3)
document.write(setw(out)+"*"+setw(inside)+"*"+setw (contorno)+"*");
if(j>4 && j<9)
{
inside=4;contorno=9;out=2;
document.write(setw(out)+"*"+setw(inside)+"*"+setw (contorno)+"*");
}
contorno--;out--;
}
document.write("\n");
}



//realizar numeros
document.write("\n");
document.write(setw(3)+imprime(1)+setw(3)+imprime( 3)+setw(3)+imprime(2)+setw(6)+imprime(1)+"\n");
document.write(setw(2)+imprime(1)+setw(6)+imprime( 1)+setw(2)+imprime(1)+setw(2)+imprime(1)+setw(4)+i mprime(2)+"\n");
document.write(setw(1)+imprime(1)+setw(6)+imprime( 1)+setw(2)+imprime(1)+setw(4)+imprime(1)+setw(2)+i mprime(1)+setw(1)+imprime(1)+"\n");
document.write(setw(1)+imprime(1)+setw(1)+imprime( 1)+setw(3)+imprime(1)+setw(3)+imprime(1)+setw(4)+i mprime(1)+setw(1)+imprime(4)+"\n");
document.write(setw(1)+imprime(1)+setw(2)+imprime( 1)+setw(1)+imprime(1)+setw(5)+imprime(1)+setw(2)+i mprime(1)+setw(5)+imprime(1)+"\n");
document.write(setw(2)+imprime(2)+setw(3)+imprime( 3)+setw(3)+imprime(2)+setw(6)+imprime(1)+"\n");

document.write("</pre>");
}
</SCRIPT>

<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY></BODY></HTML>