Vous êtes sur la page 1sur 8

Tarea Semana 4

Jorge Olguín Leiva

Estructura de Datos

Instituto IACC

08/12/2017
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 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.

Llenado Cola con abecedario

El resultado es:

Se extrae desde el array principal y se van llenando dos array con el contenido.

Resultado es:

Cola A

Cola B
Código completo:

<?php
echo "Tartea Semana 4 ";
echo "<br>";
echo "llenado Array abc";
echo "<br>";
$abc=array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
'L', 'M', 'N', 'Ñ', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y', 'Z');
print_r($abc);
echo "<br>";
echo "<br>";
/*Ordenamos el Array*/
echo "Datos del array Ordenados";
$n=sizeof($abc);
for ($i=0; $i<$n; $i++){
echo "<br>";
echo $abc[$i];
}
echo "<br>";
/*Extraer datos del array a dos array mas*/
$colaA = array();
$colaB = array();
$n=sizeof($abc);
for ($j=0; $j<$n; $j+=2){
/*llenado cola A*/
array_push($colaA,$abc[$j]);
/*llenado cola B*/
array_push($colaB,$abc[$j+1]);
}
echo "<br>";
/*Mostrar contenido Cola A*/
echo "Contenido Cola A";
echo "<br>";
print_r($colaA);
echo "<br>";
echo "<br>";
/*orden de mostrado cola A*/
echo "Orden de la Cola A";
$n=sizeof($colaA);
for ($i=0; $i<$n; $i++){
echo "<br>";
echo $colaA[$i];
}
echo "<br>";
echo "<br>";
/*Mostrar contenido Cola B*/
echo "Contenido Cola B";
echo "<br>";
print_r($colaB);
echo "<br>";
echo "<br>";
/*orden de mostrado cola B*/
echo "Orden de la Cola B";
$n=sizeof($colaB);
for ($i=0; $i<$n; $i++){
echo "<br>";
echo $colaB[$i];
}
/*Bacciado Cola principal*/
echo "<br>";
$n=sizeof($abc);
for ($k=0; $k<$n; $k++){
array_shift($abc);
}
echo "Array abc sin elementos";
echo "<br>";
print_r($abc);
?>

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

El ejercicio lo realice con números de 1 a 100 para que no fueran números tan grandes, pero de
igual forma funciona con números mayores.
El resultado es:

Se listan los números en columna y se les incluye comentario si son o no múltiplos de 3. Además,

acá se aprovecha el ciclo FOR para incrementar la nueva cola con los números que si son múltiplos

de 3.

El resultado es:
Como ya tenemos el array con la nueva cola de números múltiplos, solo se muestra.

Si ordenamos los datos en columna es:

Código completo:

<?php
echo "Tarea Semana 4";
echo "<br>";
echo "Ingreso de 20 numeros mayores a 10 al azar";
echo "<br>";
/*ingreso de numeros mayores a 10 al azar*/
$a = 0;
$numeros = array();
$multiplos = array();
while ($a < 20){
$num = rand(1,100);
if ($num > 10){
array_push($numeros,$num);
$a++;
}
}
echo "<br>";
echo"Muestra de datos ingresados";
echo "<br>";
print_r($numeros);
/*Orden de los números ingresados*/
echo "<br>";
echo "<br>";
echo "Numeros ordenados";
echo "<br>";
for ($j=0; $j<20; $j++){
$float = fmod($numeros[$j],3);
if ($float == 0){
echo "Numero ".$numeros[$j]. " SI es Multiplo de 3";
/*llenado nueva cola con númeos multiplos de 3*/
array_push($multiplos,$numeros[$j]);
}
else{
echo "Numero ".$numeros[$j]. " NO es multiplo de 3";
}
echo "<br>";
}
echo "<br>";
/*listado de numeros multiplos de 3*/
echo"Listado de resultado del nuevo array con multiplos de 3";
echo "<br>";
print_r($multiplos);
echo "<br>";
echo "<br>";
echo "Datos ordenados";
echo "<br>";
$n=sizeof($multiplos);
for ($k=0; $k<$n; $k++){
echo $multiplos[$k];
echo "<br>";
}
?>
Bibliografía

- Material entregado

- Manual PHP

Vous aimerez peut-être aussi