SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
“Aplicaciones Web dinámicas
                                 con PHP y MySql”



                      Operadores
                           y
                 Estructuras de Control


Sergio Gabriel Rodríguez
http://www.3trex.com.ar




Operadores
• Un operador es algo a lo que se entrega uno o más valores y produce otro
valor.

Existen tres tipos de operadores:

• operador unario: el cual opera sobre un único valor.
• operadores binarios: este grupo contiene la mayoría de operadores que
soporta PHP , trabaja sobre dos expresiones
• operador ternario ?:, usado para seleccionar entre dos expresiones, en
base a una tercera.

        • Operadores de Aritmética
        • Operadores de Asignación
        • Operadores de Comparación
        • Operadores de Incremento/Decremento
        • Operadores de Lógica
        • Operadores de Cadena
Operadores
Operadores de Aritmética
 ¿Recuerdan la aritmética básica del colegio? Éstos operadores funcionan tal como
 aquéllos.




Operadores
Operadores de Asignación
El operador básico de asignación es "=“, quiere decir que el operando de la izquierda
recibe el valor de la expresión a la derecha (es decir, "se define a").

 $a = 5;            $a = ($b + 4) + 5;
 $b = $a;           $nombre = “Juan Perez”;
La asignación copia la variable original en la nueva (asignación por valor), de modo que
cualquier cambio a una no afecta a la otra. A partir de PHP4, es soportada la asignación
por referencia, usando la sintaxis $var = &$otra_var. 'Asignación por referencia' quiere
decir que ambas variables terminan apuntando a los mismos datos y que nada es realmente
copiado

 $a = 5; $b = $a;                 $a = 5; $b = &$a;
 $a = 6; // $b vale 5             $a = 6; // $b vale 6
Operadores
Operadores de Comparación
Los operadores de comparación, como su nombre indica, le permiten comparar dos
valores.




Operadores
Operadores de Incrementos/Decremento
Los operadores de comparación, como su nombre indica, le permiten comparar dos
valores.
Operadores
Operadores de Lógica
Los operadores de lógica, determinan el valor booleano de una expresión.




Operadores
Operadores de Cadena (Strings)
Existen dos operadores para datos tipo string. El primero es el operador de concatenación
('.'), el cual devuelve el resultado de concatenar sus argumentas a lado derecho e izquierdo.

El segundo es el operador de asignación sobre concatenación ('.='), el cual adiciona el
argumento del lado derecho al argumento en el lado izquierdo. .
Estructuras de Control
Control de Flujo de programas
Todo lenguaje de programación dispone de órdenes de control de flujo,
que permite al programa tomar decisiones lógicas segun reciba unos
parámetros u otros.
Las posibilidades que ofrece php son:


                         • if/else
                         • if/elseif/else
                         • switch
                         • do/while
                         • while
                         • for




Estructuras de Control
Condicionales if /else if
Los condicionales, o bifurcaciones, son estructuras que permiten llevar a
cabo determinadas acciones, de acuerdo a la validez de una sentencia. Al
igual que en la mayor parte de los lenguajes, en PHP se utilizan el if...else
y el switch.
    <?php

             if ($_POST[‘edad’] >= 18){
                     echo “Podés ir en auto";
             }else{
                     echo “Tomate el cole";
             }
    ?>
Estructuras de Control
Condicionales if /else if
Para resumir podemos definir la instrucción if...else como:

    <?php
            if (sentencia) {
                      acciones que se ejecutan si la sentencia es verdadera
            } else {
                      acciones que se ejecutan si la sentencia es falsa
            }
    ?>




Estructuras de Control
Condicionales if /else if
Veremos como se puede ampliar el if para que soporte más de dos
caminos:
            <?php
                     $a = 5;
                     $b = 2;
                     if ($a = = $b){
                                echo "5 es igual a 2";
                     } else if ($a < $b) {
                                echo "5 es menor que 2";
                     } else if ($a > $b) {
                                echo "5 es mayor que 2";
                     } else {
                                echo "5 no es igual a 2";
                     }
            ?>
Estructuras de Control
Condicionales if /else if
Mediante el uso de operadores podemos introducir condiciones
complejas, agrupándolas con parentesis:

       <?php

         if ( ($edad >= 18) && ($carnet_conducir = = 1)) {
                 ejecutamos las acciones
         }

       ?>




Estructuras de Control
Condicionales switch
switch es una alternativa quizás mas legible cuando necesitamos
evaluar una variable frente a multiples valores posibles:
 <?php
  $op = "a";
  switch ($op) {
     case "a":
        // código que se ejecuta si $op vale "a"
        break;
     case "b":
        // código que se ejecuta si $op vale "b"
        break;
     default:
        // código a ejecutar por defecto si no se cumple ninguna condición
   }
 ?>
Estructuras de Control
 Bucles while
A diferencia de los controles condicionales simples vistos hasta ahora,
los bucles toman otro tipo de decisiones: si se da la condición,
¿cuantas veces he de ejecutar esta parte de código ?

                 <?php
                         $i=1;
                         while ($i <=10) {
                           echo "$i<br>";
                           $i++;
                         }
                 ?>




Estructuras de Control
Bucles do .. while
La única diferencia que existe con el anterior es que aquí la condición
se evalúa después de ejecutar el código, por lo que el bucle será
efectivo al menos una vez:

               <?php

                    $i=11;
                    do
                    {
                       echo "$i<br>";
                       $i++;
                    }while ($i <=10);

               ?>
Estructuras de Control
Bucles for
Similar en su funcionalidad a while, el bucle for toma tres parámetros,
separados los dos primeros por punto y coma: valor inicial de la
variable de control, valor final y incremento de la misma.

                  <?php

                       for ($i=1; $i<=10; $i++) {
                            echo "$i<br>";
                       }

                  ?>




Arrays

  • Sintaxis:
         array ([clave =>] valor, ...).

  • La clave es una cadena o un entero no negativo. El valor puede
    ser de cualquier tipo válido en PHP, incluyendo otro array

  •   Ejemplos:
         $color = array (‘rojo’=>101, ‘verde’=>51, ‘azul’=>255);
         $medidas = array (10, 25, 15);

  •   Acceso:
         echo $color[‘rojo’] // imprime 101
         echo $medidas[0] // imprime 10

  • El primer elemento es el 0
Arrays
• La estructura de control foreach permite iterar sobre arrays
•   Sintaxis:
       foreach ($array as $valor)
           sentencia

          foreach ($array as $clave => $valor)
            sentencia

•   Ejemplos:
       foreach ($color as $valor)
         print “Valor: $valor<BR>n”;

          foreach ($color as $clave => $valor)
            print “Clave: $clave; Valor: $valor<BR>n”;




Arrays
Ejemplos:

          $color = array (‘rojo’=>101, ‘verde’=>51, ‘azul’=>255);

          foreach ($color as $valor)
             print “Valor: $valor<BR>n”;
Salida:

          Valor: 101
          Valor: 51
          Valor: 255
Arrays

Ejemplos:
     $color = array (‘rojo’=>101, ‘verde’=>51, ‘azul’=>255);
     foreach ($color as $clave => $valor)
       print “Clave: $clave; Valor: $valor<BR>n”;



Salida:
     Clave: rojo; Valor: 101
     Clave: verde; Valor: 51
     Clave: azul; Valor: 255

Más contenido relacionado

La actualidad más candente (19)

Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Php basico
Php basicoPhp basico
Php basico
 
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
 
Taller de PHP Básico
Taller de PHP BásicoTaller de PHP Básico
Taller de PHP Básico
 
Php basico
Php basicoPhp basico
Php basico
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Php
PhpPhp
Php
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Presentacion
PresentacionPresentacion
Presentacion
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Clase 6
Clase 6Clase 6
Clase 6
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
37 Php. Operadores Condicionales
37 Php. Operadores Condicionales37 Php. Operadores Condicionales
37 Php. Operadores Condicionales
 
Estructura switch case
Estructura switch caseEstructura switch case
Estructura switch case
 
Php informacion
Php informacion Php informacion
Php informacion
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
41 Php. Bucles For
41 Php. Bucles For41 Php. Bucles For
41 Php. Bucles For
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
 

Destacado

Presentacion crea formadores ceibal
Presentacion crea formadores ceibalPresentacion crea formadores ceibal
Presentacion crea formadores ceibalEvelyn Aixala
 
Presentacion Lideres Formadores Tematicas
Presentacion Lideres Formadores TematicasPresentacion Lideres Formadores Tematicas
Presentacion Lideres Formadores TematicasErnesto Fernández
 
Presentación Jornadas de capacitación - Formadores de Futbol - CEFOR Boston T...
Presentación Jornadas de capacitación - Formadores de Futbol - CEFOR Boston T...Presentación Jornadas de capacitación - Formadores de Futbol - CEFOR Boston T...
Presentación Jornadas de capacitación - Formadores de Futbol - CEFOR Boston T...Juan Ramón García Díaz
 
Presentación sesiones 1 y 2 Curso Formación para formadores en Diversidad Fun...
Presentación sesiones 1 y 2 Curso Formación para formadores en Diversidad Fun...Presentación sesiones 1 y 2 Curso Formación para formadores en Diversidad Fun...
Presentación sesiones 1 y 2 Curso Formación para formadores en Diversidad Fun...verorub
 
Presentación 3º sesión Curso Formación para Formadores en Diversidad Funcional
Presentación 3º sesión Curso Formación para Formadores en Diversidad FuncionalPresentación 3º sesión Curso Formación para Formadores en Diversidad Funcional
Presentación 3º sesión Curso Formación para Formadores en Diversidad Funcionalverorub
 
Presentacion formador de formadores
Presentacion formador de formadoresPresentacion formador de formadores
Presentacion formador de formadoresmartinezjkarina
 
Formación de Formadores por Competencias Laborales
Formación de Formadores por Competencias LaboralesFormación de Formadores por Competencias Laborales
Formación de Formadores por Competencias LaboralesHumberto Serrano
 
Climate of india
Climate of indiaClimate of india
Climate of indiabj786
 
Presentación red de formadores
Presentación red de formadoresPresentación red de formadores
Presentación red de formadoreswebsocialcpe
 

Destacado (14)

Presentacion crea formadores ceibal
Presentacion crea formadores ceibalPresentacion crea formadores ceibal
Presentacion crea formadores ceibal
 
PresentacióN
PresentacióNPresentacióN
PresentacióN
 
Presentacion Lideres Formadores Tematicas
Presentacion Lideres Formadores TematicasPresentacion Lideres Formadores Tematicas
Presentacion Lideres Formadores Tematicas
 
Presentación Jornadas de capacitación - Formadores de Futbol - CEFOR Boston T...
Presentación Jornadas de capacitación - Formadores de Futbol - CEFOR Boston T...Presentación Jornadas de capacitación - Formadores de Futbol - CEFOR Boston T...
Presentación Jornadas de capacitación - Formadores de Futbol - CEFOR Boston T...
 
Presentación sesiones 1 y 2 Curso Formación para formadores en Diversidad Fun...
Presentación sesiones 1 y 2 Curso Formación para formadores en Diversidad Fun...Presentación sesiones 1 y 2 Curso Formación para formadores en Diversidad Fun...
Presentación sesiones 1 y 2 Curso Formación para formadores en Diversidad Fun...
 
Presentación 3º sesión Curso Formación para Formadores en Diversidad Funcional
Presentación 3º sesión Curso Formación para Formadores en Diversidad FuncionalPresentación 3º sesión Curso Formación para Formadores en Diversidad Funcional
Presentación 3º sesión Curso Formación para Formadores en Diversidad Funcional
 
CURSO FORMADOR DE FORMADORES
CURSO FORMADOR DE FORMADORESCURSO FORMADOR DE FORMADORES
CURSO FORMADOR DE FORMADORES
 
Presentacion formador de formadores
Presentacion formador de formadoresPresentacion formador de formadores
Presentacion formador de formadores
 
El Juego En Formacion De Formadores
El Juego En Formacion De FormadoresEl Juego En Formacion De Formadores
El Juego En Formacion De Formadores
 
Taller formacion de formadores
Taller formacion de formadoresTaller formacion de formadores
Taller formacion de formadores
 
Formación de Formadores por Competencias Laborales
Formación de Formadores por Competencias LaboralesFormación de Formadores por Competencias Laborales
Formación de Formadores por Competencias Laborales
 
Dinámicas para romper el hielo...
Dinámicas para romper el hielo...Dinámicas para romper el hielo...
Dinámicas para romper el hielo...
 
Climate of india
Climate of indiaClimate of india
Climate of india
 
Presentación red de formadores
Presentación red de formadoresPresentación red de formadores
Presentación red de formadores
 

Similar a Curso php-my sql-clase-3 (20)

Php
PhpPhp
Php
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Php1
Php1Php1
Php1
 
Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
 
Php
PhpPhp
Php
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
Php
PhpPhp
Php
 
Taller completo
Taller completoTaller completo
Taller completo
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
Tema2 3
Tema2 3Tema2 3
Tema2 3
 
Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Variables y Bucles
Variables y BuclesVariables y Bucles
Variables y Bucles
 
Php
PhpPhp
Php
 

Más de Juan Carlos Catura Arapa (10)

6. FORMATO DE PROGRAMACIONES SUGERIDOS.docx
6. FORMATO DE PROGRAMACIONES SUGERIDOS.docx6. FORMATO DE PROGRAMACIONES SUGERIDOS.docx
6. FORMATO DE PROGRAMACIONES SUGERIDOS.docx
 
Plan de Trabajo Policia Escolar.pdf
Plan de Trabajo Policia Escolar.pdfPlan de Trabajo Policia Escolar.pdf
Plan de Trabajo Policia Escolar.pdf
 
Test de proust
Test de proustTest de proust
Test de proust
 
Propuesta tesis
Propuesta tesisPropuesta tesis
Propuesta tesis
 
Diapositiva interactiva seres vivos e inertes
Diapositiva interactiva seres vivos e inertesDiapositiva interactiva seres vivos e inertes
Diapositiva interactiva seres vivos e inertes
 
Evaluación unidad informatica e internet
Evaluación unidad informatica e internetEvaluación unidad informatica e internet
Evaluación unidad informatica e internet
 
Curso php-my sql-clase-1
Curso php-my sql-clase-1Curso php-my sql-clase-1
Curso php-my sql-clase-1
 
Curso php-my sql-clase-4
Curso php-my sql-clase-4Curso php-my sql-clase-4
Curso php-my sql-clase-4
 
Curso php-my sql-clase-2
Curso php-my sql-clase-2Curso php-my sql-clase-2
Curso php-my sql-clase-2
 
Curso php-my sql-clase-1
Curso php-my sql-clase-1Curso php-my sql-clase-1
Curso php-my sql-clase-1
 

Curso php-my sql-clase-3

  • 1. “Aplicaciones Web dinámicas con PHP y MySql” Operadores y Estructuras de Control Sergio Gabriel Rodríguez http://www.3trex.com.ar Operadores • Un operador es algo a lo que se entrega uno o más valores y produce otro valor. Existen tres tipos de operadores: • operador unario: el cual opera sobre un único valor. • operadores binarios: este grupo contiene la mayoría de operadores que soporta PHP , trabaja sobre dos expresiones • operador ternario ?:, usado para seleccionar entre dos expresiones, en base a una tercera. • Operadores de Aritmética • Operadores de Asignación • Operadores de Comparación • Operadores de Incremento/Decremento • Operadores de Lógica • Operadores de Cadena
  • 2. Operadores Operadores de Aritmética ¿Recuerdan la aritmética básica del colegio? Éstos operadores funcionan tal como aquéllos. Operadores Operadores de Asignación El operador básico de asignación es "=“, quiere decir que el operando de la izquierda recibe el valor de la expresión a la derecha (es decir, "se define a"). $a = 5; $a = ($b + 4) + 5; $b = $a; $nombre = “Juan Perez”; La asignación copia la variable original en la nueva (asignación por valor), de modo que cualquier cambio a una no afecta a la otra. A partir de PHP4, es soportada la asignación por referencia, usando la sintaxis $var = &$otra_var. 'Asignación por referencia' quiere decir que ambas variables terminan apuntando a los mismos datos y que nada es realmente copiado $a = 5; $b = $a; $a = 5; $b = &$a; $a = 6; // $b vale 5 $a = 6; // $b vale 6
  • 3. Operadores Operadores de Comparación Los operadores de comparación, como su nombre indica, le permiten comparar dos valores. Operadores Operadores de Incrementos/Decremento Los operadores de comparación, como su nombre indica, le permiten comparar dos valores.
  • 4. Operadores Operadores de Lógica Los operadores de lógica, determinan el valor booleano de una expresión. Operadores Operadores de Cadena (Strings) Existen dos operadores para datos tipo string. El primero es el operador de concatenación ('.'), el cual devuelve el resultado de concatenar sus argumentas a lado derecho e izquierdo. El segundo es el operador de asignación sobre concatenación ('.='), el cual adiciona el argumento del lado derecho al argumento en el lado izquierdo. .
  • 5. Estructuras de Control Control de Flujo de programas Todo lenguaje de programación dispone de órdenes de control de flujo, que permite al programa tomar decisiones lógicas segun reciba unos parámetros u otros. Las posibilidades que ofrece php son: • if/else • if/elseif/else • switch • do/while • while • for Estructuras de Control Condicionales if /else if Los condicionales, o bifurcaciones, son estructuras que permiten llevar a cabo determinadas acciones, de acuerdo a la validez de una sentencia. Al igual que en la mayor parte de los lenguajes, en PHP se utilizan el if...else y el switch. <?php if ($_POST[‘edad’] >= 18){ echo “Podés ir en auto"; }else{ echo “Tomate el cole"; } ?>
  • 6. Estructuras de Control Condicionales if /else if Para resumir podemos definir la instrucción if...else como: <?php if (sentencia) { acciones que se ejecutan si la sentencia es verdadera } else { acciones que se ejecutan si la sentencia es falsa } ?> Estructuras de Control Condicionales if /else if Veremos como se puede ampliar el if para que soporte más de dos caminos: <?php $a = 5; $b = 2; if ($a = = $b){ echo "5 es igual a 2"; } else if ($a < $b) { echo "5 es menor que 2"; } else if ($a > $b) { echo "5 es mayor que 2"; } else { echo "5 no es igual a 2"; } ?>
  • 7. Estructuras de Control Condicionales if /else if Mediante el uso de operadores podemos introducir condiciones complejas, agrupándolas con parentesis: <?php if ( ($edad >= 18) && ($carnet_conducir = = 1)) { ejecutamos las acciones } ?> Estructuras de Control Condicionales switch switch es una alternativa quizás mas legible cuando necesitamos evaluar una variable frente a multiples valores posibles: <?php $op = "a"; switch ($op) { case "a": // código que se ejecuta si $op vale "a" break; case "b": // código que se ejecuta si $op vale "b" break; default: // código a ejecutar por defecto si no se cumple ninguna condición } ?>
  • 8. Estructuras de Control Bucles while A diferencia de los controles condicionales simples vistos hasta ahora, los bucles toman otro tipo de decisiones: si se da la condición, ¿cuantas veces he de ejecutar esta parte de código ? <?php $i=1; while ($i <=10) { echo "$i<br>"; $i++; } ?> Estructuras de Control Bucles do .. while La única diferencia que existe con el anterior es que aquí la condición se evalúa después de ejecutar el código, por lo que el bucle será efectivo al menos una vez: <?php $i=11; do { echo "$i<br>"; $i++; }while ($i <=10); ?>
  • 9. Estructuras de Control Bucles for Similar en su funcionalidad a while, el bucle for toma tres parámetros, separados los dos primeros por punto y coma: valor inicial de la variable de control, valor final y incremento de la misma. <?php for ($i=1; $i<=10; $i++) { echo "$i<br>"; } ?> Arrays • Sintaxis: array ([clave =>] valor, ...). • La clave es una cadena o un entero no negativo. El valor puede ser de cualquier tipo válido en PHP, incluyendo otro array • Ejemplos: $color = array (‘rojo’=>101, ‘verde’=>51, ‘azul’=>255); $medidas = array (10, 25, 15); • Acceso: echo $color[‘rojo’] // imprime 101 echo $medidas[0] // imprime 10 • El primer elemento es el 0
  • 10. Arrays • La estructura de control foreach permite iterar sobre arrays • Sintaxis: foreach ($array as $valor) sentencia foreach ($array as $clave => $valor) sentencia • Ejemplos: foreach ($color as $valor) print “Valor: $valor<BR>n”; foreach ($color as $clave => $valor) print “Clave: $clave; Valor: $valor<BR>n”; Arrays Ejemplos: $color = array (‘rojo’=>101, ‘verde’=>51, ‘azul’=>255); foreach ($color as $valor) print “Valor: $valor<BR>n”; Salida: Valor: 101 Valor: 51 Valor: 255
  • 11. Arrays Ejemplos: $color = array (‘rojo’=>101, ‘verde’=>51, ‘azul’=>255); foreach ($color as $clave => $valor) print “Clave: $clave; Valor: $valor<BR>n”; Salida: Clave: rojo; Valor: 101 Clave: verde; Valor: 51 Clave: azul; Valor: 255