Vous êtes sur la page 1sur 3

COLEGIO DE BACHILLERES CREACIN Y ADMINISTRACIN DE BASE DE DATOS Lenguaje PHP

Prctica 4: Loops, Ciclos o Bucles


Objetivo
El estudiante comprender la sintaxis del lenguaje PHP, para la automatizacin de tareas repetitivas. <td> 100 </td> <td> 10 </td> </tr> <tr align="right"> <td> 150 </td> <td> 15 </td> </tr> <tr align="right"> <td> 200 </td> <td> 20 </td> </tr> <tr align="right"> <td> 250 </td> <td> 25 </td> </tr> </thead> </table> </body> </html> Como puedes observar es un cdigo largo y repetitivo, por lo que utilizar las declaraciones loops de php, ejecutando tareas repetitivas de un bloque: 1. El bucle while, su sintaxis es la siguiente: while (condicin) { Bloque de cdigo; } El bucle while, funciona de la siguiente manera: Mientras la condicin se mantenga verdadera, se ejecutan las instrucciones del bloque de cdigo que se encuentren entre las llaves, hasta que se haga falsa la condicin, salindose del ciclo y contina.

Problema
Mostrar en el formulario de pedido de la tienda OnLine de libros, el costo del envo, que depender de la distancia a la que ser enviada calculando el mismo.

Introduccin
A continuacin se presenta la tabla que debers obtener, calculando el costo de acuerdo a la Distancia que tenga ser enviado el pedido:

El cdigo en html sera el siguiente, captralo: <html> <head> <title>Cdigo html</title> </head> <body> <table width="20%" border="3"> <thead> <tr bgcolor="#dddddd" align="center"> <td width="13%">Distancia (Km)</td> <td width="7%">Costo</td> </tr> <tr align="right"> <td> 50 </td> <td> 5 </td> </tr> <tr align="right">

Prctica No. 4

Hoja 1 de 3

COLEGIO DE BACHILLERES CREACIN Y ADMINISTRACIN DE BASE DE DATOS


Regresando a la ventana: La expresin1, se ejecuta una vez al comienzo del bucle, y es la que se utiliza para configurar el valor inicial del contador; la condicin se comprueba antes de cada repeticin y si es verdadera se ejecutan las instrucciones y si es falsa se sale; la expresin2 ajusta el valor del contador (puede aumentar o disminuir su valor). A continuacin, borra el cdigo que aparece dentro del cdigo de php (lo que est entre <?php y ?>), y captura lo siguiente: for($distancia=50;$distancia<=250;$distancia+=50) { echo "<tr> <td align=right>".$distancia."</td>"; $division = $distancia / 10; echo "<td align=right>".$division."</td></tr>"; } La ejecucin de ambos ciclos es la misma, ya que ejecutan exactamente lo mismo, pero el bucle for es ms sencillo de utilizar, ya que es ms compacto, pero en algunos casos el bucle while es ms intuitivo. Ya que para utilizar cualquiera de stos bucles, tienes que analizar qu es lo que quieres hacer, para saber cul loop elegir. El siguiente cdigo, se estar utilizando cuando se desee trabajar con campos en un formulario de forma repetitiva, el cual se retomar en siguientes prcticas: for ($i=1; $i<=$numnombres;$i++) { $temp=$nombre$i; // permite crear los nombres de las variables de forma dinmica echo $$temp.<br>; } 3. Por ltimo vamos a revisar el loop dowhile, su sintaxis es la siguiente: do { Bloque del cdigo; } while (condicin);

Lenguaje PHP

Observars que se requiere de una variable llamada distancia, donde su valor mximo es de 250, y el costo es el mismo pero dividido entre 10. El cdigo quedar as: <html> <head> <title></title> </head> <body> <table width="20%" border="3"> <thead> <tr bgcolor="#dddddd" align="center"> <td width="13%">Distancia (Km)</td> <td width="7%">Costo</td> </tr> </thead> <?php $distancia = 50; $division = 0; while ($distancia <=250) { echo "<tr> <td align=right>".$distancia."</td>"; $division = $distancia / 10; echo "<td align=right>".$division."</td></tr>"; $distancia +=50; } ?> </table> </body> </html> 2. Bucle for, la sintaxis es la siguiente: for (expresin1;condicin;expresin2) { Bloque del cdigo; }

Prctica No. 4

Hoja 2 de 3

COLEGIO DE BACHILLERES CREACIN Y ADMINISTRACIN DE BASE DE DATOS


El comportamiento es un poco distinto, como vers la diferencia es que la condicin se evala al final, por lo que el ciclo por lo menos una vez se ejecutar aunque la condicin sea falsa. Captura el siguiente cdigo y observa su ejecucin: <html> <head> <title></title> </head> <body> <?php $num = 100; do { echo "Observars una vez el texto"; echo "<br> Aunque la condicin sea falsa"; } while ($num<10); ?> </body> </html> Retomando lo dicho, tienes que analizar qu es lo que quieres hacer, para saber cul loop elegir.

Lenguaje PHP

Evaluacin:
Algoritmo de la prctica. Ejecucin correcta de los tres bucles: o while o for o dowhile Hacer una redaccin en tu cuaderno de las diferencias entre ambos y sugerir cuando utilizaras cualquiera de ellos y porqu.

Actividad Extra clase:


Investigar las instrucciones en php, de la manipulacin de un archivo de texto plano: Crear, Escribir, Abrir, Leer, Cerrar.

Prctica No. 4

Hoja 3 de 3

Vous aimerez peut-être aussi