SlideShare ist ein Scribd-Unternehmen logo
1 von 17
SESIÓN X
                                              LIC. ROBERTO ANTONIO GARCIA
                                                roberto.garcia@ugb.edu.sv




Lic. Roberto García - PROGRAMACION IV - UGB
“Mi padre QEPD, me menciono un
   día, que para tener verdaderos
  amigos, debes comenzar por ser
verdaderamente quien eres y mostrar
     tus verdaderos sentimientos”
           José Mazariegos


  Lic. Roberto García - PROGRAMACION IV - UGB
1.   Reflexión.
2.   Hilo conductor de la sesión anterior.
3.   Examen @nline Domingo 01 de Abril 2012.
4.   TEMA: ARRAYS EN PHP.
5.   Resolviendo Ejercicios Prácticos día Domingo
     01 de Abril de 2012.
6.   Fin de la sesión.


       Lic. Roberto García - PROGRAMACION IV - UGB
En la realización de un script en PHP en
múltiples ocasiones existen variables que
tienen información similar y se procesan de
forma semejante. Para ello PHP (y otros
lenguajes) poseen un elemento denominado
ARRAY.



     Lic. Roberto García - PROGRAMACION IV - UGB
¿QUE ES UN ARRAY?

Un   ARRAY              es        un          conjunto      de   variables
agrupadas            bajo             un           único   nombre.   Cada
variable dentro de la matriz se denomina
elemento. Dentro de la misma matriz pueden
existir variables de diferentes tipos y no es
necesario que sean todas del mismo tipo.


     Lic. Roberto García - PROGRAMACION IV - UGB
   Indexada: Aquella cuyo acceso a los elementos se
    realiza por la posición que ocupan dentro de la
    estructura (se inician siempre desde la posición 0).

Ejemplo: $amigos[0];

   Asociativa: Es aquella en la que los elementos
    están formados por pares clave-valor y el acceso se
    realiza proporcionando una determinada clave.

Ejemplo: $amigos['edad'];

        Lic. Roberto García - PROGRAMACION IV - UGB
DE FORMA IMPLÍCITA, que consistiría en indicarle
el elemento(ya sea proporcionando su posición o
su clave).
Ejemplo: $nombres[0]='Javier';
En caso de no indicarle una posición el ARRAY
tomara        el       valor            siguiente   al   ultimo   valor
introducido.
Ejemplo: $nombres[]='Lucas' // tomaría como
valor 1 ya que lo ultimo introducido era 0.

      Lic. Roberto García - PROGRAMACION IV - UGB
MEDIANTE ARRAY(): en el cual le pasamos los
elementos como parámetros. En caso de matriz
indexada toman la posición que ocupan en la
creación de la matriz, mientras que los de la
matriz asociativa se les asigna su valor
mediante "=>".
Ejemplo:
$amigo=array('Nombre'=>'Jose','Direccion'=>'
Neopatria 21');
     Lic. Roberto García - PROGRAMACION IV - UGB
Disponemos de diversas herramientas para poder
acceder a los elementos de una matriz. En cada
momento se mantiene una referencia del elemento
de la matriz al que se tiene acceso, por tanto, para
recorrer una matriz bastará con modificar dicha
referencia. En caso de una matriz indexada el
recorrido se realizara mediante un bucle y para ello
debemos saber el número de elementos totales que
posee la matriz.

     Lic. Roberto García - PROGRAMACION IV - UGB
Para        ello            nos           basamos           de   la   función
count(variable) donde variable representa la
variable de la que se quiere obtener el número
de elementos. Si variable es una matriz
devuelve               el         número               de   elementos    que
tiene, devuelve 1 si solo tiene un elemento
(aunque no sea matriz) y 0 si no tiene ningún
valor.
         Lic. Roberto García - PROGRAMACION IV - UGB
Otra función que nos permite saber el
número de elementos es sizeof(matriz) .

Para acceder a los elementos de una matriz
asociativa debemos usar la función each()
que recupera el par formado por clave y
valor y además avanza una posición de
puntero.
    Lic. Roberto García - PROGRAMACION IV - UGB
<?php
                                      for( $i = 0; $i < count($array); $i ++)
                                      {
                                         $array[$i];
                                         ...
                                      }
                                    ?>
<?php
$array = array("uno", "dos", "tres", "cuatro");//ejemplo de array
$variable="";//creo una variable de texto vacía
   for( $i = 1; $i < count($array); $i++) //recorro el array empezando por el segun
do... (recuerda que el valor de un índice de array comienza en el 0).
   {
      $variable.=$array[$i].' | ';//en el recorrido del bucle cargo cada dato en la var
iable añadiendo la barra recta tras cada uno de ellos

  }
  $salida = rtrim($variable, ' | ');//quito el último añadido de la barra, puesto que
sobra, y asigno el valor a la variable $salida
  echo $salida; //muestro la variable salida.
?>
          Lic. Roberto García - PROGRAMACION IV - UGB
<?php
$diasemana[] =        "lunes";
$diasemana[] =        "martes";
$diasemana[] =        "miércoles";
$diasemana[] =        "jueves";
$diasemana[] =        "viérnes";
$diasemana[] =        "sábado";
$diasemana[] =        "domingo";


foreach ($diasemana as $dia){
     echo "dia de la semana $dia<br>";}

?>




     Lic. Roberto García - PROGRAMACION IV - UGB
http://www.webtaller.com/manu
 al-php/matrices-array.php
http://www.desarrolloweb.com:
  http://www.desarrolloweb.com/arti
  culos/310.php




   Lic. Roberto García - PROGRAMACION IV - UGB
1.        Hacer un programa para la empresa MariE, que calcule el salario semanal de un

          empleado, tomando en cuenta su pago mensual. (Por ley solo deben trabajar 44

          horas semanales.), si exceden las horas que la ley exige en trabajar estas se

          pagaran al doble de la hora normal. Además, calcular una serie de Descuentos

          como: la renta (10%), ISSS (3%) y AFP (3%). Las retenciones serán elegidas por el

          usuario a través de CHECKBOX.

2.        Elaborar un programa que muestre el gusto de los usuarios con respecto a las

          comidas:

     1.     Si le gustan las comidas chinas y la CocaCola; que muestre TE GUSTA LA COMIDA

            INTERNACIONAL.

     2.     Si le gustan las pupusas y una Kolashanpan; que le muestre ERES UN NACIDO EN EL SALVADOR.

     3.     Si le gusta la comida Francesa y la Champaña; que le muestre ERES UN ROMANTICO RICO.

     4.     Todo realizado a través de RADIOBUTTON.
3.   Elaborar un programa que resuelva las operaciones

     aritmética con dos dígitos. Utilizar un COMBOBOX para

     elegir la operación a realizar.

4.   Realizar un programa que resuelva el problema de

     conversión de una moneda a otra. Ejemplo convertir

     dólares   salvadoreños a córdobas nicaragüense. Hacer

     conversiones de los 5 países Centroamericanos.
FIN DE LA SESIÓN
   FELIZ DÍA Y
  BENDICIONES
Felices Vacaciones..

 Lic. Roberto García - PROGRAMACION IV - UGB

Weitere ähnliche Inhalte

Was ist angesagt? (12)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Funciones propias en lenguaje c
Funciones propias en lenguaje cFunciones propias en lenguaje c
Funciones propias en lenguaje c
 
Ruby 101 session 4
Ruby 101 session 4Ruby 101 session 4
Ruby 101 session 4
 
Semana 6 Módulos en Python Entrega 1
Semana 6   Módulos en Python Entrega 1Semana 6   Módulos en Python Entrega 1
Semana 6 Módulos en Python Entrega 1
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
!Prograc9
!Prograc9!Prograc9
!Prograc9
 
Taller completo
Taller completoTaller completo
Taller completo
 
Java clases dictadas
Java clases dictadasJava clases dictadas
Java clases dictadas
 
ORM Doctrine
ORM DoctrineORM Doctrine
ORM Doctrine
 
Php
PhpPhp
Php
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
 
Python 4
Python 4Python 4
Python 4
 

Andere mochten auch

Using a Quality Database in Private Practice
Using a Quality Database in Private PracticeUsing a Quality Database in Private Practice
Using a Quality Database in Private PracticeSpectrummedGrp
 
The true message of jesus
The true message of jesusThe true message of jesus
The true message of jesusDuaa1
 
Sao Paulo Multi-network Event 2012 - Minerva Networks
Sao Paulo Multi-network Event 2012 - Minerva NetworksSao Paulo Multi-network Event 2012 - Minerva Networks
Sao Paulo Multi-network Event 2012 - Minerva NetworksVerimatrix
 
Lean Start up Tools - Lean startup Manchester
Lean Start up Tools - Lean startup ManchesterLean Start up Tools - Lean startup Manchester
Lean Start up Tools - Lean startup Manchesterdigital-tonic
 
Niagara Laptop Repair
Niagara Laptop RepairNiagara Laptop Repair
Niagara Laptop RepairJohn Gallie
 
Ebook_Keepingyourstaff_2.6.16
Ebook_Keepingyourstaff_2.6.16Ebook_Keepingyourstaff_2.6.16
Ebook_Keepingyourstaff_2.6.16John Tinder
 
Stephanie McLendon resume (2)
Stephanie McLendon resume (2)Stephanie McLendon resume (2)
Stephanie McLendon resume (2)smclendon6409
 
Simple Solutions for Complex Challenges
Simple Solutions for Complex ChallengesSimple Solutions for Complex Challenges
Simple Solutions for Complex ChallengesJohn Tinder
 
The manners of Day'iah in Islam
The manners of Day'iah in Islam The manners of Day'iah in Islam
The manners of Day'iah in Islam Duaa1
 
The manners of Day'iah in Islam
The manners of Day'iah in Islam The manners of Day'iah in Islam
The manners of Day'iah in Islam Duaa1
 
Trabajo en equipo historia
Trabajo en equipo historiaTrabajo en equipo historia
Trabajo en equipo historiadiosdado192
 
Evaluation animatic
Evaluation animaticEvaluation animatic
Evaluation animaticjamesoz12345
 
7por 28 03_01
7por 28 03_017por 28 03_01
7por 28 03_01Profmaria
 
Mis deberes y derechos
Mis deberes y derechosMis deberes y derechos
Mis deberes y derechosdianatiz
 

Andere mochten auch (20)

Using a Quality Database in Private Practice
Using a Quality Database in Private PracticeUsing a Quality Database in Private Practice
Using a Quality Database in Private Practice
 
The true message of jesus
The true message of jesusThe true message of jesus
The true message of jesus
 
La independencia del perú 2º
La independencia del perú  2ºLa independencia del perú  2º
La independencia del perú 2º
 
Sao Paulo Multi-network Event 2012 - Minerva Networks
Sao Paulo Multi-network Event 2012 - Minerva NetworksSao Paulo Multi-network Event 2012 - Minerva Networks
Sao Paulo Multi-network Event 2012 - Minerva Networks
 
The contribution of vocational excellence to smart and sustainable growth
The contribution of vocational excellence to smart and sustainable growthThe contribution of vocational excellence to smart and sustainable growth
The contribution of vocational excellence to smart and sustainable growth
 
Lean Start up Tools - Lean startup Manchester
Lean Start up Tools - Lean startup ManchesterLean Start up Tools - Lean startup Manchester
Lean Start up Tools - Lean startup Manchester
 
Making-learning-visible-in-the-Nordic-countries
Making-learning-visible-in-the-Nordic-countriesMaking-learning-visible-in-the-Nordic-countries
Making-learning-visible-in-the-Nordic-countries
 
Niagara Laptop Repair
Niagara Laptop RepairNiagara Laptop Repair
Niagara Laptop Repair
 
tertiary veu summary english v2_sms
tertiary veu summary english v2_smstertiary veu summary english v2_sms
tertiary veu summary english v2_sms
 
Ebook_Keepingyourstaff_2.6.16
Ebook_Keepingyourstaff_2.6.16Ebook_Keepingyourstaff_2.6.16
Ebook_Keepingyourstaff_2.6.16
 
Stephanie McLendon resume (2)
Stephanie McLendon resume (2)Stephanie McLendon resume (2)
Stephanie McLendon resume (2)
 
Simple Solutions for Complex Challenges
Simple Solutions for Complex ChallengesSimple Solutions for Complex Challenges
Simple Solutions for Complex Challenges
 
The manners of Day'iah in Islam
The manners of Day'iah in Islam The manners of Day'iah in Islam
The manners of Day'iah in Islam
 
The manners of Day'iah in Islam
The manners of Day'iah in Islam The manners of Day'iah in Islam
The manners of Day'iah in Islam
 
Trabajo en equipo historia
Trabajo en equipo historiaTrabajo en equipo historia
Trabajo en equipo historia
 
Evaluation animatic
Evaluation animaticEvaluation animatic
Evaluation animatic
 
Taller ic
Taller icTaller ic
Taller ic
 
7por 28 03_01
7por 28 03_017por 28 03_01
7por 28 03_01
 
Mis deberes y derechos
Mis deberes y derechosMis deberes y derechos
Mis deberes y derechos
 
CAT534 Ripped From The Headlines - Google Apps
CAT534 Ripped From The Headlines - Google AppsCAT534 Ripped From The Headlines - Google Apps
CAT534 Ripped From The Headlines - Google Apps
 

Ähnlich wie Programacion iv sesion10 php

Ähnlich wie Programacion iv sesion10 php (20)

Php
PhpPhp
Php
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Php
PhpPhp
Php
 
Guia poo
Guia pooGuia poo
Guia poo
 
I4 u2 tema3
I4 u2 tema3I4 u2 tema3
I4 u2 tema3
 
IntroducciónPHP.pptx
IntroducciónPHP.pptxIntroducciónPHP.pptx
IntroducciónPHP.pptx
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog ii
 
PHP mode on
PHP mode onPHP mode on
PHP mode on
 
Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2
 
ActionScript 3 - Iniciación
ActionScript 3 - IniciaciónActionScript 3 - Iniciación
ActionScript 3 - Iniciación
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
PHP: Arrays
PHP: ArraysPHP: Arrays
PHP: Arrays
 
Curso Drupal. Creacion de modulos en Drupal
Curso Drupal. Creacion de modulos en DrupalCurso Drupal. Creacion de modulos en Drupal
Curso Drupal. Creacion de modulos en Drupal
 
Programacion iv sesion11 php
Programacion iv sesion11 phpProgramacion iv sesion11 php
Programacion iv sesion11 php
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a Objetos
 
Tema2[php]
Tema2[php]Tema2[php]
Tema2[php]
 
Arrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de MysqlArrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de Mysql
 
Caracteristicas generales de PHP
Caracteristicas generales de PHPCaracteristicas generales de PHP
Caracteristicas generales de PHP
 

Mehr von Roberto Garcia

Mehr von Roberto Garcia (9)

Sesion 13-c#
Sesion 13-c#Sesion 13-c#
Sesion 13-c#
 
Sesion 12-c#
Sesion 12-c#Sesion 12-c#
Sesion 12-c#
 
Sesion 11-c#
Sesion 11-c#Sesion 11-c#
Sesion 11-c#
 
Sesion 10-c#
Sesion 10-c#Sesion 10-c#
Sesion 10-c#
 
Sesion 9-c#
Sesion 9-c#Sesion 9-c#
Sesion 9-c#
 
Sesion 7-c#
Sesion 7-c#Sesion 7-c#
Sesion 7-c#
 
Programacion iv sesion6 php
Programacion iv sesion6 phpProgramacion iv sesion6 php
Programacion iv sesion6 php
 
Programacion iv sesion 4 php
Programacion iv sesion 4 phpProgramacion iv sesion 4 php
Programacion iv sesion 4 php
 
Sesion 3-c#
Sesion 3-c#Sesion 3-c#
Sesion 3-c#
 

Programacion iv sesion10 php

  • 1. SESIÓN X LIC. ROBERTO ANTONIO GARCIA roberto.garcia@ugb.edu.sv Lic. Roberto García - PROGRAMACION IV - UGB
  • 2. “Mi padre QEPD, me menciono un día, que para tener verdaderos amigos, debes comenzar por ser verdaderamente quien eres y mostrar tus verdaderos sentimientos” José Mazariegos Lic. Roberto García - PROGRAMACION IV - UGB
  • 3. 1. Reflexión. 2. Hilo conductor de la sesión anterior. 3. Examen @nline Domingo 01 de Abril 2012. 4. TEMA: ARRAYS EN PHP. 5. Resolviendo Ejercicios Prácticos día Domingo 01 de Abril de 2012. 6. Fin de la sesión. Lic. Roberto García - PROGRAMACION IV - UGB
  • 4. En la realización de un script en PHP en múltiples ocasiones existen variables que tienen información similar y se procesan de forma semejante. Para ello PHP (y otros lenguajes) poseen un elemento denominado ARRAY. Lic. Roberto García - PROGRAMACION IV - UGB
  • 5. ¿QUE ES UN ARRAY? Un ARRAY es un conjunto de variables agrupadas bajo un único nombre. Cada variable dentro de la matriz se denomina elemento. Dentro de la misma matriz pueden existir variables de diferentes tipos y no es necesario que sean todas del mismo tipo. Lic. Roberto García - PROGRAMACION IV - UGB
  • 6. Indexada: Aquella cuyo acceso a los elementos se realiza por la posición que ocupan dentro de la estructura (se inician siempre desde la posición 0). Ejemplo: $amigos[0];  Asociativa: Es aquella en la que los elementos están formados por pares clave-valor y el acceso se realiza proporcionando una determinada clave. Ejemplo: $amigos['edad']; Lic. Roberto García - PROGRAMACION IV - UGB
  • 7. DE FORMA IMPLÍCITA, que consistiría en indicarle el elemento(ya sea proporcionando su posición o su clave). Ejemplo: $nombres[0]='Javier'; En caso de no indicarle una posición el ARRAY tomara el valor siguiente al ultimo valor introducido. Ejemplo: $nombres[]='Lucas' // tomaría como valor 1 ya que lo ultimo introducido era 0. Lic. Roberto García - PROGRAMACION IV - UGB
  • 8. MEDIANTE ARRAY(): en el cual le pasamos los elementos como parámetros. En caso de matriz indexada toman la posición que ocupan en la creación de la matriz, mientras que los de la matriz asociativa se les asigna su valor mediante "=>". Ejemplo: $amigo=array('Nombre'=>'Jose','Direccion'=>' Neopatria 21'); Lic. Roberto García - PROGRAMACION IV - UGB
  • 9. Disponemos de diversas herramientas para poder acceder a los elementos de una matriz. En cada momento se mantiene una referencia del elemento de la matriz al que se tiene acceso, por tanto, para recorrer una matriz bastará con modificar dicha referencia. En caso de una matriz indexada el recorrido se realizara mediante un bucle y para ello debemos saber el número de elementos totales que posee la matriz. Lic. Roberto García - PROGRAMACION IV - UGB
  • 10. Para ello nos basamos de la función count(variable) donde variable representa la variable de la que se quiere obtener el número de elementos. Si variable es una matriz devuelve el número de elementos que tiene, devuelve 1 si solo tiene un elemento (aunque no sea matriz) y 0 si no tiene ningún valor. Lic. Roberto García - PROGRAMACION IV - UGB
  • 11. Otra función que nos permite saber el número de elementos es sizeof(matriz) . Para acceder a los elementos de una matriz asociativa debemos usar la función each() que recupera el par formado por clave y valor y además avanza una posición de puntero. Lic. Roberto García - PROGRAMACION IV - UGB
  • 12. <?php for( $i = 0; $i < count($array); $i ++) { $array[$i]; ... } ?> <?php $array = array("uno", "dos", "tres", "cuatro");//ejemplo de array $variable="";//creo una variable de texto vacía for( $i = 1; $i < count($array); $i++) //recorro el array empezando por el segun do... (recuerda que el valor de un índice de array comienza en el 0). { $variable.=$array[$i].' | ';//en el recorrido del bucle cargo cada dato en la var iable añadiendo la barra recta tras cada uno de ellos } $salida = rtrim($variable, ' | ');//quito el último añadido de la barra, puesto que sobra, y asigno el valor a la variable $salida echo $salida; //muestro la variable salida. ?> Lic. Roberto García - PROGRAMACION IV - UGB
  • 13. <?php $diasemana[] = "lunes"; $diasemana[] = "martes"; $diasemana[] = "miércoles"; $diasemana[] = "jueves"; $diasemana[] = "viérnes"; $diasemana[] = "sábado"; $diasemana[] = "domingo"; foreach ($diasemana as $dia){ echo "dia de la semana $dia<br>";} ?> Lic. Roberto García - PROGRAMACION IV - UGB
  • 14. http://www.webtaller.com/manu al-php/matrices-array.php http://www.desarrolloweb.com:  http://www.desarrolloweb.com/arti culos/310.php Lic. Roberto García - PROGRAMACION IV - UGB
  • 15. 1. Hacer un programa para la empresa MariE, que calcule el salario semanal de un empleado, tomando en cuenta su pago mensual. (Por ley solo deben trabajar 44 horas semanales.), si exceden las horas que la ley exige en trabajar estas se pagaran al doble de la hora normal. Además, calcular una serie de Descuentos como: la renta (10%), ISSS (3%) y AFP (3%). Las retenciones serán elegidas por el usuario a través de CHECKBOX. 2. Elaborar un programa que muestre el gusto de los usuarios con respecto a las comidas: 1. Si le gustan las comidas chinas y la CocaCola; que muestre TE GUSTA LA COMIDA INTERNACIONAL. 2. Si le gustan las pupusas y una Kolashanpan; que le muestre ERES UN NACIDO EN EL SALVADOR. 3. Si le gusta la comida Francesa y la Champaña; que le muestre ERES UN ROMANTICO RICO. 4. Todo realizado a través de RADIOBUTTON.
  • 16. 3. Elaborar un programa que resuelva las operaciones aritmética con dos dígitos. Utilizar un COMBOBOX para elegir la operación a realizar. 4. Realizar un programa que resuelva el problema de conversión de una moneda a otra. Ejemplo convertir dólares salvadoreños a córdobas nicaragüense. Hacer conversiones de los 5 países Centroamericanos.
  • 17. FIN DE LA SESIÓN FELIZ DÍA Y BENDICIONES Felices Vacaciones.. Lic. Roberto García - PROGRAMACION IV - UGB