Formularios y PHP Introducción a la ingeniería en computación

1 Formularios y PHP Introducción a la ingeniería en compu...
Author: Juan Silva Aguilar
0 downloads 3 Views

1 Formularios y PHP Introducción a la ingeniería en computaciónMoisés E. Ramírez G. Páginas con información: - Tutorial basico - Manual en español (Checar la sección II)

2 Formularios Sirven para enviar información de una página a otra. Ejemplo 14

Formularios


3 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. Password Indica que el campo a introducir será una palabra de paso. Mostrará asteriscos en lugar de letras escritas. Sus atributos serán los mismos que para text. Checkbox El campo se elegirá marcando de entre varias opciones una casilla cuadrada. value="" Entre comillas se indicará el valor de la casilla. checked La casilla aparecerá marcada por defecto.

4 Radio El campo se elegirá marcando de entre varias opciones una casilla circular.value="" Entre comillas se indicará el valor de la casilla. Image El campo contendrá el valor en coordenadas del punto de la imagen que haya pinchado. Atributo obligatorio: src="" Entre comillas escribiremos el nombre del archivo de imagen. hidden El visitante no puede modificar su valor ya que no está visible. Se manda siempre junto al atributo value= seguido de su valor entre comillas. Name="" Indicará el nombre que se asigna a un determinado campo.

5 Botones Se definen mediante la etiqueta a la que le acompañan los atributos: type="" Seguido de submit para enviar los datos del formulario y seguido de reset para borrar los datos que se han introducido. Value="" Indica el texto que incorporaran los botones. Normalmente, enviar y borrar



6 Un formulario Ejemplo1 de PHP Ejemplo1 de PHP

Ejemplo de procesado de formularios

Introduzca su nombre:
Introduzca sus apellidos:

7 Algo de PHP (ejemplo1.php) Ejemplo1 de PHP if(strlen( $nombre)==0) { $nombre=$_GET['nombre']; $apellidos=$_GET['apellidos']; } echo " Nombre: $nombre
" ;
echo " Apellidos: $apellidos
" ;
?>

8 function reduce_fraccion($num,$den) { $num=(int)$num; $den=(int)$den; Problema 1. Tomar 2 números fraccionarios (numerador y denominador) y mostrar (usando tablas) su suma, resta, división y multiplicación. No mostrar los resultados en decimales. También deberán reducir la fracción a su mínima expresión, por ejemplo 100/50 se puede reducir a 2 ó 2/1 function reduce_fraccion($num,$den) { $num=(int)$num; $den=(int)$den; for($i=2; $i<=$num && $i<=$den;) { if($num %$i==0 && $den %$i==0 ) { $num=$num/$i; $den=$den/$i; } else $i++; $arreglo[0]=$num; $arreglo[1]=$den; return $arreglo;

9 echo "Los datos originales son: $n1/$d1 y $n2 / $d2

";if($d1==0 || $d2==0 || $n2==0) { echo "Se está tratando de hacer una división por cero

";
die("Introducir datos otra vez" ); } $sn=$d2*$n1+$d1*$n2; $sd=$d1*$d2; $arreglo=reduce_fraccion($sn,$sd); echo "La suma es: $sn / $sd = $arreglo[0]/$arreglo[1]

";
$sn=$d2*$n1-$d1*$n2; echo "La resta es: $sn / $sd = $arreglo[0]/$arreglo[1]

";
. . .

10 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. $nums=split("\n",$numeros); for($i=0; $i { $nums[$i]=chop($nums[$i]); } $numeros=join(",",$nums); echo "Datos originales: ".$numeros."
";
$suma=$min=$max=$nums[0]; for($i=1;$i { if($nums[$i]>$max) $max=$nums[$i]; if($nums[$i]<$min) $min=$nums[$i]; $suma+=$nums[$i]; $suma=$suma/count($nums); echo "
El máximo es $max

";
echo "El minimo es $min

";
echo "El promedio es $suma

";

11 Problema 3. Tomar un número y mostrarlo y junto con sus factores primos en una tabla. Por ejemplo: de 15, sus factores primos son: 3 y 5. De 12 son 2, 2 y 3. echo "El número que me diste fue $num.

Sus factores primos son:

";
echo "

";echo "";for($i=2; $i<=$num;){ if($num%$i==0){ echo "";}else$i++;}echo "
Número Factor
$num $i"; $num=$num/$i; echo "
";

12 Problema 4. Obtener el factorial de un número n y mostrar el proceso de obtención en una tabla.echo "El número que me diste fue $num.

El factorial es

";
echo "

";echo "";for($i=1,$prod=1; $i<=$num;$i++){ echo "";}echo "
Fact(x)Valor
f($i)f(".($i-1).") * $i"; $prod*=$i; echo "=$prod"; echo "
"; echo "

El factorial de $num es: $prod " ;

13 Problema 5. Mostrar la tabla de multiplicar de un número en una tablaecho "El número que me diste fue $num.

Su tabla de multiplicar es

";
echo "

";for($i=1,$prod=$num; $i<=10;$i++, $prod+=$num){ echo "";echo " ";echo " ";}echo "
$i x $num = $prod
";

14 Problema 6. Mostrar n y el resultado de la siguiente suma: 1+2+3+Problema 6. Mostrar n y el resultado de la siguiente suma: n usando ciclos. Así como su proceso de obtención en una tabla (análogo al problema 4). Mostrar el resultado usando también la formula de Gauss. echo "El número que me diste fue $num.

La sumatoria es

";
echo "

";echo "";echo "S(0)=0
";
for($i=1,$prod=0; $i<=$num;$i++){ echo "";}echo "
Suma(x)Valor
S($i)S(".($i-1).") + $i"; $prod+=$i; echo "=$prod"; echo "
"; echo "

La sumatoria de $num = $prod " ;
echo "

Usando la formula de Gauss: ($num)*($num+1)/2=($num*".($num+1).")/2=".($num*($num+1)/2);

15 Problema 7. Hacer una función que sirva para determinar si un número es o no primo y usarla en el siguiente problema: Pedir dos números m y n y mostrar los números que están entre dichos valores diciendo si el número es o no primo (mostrar la información en una tabla). function primo($num) { for($i=2, $es=1; $i<=$num/2; $i++) { if($num%$i==0) $es=0; } return $es; $num=(int)$num; echo "Los números que me diste fueron $num1 y $num2.

Los números primos son:

";
echo "

";echo "";

16 for($i=$num1; $i<=$num2;$i++){ if(primo($i)==1) { echo "

";}else{ if(strcmp($soloPrimos,"on")!=0)echo "compuesto";echo "
ValorTipo
$i"; echo "primo"; echo "
";

17 Problema 8. Hacer una función para obtener los primeros n elementos de la serie de fibonacci, donde n es adquirido desde un formulario. echo "El número que me diste fue $num.

Su serie de Fibonacci es

";
echo "

";echo "";$val1=0;$val2=1;if($num>=1){echo "";echo " ";}

18 if($num>=2) { echo "

";echo " ";}for($i=2; $i<$num;$i++){ echo "";echo "
Fib (x)Valor
f(0) 0"; echo "
f(1) 1"; echo "
f($i) f(".($i-1).") + f(".($i-2).")=".($val1+$val2); $temp=$val1+$val2; $val1=$val2; $val2=$temp; echo "
";

19 Problema 9. Tomar un número en base 10 y convertirlo a base b (considerar siempre 1 $tnum=$num=(int)$num; $base=(int)$base; echo "El número que me diste fue $num.

Su equivalente en base $base es:

";
echo "

";echo "";$resultado="$base";for( ;$num>0;){ $residuo=$num%$base;echo "";echo " ";echo "";$num=(int)(floor($num/$base));if($residuo>9)switch($residuo){ case 10: $residuo="A";break;case 11: $residuo="B";case 12: $residuo="C";case 13: $residuo="D";case 14: $residuo="E";case 15: $residuo="F";}$resultado=$residuo.$resultado;echo "
Número Residuo
entre $base
$num".($residuo);

20 echo "

"; echo "

$tnum10 = $resultado" ;

21 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. $num=(int)$num; $lim=280; echo "El número que me diste fue $num.

La serie es
(configurada a un máximo de $lim elementos)

";
echo "

";echo "";$i=0;$temp=$num;$max=$num;

22 while($num!=1 && $i<$lim){ if($num%2==0) $num=$num/2; else $num=$num*3+1; $i++; if($num>$max) $max=$num; } $num=$temp; $i=0; { echo "

";if($num%2==0)echo "";echo "";echo "
Valor Siguiente
Valor
Barra
$num $num"; echo " "; echo "
";

23 Tablero ajedrez $n=5; for($i=1; $i<=$n; $i++){ echo "\n "; for($j=1; $j<=$n; $j++) { if(($i+$j)%2==0 && $i>=$j) echo "\n $i+$j=".($j+$i).""; else echo "\n $i+$j=".($j+$i).""; }

24 serie function fact($num) {if($num>1) return $num*fact($num-1);else return 1; } function expo($num, $nter) { if($nter>1) return potencia($num,$nter-1)/fact($nter-1)+expo($num,$nter-1); $n=10; echo fact($n)."> for($i=1; $i<=$n; $i++) echo "".expo(1,$i)." - $i
";
{ "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/5214541/16/images/24/serie+function+fact%28%24num%29+%7Bif%28%24num%3E1%29+return+%24num%2Afact%28%24num-1%29%3B.jpg", "name": "serie function fact($num) {if($num>1) return $num*fact($num-1);", "description": "else. return 1; } function expo($num, $nter) { if($nter>1) return potencia($num,$nter-1)/fact($nter-1)+expo($num,$nter-1); $n=10; echo fact($n). ; for($i=1; $i1) return $num*fact($num-1);" title="else. return 1; } function expo($num, $nter) { if($nter>1) return potencia($num,$nter-1)/fact($nter-1)+expo($num,$nter-1); $n=10; echo fact($n). ; for($i=1; $i

25 Corrida del programa serie