Está en la página 1de 8

Estructuras de control en PHP.

Eduardo Andrés Flores Sepúlveda


Programación de Computadores I
Instituto IACC
16 de Junio 2019
Desarrollo

INSTRUCCIONES: Para desarrollar el siguiente control, descargue desde la plataforma del


curso la plantilla establecida por IACC para la entrega de controles de la semana, y realice las
siguientes actividades:

1. Indique cuáles son –a su parecer– las principales diferencias entre las estructuras de control
While, Do-While y For. Establezca una comparación de al menos dos puntos para cada una de
ellas, explicándolas de la forma más detallada posible.

Respuestas:
Principalmente no importa el lenguaje que se utilice, si y solo si éste tenga las palabras
reservadas como lo son FOR y WHILE; y para este caso los ejemplos estarán escritos en C, sin
embargo el uso debería ser exactamente igual, en lenguajes como Java, PHP, Shell Script, entre
otros.
Bucle FOR: El ciclo o bucle FOR, el cual se utiliza cuando tenemos claro un punto de inicio y un
punto de término. Como por ejemplo, si deseamos imprimir los números pares entre el 30 y el 46,
quedaría de la siguiente forma:
For (int k = 30; k <= 46; k++)
(k % 2 == 0)? Printf ("%d\n", k): continue;
Donde vemos que, si el residuo de la división del número K entre 2 es igual a cero, entonces el
número es par, por lo que se imprime dicho número, sin embargo en caso contrario decimos que
el bucle FOR se ejecute con el siguiente valor de K. cabe señalar que, la instrucción extraña que
se observa, se le conoce como operador ternario (IF de una línea).

Bucle WHILE: Éste a diferencia del FOR, es utilizado cuando no se sabe, cuándo finalizará una
condición dada. Como por ejemplo, cuando un usuario quiere continuar haciendo algo en
repetidas ocasiones hasta pulsar la tecla 'n'.
char val = 's';
while(val == 's')
{
printf("Deseas continuar? s/n: ");
scanf("%c", &val);
}

En este presente código, el programa le pregunta al usuario si desea continuar, por lo que, a
menos que el usuario presione la tecla 'n', el programa le preguntará infinitas veces.

Bucle DO WHILE: Éste es casi igual al anterior, con la salvedad de, que la condición dada se
ejecuta al menos una vez. Como por ejemplo, ¿qué pasaría si la variable val tuviera otro valor,
como, char val = 'z'? Simplemente el ciclo WHILE, jamás se ejecutaría, puesto que no se cumple
la condición de que val tenga un valor s; por lo que con el bucle DO WHILE haremos que el
código, entre llaves, se ejecute al menos una vez.

char val = 'z';


do
{
printf("Deseas continuar? s/n");
scanf("%c", &val);
}
while(val == 's');

En este presente código, vemos que se ejecutará solamente una vez si el usuario introduce un
valor distinto a 's', de lo contrario el código se ejecutará indefinidamente, hasta que el usuario
presione alguna tecla que no sea 's'.
2. Solucione el siguiente problema utilizando las estructuras de control de selección e iteración
(al menos una de cada una) que considere más adecuadas.
“Un amigo suyo necesita determinar cuánto podría ganar con la dictación de un seminario que
tiene pensado ofrecer a una sociedad profesional. Le solicita a usted ayuda para diseñar un
algoritmo implementado en PHP que permita, cambiando manualmente o por pantalla el número
de asistentes, determinar el monto total de sus ingresos, sabiendo que la cuota a cobrar por cada
asistente es de 173.895 pesos. Por otra parte, le indica que debe arrendar un local, cuyo costo fijo
es de 945.600 pesos más IVA, con Coffe break incluido. El programa debe informar por pantalla
la cantidad de asistentes con la cual el negocio se hace rentable y el monto total a ganar
descontado el arriendo”.

Respuesta:
<body>
<?php
// declaraciones de cantidad de personas, costo por persona, costo del local y el porcentaje del
IVA:
$personas=30;
$costopersona=173.895;
$local=945.600;
$iva=10;
// variables:
// no cambiar
$sumaiva=($local*$iva)/100;
$localt=$local+$sumaiva;
$a=1;
$tnt=0;
// for para conocer la cantidad de persona que necesitas para cubrir el local y cantidad total por
las personas necesarias:
for($i;$costopersona;$localt > $i + $cos
$a ++ ;
$tnt=$i);
}
// if para imprimir resultados dependiendo de la cantidad de personas inscrita en el curso:
if($personas<$a){
echo"necesitas $a para cubrir el local.
";
}elseif($personas==$a){
$diferencia=$localt-$tnt;
echo"esta cubierto el local
";
echo"con $a persona solo ganas $diferencia pesos.
";
}else{
echo"tienes $personas personas inscritas.
";
$dp=$personas-$a;
echo"son $dp personas mas de las necesarias para cubrir el costo del local.
";
$gana=($personas*$costopersona)-$localt;
echo"tienes una ganancia de $gana pesos.
";
}
?>
</form>
</body>
</htlm>
Bibliografía

- IACC 2019. Programación de Computadores I. Estructuras de control en PHP.


Contenidos de la Semana 7

También podría gustarte