Curso: "Programacin Orientada a Objetos PHP5" 2013
Programacin Bsica en PHP5
Mdulo 1 / parte 2
Todos los logos y marcas utilizados en este documento, estn registrados y pertenecen a sus respectivos dueos. AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 1
Curso: "Programacin Orientada a Objetos PHP5" 2013
Objetivo El objetivo de esta prctica de laboratorio es exponer los fundamentos bsicos de la programacin en PHP, por ejemplo, cmo declarar y utilizar variables, como usar los operadores condicionales y cules son los flujos de control y cmo se utilizan.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 1: Declarar, Inicializar e Imprimir variables: 1. Abrir Netbeans IDE 2. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Observar que aparece la ventana de dialogo New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo la seccin Projects. Clic Next.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoImprimirVariable. Este es el nombre que se le dar al proyecto. Verificar (Muy importante) en Sources Folder que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache) de nuestro servidor web apache, si estamos usando Xampp debera estar dentro de C:\xampp\htdocs\ProyectoImprimirVariable. En el ejemplo usaremos el servidor de Zend por lo tanto nuestro Source Folder debe ser C:\Zend\Apache2\htdocs\ProyectoImprimirVariable Clic Next AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 4
Curso: "Programacin Orientada a Objetos PHP5" 2013
Curso: "Programacin Orientada a Objetos PHP5" 2013
Clic Finish. Observe que el proyecto ProyectoImprimirVariable ha sido creado bajo la pestaa Projects de NetBeans IDE y adems ha generado automticamente el archivo index.php el cual es desplegado en el editor de cdigo del IDE. AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 6
Curso: "Programacin Orientada a Objetos PHP5" 2013
3. Modificar el contenido generado por el IDE en el index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar reemplazar se resaltan en negrita y color azul.
Curso: "Programacin Orientada a Objetos PHP5" 2013
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php // El valor de la Variable es del tipo primitivo int y es inicializada a 10 $value = 10;
// La Variable x es del tipo primitivo char y es inicializada a 'A' $x = 'A';
// Variable grado es un double primitivo $grado = 11.56;
// Imprime el valor de la variable "value" en la salida estndar de php echo $value;
// un salto de linea en html echo "<br />";
// Imprime el valor de la variable "x" en la salida estndar de php echo "El valor de x=" . $x;
// un salto de linea en html echo "<br />";
// Imprime el valor de la variable "grado" en la salida estndar de php echo "El valor de grado =" . $grado;
?> </body> </html>
4. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoImprimirVariable y seleccionar Run. Observe el resultado en el Navegador. (Figura de abajo) AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 8
Curso: "Programacin Orientada a Objetos PHP5" 2013
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 2: Operador Condicional: 1. Abrir Netbeans IDE 2. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Observar que aparece la ventana de dialogo New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo la seccin Projects. Clic Next
Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoOperadorCondicional. Este es el nombre que se le dar al proyecto. Verificar (Muy importante) en Sources Folder que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache) de nuestro servidor web apache. Si usamos XAMPP: C:\xampp\htdocs\ ProyectoOperadorCondicional , si usamos Zend Server C:\Zend\Apache2\htdocs\ ProyectoOperadorCondicional Clic Finish.
Observe que el proyecto ProyectoOperadorCondicional ha sido creado bajo la pestaa Projects de NetBeans IDE y adems ha generado automticamente el archivo index.php
Curso: "Programacin Orientada a Objetos PHP5" 2013
3. Modificar el contenido generado por el IDE en el index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar reemplazar se resaltan en negrita y color azul. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php // Declara y inicializa dos variables, una del tipo String // llamada estado y la otra de tipo primitivo int llamada nota. $estado = ""; $nota = 80;
// Obtener el estado de estudiante. $estado = ($nota >= 60)? "Aprobado": "Rechazado";
// Imprimir Estado. echo $estado;
?> </body> </html>
4. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoOperadorCondicional y seleccionar Run. Observe el resultado en el navegador AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 11
Curso: "Programacin Orientada a Objetos PHP5" 2013
5. Como ejercicio, modificar el index.php del proyecto MiOperadorCondicional para agregar las siguientes lneas de cdigo en algn lugar adecuado, luego generar y ejecutar el programa: $ salario = 7000000; Imprimir "Ests ganando mucho!" si el salario es sobre 5000000, de lo contrario Imprimir "Mmm que poco!".
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 3: Operaciones con nmeros: 1. Abrir Netbeans IDE 2. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Observar que aparece la ventana de dialogo New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo la seccin Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoPromedioDeNumeros. Este es el nombre que se le dar al proyecto. Verificar (Muy importante) en Sources Folder que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache) de nuestro servidor web apache. Clic Finish. Observe que el proyecto ProyectoPromedioDeNumeros ha sido creado bajo la pestaa Projects de NetBeans IDE y adems ha generado automticamente el index.php el cual es desplegado en el editor de cdigo del IDE
3. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar reemplazar se resaltan en negrita y color azul. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php //declarando tres numeros $num1 = 10; $num2 = 20; $num3 = 45;
//calcula el promedio de los tres numeros // y lo guarda en la variable promedio $promedio = ($num1 + $num2 + $num3)/3;
//Imprimir en pantalla echo "numero 1 = " . $num1; // un salto de linea en html echo "<br />"; echo "numero 2 = " . $num2; echo "<br />"; echo "numero 3 = " . $num3; echo "<br />"; echo "Promedio = " . $promedio; ?> </body> </html> AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 13
Curso: "Programacin Orientada a Objetos PHP5" 2013
4. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoPromedioDeNumeros y seleccionar Run. Observe el resultado de la salida en el navegador.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 4: Buscar el nmero mayor: 1. Abrir Netbeans IDE 2. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Observar que aparece la ventana de dialogo New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo la seccin Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoNumeroMayor. Este es el nombre que se le dar al proyecto. Verificar (Muy importante) en Sources Folder que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache) de nuestro servidor web apache. Clic Finish. Observe que el proyecto ProyectoNumeroMayor ha sido creado bajo la pestaa Projects de NetBeans IDE y adems ha generado automticamente index.php
3. Modificar el contenido generado por el IDE de index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que agregar reemplazar se resaltan en negrita y color azul. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php //declarar los nmeros $num1 = 10; $num2 = 23; $num3 = 5; $max = 0;
//Buscar el nmero mayor $max = ($num1>$num2)?$num1:$num2; $max = ($max>$num3)?$max:$num3;
//Imprimir en pantalla el mayor nmero echo "nmero 1 = " . $num1; echo "<br />"; echo "nmero 2 = " . $num2; echo "<br />"; echo "nmero 3 = " . $num3; echo "<br />"; echo "El nmero mayor es = " . $max;
Curso: "Programacin Orientada a Objetos PHP5" 2013
4. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoNumeroMayor y seleccionar Run. Observe el resultado en el navegador:
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 5: Flujo de Control if / else: 1. Abrir Netbeans IDE 2. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Observar que aparece la ventana de dialogo New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo la seccin Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoNotasAlumnos. Verificar (Muy importante) en Sources Folder que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache) Clic Finish. Observe que el proyecto ProyectoNotasAlumnos ha sido creado bajo la pestaa Projects de NetBeans IDE
3. Modificar el contenido generado por el IDE en la clase index.php Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en negrita y color azul. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $notaMatematicas = 0; $notaHistoria = 0; $notaCiencias = 0; $promedio = 0.00;
// Flujo de control if & else if ($promedio >= 60){ echo "Buen trabajo! Tu promedio es " . $promedio; } else{ echo ":-( Necesitas estudiar ms! Tu promedio es " . $promedio; }
Curso: "Programacin Orientada a Objetos PHP5" 2013
4. Construir y ejecutar el programa Clic derecho del mouse sobre el proyecto ProyectoNotasAlumnos y seleccionar Run.
5. Cmo ejercicio: Modificar la clase index.php con las siguientes instrucciones: Si el promedio es mayor que 90 (promedio > 90), imprimir "Felicitaciones, has estudiado bastante, tu promedio es xx.0." Si el promedio es mayor que 50 (promedio > 50) y menor o igual a 90 (promedio <= 90), imprimir "Buen trabajo! Tu promedio es xx.0." Si el promedio es menor o igual a (promedio <= 50), imprimir "Necesitas esforzarte mucho ms! Tu promedio es xx.0."
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 6: Flujo de Control if / else if / else: 1. Abrir Netbeans IDE 2. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Observar que aparece la ventana de dialogo New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo la seccin Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoNombreDeNumero. Verificar (Muy importante) en Sources Folder que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
3. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en negrita y color azul. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $msg = "";
$input = 0;
// Un nmero entre 0 y 10 $input = 7;
// Asignar el valor de la variable msg con el nombre del nmero (String) equivalente al ingresado if ($input == 1) { $msg = "uno"; } else if ($input == 2) { $msg = "dos"; } else if ($input == 3) { $msg = "tres"; } else if ($input == 4) { $msg = "cuatro"; } else if ($input == 5) { $msg = "cinco"; } else if ($input == 6) { $msg = "seis"; } else if ($input == 7) { $msg = "siete"; } else if ($input == 8) { $msg = "ocho"; } else if ($input == 9) { AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 19
Curso: "Programacin Orientada a Objetos PHP5" 2013
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 7: Flujo de Control switch / case: 1. Abrir Netbeans IDE 2. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoNombreDelMes. Este es el nombre que se le dar al proyecto. Verificar (Muy importante) en Sources Folder que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
3. Modificar el contenido generado por el IDE. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en negrita y color azul. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $nombreMes = "";
// un nmero del mes entre 1 y 12 $mes = 2;
switch ($mes) { case 1: $nombreMes = "Enero"; break; case 2: $nombreMes = "Febrero"; break; case 3: $nombreMes = "Marzo"; break; case 4: $nombreMes = "Abril"; break; case 5: $nombreMes = "Mayo"; break; case 6: $nombreMes = "Junio"; break; case 7: $nombreMes = "Julio"; AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 21
Curso: "Programacin Orientada a Objetos PHP5" 2013
break; case 8: $nombreMes = "Agosto"; break; case 9: $nombreMes = "Septiembre"; break; case 10: $nombreMes = "Octubre"; break; case 11: $nombreMes = "Noviembre"; break; case 12: $nombreMes = "Diciembre"; break; default: $nombreMes = "Indefinido"; } // Desplegar el resultado en pantalla echo $nombreMes;
?> </body> </html>
4. Construir y ejecutar el programa Clic derecho sobre el proyecto ProyectoNombreDelMes y Run.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 8: Otro ejemplo de Flujo de Control switch / case: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoNumDiasDelMes. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE. Modifique el index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en negrita y color azul. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $numeroDias = 0;
// Obtiene el nmero del mes ingresado entre 1 y 12 $mes = 2; $anio = 2011;
switch ($mes) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: $numeroDias = 31; break; case 4: case 6: case 9: case 11: $numeroDias = 30; break; case 2: if ((($anio % 4 == 0) && !($anio % 100 == 0)) || $anio % 400 == 0) { $numeroDias = 29; } else { $numeroDias = 28; } AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 23
Curso: "Programacin Orientada a Objetos PHP5" 2013
} // Desplegar el resultado en pantalla echo $numeroDias . " dias";
?> </body> </html> 3. Construir y ejecutar el programa Clic derecho sobre el proyecto ProyectoNumDiasDelMes y Run.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 9: Flujo de Control bucle for: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoBucleFor. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php // Declara e inicializa un arreglo de String llamada nombresArreglo. $nombresArreglo = array("John", "Bruce Lee", "Bill Gates", "Pedro", "Juan", "Maria", "James Gosling", "Andres");
// Este es el nombre, variable del tipo String, que iremos a buscar en el arreglo. $nombre = "Bill Gates";
// Declara y inicializa la variable resultado del tipo boolean primitivo. $resultado = false;
// Buscamos el nombre ingresado en el arreglo de string usando el loop for. // * La instruccin "count($nombresArreglo)" obtiene el tamao del arreglo o cantidad de elementos. // * La idea dentro del bucle for es comparar el valor de cada elemento del arreglo con el // Utilizamos "$nombresArreglo[i] == $nombre" como lgica de comparacin.
for ($i = 0; $i < count($nombresArreglo); $i++) { if ($nombresArreglo[$i] == $nombre) { $resultado = true; break; } }
// Desplegar resultado en pantalla if ($resultado) { echo $nombre . " fue encontrado!"; } else { AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 25
Curso: "Programacin Orientada a Objetos PHP5" 2013
echo $nombre . " no existe en el sistema!"; }
?> </body> </html>
Buscamos el nombre ingresado en el arreglo de String usando el loop for. Buscamos el nombre ingresado en el arreglo de string usando el loop for. La instruccin "count($nombresArreglo)" obtiene el tamao del arreglo o cantidad de elementos. La idea dentro del bucle for es comparar el valor de cada elemento del arreglo con el Utilizamos "$nombresArreglo[i] == $nombre" como lgica de comparacin.
3. Construir y ejecutar el programa 4. Clic derecho sobre el proyecto ProyectoBucleFor y Run.
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 9.1: Flujo de Control bucle for Ejemplo 2: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoBucleFor2. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $limite = 10;
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 10: Flujo de Control bucle while: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoBucleWhile. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $nombre = "Andrs"; $contador = 0;
// Bucle while (mientras) que imprime el nombre cinco veces while ($contador < 5){ echo $nombre . "<br />"; $contador++; }
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 10.1: Flujo de Control bucle while Ejemplo 2: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoBucleWhile2. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $cond = true;
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 11: Flujo de Control bucle do-while: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoBucleDoWhile. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $nombre = "Rasmus Lerdorf"; $contador = 0;
// Usando do while para imprime el nombre cinco veces do { echo $contador . ": " . $nombre . "<br />"; $contador++; } while ($contador < 5);
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 12: Ejemplo Operador Combinado de Aritmtica: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoOperadorCombinadoAritmetica. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $numero = 10;
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 13: Ejemplo Operador Combinado de String: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoOperadorCombinadoString. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $sql = "SELECT * FROM clientes AS cl "; $sql .= "INNER JOIN facturas AS f ON (cl.id = f.cliente_id) "; $sql .= "WHERE cl.estado='activo' "; $sql .= "AND f.estado='pendiente'";
echo $sql; ?> </body> </html>
3. Construir y ejecutar el programa Clic derecho sobre el proyecto ProyectoOperadorCombinadoString y Run. SELECT * FROM clientes AS cl INNER JOIN facturas AS f ON (cl.id = f.cliente_id) WHERE cl.estado='activo' AND f.estado='pendiente'
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 14: Ejemplo Operador Lgicas: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoOperadorLogico. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $perfil = "usuario"; $estado = 1;
// || es lo mismo que OR , y && es AND if (($perfil == "admin" || $perfil == "revisor") && $estado == 1) { echo "Revisar publicación"; } else if ($perfil == "usuario" && $estado == 1) { echo "Ver publicación"; } else { echo "No tiene acceso!"; }
3. Construir y ejecutar el programa Clic derecho sobre el proyecto ProyectoOperadorLogico y Run. Ver publicacin Ver publicacin AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 38
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 15: Ejemplo de comparacin de Igualdad: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoOperadorComparacionIgualdad. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <pre> <?php $strNumero = "15"; // 15 string
$entNumero = 15; // 15 entero
// slo compara por valor, si tienen el mismo valor es true // independiente el tipo de dato. var_dump($strNumero == $entNumero); //bool(true)
// El smbolo ===, Significa que son idnticos y adems de tener // el mismo valor tienen el mismo tipo de datos. var_dump($strNumero === $entNumero); //bool(false)
// Convertimos el $strNumero a tipo entero con settype settype($strNumero, "int");
// ahora es true, cumple ya que convertimos a entero. var_dump($strNumero === $entNumero); //bool(true) ?> </pre> </body> </html>
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 16: Ejemplo de Operador de Incremento: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoOperadorIncremento. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $a = 1; $b = $a++; // Post Incremento, devuelve y luego incrementa $c = ++$a; // Pre Incremento, incrementa y luego devuelve $d = $b++;
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 17: Ejemplo de Operadores de Aritmtica: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoOperadorAritmetica. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $i = 12; $j = 10; $suma = $i + $j; $resta = $i - $j; $mult = $i * $j; $div = $i / $j; $modulo = $i % $j;
Curso: "Programacin Orientada a Objetos PHP5" 2013
3. Construir y ejecutar el programa Clic derecho sobre el proyecto ProyectoOperadorAritmetica y Run. Suma :22 Resta :2 Multiplicacion :120 Division :1.2 Modulo :2 AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 44
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 18: Ejemplo de Operadores de Comparacin: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoOperadorComparacion. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. Tambin veremos la funcin de php var_export (): Esta funcin retorna informacin estructurada sobre una variable, su valor, es decir nos entrega informacin de depuracin (debug) de la variable. Es similar a la funcin var_dump() con una excepcin: la representacin devuelta es cdigo PHP vlido y es asignable a una variable. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $i = -3; $b = 5; $f = 1e-10; $d = 3.14;
Curso: "Programacin Orientada a Objetos PHP5" 2013
Ejercicio 19: Ejemplo de Constantes en PHP: 1. Crear un proyecto Netbeans: PHP Application Seleccionar File desde el men superior y seleccionar New Project. Seleccionar PHP bajo Categories, y Seleccionar PHP Application bajo Projects. Clic Next Bajo el panel Name and Location, para el Nombre del Proyecto (Project Name), ingrese ProyectoConstantes. Este es el nombre que se le dar al proyecto. Para el campo Sources Folder, verificar (muy importante) que el proyecto se encuentre dentro del Web Root (carpeta htdocs de apache). Clic Finish.
2. Modificar el contenido generado por el IDE en index.php. Modifique index.php como se muestra en el Cdigo de abajo. Los fragmentos de cdigo que hay que reemplazar se resaltan en color azul. Estudiar y poner especial atencin en el fragmento de cdigo que esta de color azul oscuro y adems en negrita. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php define("ALGUNA_CONSTANTE_PHP", "https://");
Curso: "Programacin Orientada a Objetos PHP5" 2013
Resumen
En este workshop, hemos expuesto y analizado los fundamentos bsicos de la programacin en PHP, tales como, declarar, inicializar e utilizar variables, usar los operadores condicionales, aritmticos, de comparacin, lgicos, incremento y adems hemos profundizado los flujos de control if, switch, for, while, do while con diversos ejemplos.
Enva tus consultas a los foros! Aqu es cuando debes sacarte todas las dudas haciendo consultas en los foros correspondientes AUTORES: andresguzf@gmail.com WEB: http://formacion-bdi.bolsadeideas.cl | | Programacin Bsica 49