Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Jesu en 30 de Mayo 2017, 16:36

Título: Tipo de bucles de repetición php diferencia entre while y do while for CU00822B
Publicado por: Jesu en 30 de Mayo 2017, 16:36
Respuesta al ejercicio CU00822B del manual de programación web con PHP desde cero usando Notepad++ como editor.

Código: [Seleccionar]
<!DOCTYPE html>
 <html>
   <body>

     <h1>Ejercicio 1 Bucle while a</h1>
     
<?php     $num=50;     while ($num>=40) {       echo "$num <br>";       $num--;     }     ?>

     <h1>Ejercicio 1 Bucle while b</h1>
     
<?php      $contador=1;      $num=2;      while ($contador<=5) {        echo "$num <br>";        $num+=2;        $contador++;      }       ?>

       <h1>Ejercicio 2 Bucle do...while a</h1>
       
<?php        $valor=50;        do {           echo "$valor<br>";           $valor--;        } while ($valor>=40);        ?>

        <h1>Ejercicio 2 bucle do...while b</h1>
       
<?php        $v1=1;        $v2=2;        do {          echo "$v2 <br>";          $v2+=2;          $v1++;        } while ($v1<=5);         ?>

         <h1>Ejercicio 3 Bucle for a</h1>
         
<?php          for ($i=50; $i>=40 ; $i--) {            echo "$i <br>";          }          ?>

          <h1>Ejercicio 3 Bucle for b</h1>
         
<?php            $j=2;          for ($i=1; $i<6 ; $i++) {            echo "$j <br>";            $j+=2;          }           ?>

           <h1>Ejercicio 4 a</h1>
           
<?php           for ($i=50; $i<=500 ; $i+=25) {             echo "$i <br>";           }            ?>

            <h1>Ejercicio 4 b</h1>
           
<?php            $valor=0;            for ($i=100; $i<=500 ; $i+=100) {              $valor=$i/20;              echo "$valor <br>";                          }             ?>

   </body>
 </html>
Título: Re:Tipo de bucles de repetición php diferencia entre while y do while for CU00822B
Publicado por: Ogramar en 25 de Junio 2017, 11:10
Buenas Jesu

En el ejercicio 1 apartado b) te pedía mostrar por pantalla el doble del valor de la variable $contador, por pantalla obtienes el resultado correcto, pero la idea era usar la propia variable contador, no otra variable, como puedes ver en https://www.aprenderaprogramar.com/foros/index.php?topic=4003.0

En el ejercicio 2 y 3 apartado b) ocurre lo mismo

Nota: Para introducir saltos de línea recomendamos usar <br/> en lugar de <br> para cumplir así el estándar xhtml.

Salu2
Título: Re:Tipo de bucles de repetición php diferencia entre while y do while for CU00822B
Publicado por: Jesu en 25 de Junio 2017, 20:57
Hola Omar gracias por tu corrección. No vi la página que me enviaste puesto que la idea es resolverlo por mi cuenta. Entonces, supongo que es algo como esto:

Código: [Seleccionar]
<!DOCTYPE html>
 <html>
   <body>

     <h1>Ejercicio 1 Bucle while</h1>
     
<?php     $num=50;     while ($num>=40) {       echo "$num <br>";       $num--;     }     ?>

     <h1>Ejercicio 2 Bucle while</h1>
     
<?php      $contador=1;      while ($contador<=5) {        echo ($contador*2). "<br/>";        $contador++;      }       ?>

       <h1>Ejercicio 1 Bucle do...while</h1>
       
<?php        $valor=50;        do {           echo "$valor<br>";           $valor--;        } while ($valor>=40);        ?>

        <h1>Ejercicio 2 bucle do...while</h1>
       
<?php        $contador=1;        do {          echo ($contador*2). "<br/>";          $contador++;        } while ($contador<=5);         ?>


         <h1>Ejercicio 1 Bucle for</h1>
         
<?php          for ($i=50; $i>=40 ; $i--) {            echo "$i <br>";          }          ?>

          <h1>Ejercicio 2 Bucle for</h1>
         
<?php            $contador=1;          for ($i=1; $i<6 ; $i++) {            echo  ($contador*2) ."<br/>";          }           ?>

           <h1>Ejercicio 4</h1>
           
<?php           for ($i=50; $i<=500 ; $i+=25) {             echo "$i <br>";           }            ?>

            <h1>Ejercicio 4</h1>
           
<?php            $valor=0;            for ($i=100; $i<=500 ; $i+=100) {              $valor=$i/20;              echo "$valor <br>";            }             ?>

   </body>
 </html>
Título: Re:Tipo de bucles de repetición php diferencia entre while y do while for CU00822B
Publicado por: Ogramar en 23 de Julio 2017, 22:36
Buenas Jesu, ahora bien. Tu idea de resolverlo por tu cuenta es buena, así trabajas tú mismo y se aprende mejor. No obstante, después de resolverlo tú mismo siempre es bueno consultar otras soluciones planteadas por otras personas y compararlo con cómo lo has hecho tú, y valorar tú mismo cuáles son las ventajas e inconvenientes de hacerlo de una manera u otra. Consultando y probando código por otras personas también se aprende, y mucho. Otra forma que recomendamos (y agradecemos) es responder en los foros a consultas de otras personas, de esa forma analizas código, aprendes a leerlo con rapidez, a ver lo bueno y lo malo de un código, etc. (y de paso ayudas en los foros  ;))

Salu2