Estructuras de control en PHP
Enviado por Jonathan Baez • 2 de Septiembre de 2019 • Documentos de Investigación • 2.287 Palabras (10 Páginas) • 178 Visitas
Estructuras de control en PHP
Programación de Computadores I
Instituto IACC
25-08-2019
Desarrollo
- 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.
R: Según lo que hemos visto acerca de estos ciclos las diferencias que podemos encontrar son:
Ciclo While: este permite repetir un grupo de instrucciones mientras se cumpla que la condición que se está evaluando sea verdadera.
Por lo tanto, como funciona este ciclo es que al llegar a este ciclo se evalúa la condición y si esta es verdadera se ejecutan las instrucciones que están dentro del bucle y luego se vuelve a evaluar la condición para ver si se vuelve a repetir la entrada, si no termina le bucle y continua con las siguientes instrucciones del programa.
Por ejemplo:
$x = 0;
while($x <= 5){
echo $x;
$x++;
}
?>
Ciclo Do While: este corresponde a una estructura de control cíclica la cual permite ejecutar una o varias veces el código que este dentro de ella de forma repetitiva, este ciclo se diferencia del anterior porque suele ser más efectivo para poder resolver algunas problemáticas específicas. Si vemos las diferencias con el ciclo anterior es que este ciclo se ejecuta al menos 1 ves si o si antes de evaluar la continuidad.
Ejemplo:
$num=0;
$suma=0;
do{
$suma = $suma + $num;
$num++;
}while($num<=10);
echo "La suma de los 10 primeros números es: " + $suma;
?>
Ciclo For: Este ciclo permite ejecutar una o varias veces el código que tengamos dentro de él, para que esto ocurre se debe asignar un valor de inicio, un valor final y el tamaño del incremento o decremento.
La principal diferencia que existe entre el ciclo for y el while es que el primero se usa cuando se conoce las veces que se va a repetir y en el segundo control cíclico no se conoce el número de repeticiones.
Ejemplo:
$suma = 0;
for($x = 1; $x <= 50; $x++){
if($x%2==1){
$suma = $suma + $x;
}
}
echo "La suma de los 50 números impares: " + $suma;
?>
Tabla con las Diferencias:
Ciclos | Diferencias |
WHILE | * Se utiliza cuando queremos parar de repetir. |
* Es uno de los más sencillos de aplicar y se utiliza para repetir una instrucción n veces | |
DO - WHILE | * En este caso es cuando necesitamos que el código se ejecute al menos 1 vez |
* Además que la evaluación de la condición se hace al final de le ejecución del código | |
FOR | * Se sabe la cantidad de repeticiones esto debido al manejo del valor de una variable |
* Este es una de las estructuras más complejas en PHP de las 3. |
- 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 coffee 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”.
R: Pseudocodigo escrito en Pseint:
Proceso Seminario
//DECLARARION DE VARIABLES A UTILIZAR
Definir numero_asistentes Como Entero;
Definir monto_total_ingresos Como Entero;
Definir cuota Como Entero;
Definir arriendo_local Como Entero;
Definir cant_asistentes Como Entero;
Definir monto_total_sa Como Entero;
Definir i Como Entero;
Definir cant_min_asistentes Como Real;
Definir rentabilidad Como Real;
//ASIGNACION DE MONTOS A VARIABLES CONSTANTES.
cuota = 173895;
arriendo_local = 945600;
cant_min_asistentes = 0;
i = 0;
//ASIGNACION CANTIDAD DE ASISTENTES EN FORMA MANUAL
numero_asistentes = 25;
//MONTO TOTAL DE INGRESOS PENSANDO EN QUE TODOS LOS ASISTENTES VAN
//SIN DESCONTAR EL ARRIENDO DEL LOCAL
monto_total_ingresos = numero_asistentes * cuota;
//SE MUESTRA EL MONTO TOTAL SOLO DEL CALCULO DE LA CUOTA * LA CANTIDAD DE ASISTENTES INGRESADOS
Escribir "Monto Total de los ingresos calculados solo con cantidad de asistentes por el valor de la cuota: $", monto_total_ingresos, " pesos.";
...