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

Título: Tipos de bucles ciclos de repetición PHP: while, do…while y for ejemplo CU00822B
Publicado 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

Citar
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.

Código: [Seleccionar]
<?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)
Código: [Seleccionar]
<?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)
Citar
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.
Código: [Seleccionar]
<?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)
Código: [Seleccionar]
<?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)
Citar
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.
Código: [Seleccionar]
<?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)
Código: [Seleccionar]
<?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 , .
Código: [Seleccionar]
<!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)

Título: Re:Tipos de bucles ciclos de repetición en PHP: while, do…while y for. (CU00822B)
Publicado por: pedro,, en 27 de Mayo 2017, 18:23
Buenas hymsoft.

Faltaría el ejercicio 4.

Los tres ejercicios que pusiste están bien resueltos.

Saludos. ;D
Título: Re:Tipos de bucles ciclos de repetición en PHP: while, do…while y for. (CU00822B)
Publicado por: hymsoft en 28 de Mayo 2017, 15:20
Estemmmm. Me olvide de tomar la pastilla roja, por eso no vi el ejercicio 4 :-)

Citar
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.

 
Código: [Seleccionar]
<?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)

Código: [Seleccionar]
<?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)