McAnam » Foros » Foro JavaScript
triangulo de pascal con javascript



  keila        23/09/2010 17:30:00
<HTML>
<TITLE> TIRANGULO DE PASCAL</TITLE>

<BODY>
<h1>pascal</h1>

<script languaje="javascript">
function factorial(p)
{
f=1;
for ( i=1 ; i <= p ; i++)
{
f *= i;
}
return f;
}

function combinaciones(m,n)
{
if(n<=m){
var dividendo1 = factorial(m);
var divisor1 = factorial(m-n);
var divisor = factorial(n);
var dividendo = dividendo1/divisor1;
var combinacion = Math.round(dividendo/divisor);
return combinacion;
}else return;
}

function tabla(filas)
{
var start = new Date().getTime();
var filas = parseInt(filas);
var texto = "<table border='0' cellspacing='3'";
texto += " style='font-size:11px;font-family:verdana'>";
var valor = 0;
var resultados = new Array();
texto += "<tr>";
for (i=-1; i<filas;i++){
if (i==-1)texto += "<td></td>";
else texto += "<td>N:" + i + "</td>";
}
texto += "</tr>";
for (m = 0; m < filas; m++)
{
texto += "<tr>";

for (n=0 ; n <filas; n++)
{
if (n == 0) texto += "<td>M:" + m +"</td>";
texto += "<td style='width:25;";
texto += "text-align:right;border:1px solid grey;'>";
if (n<=m){
valor = combinaciones(m,n);
texto += valor;
}
else texto += "";
texto += "</td>"
}
texto += "</tr>";
}
texto += "</table>"
document.getElementById('triangulo').innerHTML = texto;
var finish = new Date().getTime();
var tiempoEmpleado = finish - start;
var textoTiempo = "Tiemplo empleado en el cálculo: <b>" + tiempoEmpleado + " ms</b>";
document.getElementById('contadortemporal').innerHTML = textoTiempo;
}
</script>
</BODY>
</HTML>

tengo este codigo para realizar el triangulo de pascal pero no corre que le falta porfa necesito ayuda!!!!!!!!!!!



  McAnam        30/09/2010 21:55:29
Buenas,

Interesante script. Parece que funciona perfectamente.

Lo que necesitarías es añadir una capa para que se pinte, con id="triangulo" y ejecutar el script.

Prueba poniendo esto debajo de la línea "<h1>pascal</h1>":

<input id="texto" type="text" value="10">
<input type="button" onclick="tabla(document.getElementById('texto').value)" value="Ver triangulo">
<div id="triangulo"></div>

No se muy bien para que es, pero copiar pegar códigos sin entender cuando se hace una Web (costumbre demasiado arraigada) puede dar problemas a la larga cuando algo falle y no sepas que es. Si es ese el caso, te invito a que lo analices linea a linea y lo modifiques para tus necesidades y así entenderlo mejor.

Si lo necesitas para algún ejercicio de algebra, pues ya lo tienes.

  Jesus Ramoni        25/12/2016 00:25:54
Gracias a Keila por preguntar y gracias a McAnam por responder. Funciona excelente y el resultado visual es bastante agradable. Yo lo tenia en php pero al parecer funciona muy bien en javascript. Saludos


Volver al foro JavaScript