ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estructuras de Datos. Tarea 2.


Enviado por   •  10 de Julio de 2018  •  Tareas  •  396 Palabras (2 Páginas)  •  512 Visitas

Página 1 de 2

Instrucciones

  1. Realizar un programa en PHP que cree una cola donde se almacenen los números del 1 al 28. Luego, extraiga todos sus elementos uno a uno, sin eliminarlos, sino que se almacenarán en colas distintas de manera desigual, es decir, se extrae un elemento de la cola principal y se inserta en la cola A, luego se extrae otro elemento de la cola principal y se inserta en la cola B, y así hasta que la cola principal se encuentre vacía. Imprima ambas colas al final del programa.

  1. Cree un programa en PHP para crear una cola que contenga 10 números menores a 20 y realice un ciclo donde verifique uno a uno si es múltiplo de 5. Si es así inserte dicho número en una pila. Imprima la pila al final de su ejecución.

Código

  1. Problema

// Funcion que comprueba si la cola esta vacia

function vacia($array){

    if (sizeof($array) == 0)

        echo "La cola esta vacia.";

    else 

        echo "La cola no esta vacia.";

}

// Se crea nueva cola

$cola = array();

// Se ingresan 28 numeros consecutivos

for ($i = 1; $i < 29; $i++){

    array_push($cola, $i); 

}

//Imprime cola

print_r($cola);

//Se crea cola a y b

$colaB = array();

$colaA = array();

//largo de la cola

$length = sizeof($cola);

//Se extraen los elementos y se ingresan a las colas a y b.

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

    if ($cola[0] % 2 == 0) 

        $colaB[] = array_shift($cola);

    else

        $colaA[] = array_shift($cola);

       

}

print_r($colaA);

print_r($colaB);

//La cola original esta vacia.

vacia($cola);

Impresiones

Impresión $cola

[pic 1]

Impresión $colaA

[pic 2]

Impresión $colaB

[pic 3]

Función vacía

[pic 4]

  1. Problema

$cola = array();

$colaB = array();

$elementosCola = 10;

// Ingresa numeros aleatoreos entre 1 y 20 a la cola

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

    array_push($cola, rand(1,20));

...

Descargar como (para miembros actualizados)  txt (2.5 Kb)   pdf (166.4 Kb)   docx (45.9 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com