Está en la página 1de 8

Colas

Camilo Carrasco

Estructura de datos

Instituto IACC

09/12/17
Desarrollo

1. Realice un ejemplo de cola en PHP que almacene solo números enteros. Esta 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.

2. Luego de insertar en la cola los 15 elementos:

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

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

Comente brevemente.

c) Ejecute un ciclo para vaciar la cola.


1- Codigo

<?php

$Control4=array();

# implementacion de los 20 valores

for($i=0;$i<20;$i++)

$dato=rand(0,50);

if($dato%3!=0)

$Control4[]=$dato;

else

$i--;

# Eliminacion de los 3 valores

for($i=0;$i<3;$i++)

$dato=rand(0,count($Control4));

unset($Control4[$dato]);

print_r($Control4);
- Intentar agregar 10 elementos mas.

<?php

$Control4=array();

# implementacion de los 20 valores

for($i=0;$i<20;$i++)

$dato=rand(0,50);

if($dato%3!=0)

$Control4[]=$dato;

else

$i--;

# Eliminacion de los 3 valores

for($i=0;$i<3;$i++)

$dato=rand(0,count($Control4));

unset($Control4[$dato]);
#agregar 10 elementos

$dato=rand(0,50);

if($dato%3!=0)

$Control4[]=$dato;

else

$i--;

print_r($Control4);
Como podemos ver no podemos agrergar 10 elementos mas ya que el arreglo esta realizado con

un máximo de 20 elementos.

- Vaciar cola

<?php

$Control4=array();

# implementacion de los 20 valores

for($i=0;$i<20;$i++)

$dato=rand(0,50);

if($dato%3!=0)

$Control4[]=$dato;

else

$i--;

# Eliminacion de los 3 valores

for($i=0;$i<3;$i++)

$dato=rand(0,count($Control4));

unset($Control4[$dato]);
#agregar 10 elementos

$dato=rand(0,50);

if($dato%3!=0)

$Control4[]=$dato;

else

$i--;

while(count($Control4))array_pop($Control4);

print_r($Control4);

print_r($Control4);
Bibliografía

- 1 Material de apoyo IACC

- Vaciar cola:

http://www.forosdelweb.com/f18/vaciar-array-559304/

También podría gustarte