Autor Tema: Tipos de bucles ciclos de repetición PHP: while, do…while y for ejemplo CU00822B  (Leído 3433 veces)

hymsoft

  • Intermedio
  • ***
  • Mensajes: 103
  • hymsoft
    • Ver Perfil
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
Código: [Seleccionar]
<?php
  
//Variables
  
$contador 1;
  while (
$contador <= 5){
    echo (
$contador*2) . ", ";
    
$contador++;
  };
?>

Link web: 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
Código: [Seleccionar]
<?php
  
//Variables
  
$contador 1;
  do{
    echo (
$contador*2) . ", ";
    
$contador++;
  }while (
$contador <= 5);
?>

Link web: 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
Código: [Seleccionar]
<?php
  
for ($contador 1$contador <= 5$contador++){
    echo (
$contador*2) . ", ";
  };
?>

Link web: 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

« Última modificación: 24 de Junio 2017, 18:50 por Ogramar »
"Una persona inteligente es aquel que sabe ser tan inteligente como para contratar gente mas inteligente que el"

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Buenas hymsoft.

Faltaría el ejercicio 4.

Los tres ejercicios que pusiste están bien resueltos.

Saludos. ;D

hymsoft

  • Intermedio
  • ***
  • Mensajes: 103
  • hymsoft
    • Ver Perfil
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

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




"Una persona inteligente es aquel que sabe ser tan inteligente como para contratar gente mas inteligente que el"

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".