Sie sind auf Seite 1von 8

Programacin Avanzada

Grado en Ingeniera Informtica en Sistemas de Informacin - Curso 2015/2016

EPD 3: Introduccin a PHP


La entrega del trabajo se har a travs de la tarea correspondiente en el Campus Virtual. Pasado el lmite de entrega se aceptar el
envo del trabajo, con una penalizacin de un 2 puntos sobre 10 de la calificacin por cada hora o fraccin de retraso. La entrega
consistir en un nico fichero comprimido en formato ZIP cuyo nombre deber ser de la forma equipoXX.zip, donde XX sern dos
cifras que indicar el nmero del equipo. Por ejemplo, equipo07.zip. Este fichero contendr una serie de carpetas cuyo nombre
deber ser de la forma ejY o pZ, donde Y y Z representan, respectivamente, el nmero de cada ejercicio o problema del presente
guin. Dentro de dichas carpetas se incluirn exclusivamente los archivos necesarios en la resolucin del correspondiente ejercicio o
problema. Las rutas de los ficheros empleados sern relativas, a fin de que las resoluciones a los ejercicios y problemas puedan ser
examinadas en cualquier equipo. Cualquier entrega que no cumpla las reglas de nombrado, el formato de compresin del archivo o el
contenido de los archivos del mismo, ser penalizada con un 2 puntos sobre 10 por cada incumplimiento.

Objetivos

Instalar un entorno para desarrollar y ejecutar cdigo PHP.


Crear pginas PHP bsicas.

Conceptos
1. Instalacin de un entorno para la programacin en PHP usando NetBeans:
Durante el desarrollo de las sesiones de prcticas relativas a PHP emplearemos NetBeans como entorno de desarrollo. Para poder
desarrollar pginas PHP en NetBeans es necesario instalar el complemento (plug-in) PHP si dispone de una instalacin anterior de
Netbeans, o descargar la versin de NetBeans [1] que lleva integrado el entorno de desarrollo de PHP si quiere hacer una
instalacin desde cero. Dispone de informacin sobre su instalacin y uso en [2].
A continuacin encontrar una gua rpida de instalacin del complemento PHP:

1. Acceda al Gestor de complementos de


NetBeans. Tools Plugins

Programacin Avanzada

EPD 3: Introduccin a PHP

2. Indique que desea instalar el complemento


PHP

3. Pulse en el botn Install para instalar el


complemento.

4. Prosiga con el proceso de instalacin

Programacin Avanzada

EPD 3: Introduccin a PHP

5. Acepte la licencia

6. Reinicie NetBeans

2. Instalacin de un servidor con intrprete de PHP


Para comprobar el funcionamiento de laslos cdigos PHP que desarrolle, deber disponer de un servidor web con capacidad para
interpretar pginas PHP. El paquete XAMPP es una de las formas ms sencillas de conseguir, en una sola instalacin, un servidor
web (Apache), el intrprete de PHP (instalado y configurado correctamente en el servidor Apache), un gestor de bases de datos
(MySQL) (necesario para aadir funcionalidades avanzadas a sus pginas), y algunas herramientas adicionales que emplearemos
posteriormente en el curso. Por tanto, se recomienda a los alumnos la instalacin de dicho paquete (disponible para plataformas
Windows, Linux y Mac, entre otras) que podrn descargar en [3]. En esa misma direccin puede encontrar documentacin sobre la
instalacin y uso de XAMPP relativa a su plataforma especfica.
3. Creacin de un proyecto PHP en NetBeans

Programacin Avanzada

EPD 3: Introduccin a PHP

Una vez instalado el complemento PHP en NetBeans, podr crear con este entorno un proyecto que contenga las pginas PHP que
desarrolle. Para ello, cree un nuevo proyecto de la forma habitual y seleccione en el asistente el tipo PHP Application, dentro de la
carpeta PHP.

Figura 1 Seleccin del tipo de proyecto PHP.

Indique que desea que los archivos del proyecto estn dentro de una carpeta contenida en la carpeta htdocs de su instalacin de
XAMPP.

Figura 2 Localizacin del proyecto PHP.

Una vez dispongamos del proyecto, podremos crear archivos PHP seleccionando un nuevo archivo de tipo PHP File.

Programacin Avanzada

EPD 3: Introduccin a PHP

Figura 3 - Indicando la creacin de un nuevo archivo de tipo "PHP File".

Puede configurar el complemento PHP para depurar cdigo PHP. Esto est fuera del mbito de este guin, pero puede consultar la
referencia [2] para ms detalles sobre la realizacin de estas tareas de configuracin.
4. Introduccin a PHP
Las nociones bsicas sobre PHP que necesita adquirir para la realizacin correcta de esta prctica puede encontrarlas en el
captulo 2 de [4]. Este captulo constituye una introduccin general a los conceptos bsicos de PHP. Si necesita profundizar en
alguno de estos conceptos puede encontrar material detallado en los captulos 2 a 5 de [5].
Al finalizar las lecturas recomendadas, conocer en detalle los siguientes conceptos:

Incrustacin de cdigos PHP en pginas web.


Uso de variables.
Estructuras condicionales y bucles.
Cadenas de caracteres.
Vectores.
Funciones.

Bibliografa Bsica
1.
2.
3.
4.
5.

Descarga de NetBeans empaquetado para diferentes perfiles de desarrollo.


https://netbeans.org/downloads/http://www.netbeans.org/downloads/index.html
Pgina de recursos de NetBeans PHP.
http://www.netbeans.org/kb/trails/php.html
XAMPP.
http://www.apachefriends.org/
PHP 5 Power Programming. Andi Gutmans, Stig Bakken, Derick Rethans. Prentice Hall, 2004. Captulo 2.
http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf
Beginning PHP5, Apache, and MySQL Web Development. Naramore, Elizabeth , 2005. Captulo 2.
http://site.ebrary.com/lib/bupo/docDetail.action?docID=10114243

Programacin Avanzada

EPD 3: Introduccin a PHP

Experimentos
E1. (35 mins.) Cree un proyecto PHP usando NetBeans. Dentro de ste, cree un archivo de PHP y emplee el siguiente cdigo:
<html>
<body>
<?php
$salida='';
for($i=0;$i<10;$i++){
$salida.='Vuelta'.$i.'';
echosalida."\n";
}
?>
</body>
</html>

a) Ejecute el cdigo La pgina web generada es la esperada? Por qu? Observe el comportamiento de PHP ante este tipo de
errores.
b) Arreglado el error anterior, Es el formato que muestra el navegador el adecuado? Cmo solucionarlo?
c) Vare la ltima sentencia del bucle anterior a echo '$salida\n'; Es la salida la esperada? Por qu?

Ejercicios
EJ1. (30 mins.) Cree una pgina PHP que al ejecutarse muestre en el navegador una tabla de los nmeros impares que sean
mltiplos de un nmero primo y que estn comprendidos entre el 0 y el 1000.
EJ2. (40 mins.) Cree una funcin PHP que reciba como argumentos dos fechas e indique el nmero de das que hay entre ellas.
Cuide su implementacin de tal forma que se tenga en cuenta los aos bisiestos y el nmero de das que tiene cada mes en
concreto. La funcin comprobar si las fechas introducidas son correctas, imprimiendo un mensaje de aviso en caso contrario y
devolviendo un valor especial para indicar el error. Emplee esta funcin en una pgina web en la que se muestren varios ejemplos
de entradas y salidas.

Problemas
P1. (40 mins.) Cree una funcin que reciba un nmero n como argumento y devuelva como resultado un vector conteniendo una
secuencia de n primeros nmeros perfectos, ordenados de mayor a menor. Haga uso de esta funcin para crear una pgina web en
la que se muestre la una secuencia, en forma de tabla, de 5 primeros nmeros perfectos. Puede hallar ms informacin sobre qu
es un nmero perfecto en [3] de la ampliacin de bibliografa.
P2. (40 mins.) Cree una pgina PHP que genere, de manera dinmica, las variantes que un restaurante ofrece para su men. Para
ello, tendremos cuatro vectores que contendrn, respectivamente, el nombre de los primeros platos ofertados, las posibles
guarniciones para el primer plato, los posibles segundos platos y, finalmente, las posibles guarniciones para los segundos platos.
Cree una funcin que reciba estos vectores e imprima, por cada combinacin posible, un texto con este formato:
Primerplato:Carneguisada.
Guarnicinparaelprimerplato:Guisantes.
Segundoplato:Pescadoalaplancha.
Guarnicinparaelsegundoplato:Patatasfritas.

P3. (30 mins.) Cree una pgina PHP que muestre los factores de los nmeros de 1 al 100. Para la determinacin de los factores a
mostrar, cree una funcin que acepte como argumento un nmero y devuelva un vector con el conjunto de sus factores.

Programacin Avanzada

EPD 3: Introduccin a PHP

P4. (45 mins.) Cree una funcin PHP a la que se le pase como argumento una matriz con los tiempos de cada una las vueltas de
una carrera de frmula uno. sta matriz contendr en cada fila los tiempos de un piloto, y en cada columna el tiempo que ha
empleado para hacer una de las vueltas. La funcin deber generar una pgina web que (haciendo uso de tablas) muestre loslas
tiempos de todos los pilotos y vueltas as como la suma del tiempo total por piloto y la media de tiempo de sus vueltas . Por ltimo,
deber aadirse una ltima fila con la media de tiempo por cada vuelta teniendo en cuenta el tiempo de todos los pilotos. Para
comprobar el funcionamiento de la funcin desarrollada, cree una pgina PHP que llame a sta usando una matriz predefinida por
usted.
P5. (60 mins.) Cree una pgina PHP que dadas dos matrices calcule su suma y su multiplicacin. La pgina deber mostrar las dos
matrices con las que se opera, las y los resultados de las operaciones, todo ello haciendo uso de tablas. Se deber implementar
sendas funciones que implementen las operaciones pedidas. Adems de esto, implemente una funcin para imprimir la matriz.
Tenga en cuenta que tanto la suma como la multiplicacin entre dos matrices no siempre es posible, debido a sus dimensiones. En
ese caso, la funcin que implemente la operacin devolver el valor falso y, en base a ese resultado, la pgina indicar que no se
pueden realizar esa operacin entre las matrices suministradas.
Ampliacin de Bibliografa
1.
2.
3.

PHP 5: fast & easy web development. Julie Meloni. Thomson Course Technology, 2004. Parte II.
http://0-site.ebrary.com.athenea.upo.es/lib/bupo/Doc?id=10058862
PHP 5 for dummies. Janet Valade. Wiley Pub., 2004. Captulos del 3 al 8.
http://0-site.ebrary.com.athenea.upo.es/lib/bupo/Doc?id=10114230
Nmeros perfectos. Wikipedia.
https://es.wikipedia.org/wiki/N%C3%BAmero_perfecto

Programacin Avanzada

EPD 3: Introduccin a PHP

Datos de la Prctica
Autor del documento: Carlos D. Barranco Gonzlez (Noviembre 2007).
Revisiones:
1. Carlos D. Barranco Gonzlez (Diciembre 2008).
2. Carlos D. Barranco Gonzlez (Noviembre 2009). Revisin de texto y actualizacin a NB 6.7.1
3. Carlos D. Barranco Gonzlez (Noviembre 2010). Revisin del texto, actualizacin de capturas a NetBeans 6.9 y
renovacin de los ejercicios 1, 2 y 3 y problema 1.
4. Alejandro Gmez Morn (Octubre 2011). Actualizacin del ejercicio 4 y los problemas 2 y 3.
5. Carlos D. Barranco (Noviembre 2012): Adaptacin del guin a la asignatura Programacin Avanzada. Actualizacin de la
referencia bibliogrfica 1 del apartado de ampliacin de la bibliografa. Rectificacin de errores en el enunciado de los
ejercicios y problemas.
6. Miguel A. Montero (Octubre 2013). Actualizacin bibliografa bsica, item 5. Actualizacin del ejercicios 1 al 3 y problema
1.
7. Carlos D. Barranco (Octubre 2013). Mejora de la reduccin de la seccin de conceptos. Arreglos en el formato de la
bibliografa. Acortacin del enlace de la referencia 1 de la ampliacin de bibliografa.
8. Carlos D. Barranco (Octubre 2014): Correccin de formato en conceptos. Modificacin de los enunciados de EJ1, EJ2.
Modificacin de EJ3 (Ahora P1), P1 (Ahora P3) y P3 (Ahora P5). Renumeracin de EJ4 (Ahora P2). Replanificacin de la
estimacin temporal.
9. Carlos D. Barranco (Octubre 2015): Actualizacin de instrucciones. Modificacin de objetivos, mejora de texto de la
seccin de conceptos. Renovacin de Ej1, P1, P4 y P5. Mejora en la redaccin del Ej2. Eliminacin de la referncia 1 de la
ampliacin de bibligrafa por redundancia. Inclusin de la referencia 3 de ampliacin de bibligrafa para el problema 1.
Actualizacin de tiempos de P4 y P5.
10. Jose A. Gmez (Octubre 2015): correccin del texto en el punto 2. Correccin de los enunciados del Ejercicio1, y
Problemas 1, 2 y 4. Actualizacin del enlace [1] de la Bibliografa Bsica
Estimacin temporal:

Parte presencial: 120 minutos.


o Explicacin inicial: 10 minutos.
o Experimentos: 35 minutos.
o Ejercicios: 70 minutos.
Parte no presencial: 270 minutos.
o Lectura y estudio del guin y bibliografa bsica: 55 minutos
o Problemas: 215 minutos

Programacin Avanzada

Das könnte Ihnen auch gefallen