Professional Documents
Culture Documents
Estructura de Datos
Instituto IACC
08-12-2017
1) Realice un ejemplo de cola en PHP que almacene solo números enteros. Este debe tener una
longitud máxima de 20 elementos y debe contener inicialmente un mínimo de 15, para lo
cual debe verificar además si el número a insertar es impar y proceder a insertarlo. (Utilice
como guía el recurso adicional).
a) Elimine 3 elementos y realice un ciclo que imprima los elementos restantes de la cola.
Se podría haber realizado con una variable que limitara los ingresos durante todo el
programa, pero lo limite solo cuando se ingresan datos por segunda vez, mediante un
siclo IF que realizara un salto al siclo FOR que ingresa los 10 elementos.
<?php
echo "COLA PARA INGRESO DE 20 ELEMENTOS IMPARES ENTEROS";
echo "<br>";
echo "La cola contiene los siguientes números ";
echo "<br>";
$a = 0;
$b = 0;
$cola = array();
while ($a < 15){
$valor = rand(1,100);
if ($valor & 1){
array_push($cola,$valor);
$a++;
}
}
print_r($cola);
echo "<br>";
echo "<br>";
echo "Ordenamos los datos";
$cantidad=sizeof($cola);
for ($j=0; $j<$cantidad; $j++){
echo "<br>";
echo "posicion ".$j." es ".$cola[$j];
}
echo "<br>";
echo "Cola con ". $j." elementos";
echo "<br>";
echo "<br>";
while ($b < 10){
$valor = rand(1,100);
if ($valor & 1){
array_push($cola,$valor);
$b++;
}
}
$cantidad=sizeof($cola);
echo "Listado con los ".$b. " datos agregados";
for ($j=0; $j<$cantidad; $j++){
if ($j==20){
echo "<br>";
echo "!!!INTERRUPCION¡¡¡, Cola sobrepasada";
break;
}
echo "<br>";
echo "posicion ".$j." es ".$cola[$j];
$total=$a-3+10;
}
echo "<br>";
echo "Cola con ". $j." elementos";
echo "<br>";
echo "<br>";
echo "Cola para 20 elementos, se ingresaron ".$total;
echo "<br>";
echo "<br>";
echo "Baciado de la cola";
echo "<br>";
$cantidad=sizeof($cola);
for ($i=0; $i<$cantidad; $i++){
array_shift($cola);
}
print_r($cola);
$cantidad=sizeof($cola);
echo "<br>";
echo "La cola esta con ".$cantidad." elementos";
?>
Bibliografía
- Material entregado