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: hymsoft en 25 de Mayo 2017, 15:19
		
			
			- 
				Buenas!!!!
 
 Dejo los microcódigos para las soluciones a los problemas planteados en la entrega CU00822B del manual de programación web con PHP desde cero usando Notepad++ como editor
 
 EJERCICIO 1
 
 Crea el código PHP donde generes:
 
 a) Un bucle while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente)
 
 b) Un bucle while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.
 
 
 <?php
 //Variables
 $contador = 50;
 while ($contador >= 40){
 echo $contador . ", ";
 $contador --;
 };
 ?>
 
Link web: http://hymsoft.byethost33.com/CU00822B_1a.php (http://hymsoft.byethost33.com/CU00822B_1a.php)
 <?php
 //Variables
 $contador = 1;
 while ($contador <= 5){
 echo ($contador*2) . ", ";
 $contador++;
 };
 ?>
 
Link web: http://hymsoft.byethost33.com/CU00822B_1b.php (http://hymsoft.byethost33.com/CU00822B_1b.php)
 EJERCICIO 2
 
 Crea el código PHP donde generes:
 
 a) Un bucle do…while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente)
 
 b) Un bucle do…while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.
 <?php
 //Variables
 $contador = 50;
 do{
 echo $contador . ", ";
 $contador --;
 }while ($contador >= 40);
 ?>
 
link web: http://hymsoft.byethost33.com/CU00822B_2a.php (http://hymsoft.byethost33.com/CU00822B_2a.php)
 <?php
 //Variables
 $contador = 1;
 do{
 echo ($contador*2) . ", ";
 $contador++;
 }while ($contador <= 5);
 ?>
 
Link web: http://hymsoft.byethost33.com/CU00822B_2b.php (http://hymsoft.byethost33.com/CU00822B_2b.php)
 EJERCICIO 3
 
 Crea el código PHP donde generes:
 
 a) Un bucle for que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente y que por tanto la variable deberá operar como $galletas– –).
 
 b) Un bucle for que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.
 
 <?php
 for ($contador = 50; $contador >= 40; $contador--){
 echo $contador . ", ";
 };
 ?>
 
Link web: http://hymsoft.byethost33.com/CU00822B_3a.php (http://hymsoft.byethost33.com/CU00822B_3a.php)
 <?php
 for ($contador = 1; $contador <= 5; $contador++){
 echo ($contador*2) . ", ";
 };
 ?>
 
Link web: http://hymsoft.byethost33.com/CU00822B_3b.php (http://hymsoft.byethost33.com/CU00822B_3b.php)
 
 Y para probar, como siempre (o casi) arme uno con todo junto y unos arreglos para que se vea mejor, por ejemplo que al final de las cadenas se vea un .- en vez de , .
 <!DOCTYPE html>
 <html lang="es">
 <head>
 <meta charset="UTF-8">
 <title>aprenderaprogramar.com - CU00819B</title>
 <style type="text/css">
 .centrado {text-align: center;}
 hr {
 border: 3px solid #4bceb4;
 border-radius: 300px ;
 height: 0px;
 text-align: center;
 width: 90%;
 }
 </style>
 </head>
 <body>
 <h1 class="centrado">Cursos aprenderaprogramar.com</h1>
 <h2 class="centrado">Curso php desde cero - Clase CU00822B</h2>
 <h2 class="centrado">Tipos de bucles ciclos de repetición en PHP: while, do…while y for </h2>
 <hr><br>
 <!-- Ejercicio 1 -->
 <strong>Ejercicio 1 - Instrucción WHILE</strong>
 <p>Crea el código PHP donde generes:</p>
 <p>a) Un bucle while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente)</p>
 <p>b) Un bucle while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.</p>
 <strong>Soluciones</strong>
 <br><br>
 <!-- Ejercicio 1a -->
 <?php
 //Variables
 $contador = 50;
 echo "a) ";
 while ($contador >= 40){
 echo $contador;
 //Este if lo uso para que no se imprima la ultima coma.
 if($contador>40){
 echo ", ";
 }else{
 echo ".- <br>";
 }
 $contador --;
 };
 ?>
 <!-- Fin ejercicio 1a -->
 <br>
 <!-- Ejercicio 1b -->
 <?php
 //Variables
 $contador = 1;
 echo "b) ";
 while ($contador <= 5){
 echo	($contador*2);
 //Este if lo uso para que no se imprima la ultima coma.
 if($contador<5){
 echo ", ";
 }else{
 echo ".- <br>";
 }
 $contador++;
 };
 ?>
 <!-- Fin Ejercicio 1b -->
 <!-- Fin Ejercicio 1 -->
 <br><hr><br>
 <!-- Ejercicio 2 -->
 <strong>Ejercicio 2 - Instrucción DO...WHILE</strong>
 <p>Crea el código PHP donde generes:</p>
 <p>a) Un bucle do…while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente)</p>
 <p>b) Un bucle do…while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.</p>
 <strong>Soluciones</strong>
 <br><br>
 <!-- Ejercicio 2a -->
 <?php
 //Variables
 $contador = 50;
 echo "a) ";
 do{
 echo $contador;
 //Este if lo uso para que no se imprima la ultima coma.
 if($contador>40){
 echo ", ";
 }else{
 echo ".- <br>";
 }
 $contador --;
 }while ($contador >= 40);
 ?>
 <!-- Fin ejercicio 2a -->
 <br>
 <!-- Ejercicio 2b -->
 <?php
 //Variables
 $contador = 1;
 echo "b) ";
 do{
 echo	($contador*2);
 //Este if lo uso para que no se imprima la ultima coma.
 if($contador<5){
 echo ", ";
 }else{
 echo ".- <br>";
 }
 $contador++;
 }while ($contador <= 5);
 ?>
 <!-- Fin Ejercicio 2b -->
 <!-- Fin Ejercicio 2 -->
 <br><hr><br>
 <!-- Ejercicio 3 -->
 <strong>Ejercicio 3 - Instrucción FOR</strong>
 <p>Crea el código PHP donde generes:</p>
 <p>a) Un bucle for que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente y que por tanto la variable deberá operar como $galletas– –).</p>
 <p>b) Un bucle for que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.</p>
 <strong>Soluciones</strong>
 <br><br>
 <!-- Ejercicio 3a -->
 <?php
 echo "a) ";
 for ($contador = 50; $contador >= 40; $contador--){
 echo $contador;
 //Este if lo uso para que no se imprima la ultima coma.
 if($contador>40){
 echo ", ";
 }else{
 echo ".- <br>";
 };
 };
 ?>
 <br>
 <!-- Ejercicio 3b -->
 <?php
 echo "b) ";
 for ($contador = 1; $contador <= 5; $contador++){
 echo $contador*2;
 //Este if lo uso para que no se imprima la ultima coma.
 if($contador<5){
 echo ", ";
 }else{
 echo ".- <br>";
 };
 };
 ?>
 <!-- Fin Ejercicio 3a -->
 <!-- Fin Ejercicio 3 -->
 
 
 </body>
 </html>
 
 Link web: http://hymsoft.byethost33.com/CU00822B_todos.php (http://hymsoft.byethost33.com/CU00822B_todos.php)
 
 
- 
				Buenas hymsoft.
 
 Faltaría el ejercicio 4.
 
 Los tres ejercicios que pusiste están bien resueltos.
 
 Saludos. ;D
- 
				Estemmmm. Me olvide de tomar la pastilla roja, por eso no vi el ejercicio 4 :-)
 
 EJERCICIO 4
 
 Crea el código PHP donde generes:
 
 a) Un bucle for que cuente desde 50 hasta 500 de 25 en 25.
 
 b) Un bucle for que a partir de una variable de control $j que toma valores de 100 a 500 de 100 en 100, muestre por pantalla el resultado de dividir la variable de control por 20. En este caso, el resultado será 5 (que es 100/20…), 10 (que es 200/20…), 15, 20, 25.
 
 
 <?php
 $desde = 50;
 $hasta = 500;
 $cada = 25;
 for ( $i = $desde; $i <= $hasta; $i+=$cada ){
 echo $i . ($i < $hasta?" - ":".");
 }
 ?>
 Link web : http://www.hymsoft.byethost33.com/CU00822B_4a.php (http://www.hymsoft.byethost33.com/CU00822B_4a.php)
 
 <?php
 $desde = 100;
 $hasta = 500;
 $cada = 100;
 for ($j = $desde; $j <= $hasta; $j+=$cada ){
 echo ($j/20) . ($j < $hasta?" - ":".");
 }
 ?>
 Link web:http://www.hymsoft.byethost33.com/CU00822B_4b.php (http://www.hymsoft.byethost33.com/CU00822B_4b.php)