You are on page 1of 12

Ttulo de la tarea

Nombre Alumno

Nombre Asignatura

Instituto IACC

Ponga la fecha aqu


Desarrollo

1) Realizar un programa en PHP que cree una cola donde se almacenen las letras del

abecedario. Luego, extraiga todos sus elementos uno a uno, sin eliminarlos, sino que se

almacenarn 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 vaca. Imprima

ambas colas al final del programa.

2) Cree un programa en PHP para crear una cola que contenga 20 nmeros mayores a 10 y

realice un ciclo donde verifique uno a uno si es mltiplo de 3. Si es as inserte dicho

nmero en una pila. Imprima la pila al final de su ejecucin.


Parte 1)

Se realizar un programa en PHP que cree una cola donde se almacenen las letras del abecedario

comenzando desde la ltima letra hasta la primera.

$mi_Panels = array();

$mi_Panel_fila_A= array();

$mi_Panel_fila_B = array();

array_push($mi_Panels, "z");
array_push($mi_Panels, "y");
array_push($mi_Panels, "x");
array_push($mi_Panels, "w");
array_push($mi_Panels, "v");
array_push($mi_Panels, "u");
array_push($mi_Panels, "t");
array_push($mi_Panels, "s");
array_push($mi_Panels, "r");
array_push($mi_Panels, "q");
array_push($mi_Panels, "p");
array_push($mi_Panels, "o");
array_push($mi_Panels, "");
array_push($mi_Panels, "n");
array_push($mi_Panels, "m");
array_push($mi_Panels, "l");
array_push($mi_Panels, "k");
array_push($mi_Panels, "j");
array_push($mi_Panels, "i");
array_push($mi_Panels, "h");
array_push($mi_Panels, "g");
array_push($mi_Panels, "f");
array_push($mi_Panels, "d");
array_push($mi_Panels, "e");
array_push($mi_Panels, "c");
array_push($mi_Panels, "b");
array_push($mi_Panels, "a");
Se eliminan datos de la pila principal y son almacenados en dos pilas extras luego de eso se
imprime paras mostrar la forma en la que fueron almacenados los datos

$a = 0;
$i = 0;
while ($i < $cantidad) {
if ($a%2==0) {
array_push($mi_panel_fila_A, array_shift($mi_panels));
$a++;
$i++;
}
else if ($a%2!=0) {
array_push($mi_panel_fila_b, array_shift($mi_panels));
$a++;
$i++;
}
else {
$i++;
}
Parte 2)

Se crea un programa en PHP que crear una cola que contiene 20 nmeros mayores a 10

$mi_panels = array();
$mi_panels_fila_B = array();

array_push($mi_panels, 13);
array_push($mi_panels, 21);
array_push($mi_panels, 22);
array_push($mi_panels, 23);
array_push($mi_panels, 24);
array_push($mi_panels, 25);
array_push($mi_panels, 26);
array_push($mi_panels, 27);
array_push($mi_panels, 28);
array_push($mi_panels, 29);
array_push($mi_panels, 30);
array_push($mi_panels, 31);
array_push($mi_panels, 32);
array_push($mi_panels, 33);
array_push($mi_panels, 34);
array_push($mi_panels, 35);
array_push($mi_panels, 36);
array_push($mi_panels, 37);
array_push($mi_panels, 38);
array_push($mi_panels, 39);
array_push($mi_panels, 40);

Se realiza un ciclo que verifique uno a uno si es mltiplo de 3. Si es as se inserta dicho nmero
en una pila se imprime la pila al final de su ejecucin.

$cantidad = sizeof($mi_panels);
echo 'cola principal <br />';
print_r($mi_panels);
echo '<br />----------------- <br />';
$i = 0;
while ($i < $cantidad) {
$elemento = array_shift($mi_panels);
if ($elemento % 3 === 0) {
array_push($mi_panels_fila_B, $elemento);
$i++;
} else {
$i++;
}
}
$cantidad2 = sizeof($micola_b);

$pila = new Pila($cantidad2);


for ($e = 0; $e < $cantidad2; $e++) {
$elemento = array_shift($mi_panels_fila_B);
$pila->push($elemento);
}

echo '<br />';


$pila->imprimirPila();
echo '<br />';
Conceptos Bsicos.

array_change_key_case Cambia a maysculas o minsculas todas las claves en un array

array_chunk Divide un array en fragmentos

array_column Devuelve los valores de una sola columna del array de entrada

array_combine Crea un nuevo array, usando una matriz para las claves y otra para sus

valores

array_count_values Cuenta todos los valores de un array

array_diff_assoc Calcula la diferencia entre arrays con un chequeo adicional de ndices

array_diff_key Calcula la diferencia entre arrays empleando las claves para la comparacin

array_diff_uassoc Calcula la diferencia entre arrays con un chequeo adicional de ndices que

se realiza por una funcin de devolucin de llamada suministrada por el usuario

array_diff_ukey Calcula la diferencia entre arrays usando una funcin de devolucin de

llamada en las keys para comparacin

array_diff Calcula la diferencia entre arrays

array_fill_keys Llena un array con valores, especificando las keys

array_fill Llena un array con valores

array_filter Filtra elementos de un array usando una funcin de devolucin de llamada

array_flip Intercambia todas las claves de un array con sus valores asociados

array_intersect_assoc Calcula la interseccin de arrays con un chequeo adicional de ndices

array_intersect_key Calcula la interseccin de arrays usando sus claves para la comparacin

array_intersect_uassoc Calcula la interseccin de arrays con una comprobacin adicional de

ndices, los cuales se comparan con una funcin de retrollamada


array_intersect_ukey Calcula la interseccin de arrays usando una funcin de devolucin de

llamada en las claves para la comparacin

array_intersect Calcula la interseccin de arrays

array_key_exists Verifica si el ndice o clave dada existe en el array

array_keys Devuelve todas las claves de un array o un subconjunto de claves de un array

array_map Aplica la retrollamada a los elementos de los arrays dados

array_merge_recursive Une dos o ms arrays recursivamente

array_merge Combina dos o ms arrays

array_multisort Ordena varios arrays, o arrays multidimensionales

array_pad Rellena un array a la longitud especificada con un valor

array_pop Extrae el ltimo elemento del final del array

array_product Calcula el producto de los valores de un array

array_push Inserta uno o ms elementos al final de un array

array_rand Seleccionar una o ms entradas aleatorias de un array

array_reduce Reduce iterativamente un array a un solo valor usando una funcin llamada de

retorno

array_replace_recursive Reemplaza los elementos de los arrays pasados al primer array de

forma recursiva

array_replace Reemplaza los elementos de los arrays pasados en el primer array

array_reverse Devuelve un array con los elementos en orden inverso

array_search Busca un valor determinado en un array y devuelve la primera clave

correspondiente en caso de xito

array_shift Quita un elemento del principio del array

array_slice Extraer una parte de un array

array_splice Elimina una porcin del array y la reemplaza con otra cosa
array_sum Calcular la suma de los valores de un array

array_udiff_assoc Computa la diferencia entre arrays con una comprobacin de indices

adicional, compara la informacin mediante una funcin de llamada de retorno

array_udiff_uassoc Computa la diferencia entre arrays con una verificacin de ndices

adicional, compara la informacin y los ndices mediante una funcin de llamada de retorno

array_udiff Computa la diferencia entre arrays, usando una llamada de retorno para la

comparacin de datos

array_uintersect_assoc Calcula la interseccin de arrays con una comprobacin de ndices

adicional, compara la informacin mediante una funcin de retrollamada

array_uintersect_uassoc Calcula la interseccin de arrays con una comprobacin de ndices

adicional, compara la informacin y los ndices mediante funciones de retrollamada por separado

array_uintersect Computa una interseccin de arrays, compara la informacin mediante una

funcin de llamada de retorno

array_unique Elimina valores duplicados de un array

array_unshift Aadir al inicio de un array uno a ms elementos

array_values Devuelve todos los valores de un array

array_walk_recursive Aplicar una funcin de usuario recursivamente a cada miembro de un

array
Bibliografa

Semana 4
Recursos Adicionales
Php_Funciones de arrays- Manual

You might also like