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)