1 2 Workshop Programacion Basica
Transcript of 1 2 Workshop Programacion Basica
Curso: "Programación Orientada a Objetos PHP5" 2013
“Programación Básica en PHP5”
Módulo 1 / parte 2
© Todos los logos y marcas utilizados en este documento, están registrados y pertenecen a sus respectivos dueños.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 1
Curso: "Programación Orientada a Objetos PHP5" 2013 Objetivo El objetivo de esta práctica de laboratorio es exponer los fundamentos básicos de la programación en PHP, por ejemplo, cómo declarar y utilizar variables, como usar los operadores condicionales y cuáles son los flujos de control y cómo se utilizan.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 2
Curso: "Programación 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 sección Projects. • Clic Next.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 3
Curso: "Programación 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 debería 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: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 4
Curso: "Programación Orientada a Objetos PHP5" 2013
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 5
Curso: "Programación Orientada a Objetos PHP5" 2013
• Clic Finish. • Observe que el proyecto ProyectoImprimirVariable ha sido creado bajo la pestaña
Projects de NetBeans IDE y además ha generado automáticamente el archivo index.php el cual es desplegado en el editor de código del IDE.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 6
Curso: "Programación 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 Código de abajo. Los fragmentos de código que hay que agregar reemplazar se resaltan en negrita y color azul.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 7
Curso: "Programación 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 estándar de php echo $value; // un salto de linea en html echo "<br />"; // Imprime el valor de la variable "x" en la salida estándar 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 estándar 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: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 8
Curso: "Programación Orientada a Objetos PHP5" 2013
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 9
Curso: "Programación 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 sección 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 pestaña Projects de NetBeans IDE y además ha generado automáticamente el archivo index.php
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 10
Curso: "Programación 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 Código de abajo. Los fragmentos de código
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: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 11
Curso: "Programación Orientada a Objetos PHP5" 2013
5. Como ejercicio, modificar el index.php del proyecto MiOperadorCondicional para agregar las siguientes líneas de código en algún lugar adecuado, luego generar y ejecutar el programa:
• $ salario = 7000000; • Imprimir "¡Estás ganando mucho!" si el salario es sobre 5000000, de lo contrario
Imprimir "¡Mmm que poco!".
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 12
Curso: "Programación Orientada a Objetos PHP5" 2013 Ejercicio 3: Operaciones con números:
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 sección 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 pestaña
Projects de NetBeans IDE y además ha generado automáticamente el index.php el cual es desplegado en el editor de código del IDE
3. Modificar el contenido generado por el IDE en index.php.
• Modifique index.php como se muestra en el Código de abajo. Los fragmentos de código 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: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 13
Curso: "Programación 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.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 14
Curso: "Programación Orientada a Objetos PHP5" 2013 Ejercicio 4: Buscar el número 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 sección 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 pestaña
Projects de NetBeans IDE y además ha generado automáticamente index.php
3. Modificar el contenido generado por el IDE de index.php. • Modifique index.php como se muestra en el Código de abajo. Los fragmentos de código
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 números $num1 = 10; $num2 = 23; $num3 = 5; $max = 0; //Buscar el número mayor $max = ($num1>$num2)?$num1:$num2; $max = ($max>$num3)?$max:$num3; //Imprimir en pantalla el mayor número echo "número 1 = " . $num1; echo "<br />"; echo "número 2 = " . $num2; echo "<br />"; echo "número 3 = " . $num3; echo "<br />"; echo "El número mayor es = " . $max; ?> </body> </html>
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 15
Curso: "Programación 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:
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 16
Curso: "Programación 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 sección 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 pestaña
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 Código de abajo. Los fragmentos de código
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; $notaMatematicas = 50; $notaHistoria = 80; $notaCiencias = 95; // Obtener promedio $promedio = ($notaMatematicas + $notaHistoria + $notaCiencias)/3; // Flujo de control if & else if ($promedio >= 60){ echo "Buen trabajo! Tu promedio es " . $promedio; } else{ echo ":-( Necesitas estudiar más! Tu promedio es " . $promedio; } ?> </body> </html>
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 17
Curso: "Programación Orientada a Objetos PHP5" 2013
4. Construir y ejecutar el programa • Clic derecho del mouse sobre el proyecto ProyectoNotasAlumnos y seleccionar Run.
5. Cómo 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 más! Tu promedio es xx.0."
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 18
Curso: "Programación 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 sección 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 Código de abajo. Los fragmentos de código 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 número entre 0 y 10 $input = 7; // Asignar el valor de la variable msg con el nombre del número (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: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 19
Curso: "Programación Orientada a Objetos PHP5" 2013 $msg = "nueve"; } else if ($input == 10) { $msg = "diez"; } else { $msg = "Número inválido"; } // Desplegar el resultado en pantalla echo $msg; ?> </body> </html>
4. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoNombreDeNumero y Run.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 20
Curso: "Programación 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 Código de abajo. Los fragmentos de código 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 número 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: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 21
Curso: "Programación 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.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 22
Curso: "Programación 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 Código de abajo. Los fragmentos de código 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 número 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: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 23
Curso: "Programación 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.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 24
Curso: "Programación 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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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 instrucción "count($nombresArreglo)" obtiene el tamaño 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 lógica de comparación. 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: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 25
Curso: "Programación 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 instrucción "count($nombresArreglo)" obtiene el tamaño 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 lógica de comparación.
3. Construir y ejecutar el programa 4. Clic derecho sobre el proyecto ProyectoBucleFor y Run.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 26
Curso: "Programación 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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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; for($i = 0 ; $i <= $limite ; $i++){ echo "Numero: $i <br />"; } ?> </body> </html>
3. Construir y ejecutar el programa 4. Clic derecho sobre el proyecto ProyectoBucleFor2 y Run.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 27
Curso: "Programación Orientada a Objetos PHP5" 2013
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 28
Curso: "Programación 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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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 = "Andrés"; $contador = 0; // Bucle while (mientras) que imprime el nombre cinco veces while ($contador < 5){ echo $nombre . "<br />"; $contador++; } ?> </body> </html>
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 29
Curso: "Programación Orientada a Objetos PHP5" 2013
3. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoBucleWhile y Run.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 30
Curso: "Programación 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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además en negrita.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $cond = true; $i = 0; $resultado = ""; while ($cond) { if ($i === 5) { $cond = false; } $resultado .= "Numero: $i , "; $i++; } echo $resultado; ?> </body> </html>
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 31
Curso: "Programación Orientada a Objetos PHP5" 2013
3. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoBucleWhile2 y Run.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 32
Curso: "Programación 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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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); ?> </body> </html>
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 33
Curso: "Programación Orientada a Objetos PHP5" 2013
3. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoBucleDoWhile y Run.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 34
Curso: "Programación Orientada a Objetos PHP5" 2013 Ejercicio 12: Ejemplo Operador Combinado de Aritmética:
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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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; echo $numero; // Sumamos 5 $numero += 5; // Imprime 15 echo "<br />"; echo $numero; // Multiplicamos por 3 $numero *= 3; // Imprime 45 echo "<br />"; echo $numero; // Dividimos por 5 $numero /= 5; // Imprime 9 echo "<br />"; echo $numero;
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 35
Curso: "Programación Orientada a Objetos PHP5" 2013 // Sacamos el resto de la división entera de 4 o módulo $numero %= 4; // Imprime 1 echo "<br />"; echo $numero; ?> </body> </html>
3. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoOperadorCombinadoAritmetica y Run.
10 15 45 9 1
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 36
Curso: "Programación 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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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'
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 37
Curso: "Programación Orientada a Objetos PHP5" 2013 Ejercicio 14: Ejemplo Operador Lógicas:
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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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!"; } echo "<br />"; echo ($perfil == "usuario" && $estado == 1) ? "Ver publicación" : "No tiene acceso!"; ?> </body> </html>
3. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoOperadorLogico y Run.
Ver publicación Ver publicación
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 38
Curso: "Programación Orientada a Objetos PHP5" 2013 Ejercicio 15: Ejemplo de comparación 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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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 // sólo compara por valor, si tienen el mismo valor es true // independiente el tipo de dato. var_dump($strNumero == $entNumero); //bool(true) // El símbolo ===, Significa que son idénticos y además 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>
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 39
Curso: "Programación Orientada a Objetos PHP5" 2013
3. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoOperadorComparacionIgualdad y Run.
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 40
Curso: "Programación 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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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++; echo "a = " . $a; echo "<br />"; echo "b = " . $b; echo "<br />"; echo "c = " . $c; echo "<br />"; echo "d = " . $d; ?> </body> </html> </body> </html>
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 41
Curso: "Programación Orientada a Objetos PHP5" 2013
3. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoOperadorIncremento y Run.
a = 3 b = 2 c = 3 d = 1
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 42
Curso: "Programación Orientada a Objetos PHP5" 2013 Ejercicio 17: Ejemplo de Operadores de Aritmética:
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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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; echo "Suma :" . $suma; echo "<br />"; echo "Resta :" . $resta; echo "<br />"; echo "Multiplicacion :" . $mult; echo "<br />"; echo "Division :" . $div; echo "<br />"; echo "Modulo :" . $modulo; echo "<br />"; ?> </body> </html>
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 43
Curso: "Programación 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: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 44
Curso: "Programación Orientada a Objetos PHP5" 2013 Ejercicio 18: Ejemplo de Operadores de Comparación:
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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además en negrita.
• También veremos la función de php var_export (): Esta función retorna información estructurada sobre una variable, su valor, es decir nos entrega información de depuración (debug) de la variable. Es similar a la función var_dump() con una excepción: la representación devuelta es código PHP válido 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; // Boleanos: $b1 = $i > $i; $b2 = $i < $b; $b3 = $b <= $f; $b4 = $f >= $d; $b5 = $d != 0; $b6 = 1 == $f; // la función var_export devuelve una representación de cadena de una variable analizable. echo "b1: " . $i . " > " . $i . " = " . var_export($b1, true); echo "<br />"; echo "b2: " . $i . " < " . $b . " = " . var_export($b2, true); echo "<br />"; echo "b3: " . $b . " <= " . $f . " = " . var_export($b3, true);
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 45
Curso: "Programación Orientada a Objetos PHP5" 2013 echo "<br />"; echo "b4: " . $f . " >= " . $d . " = " . var_export($b4, true); echo "<br />"; echo "b5: " . $d . " != " . 0 . " = " . var_export($b5, true); echo "<br />"; echo "b6: " . 1 . " == " . $f . " = " . var_export($b6, true); ?> </body> </html>
3. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoOperadorComparacion y Run.
b1: -3 > -3 = false b2: -3 < 5 = true b3: 5 <= 1.0E-10 = false b4: 1.0E-10 >= 3.14 = false b5: 3.14 != 0 = true b6: 1 == 1.0E-10 = false
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 46
Curso: "Programación 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 Código de abajo. Los fragmentos de código que hay que reemplazar se resaltan en color azul.
• Estudiar y poner especial atención en el fragmento de código que esta de color azul oscuro y además 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://"); define("TABLA_USUARIO", "tbl_users"); define("TABLA_PRODUCTO", "tbl_productos"); if (!defined("ALGUNA_CONSTANTE_PHP")) { define("ALGUNA_CONSTANTE_PHP", "http://"); } echo ALGUNA_CONSTANTE_PHP; $sql = "SELECT * FROM " . TABLA_PRODUCTO; echo "<br />"; echo $sql; ?> </body> </html>
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 47
Curso: "Programación Orientada a Objetos PHP5" 2013
3. Construir y ejecutar el programa • Clic derecho sobre el proyecto ProyectoConstantes y Run.
https:// SELECT * FROM tbl_productos
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 48
Curso: "Programación Orientada a Objetos PHP5" 2013 Resumen
En este workshop, hemos expuesto y analizado los fundamentos básicos de la programación en PHP, tales como, declarar, inicializar e utilizar variables, usar los operadores condicionales, aritméticos, de comparación, lógicos, incremento y además hemos profundizado los flujos de control if, switch, for, while, do while con diversos ejemplos.
Envía tus consultas a los foros! Aquí es cuando debes sacarte todas las dudas haciendo consultas en los foros correspondientes
AUTORES: [email protected] WEB: http://formacion-bdi.bolsadeideas.cl | | Programación Básica 49