Foros del Web » Programando para Internet » PHP »

Triangulo de pascal

Estas en el tema de Triangulo de pascal en el foro de PHP en Foros del Web. Alguien sabe como hacer el triangulo de pascal en php estuve intenando, pero soy un recontraprincipiante y la verdad es que mi cerebrito ya esta ...
  #1 (permalink)  
Antiguo 04/09/2003, 16:45
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 9 meses
Puntos: 5
Pregunta Triangulo de pascal

Alguien sabe como hacer el triangulo de pascal en php estuve intenando, pero soy un recontraprincipiante y la verdad es que mi cerebrito ya esta oliendo a quemado, por favor haber si me dan una ayudita...
  #2 (permalink)  
Antiguo 04/09/2003, 17:45
Avatar de mapper  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 321
Antigüedad: 21 años, 10 meses
Puntos: 1
Podrias ser mas especifico?

Como por ejemplo explicar lo que es un triangulo de pascal?
__________________
-- May The Force Be With You --
  #3 (permalink)  
Antiguo 04/09/2003, 19:05
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 6 meses
Puntos: 2
La raíz cuadrada de un número es aquél que multiplicado por sí mismo da el número del que es raíz cuadrada; esto es, B es raiz cuadrada de A si se cumple que B * B = A o, lo que es lo mismo, B^2 = A.

De igual forma, si B^3 = A (B multiplicado tres veces por sí mismo es igual a A) se dice que B es la raíz cúbica de A. Así, la raíz enésima de A será B si B^n = A (B multiplicado n veces por sí mismo es igual a A), para una n determinada.

Estos son los conceptos básicos conocidos por todos. Sin embargo, no es común conocer cuál es el origen del concepto, sencillo de asimilar pero complicado de calcular manualmente, en general.

Parece ser que ya los babilonios, en 1600 A. C., comenzaban a realizar tentativas para obtener la raíz cuadrada de 2 como 1 + 24/60 + 51/60^2 + 10/60^3.

Posteriormente, los matemáticos chinos en 250 A. C., desarrollaron un método no-natural de ensayo y error muy complicado para resolver raíces basado en geometría. Más adelante, ellos mismos hicieron del diagrama de coeficientes binomiales que hoy día se conoce como "Triángulo de Pascal".

La última cultura anterior a Jesucristo que trabajó las raíces fue la griega, quienes trataron de resolver raíces cúbicas exclusivamente mediante la geometría.
empecemos con esto...

http://www.ghsonline.net/resources/pascal/pascal.php


http://www.lomascurioso.com/curiosid...php?IT=7&cat=5

http://www.terra.es/personal/jftjft/.../TriPascal.htm

mas info:
http://centros5.pntic.mec.es/ies.mar...m/tripasca.htm

aqui en formato pascal:
http://rinconprog.metropoliglobal.co...ex.php?cap=014

sigamos con esto otro... en java

Código PHP:
public class TriPascal {

/** Creates a new instance of TriPascal */
public TriPascal() {
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int nFilas = new Integer(args[0]).intValue();
int nCols nFilas ;
int arrPascal[][] = new int[nFilas][nCols];
int cont 0;

for(
int i=0;i<nFilas;i++){
for(
int j=0;j<nCols;j++){
arrPascal[i][j]=0;
}


arrPascal[0][nFilas-1]=1;
for(
int i=1;i<nFilas;i++){
for(
int j=(nFilas-1)-i;j<nCols;j=j+2){
if(
cont<=i){
if(
j==0||j==nCols-1){
arrPascal[i][j] = 1;
}else{
arrPascal[i][j] = arrPascal[i-1][j-1] + arrPascal[i-1][j+1];
}
}
cont++;
}
cont 0;
}
System.out.println("filas=" nFilas "-Columnas=" nCols);
for(
int i=0;i<nFilas;i++){
for(
int j=0;j<nCols;j++){
System.out.print(arrPascal[i][j]);
}
System.out.println("");
}
}


__________________
3w.valenciadjs.com
3w.laislatv.com

Última edición por nuevo; 04/09/2003 a las 19:22
  #4 (permalink)  
Antiguo 04/09/2003, 23:27
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 21 años, 4 meses
Puntos: 1
Hola,

Muy interesante la información contribuida por nuestro amigo nuevo. Y ya que ha publicado una implementación en Java de la solución, me he valido de ella para escribir una aplicación similar en PHP. No he estudiado mucho el algoritmo, ya que me he limitado a "traducir" el código de Java, pero parece conseguir su propósito. :)

Código:
<?php

$self = $_SERVER['PHP_SELF'];
$filas = isset ($_GET['filas']) ? $_GET['filas'] : 0;


echo <<<FIN_FORMULARIO
<form action="$self" method="get">
<p>Número de filas: <input name="filas" value="$filas" /></p>
</form>
FIN_FORMULARIO;


$cols = $filas * 2 - 1;

if ($cols < 0)
    $cols = 0;

for ($i = 0; $i < $filas; $i++)
    for ($j = 0; $j < $cols; $j++)
        $pascal[$i][$j] = 0;

$pascal[0][$filas - 1] = 1;

$cont = 0;

for ($i = 1; $i < $filas; $i++) {
    for ($j = $filas - 1 - $i; $j < $cols; $j += 2) {
        if ($cont <= $i) {
            if ($j == 0 || $j == $cols - 1)
                $pascal[$i][$j] = 1;
            else
                $pascal[$i][$j] = $pascal[$i - 1][$j - 1] +
                    $pascal[$i - 1][$j + 1];
                
        }
        $cont++;
    }
    $cont = 0;
}

echo "<p>Filas: $filas</p>\n<p>Columnas: $cols</p>\n<table>\n";

for ($i = 0; $i < $filas; $i++) {
    echo "<tr>\n";
    for ($j = 0; $j < $cols; $j++) {
        echo '<td>';

        if ($pascal[$i][$j] != 0)
            echo $pascal[$i][$j];

        echo '</td>';
    }

    echo "</tr>\n";
}

echo "</table>\n";
?>
Saludos
  #5 (permalink)  
Antiguo 05/09/2003, 03:02
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 6 meses
Puntos: 2
leonardop
xxxxxxxxddddddd te lo has currao para el chaval...juas !!! que caña !!!
__________________
3w.valenciadjs.com
3w.laislatv.com
  #6 (permalink)  
Antiguo 05/09/2003, 12:11
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 9 meses
Puntos: 5
wow, sique saben esto, gracias por el aporte...

::Saludos::
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
  #7 (permalink)  
Antiguo 06/09/2003, 14:01
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 9 meses
Puntos: 5
Hola denuevo mis amigos, persisti en mis intentos (como 3 dias) y lo logre, quiero compartirlo con ustedes que se interesaron en este caso, ahi les va:
Código PHP:
<form action="prueba.php" method="post">
<input type="text"  name="valor">
<input type="submit" value="calcular">
</form>
<center>
<?php
    error_reporting
(E_ALL);//reportando todos los errores
    
$fil $_POST['valor'];
    
$acum 0;
    
$pos1 2;
    
$pos3 5;
    
$cont 0;
    for (
$x 1;$x <= $fil;$x++){
        for (
$y 1;$y <= $x;$y++){
                
$acum $acum 1;
                
$array[$acum] = 1;  
        }
    }
    for (
$x 1;$x <= $fil 2;$x++){//filas//x=2
            
if($x == 1){
                
$array[$pos3] = $array[$pos1]+$array[$pos1+1];
                
$pos3 $pos3 3;
                
$pos1 $pos1 2;
            }
            else{
                for (
$y 1;$y <= $x;$y++){
                    
$array[$pos3] = $array[$pos1]+$array[$pos1+1];//pos3=9,pos1=5//
                        
$pos3 $pos3 1
                        
$pos1 $pos1 1;
                }
                
$pos3 = ($pos3 1) + 3;
                
$pos1 = ($pos1 1)+ 2;
            } 
    }
 
//este for es para imprimir los valores del array
    
for ($x 1;$x <= $fil;$x++){
        for (
$y 1;$y <= $x;$y++){
            
$cont $cont 1;
            echo 
$array[$cont];
        }
        echo 
"<br>";
    }    
?>
</center>
bueno, este es todo el codigo, esta comprovado, pero mejor no confien en mi y pruebenlo....

::Saludos::
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus

Última edición por Celcius; 12/10/2006 a las 12:49
  #8 (permalink)  
Antiguo 06/09/2003, 14:47
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 9 meses
Puntos: 5
chicos no creen que me merezco un aplauso (para ser principiante), esto de los tres dias me bajo mucho el autoestima ... suerte a todos en todo !!!
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 22:32.