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
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPromimaira
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Softwarecarlosadrianev
 
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 forMiguel Angel Peña
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
 
Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01Estructurabasicaphp 130216112853-phpapp01
Estructurabasicaphp 130216112853-phpapp01gama ortega
 
Sesion02resuelto
Sesion02resueltoSesion02resuelto
Sesion02resueltoBenjamin 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

Iniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosIniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosRightster
 
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 PHPJesus Castagnetto
 
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 InstruccionesEdgar A. Cruz Huaman
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacionJaime amambal
 
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 MySQLRightster
 
Beyond Virtualisation
Beyond VirtualisationBeyond Virtualisation
Beyond VirtualisationRightster
 
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 PHPRightster
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicioswilliam kozisck
 
PHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseñoPHP Avanzado: Patrones de diseño
PHP Avanzado: Patrones de diseñoRightster
 
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phplgcj1989
 
Ejercicios esctructuras repeticion 2012 1
Ejercicios esctructuras repeticion 2012 1Ejercicios esctructuras repeticion 2012 1
Ejercicios esctructuras repeticion 2012 1elitatks
 
Ejercicios PHP
Ejercicios PHPEjercicios PHP
Ejercicios PHPramos866
 
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_2jonathan02591
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2yanburbano
 
Procesos de renovación
Procesos de renovaciónProcesos de renovación
Procesos de renovaciónxpr1985
 

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

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 seguridadRightster
 
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 WebRightster
 
PHP Avanzado: Seguridad Web
PHP Avanzado: Seguridad WebPHP Avanzado: Seguridad Web
PHP Avanzado: Seguridad WebRightster
 
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 ObjetosRightster
 
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 WebRightster
 
Iniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónIniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónRightster
 
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/servidorRightster
 

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

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 

Último (20)

Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 

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