viernes, 28 de diciembre de 2012

Arrays o Arreglos en PHP - Parte 3/5

En este artículo se seguirá explicando el manejo de arrays en PHP, esta es una forma fácil de aprender ya que puede ejecutar los ejemplos en PHP y ver su funcionamiento y de esta manera entenderlo mejor. Si aun no le quedo claro, le explicare un resumen que es lo que hace exactamente.

Si ha revisado lo anteriores artículos, habrá notado que para almacenar una palabra o número en una variable se realizaba lo siguiente:

     $nombres = "Gaara del Desierto";

En la variable $nombres se ha almacenado un nombre con apellido, para luego mostrarlo de la siguiente manera:

     echo $nombres;

¿Pero ahora si desea almacenar nombres pero con la misma variable $nombres que utilizaría?... ¡Arrays! Correcto, entonces haríamos lo siguiente:

     $nombres = array("Gaara del Desierto", "Sasuke Uchiha", "Neji Hyuga", "Itachi Uchiha", "Naruto Uzumaki");

En la variable $nombres se ha almacenado todos estos nombres con apellidos, para luego mostrarlos de la siguiente manera:

     foreach ($nombres as $mostrar)
          echo "$mostrar
";


Utilizamos foreach para que muestre toda la cadena de caracteres línea por línea y sea más útil trabajarlo.

9. ¿En que caso se utiliza array PHP?

Se puede usar para desarrollar un carrito de compras, en este caso se trabaja con sesiones y estas sesiones se añaden en un array, que luego puede mostrar al usuario los productos que esta comprando.

Otro caso también es cuando se desea borrar una lista de registros, ejemplo: cuando borra sus correos en Hotmail o Yahoo seleccionando varios checkbox.

9.1. Ejemplo 9: Busque el nombre de una persona en un arreglo.

Construya un pseudocódigo, que busque el nombre de una persona en un arreglo que contenga 5 datos de personas.

Pseudocódigo:
Iniciar proceso
Declarar variables
    BUSCAR: Caracter
    MOSTRAR: Caracter
    NOMBRES: Arreglo

Desde NOMBRES como MOSTRAR Hacer
    SI MOSTRAR = BUSCAR entonces
         Escribir: Nombre Encontrado
    Fin_Si
Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$buscar = "Sasuke";

$nombres = array("Gaara", "Sasuke", "Neji", "Itachi", "Naruto");

foreach ($nombres as $mostrar) {
    if ($mostrar == $buscar) {
         echo "Nombre Encontrado: $mostrar";
    }
}

?>
Resultado PHP en WEB

9.2. Ejemplo 10: Inserte el nombre de una persona en un arreglo.

Construya un pseudocódigo, que inserte el nombre de una persona en un arreglo y luego muestre el nombre insertado.

Pseudocódigo:
Iniciar proceso
Declarar variables
    INSERTAR: Caracter
    MOSTRAR: Caracter
    NOMBRES: Arreglo
Hacer NOMBRES, INSERTAR
Desde NOMBRES como MOSTRAR Hacer
    SI MOSTRAR = INSERTAR entonces
         Escribir: Nombre Insertado
    Fin_Si
Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$insertar = "Sakura";

$nombres = array("Gaara", "Sasuke", "Neji", "Itachi", "Naruto");

array_push($nombres, $insertar);

foreach ($mostrar as $insertar) {
    echo "Nombre Insertado: $mostrar";
}

?>
Resultado PHP en WEB

9.3. Ejemplo 11: Elimine el nombre de una persona en un arreglo.

Construya un pseudocódigo, que elimine el nombre de una persona en un arreglo y luego busque en el arreglo para comprobar si el nombre ha sido eliminado.

Pseudocódigo:
Iniciar proceso
Declarar variables
    ELIMINAR: Caracter
    MOSTRAR: Caracter
    NOMBRES, INDICE: Arreglo
Hacer NOMBRES, ELIMINAR
Desde NOMBRES como INDICE -> MOSTRAR Hacer
    SI MOSTRAR <> ELIMINAR entonces
         Escribir: Nombre Eliminado
    Fin_Si
Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$eliminar = "N1";

$nombres = array("N1"=>"Gaara", "N2"=>"Sasuke", "N3"=>"Neji", "N4"=>"Itachi", "N5"=>"Naruto");

unset($nombres[$eliminar]);

foreach ($nombres as $indice=>$mostrar) {
    if ($mostrar <> $indice) {
         echo "Nombre eliminado: <br>";
    }
}

?>
Resultado PHP en WEB

9.4. Ejemplo 12: Busque a un empleado por su código y le aumente el sueldo en 2.5

Construya un pseudocódigo, que busque a un empleado por su código y le aumente el sueldo en 2.5 y muestre el nuevo sueldo.

Pseudocódigo:
Iniciar proceso
Declarar variables
    CODIGO: Caracter
    MOSTRAR: Caracter
    SUELDOS, INDICE: Arreglo
    NSUELDO: Real
Desde SUELDOS como INDICE -> MOSTRAR Hacer
    SI CODIGO = INDICE entonces
         calcular NSUELDO = MOSTRAR + (MOSTRAR * 0.025)
         Escribir: Nuevo sueldo: NSUELDO
    Fin_Si
Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$codigo = "CD-278";

$sueldos = array("AB-234"=>"600", "CD-278"=>"500", "SD-120"=>"300");

foreach ($sueldos as $indice=>$mostrar) {
    if ($codigo == $indice) {
         $nsueldo = $mostrar + $mostrar * 0.025;
         echo "Nuevo Sueldo $codigo -- $nsueldo <br>";
    }
}

?>
Resultado PHP en WEB

Continuará...

No hay comentarios :

Publicar un comentario

Encuesta: ¿Quién es el mejor catedrático de la carrera de Ing. Informática de la UAGRM?