GUA DE LABORATORIO 04 1. OBJETIVOS En esta gua de prctica se pretende:
Adquiera un amplio dominio de la sintaxis de cada una de las sentencias repetitivas disponibles en PHP. Identifique la sentencia repetitiva ms adecuada para resolver cualquier tipo de problema. Haga uso de sentencias para modificar el nmero de veces y la forma en qu se ejecuta un ciclo o lazo. 2. MATERIALES Y EQUIPO Para la realizacin de la gua de prctica se requerir lo siguiente:
No. Requerimiento Cantidad 1 Gua de laboratorio N03 1 2 Computadora con XAMPP y Notepad++ 1 3 Carpeta en htdocs con nombre: practica04 1 3. PROCEDIMIENTO Indicaciones: Asegrese de digitar el cdigo de los siguientes ejemplos que se presentan a continuacin. Tenga en cuenta que el Notepad++ no es compilador solamente un editor por lo tanto los errores de sintaxis los podr observar nicamente hasta que se ejecute el script al cargar la pgina en el navegador de su preferencia. Ejercicio #1: El siguiente ejercicio muestra cmo realizar la conversin de un nmero en sistema decimal a uno en sistema binario utilizando para ello cadenas y un ciclo do-while. Primer Archivo: decimalabinario.html <html> <head> <title>Decimal a binario</title> <link type="text/css" rel="stylesheet" href="decimalbinario.css" /> </head> <body> <div id="content"> <h1>Conversión de decimal a binario</h1><hr /> <form action="convertir.php" method="POST"> <fieldset> <legend>Ingreso de número </legend> <label for="numero">Número decimal (base 10):</label> <input type="text" name="numero" id="numero" size="5" maxlength="3" class="numero" /><br /> <input type="submit" name="convertir" value="Convertir" class="apagado" /> </fieldset> </form> <div> </body> </html>
Gua de Laboratorio 04 Gestin y Administracin Web [3] Ing. Eduardo Chvez Vsquez Ejercicio #2: El siguiente ejemplo ilustra cmo utilizar ciclos o lazos do-while para acumular valores y obtener datos como el valor menor y mayor de una serie de nmeros as como el total de nmeros pares presentes en la misma.. Primer archivo: intervalos.php <html> <head> <title>Bucle do-while</title> <link type="text/css" rel="stylesheet" media="screen" href="intervalos.css" /> </head> <body> <?php $min = 1; echo "<div id=\"main\">"; echo "<h2>Ejemplos con el lazo o bucle <em>do-while</em></h2>"; echo "<hr />"; echo "<p>\n"; echo "Esta iteración sencilla de "; echo "<em>do-while</em> imprime una serie de "; echo "20 números enteros\n"; echo "</p>\n"; echo "<table>\n"; do { echo "<td>$min</td>\n"; $min++; }while ($min<=20); echo "</table>\n"; $min=1; $max=95070; echo "<p> </p>\n<p> </p>\n"; echo "<p>\nLa siguiente iteración muestra"; echo "el total de números pares en un "; echo "intervalo que va desde $min hasta $max\n</p>\n"; $contador=0; if($max<$min){ $temp=$max; $max=$min; $min=$temp; } echo "<table>\n<tr>\n"; echo "<td>El valor mínimo de la serie es:</td>\n"; echo "<td>$min</td>\n"; echo "<td>El valor mximo de la serie es:</td>\n"; echo "<td>$max</td>\n"; echo "</tr>\n</table>\n"; do { if($min%2==0) $contador++; $min++; }while ($min <= $max); echo " <table>\n"; echo "<tr>\n<td>\n"; echo "El total de números "; echo "pares en este intervalo es:\n</td>\n"; echo "<td>$contador</td>\n"; echo "</tr>\n</table>\n"; ?> </body> </html> Segundo archivo: intervalos.css
4. DISCUSIN DE RESULTADOS a. Cree un script que permita calcular el factorial de un numero entero positivo. b. Realice un script PHP que mediante un formulario que solicite dos nmeros, el primero de ellos entero o con parte decimal y el segundo necesariamente entero, calcule la potenci a de elevar el primer nmero ingresado a la potencia dada por el segundo nmero. No puede utilizar la funcin pow() para resolver este problema, debe resolverlo haciendo uso de un procedimiento que utilice un ciclo o lazo en donde aproveche la caracterst ica de que un nmero elevado a una potencia es igual a multiplicar ese nmero por si mismo tantas veces como indique la potencia. Por ejemplo: 5 ^ 2 = 5 * 5 = 25, o 3 ^ 4 = 3* 3 * 3 * 3 = 81. c. Cree un script que le permita ingresar un nmero del 1 al 12 a travs de un formulario, que solamente deber contener un campo de texto, su etiqueta y un botn de envo. El script PHP que realizar deber mostrar la tabla de multiplicar de ese nmero de forma ordenada y utilizando hojas de estilo para una buena apariencia visual