Formularios PHP
Formularios PHP
Formularios PHP
Formularios
Sirven para enviar
información de una
página a otra.
<HTML>
<HEAD>
<TITLE>Ejemplo 14</TITLE>
</HEAD>
<BODY>
<H1>Formularios</H1>
</BODY>
</HTML>
Campos de entrada
type="" Indicará el tipo de variable a introducir.
text Indica que el campo a introducir será un texto. Sus
atributos:
maxlenght="" Seguido de un valor que limitará el número
máximo de carácteres a introducir en ese campo.
size="" Seguido de un valor que limitará el numero de
carácteres a mostrar en pantalla.
value="" Indica que no hay valor inicial del campo.
6. $sn=$d2*$n1+$d1*$n2;
7. $sd=$d1*$d2;
8. $arreglo=reduce_fraccion($sn,$sd);
9. echo "La suma es: $sn / $sd =
$arreglo[0]/$arreglo[1]<br><br>";
10. $sn=$d2*$n1-$d1*$n2;
11. $sd=$d1*$d2;
12. $arreglo=reduce_fraccion($sn,$sd);
13. echo "La resta es: $sn / $sd =
$arreglo[0]/$arreglo[1]<br><br>";
14. . . .
Problema 2. Tomar cualquier cantidad de números números y mostrar el
mayor, el menor y su promedio. Sugerencia: usar un TEXTAREA para
adquirir los números.
1. $nums=split("\n",$numeros);
2. for($i=0; $i<count($nums); $i++)
3. { $nums[$i]=chop($nums[$i]);
4. }
5. $numeros=join(",",$nums);
6. echo "Datos originales: ".$numeros."<br>";
7. $suma=$min=$max=$nums[0];
8. for($i=1;$i<count($nums); $i++)
9. { if($nums[$i]>$max)
10. $max=$nums[$i];
11. if($nums[$i]<$min)
12. $min=$nums[$i];
13. $suma+=$nums[$i];
14. }
15. $suma=$suma/count($nums);
4. for($i=2; $i<=$num;)
5. { if($num%$i==0)
6. { echo "<tr><td><font color=black> $num
</td><td><font color=black><b>$i</b>";
7. $num=$num/$i;
8. echo "</td><tr>";
9. }else
10. $i++;
11. }
12. echo "</table>";
Problema 4. Obtener el factorial de un número n y mostrar el proceso de
obtención en una tabla.
1. echo "El número que me diste fue $num. <br> <br>
El factorial es<br><br>";
2. echo "<table bgcolor=dddddd align=center>";
3. echo "<tr><td><font color=black>
Fact(x)</td><td><font
color=black>Valor</td><tr>";
4. for($i=1,$prod=1; $i<=$num;$i++)
5. { echo "<tr><td><font
color=black>f($i)</td><td><font
color=black><b>f(".($i-1).") * $i";
6. $prod*=$i;
7. echo "=$prod</b>";
8. echo "</td><tr>";
9. }
10. echo "</table>";
11. echo "<br><br>El factorial de $num es: $prod " ;
Problema 5. Mostrar
la tabla de multiplicar de un
número en una tabla
8. $num=(int)$num;
13. }
14. }
15. }
16. echo "</table>";
Problema 8. Hacer una función para obtener los primeros n
elementos de la serie de fibonacci, donde n es adquirido desde
un formulario.
1. echo "El número que me diste fue $num. <br>
<br> Su serie de Fibonacci es<br><br>";
2. echo "<table bgcolor=dddddd align=center>";
3. echo "<tr><td><font color=black> Fib
(x)</td><td><font color=black>Valor</td><tr>";
4. $val1=0;
5. $val2=1;
6. if($num>=1)
7. {
8. echo "<tr><td><font color=black>f(0)</td>";
9. echo " <td><font color=black>0";
7. for($i=2; $i<$num;$i++)
8. { echo "<tr><td><font color=black>f($i)</td>";
9. echo " <td><font color=black>f(".($i-1).") +
f(".($i-2).")=".($val1+$val2);
}
$resultado=$residuo.$resultado;
}
echo "</table>";
echo "<br><br> $tnum<sub>10</sub> = $resultado" ;
Problema 10. Tomar un número cualquiera (de preferencia pequeño para que
converga más rápido) la siguiente serie converge a uno siempre (criterio de paro) si
se siguen las siguientes reglas:
- Si el número n es par, reemplazarlo por n/2 (es decir hacer n=n/2)
- Si el número es impar, reemplazarlo por 3*n+1
Mostrar el número inicial y todos los que le siguen hasta que la serie converja a 1.
1. $num=(int)$num;
2. $lim=280;
3. echo "El número que me diste fue $num. <br> <br> La
serie es <br>(configurada a un máximo de $lim
elementos)<br><br>";
4. echo "<table bgcolor=dddddd align=center>";
5. echo "<tr><td><font color=black> Valor
</td><td><font color=black> Siguiente
<br>Valor</td><td><font color=black>
Barra</td><tr>";
6. $i=0;
7. $temp=$num;
8. $max=$num;
1. while($num!=1 && $i<$lim)
2. { if($num%2==0)
3. $num=$num/2;
4. else
5. $num=$num*3+1;
6. $i++;
7. if($num>$max)
8. $max=$num;
9. }
10. $num=$temp;
11. $i=0;
12. while($num!=1 && $i<$lim)
13. { echo "<tr><td><font color=black>$num</td>";
14. if($num%2==0)
15. $num=$num/2;
16. else
17. $num=$num*3+1;
18. echo "<td><font color=black> $num";
19. echo "</td>";
20. echo "<td><img src=\"./img/barra.jpg\" height=10
width=".((int)($num*400/$max)).">";
21. echo "</td><tr>";
22. $i++;
23. }
24. echo "</table>";
Tablero ajedrez
1. $n=5;
2. for($i=1; $i<=$n; $i++)
3. { echo "\n <tr>";
4. for($j=1; $j<=$n; $j++)
5. { if(($i+$j)%2==0 && $i>=$j)
6. echo "\n <td
bgcolor=white align=center><font
color=black>$i+$j=".($j+$i)."</td>";
7. else
8. echo "\n <td
bgcolor=black align=center><font
color=white>$i+$j=".($j+$i)."</td>";
9. }
10. }
serie
1. function fact($num)
2. {if($num>1)
3. return $num*fact($num-1);
4. else
5. return 1;
6. }
7. function expo($num, $nter)
8. { if($nter>1)
9. return potencia($num,$nter-1)/fact($nter-
1)+expo($num,$nter-1);
10. else
11. return 1;
12. }
13. $n=10;
14. echo fact($n)."<br>";
15. for($i=1; $i<=$n; $i++)
16. echo "<b>".expo(1,$i)." - $i</b> <br>";
Corrida del programa serie
1-1
2-2
2.5 - 3
2.6666666666667 - 4
2.7083333333333 - 5
2.7166666666667 - 6
2.7180555555556 - 7
2.718253968254 - 8
2.7182787698413 - 9
2.7182815255732 - 10