SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Introducción a PHP 5
                                Ejemplos y ejercicios




Curso de Introducción a PHP 5                           Página 1 de 26
Ejemplo 01



       Dado un número y una opción a elegir entre: “uno”,
       “cien” y “mil”, imprimir la expresión decimal equivalente a
       calcular el tanto por uno, tanto por ciento y tanto por mil.




Curso de Introducción a PHP 5                                  Página 2 de 26
Ejemplo 01


                                <? php
                                   // DATOS PARA LOS CÁLCULOS
                                   $number = 56;
                                   $operation = “uno”;


                                   // RESULTADO
                                   echo ejemplo01($number, $operation);




Curso de Introducción a PHP 5                                                 Página 3 de 26
Ejemplo 01
function ejemplo01 ($variable, $operation) {
 $result = '';                                                  if ( $correct ) {
 $correct = true;                                                   $value = 0;
 $operators = array(“uno”, “cien”, “mil”);                          switch($operation) {
 if ( !is_numeric($variable) ) {                                        case “uno”: $value = $variable; break;
     $result = “El primer parámetro ha de ser un número”;               case “cien”: $value = $variable / 100; break;
     $correct = false;                                                  case “mil”: $value = $variable / 1000; break;
 }                                                                  }
 if ( !in_array($operation, $operators) ) {                         $result = “El resultado del tanto por $operation de
     $result = “El segundo parámetro no es correcto”.       $variable es $value.”;
     $correct = false;                                          }
 }                                                              return $result;
                                                            }
Curso de Introducción a PHP 5                                                                             Página 4 de 26
Ejemplo 02


       Imprimir una tabla compuesta por 16 flas y 16 columnas.
       Cada elemento de la tabla será el resultado de multiplicar
        el índice de la fla y columna que ocupa dicha celda.




Curso de Introducción a PHP 5                                  Página 5 de 26
Ejemplo 02


                                <? php
                                   // DATOS PARA LOS CÁLCULOS
                                   $dimension = 16;


                                   // RESULTADO
                                   echo ejemplo02($number);




Curso de Introducción a PHP 5                                       Página 6 de 26
function ejemplo02 ($variable) {
                                                                                    Ejemplo 02
     $result = “”;
     if ( !is_numeric($variable) ) {
      $result = “El parámetro dado ha de ser un número”;
     } else {
      $result .= “<table>”;
      for( $i = 0; $i < $variable ; $i++ ) {
          $result .= “<tr>”;
          for( $j = 0; $j < $variable ; $j++ ) {                   $result .= “</table>”;
              $result .= “<td>” . $i * $j . “</td>”;           }
          }                                                    return $result;
          $result .= “</tr>”;                              }
      }


Curso de Introducción a PHP 5                                                               Página 7 de 26
Ejemplo 03

       Modifcar el ejercicio anterior, imprimiendo la cadena “*”
       en las celdas cuyo dato sea divisible el número de flas
       dadas.




Curso de Introducción a PHP 5                                    Página 8 de 26
Ejemplo 03


                                <? php
                                   // DATOS PARA LOS CÁLCULOS
                                   $dimension = 16;


                                   // RESULTADO
                                   echo ejemplo03($number);




Curso de Introducción a PHP 5                                       Página 9 de 26
function ejemplo02 ($variable) {
                                                                                                Ejemplo 03
  $result = “”;
  if ( !is_numeric($variable) ) {
   $result = “El parámetro dado ha de ser un número”;
  } else {                                                                     $result .= “</table>”;
   $result .= “<table>”;                                                   }
   for( $i = 0; $i < $variable ; $i++ ) {                                  return $result;
       $result .= “<tr>”;                                              }
       for( $j = 0; $j < $variable ; $j++ ) {
           $result .= “<td>” . format($i * $j, $variable) . “</td>”;   function format( $data, $divisor ) {
       }                                                                   return ($result % divisor == 0) ? “*” : $data;
       $result .= “</tr>”;                                             }
   }

Curso de Introducción a PHP 5                                                                             Página 10 de 26
Ejemplo 04



       Dado un número, imprimir su factorial.




Curso de Introducción a PHP 5                       Página 11 de 26
Ejemplo 04


                                <? php
                                   // DATOS PARA LOS CÁLCULOS
                                   $number = 84;


                                   // RESULTADO
                                   echo ejemplo04($number);




Curso de Introducción a PHP 5                                       Página 12 de 26
Ejemplo 04
                 function ejemplo04 ($variable) {
                     $result = 1;
                     if ( !is_numeric($variable) ) {
                         $result = “El parámetro dado ha de ser un número”;
                     } elseif ($variable != 0 ) {
                         $data = range( 1, $variable);
                         foreach( $data as $item ) {
                             $result *= $item;
                         }
                     }
                     return $result;
                 }

Curso de Introducción a PHP 5                                                     Página 13 de 26
Ejemplo 05



       Dado un texto, imprimir el número de palabras que
       contiene.




Curso de Introducción a PHP 5                              Página 14 de 26
Ejemplo 05
                 <? php
                    // DATOS PARA LOS CÁLCULOS

                    $doc =<<<DATA
                     Lorem Ipsum is simply dummy text of the printing and
                     typesetting industry. Lorem Ipsum has been the industry's
                     standard dummy text ever since the 1500s, when an unknown
                     printer took a galley of type and scrambled it to make a
                     type specimen book. It has survived not only fve centuries,
                     but also the leap into electronic typesetting, remaining.
                    DATA;


                    // RESULTADO
                    echo ejemplo05($doc);


Curso de Introducción a PHP 5                                                      Página 15 de 26
Ejemplo 05



                                function ejemplo05($variable) {
                                    $size = sizeof(explode(“ “, $variable));
                                    return “El texto contiene $size palabras.”
                                }




Curso de Introducción a PHP 5                                                        Página 16 de 26
Ejemplo 06



       Dado un texto, imprimir el número de letras que posee.
       (No contar los signos de puntuación)




Curso de Introducción a PHP 5                               Página 17 de 26
Ejemplo 06
                 <? php
                    // DATOS PARA LOS CÁLCULOS
                    $doc = <<<DATA
                     Lorem Ipsum is simply dummy text of the printing and
                     typesetting industry. Lorem Ipsum has been the industry's
                     standard dummy text ever since the 1500s, when an unknown
                     printer took a galley of type and scrambled it to make a
                     type specimen book. It has survived not only fve centuries,
                     but also the leap into electronic typesetting, remaining.
                    DATA;


                    // RESULTADO
                    echo ejemplo06($doc);



Curso de Introducción a PHP 5                                                      Página 18 de 26
Ejemplo 06
                                function ejemplo06($variable) {
                                    $marks = array( “,”, “.”, “;”, “ “ );
                                    $counter = 0;
                                    for ( $i = 0; $i < strlen( $variable ); $i++ ) {
                                        If ( !in_array( $variable[ $i ] ) ) {
                                            $counter++;
                                        }
                                    }
                                    return “ Existen $counter letras.”
                                }




Curso de Introducción a PHP 5                                                              Página 19 de 26
Ejemplo 07



       Construir una función que valide correos electrónicos.




Curso de Introducción a PHP 5                                   Página 20 de 26
Ejemplo 07


                                <? php
                                   // DATOS PARA LOS CÁLCULOS
                                   $mail = “cristina.quintana@fai.es”;


                                   // RESULTADO
                                   echo ejemplo07($mail);




Curso de Introducción a PHP 5                                                Página 21 de 26
Ejemplo 07


            function ejemplo07($variable)
            {
                $expresion = '^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$';
                return ( ereg( $expresion, $variable) ) : “El email es correcto” : “El email es erróneo”;
            }




Curso de Introducción a PHP 5                                                                           Página 22 de 26
Preguntas



Curso de Introducción a PHP 5   Página 23 de 26
Los ejercicios redactados a continuación,
         deberán ser entregados para la obtención de
                                una mejor califcación.


        Entregar la solución de los mismos en un documento con
               formato PDF, enviar a cristina.quintana@fai.es.

Curso de Introducción a PHP 5                                    Página 24 de 26
Ejercicio 01


        Dado un número en formato numérico comprendido
        entre 1 y 99, imprimirlo en formato texto.
        Construir un formulario para la recepción de datos e
        implementar la validación de los mismos.




Curso de Introducción a PHP 5                                  Página 25 de 26
Ejercicio 02


        Dado un día, mes y año, imprimir el día de la semana al
        que pertenece.
        El mes se introducirá en formato texto.
        Construir un formulario para la recepción de datos e
        implementar la validación de los mismos.



Curso de Introducción a PHP 5                                  Página 26 de 26

Más contenido relacionado

La actualidad más candente

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...
GabrielGonzaloDavila
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Kiim Kerrigan
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
Jefferson Prieto
 
Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01
gama ortega
 
Sesion02resuelto
Sesion02resueltoSesion02resuelto
Sesion02resuelto
Benjamin Ch
 

La actualidad más candente (17)

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...
 
Phpablo
PhpabloPhpablo
Phpablo
 
Phpgaby
PhpgabyPhpgaby
Phpgaby
 
Phpgaby
PhpgabyPhpgaby
Phpgaby
 
Estructura Básica de PHP
Estructura Básica de PHPEstructura Básica de PHP
Estructura Básica de PHP
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Php - Operadores básicos
Php - Operadores básicosPhp - Operadores básicos
Php - Operadores básicos
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHP
 
Phpgaby
PhpgabyPhpgaby
Phpgaby
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Software
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Replica
ReplicaReplica
Replica
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Tema2[php]
Tema2[php]Tema2[php]
Tema2[php]
 
Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01
 
Sesion02resuelto
Sesion02resueltoSesion02resuelto
Sesion02resuelto
 

Destacado

Buenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPBuenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHP
Jesus Castagnetto
 
Beyond Virtualisation
Beyond VirtualisationBeyond Virtualisation
Beyond Virtualisation
Rightster
 
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-php
lgcj1989
 
Ejercicios esctructuras repeticion 2012 1
Ejercicios esctructuras repeticion 2012 1Ejercicios esctructuras repeticion 2012 1
Ejercicios esctructuras repeticion 2012 1
elitatks
 
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
ingenran
 
Taller mysql console_2
Taller mysql console_2Taller mysql console_2
Taller mysql console_2
jonathan02591
 

Destacado (20)

Iniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosIniciación PHP 5. Ejercicios
Iniciación PHP 5. Ejercicios
 
Buenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPBuenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHP
 
Sesion Nº 04 Introducción A Php Operadores E Instrucciones
Sesion Nº 04   Introducción A Php   Operadores E InstruccionesSesion Nº 04   Introducción A Php   Operadores E Instrucciones
Sesion Nº 04 Introducción A Php Operadores E Instrucciones
 
Ejercicios preliminares en php
Ejercicios preliminares en phpEjercicios preliminares en php
Ejercicios preliminares en php
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Iniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQLIniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQL
 
Beyond Virtualisation
Beyond VirtualisationBeyond Virtualisation
Beyond Virtualisation
 
PHP Avanzado: Características avanzadas de PHP
PHP Avanzado: Características avanzadas de PHPPHP Avanzado: Características avanzadas de PHP
PHP Avanzado: Características avanzadas de PHP
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
PHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseñoPHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseño
 
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-php
 
Ejercicios esctructuras repeticion 2012 1
Ejercicios esctructuras repeticion 2012 1Ejercicios esctructuras repeticion 2012 1
Ejercicios esctructuras repeticion 2012 1
 
Ejercicios PHP
Ejercicios PHPEjercicios PHP
Ejercicios PHP
 
Includes y $GET
Includes y $GETIncludes y $GET
Includes y $GET
 
mejorando con php
mejorando con phpmejorando con php
mejorando con php
 
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
Php y my sql. tecnología para el desarrollo de aplicaciones web escrito por á...
 
Taller mysql console_2
Taller mysql console_2Taller mysql console_2
Taller mysql console_2
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2
 
Ejemplos en php
Ejemplos en phpEjemplos en php
Ejemplos en php
 
Procesos de renovación
Procesos de renovaciónProcesos de renovación
Procesos de renovación
 

Similar a Iniciación PHP 5. Ejemplos (20)

Php1
Php1Php1
Php1
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
Php1
Php1Php1
Php1
 
Php2
Php2Php2
Php2
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4
 
Php
PhpPhp
Php
 
82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
 
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
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Introducción a TDD y PHPUnit
Introducción a TDD y PHPUnitIntroducción a TDD y PHPUnit
Introducción a TDD y PHPUnit
 
Php
PhpPhp
Php
 

Más de Rightster

Más de Rightster (7)

deSymfony 2011 - Tutorial #4: Formularios y seguridad
deSymfony 2011 - Tutorial #4: Formularios y seguridaddeSymfony 2011 - Tutorial #4: Formularios y seguridad
deSymfony 2011 - Tutorial #4: Formularios y seguridad
 
PHP Avanzado: PHP, XML y Servicios Web
PHP Avanzado: PHP, XML y Servicios WebPHP Avanzado: PHP, XML y Servicios Web
PHP Avanzado: PHP, XML y Servicios Web
 
PHP Avanzado: Seguridad Web
PHP Avanzado: Seguridad WebPHP Avanzado: Seguridad Web
PHP Avanzado: Seguridad Web
 
Iniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a ObjetosIniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a Objetos
 
Iniciación PHP 5. Programación Web
Iniciación PHP 5. Programación WebIniciación PHP 5. Programación Web
Iniciación PHP 5. Programación Web
 
Iniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónIniciación PHP 5. Introducción
Iniciación PHP 5. Introducción
 
Iniciación PHP 5. Arquitectura cliente/servidor
Iniciación PHP 5. Arquitectura cliente/servidorIniciación PHP 5. Arquitectura cliente/servidor
Iniciación PHP 5. Arquitectura cliente/servidor
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 

Iniciación PHP 5. Ejemplos

  • 1. Introducción a PHP 5 Ejemplos y ejercicios Curso de Introducción a PHP 5 Página 1 de 26
  • 2. Ejemplo 01 Dado un número y una opción a elegir entre: “uno”, “cien” y “mil”, imprimir la expresión decimal equivalente a calcular el tanto por uno, tanto por ciento y tanto por mil. Curso de Introducción a PHP 5 Página 2 de 26
  • 3. Ejemplo 01 <? php // DATOS PARA LOS CÁLCULOS $number = 56; $operation = “uno”; // RESULTADO echo ejemplo01($number, $operation); Curso de Introducción a PHP 5 Página 3 de 26
  • 4. Ejemplo 01 function ejemplo01 ($variable, $operation) { $result = ''; if ( $correct ) { $correct = true; $value = 0; $operators = array(“uno”, “cien”, “mil”); switch($operation) { if ( !is_numeric($variable) ) { case “uno”: $value = $variable; break; $result = “El primer parámetro ha de ser un número”; case “cien”: $value = $variable / 100; break; $correct = false; case “mil”: $value = $variable / 1000; break; } } if ( !in_array($operation, $operators) ) { $result = “El resultado del tanto por $operation de $result = “El segundo parámetro no es correcto”. $variable es $value.”; $correct = false; } } return $result; } Curso de Introducción a PHP 5 Página 4 de 26
  • 5. Ejemplo 02 Imprimir una tabla compuesta por 16 flas y 16 columnas. Cada elemento de la tabla será el resultado de multiplicar el índice de la fla y columna que ocupa dicha celda. Curso de Introducción a PHP 5 Página 5 de 26
  • 6. Ejemplo 02 <? php // DATOS PARA LOS CÁLCULOS $dimension = 16; // RESULTADO echo ejemplo02($number); Curso de Introducción a PHP 5 Página 6 de 26
  • 7. function ejemplo02 ($variable) { Ejemplo 02 $result = “”; if ( !is_numeric($variable) ) { $result = “El parámetro dado ha de ser un número”; } else { $result .= “<table>”; for( $i = 0; $i < $variable ; $i++ ) { $result .= “<tr>”; for( $j = 0; $j < $variable ; $j++ ) { $result .= “</table>”; $result .= “<td>” . $i * $j . “</td>”; } } return $result; $result .= “</tr>”; } } Curso de Introducción a PHP 5 Página 7 de 26
  • 8. Ejemplo 03 Modifcar el ejercicio anterior, imprimiendo la cadena “*” en las celdas cuyo dato sea divisible el número de flas dadas. Curso de Introducción a PHP 5 Página 8 de 26
  • 9. Ejemplo 03 <? php // DATOS PARA LOS CÁLCULOS $dimension = 16; // RESULTADO echo ejemplo03($number); Curso de Introducción a PHP 5 Página 9 de 26
  • 10. function ejemplo02 ($variable) { Ejemplo 03 $result = “”; if ( !is_numeric($variable) ) { $result = “El parámetro dado ha de ser un número”; } else { $result .= “</table>”; $result .= “<table>”; } for( $i = 0; $i < $variable ; $i++ ) { return $result; $result .= “<tr>”; } for( $j = 0; $j < $variable ; $j++ ) { $result .= “<td>” . format($i * $j, $variable) . “</td>”; function format( $data, $divisor ) { } return ($result % divisor == 0) ? “*” : $data; $result .= “</tr>”; } } Curso de Introducción a PHP 5 Página 10 de 26
  • 11. Ejemplo 04 Dado un número, imprimir su factorial. Curso de Introducción a PHP 5 Página 11 de 26
  • 12. Ejemplo 04 <? php // DATOS PARA LOS CÁLCULOS $number = 84; // RESULTADO echo ejemplo04($number); Curso de Introducción a PHP 5 Página 12 de 26
  • 13. Ejemplo 04 function ejemplo04 ($variable) { $result = 1; if ( !is_numeric($variable) ) { $result = “El parámetro dado ha de ser un número”; } elseif ($variable != 0 ) { $data = range( 1, $variable); foreach( $data as $item ) { $result *= $item; } } return $result; } Curso de Introducción a PHP 5 Página 13 de 26
  • 14. Ejemplo 05 Dado un texto, imprimir el número de palabras que contiene. Curso de Introducción a PHP 5 Página 14 de 26
  • 15. Ejemplo 05 <? php // DATOS PARA LOS CÁLCULOS $doc =<<<DATA Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only fve centuries, but also the leap into electronic typesetting, remaining. DATA; // RESULTADO echo ejemplo05($doc); Curso de Introducción a PHP 5 Página 15 de 26
  • 16. Ejemplo 05 function ejemplo05($variable) { $size = sizeof(explode(“ “, $variable)); return “El texto contiene $size palabras.” } Curso de Introducción a PHP 5 Página 16 de 26
  • 17. Ejemplo 06 Dado un texto, imprimir el número de letras que posee. (No contar los signos de puntuación) Curso de Introducción a PHP 5 Página 17 de 26
  • 18. Ejemplo 06 <? php // DATOS PARA LOS CÁLCULOS $doc = <<<DATA Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only fve centuries, but also the leap into electronic typesetting, remaining. DATA; // RESULTADO echo ejemplo06($doc); Curso de Introducción a PHP 5 Página 18 de 26
  • 19. Ejemplo 06 function ejemplo06($variable) { $marks = array( “,”, “.”, “;”, “ “ ); $counter = 0; for ( $i = 0; $i < strlen( $variable ); $i++ ) { If ( !in_array( $variable[ $i ] ) ) { $counter++; } } return “ Existen $counter letras.” } Curso de Introducción a PHP 5 Página 19 de 26
  • 20. Ejemplo 07 Construir una función que valide correos electrónicos. Curso de Introducción a PHP 5 Página 20 de 26
  • 21. Ejemplo 07 <? php // DATOS PARA LOS CÁLCULOS $mail = “cristina.quintana@fai.es”; // RESULTADO echo ejemplo07($mail); Curso de Introducción a PHP 5 Página 21 de 26
  • 22. Ejemplo 07 function ejemplo07($variable) { $expresion = '^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$'; return ( ereg( $expresion, $variable) ) : “El email es correcto” : “El email es erróneo”; } Curso de Introducción a PHP 5 Página 22 de 26
  • 23. Preguntas Curso de Introducción a PHP 5 Página 23 de 26
  • 24. Los ejercicios redactados a continuación, deberán ser entregados para la obtención de una mejor califcación. Entregar la solución de los mismos en un documento con formato PDF, enviar a cristina.quintana@fai.es. Curso de Introducción a PHP 5 Página 24 de 26
  • 25. Ejercicio 01 Dado un número en formato numérico comprendido entre 1 y 99, imprimirlo en formato texto. Construir un formulario para la recepción de datos e implementar la validación de los mismos. Curso de Introducción a PHP 5 Página 25 de 26
  • 26. Ejercicio 02 Dado un día, mes y año, imprimir el día de la semana al que pertenece. El mes se introducirá en formato texto. Construir un formulario para la recepción de datos e implementar la validación de los mismos. Curso de Introducción a PHP 5 Página 26 de 26