Está en la página 1de 9

Iteración y control

José Luis Vera Vidal

Programación

Instituto IACC

20/09/2021
Desarrollo

Utilizando los ciclos WHILE, DO WHILE y FOR, elabore los siguientes programas en
PHPTester.net:

1. Muestre en pantalla los números del 30 hasta el 10 (de manera decreciente) utilizando
ciclo FOR.

<?php

echo "<H3>CICLO FOR</H3>";

for($i=30;$i>=10;$i--)
{
echo "$i<br>";
}

?>
2. Utilizando el ciclo WHILE, declare una variable que tome los valores del 1 al 5 y muestre
en pantalla el doble de su valor, es decir, en pantalla debe mostrar: 2 4 6 8 10

<?php

echo "<H3>CICLO WHILE</H3>";

$i = 1;

do{
echo $i+$i;
echo ",";
$i++;

}
while ($i<=5)

?>

3. Diseñe un programa que reciba un valor entre 1 y 12 y muestre el mes del año al que
equivale, tomando en cuenta que enero es el mes 1 y diciembre el mes 12. Declare la
variable del dato de entrada y asigne un valor de referencia como prueba.

<?php

$num_entrada = 10;

if($num_entrada >=1 && $num_entrada <=12){


switch($num_entrada){
case 1: $mes = "Enero"; break;
case 2: $mes = "Febrero"; break;
case 3: $mes = "Marzo"; break;
case 4: $mes = "Abril"; break;
case 5: $mes = "Mayo"; break;
case 6: $mes = "Junio"; break;
case 7: $mes = "Julio"; break;
case 8: $mes = "Agosto"; break;
case 9: $mes = "Septiembre"; break;
case 10: $mes = "Octubre"; break;
case 11: $mes = "Noviembre"; break;
case 12: $mes = "Diciembre"; break;
}
echo "Numero de entrada: ","<b>",$num_entrada,"</b>";
echo "<p>";
echo "Mes: ","<b>",$mes;
}
?>
4. Calcule el sueldo que le corresponde al trabajador de una empresa que cobra $400.000
mensuales. El programa debe realizar los cálculos en función de los siguientes criterios:

a) Si lleva más de 10 años en la empresa se le aplica un aumento del 10%.


b) Si lleva menos de 10 años, pero más de 5, se le aplica un aumento del 7%.
c) Si lleva menos de 5 años, pero más de 3, se le aplica un aumento del 5%.
d) Si lleva menos de 3 años se le aplica un aumento del 3%.
e) Pruebe los 4 casos anteriores utilizando valores de prueba para las variables de
sueldo y antigüedad.

<?php

$sueldo = 400000;
$antiguedad = 4;

switch(true){
case $antiguedad>=10 && $aumento=($sueldo*10/100);
echo "El valor del sueldo + aumento es: ","<b>",$sueldo+$aumento;
break;
case $antiguedad<10 and $antiguedad>=5 && $aumento=($sueldo*7/100);
echo "El valor del sueldo + aumento es: ","<b>",$sueldo+$aumento;
break;
case $antiguedad<5 and $antiguedad>=3 && $aumento=($sueldo*5/100);
echo "El valor del sueldo + aumento es: ","<b>",$sueldo+$aumento;
break;
default:
$aumento=($sueldo*3/100);
echo "El valor del sueldo + aumento es: ","<b>",$sueldo+$aumento;

?>
Prueba de criterio 1, aumento del 10%

Prueba de criterio 2, aumento del 7%


Prueba de criterio 3, aumento del 5%

Prueba de criterio 4, aumento del 3%


5. Dada la altura y la edad de N cantidad de personas, determine si es apto para jugar en
un equipo de baloncesto. Debe considerar que la persona debe tener 18 años o más, y debe
medir 1,70 m o más. Muestre el total de aceptados y rechazados al terminar el ciclo.

<?php

$N = 20; // cantidad de personas


$aptos = 0;
$no_aptos = 0;

for ($i = 0; $i < $N; $i++){


$estatura = rand (160,200);
$edad = rand (10,40);
if (($edad>=18)&&($estatura>=170)){
$aptos++;
echo ($i+1)." - Estatura: ".($estatura/100)." - ".$edad." años "." - APTO<br>";
}else{
$no_aptos++;
echo ($i+1)." - Estatura: ".($estatura/100)." - ".$edad." años "." - NO
APTO<br>";
}
}

echo "<br>Total canditatos aptos: ","<b>",$aptos,"</b>";


echo "<br>Total candidatos no aptos: ","<b>",$no_aptos,"</b>";

?>
Bibliografía

Gaitan, F. (5 de Septiembre de 2013). https://fernando-gaitan.com.ar/. Obtenido de


https://fernando-gaitan.com.ar/aprendiendo-php-parte-9-bucles/
IACC. (2018). Funciones. Programación. Semana 4.
IACC. (2018). Iteración y Control. Programación. Semana 5.
PHP. (s.f.). www.php.net. Obtenido de https://www.php.net/manual/es/function.rand.php
pildorasinformáticas. (8 de Mayo de 2015). Curso PHP MySQL. Condicionales III. Switch -
case. Vídeo 17. Obtenido de https://www.youtube.com/watch?v=0ttYFIHzBXI

También podría gustarte