domingo, 30 de diciembre de 2012

Arrays o Arreglos en PHP - Parte 5/5

Este es el último artículo de la serie Algoritmos y Diagramas de Flujos Aplicados en PHP, en él seguiremos complementando con más ejemplos sencillos el uso de arrays o arreglos en este lenguaje de programación, seguiremos el mismo formato que hemos venido utilizando; es decir se usará como base un problema sencillo a manera de ejemplo, y para resolverlo se utilizarán pseducódigos, diagramas de flujo, la codificación en php y además se ilustrará el resultado en el navegador tras ser ejecutado el algoritmo.

9.10. Ejemplo 18.

Construya un pseudocódigo, seleccione un arreglo desde una condición, utilizando CASE.

Pseducódigo:
Iniciar proceso
Declarar variables
    OPCION: Real
    NOMBRES: cadena
    TELEFONOS: cadena
    PAIS: cadena
Hacer OPCION = 3
     Caso = 1
          Desde NOMBRES como MOSTRAR Hacer
               Escribir: MOSTRAR
          Fin_Desde
     Caso = 2
          Desde TELEFONOS como MOSTRAR Hacer
               Escribir: MOSTRAR
          Fin_Desde
     Caso = 3
          Desde PAIS como MOSTRAR Hacer
               Escribir: MOSTRAR
          Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$opcion = 3;
$Nombres = array("Chun Lee", "Ryu", "Blanca", "Guiller", "Vega");
$Telefonos = array("234-5467", "897-2345", "123-4357", "278-4532", "120-3234");
$Pais = array("China", "Japón", "Brasil", "USA", "España");

switch ($opcion) {

case "1":     
     foreach ($Nombres as $mostrar)
          echo "$mostrar <br>";
     break;
case "2":
     foreach ($Telefonos as $mostrar)
          echo "$mostrar <br>";
     break;
case "3":
     foreach ($Pais as $mostrar)
          echo "$mostrar <br>";
     break;
}
?>
Resultado PHP en WEB

9.11. Ejemplo 19.

Construya un pseudocódigo, que calcule el tipo de cambio en dólares o euros, utilizando un arreglo.

Pseudocódigo:
Iniciar proceso
Declarar variables
    TIPO: Real
    CANTIDAD: Real
    MONEDAS: Cadena
Hacer CANTIDAD = 250
Desde MONEDAS como INDICE -> MOSTRAR Hacer
    Si INDICE = TIPO
         TOTAL = MOSTRAR * CANTIDAD
         Escribir: MOSTRAR
    Fin_Si
Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$tipo = "Dolar";
$cantidad = 250;

$monedas = array("Dolar"=>"6.96", "EURO"=>"9.06");
    
foreach ($monedas as $indice=>$mostrar)
     if ($indice == $tipo) {
          $total = $mostrar * $cantidad;
          echo "Total $tipo: $total";
     }     
?>
Resultado PHP en WEB

9.12. Ejemplo 20.

Construya un pseudocódigo, que muestre las notas de los alumnos seleccionando un código.

Pseudocódigo:
Iniciar proceso
Declarar variables
    CODIGO: Real
    NOTAS: cadena
    MOSTRAR: Real
Hacer CODIGO = 1
     Caso = 1
          Hacer NOTAS
     Caso = 2
          Hacer NOTAS
     Caso = 3
          Hacer NOTAS

Desde NOTAS como INDICE -> MOSTRAR Hacer
     Escribir: INDICE MOSTRAR
Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$codigo = 1;

switch ($opcion) {

case "1":     
     $notas = array("NT1"=>"8", "NT2=>"4", "NT3=>"6", "NT4=>"7");
     break;
case "2":
     $notas = array("NT1"=>"10", "NT2=>"7", "NT3=>"9", "NT4=>"8");
     break;
case "3":
     $notas = array("NT1"=>"3", "NT2=>"6", "NT3=>"5", "NT4=>"1");
     break;
}

foreach ($notas as $indice=>$mostrar)
     echo "$indices --- $mostrar
";
?>
Resultado PHP en WEB

9.13. Ejemplo 21.

Construya un pseudocódigo, que genere un arreglo con datos personales y luego que se muestren.

Pseudocódigo:
Iniciar proceso
Declarar variables
    NOMBRES: Caracter
    APELLIDOS: Caracter
    TELEFONO: Caracter
    EMAIL: Caracter
    DATOS: Cadena
    MOSTRAR: Caracter

Hacer DATOS = NOMBRES, APELLIDOS, TELEFONO, EMAIL
Desde DATOS como INDICE -> MOSTRAR Hacer
    Escribir: INDICE MOSTRAR
Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$Nombres = "Oliver";
$Apellidos = "Aton";
$Telefono = "241-5239";
$email = "email@mymail.com";

$datos = array("Nombres"=>"$Nombres", "Apellidos"=>"$Apellidos", "Telefono"=>"$Telefono", "mail"=>"$email");
    
foreach ($datos as $indice=>$mostrar)
     echo "$indice --- $mostrar
";     
?>
Resultado PHP en WEB

9.14 Ejemplo 22.

Construya un pseudocódigo, que genere un arreglo desde un for y muestre los resultados.

Pseudocódigo:
Iniciar proceso
Declarar variables

    VAR: Cadena
    ANIO: Real
    MOSTRAR: Real

Desde I = 1 Hasta 10 INC I = I + 1
    Calcular ANIO = I + 2000
    Hacer VAR = [ANIO]
Fin_Desde

Desde VAR como MOSTRAR Hacer
     Escribir: MOSTRAR
Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$var = array();
for ($i=1; $i<=10; $i++) {
     $anio = $i + 2000;
     array_push($var, $anio);
}   
foreach ($var as $mostrar)
     echo "$mostrar 
";
     echo "";     
?>
Resultado PHP en WEB 9.15. Ejemplo 23.

Construya un pseudocódigo, que cuente las variables de un arreglo.

Pseudocódigo:
Iniciar proceso
Declarar variables

    PARTES: Cadena
    NUMELENTOS: Real

Desde I = 0 Hasta NUMELENTOS INC I = I + 1
    Escribir: La parte I es PARTES
Fin_Desde
Terminar proceso
Diagrama de flujo

Codificación en PHP
<?PHP
$partes = array("Teclado", "Monitor", "Mouse", "Webcam");

$numelementos = count($partes);
for ($i=0; $i<$numelementos; i++) {
     echo "La parte $i es $partes[$i] 
";
}     
?>
Resultados PHP en WEB

Y con esto terminamos esta serie de posts dedicados a php básico, ya sé que muchos de los algoritmos aquí tocados fueron demasiado sencillos y algunos, pero la idea no era aprender a programar, sino aprender la sintaxis del lenguaje y el uso de las estructuras en general en este lenguaje, para así sentar una base para iniciarse en manuales más avanzados. Muy pronto iniciaremos otros artículos de php intermedio, ésta vez tocando temas como conexión de php a una base de datos o cómo enviar correos electrónicos desde php, por mencionar algunos.

Códigos Fuentes: download/descargar

1 comentario :

  1. Excelente me ha quedado claro algunos puntos de los arreglos, anteriormente no lograba comprenderlo. De hecho habia estado trabajando con un Hosting con PHP 8 y la verdad es que no sabia de esto.

    saludos

    ResponderEliminar

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