You are on page 1of 6

Colas.

Franco Quintana Morgado

ESTRUCTURAS DE DATOS

Instituto IACC

Ponga la fecha aquí


Desarrollo

1) Realice un ejemplo de cola en PHP que almacene solo números enteros. Esta debe

tener una longitud máxima de 40 elementos y debe contener inicialmente un mínimo de

20, para lo cual debe verificar además si el número a insertar es par y proceder a

insertarlo. (Utilice como guía el recurso adicional).

2) Luego de insertar en la cola los 10 elementos:

a) Elimine 5 elementos y realice un ciclo que imprima los elementos restantes de la cola.

b) Intente insertar 15elementos más. ¿Qué pasa al intentar insertar estos 15 elementos?

Comente brevemente.

c) Ejecute un ciclo para vaciar la cola.

<?php

define("constante", "2");

echo "<br>-------------------------------------------------------------<br>";
echo " Presentacion del array con numeros aleatorios";
echo "<br>Se utiliza un ciclo for";
echo "<br>-------------------------------------------------------------<br>";
echo "<br>";

$miArray=array();

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

$valor=rand(0,40);
$miArray[]=$valor;

print_r($miArray);

echo "<br>";
echo "<br>-------------------------------------------------------------<br>";
echo " Insercion de elementos ";
echo "<br>-------------------------------------------------------------<br>";

echo "<br>*************************************************************<br>";
echo "Se utiliza una constante para calculo de las variables ";
echo "<br>*************************************************************<br>";
echo "<br>";

$num1= 8 * constante;
$num2= 11 / constante;

if ($num1%2==0){

echo "el $num1 es par y será insertado en el array!!! <br>";


array_push($miArray, $num1);

}else{

echo "el $num1 es impar, por tanto no será insertado. <br>";

if ($num2%2==0){

echo "el $num2 es par y será insertado en el array!!! <br>";


array_push($miArray, $num2);

}else{

echo "el $num2 es impar, por tanto no será insertado. <br>";

echo "<br>*************************************************************<br>";

print_r($miArray);

echo "<br>";
echo "<br>*************************************************************<br>";
echo "Se eliminan 5 elementos del array ";
echo "<br>*************************************************************<br>";
echo "<br>";
array_shift($miArray);
array_shift($miArray);
array_shift($miArray);
array_shift($miArray);
array_shift($miArray);

print_r($miArray);

$cantidad1 = sizeof($miArray);
echo "<br>";
echo "<br>La cola quedo con ".$cantidad1." elementos.";

echo "<br>";
echo "<br>*************************************************************<br>";
echo "Se insertan 15 elementos del array ";
echo "<br>*************************************************************<br>";
echo "<br>";

array_push ($miArray,"1");
array_push ($miArray,"2");
array_push ($miArray,"3");
array_push ($miArray,"4");
array_push ($miArray,"5");
array_push ($miArray,"6");
array_push ($miArray,"7");
array_push ($miArray,"8");
array_push ($miArray,"9");
array_push ($miArray,"10");
array_push ($miArray,"11");
array_push ($miArray,"12");
array_push ($miArray,"13");
array_push ($miArray,"14");
array_push ($miArray,"15");

print_r($miArray);

$cantidad2 = sizeof($miArray);
echo "<br>";
echo "<br>La cola ahora contiene ".$cantidad2." elementos.";
?>
Pantallazo con resultado del código.
Bibliografía

Material de estudio semana 4, IACC.

You might also like