# Estructuras de datos y Funciones

En esta lección se describen las tareas a entregar esta semana:

1. Crear la carpeta para los programas de esta semana y la hoja de estilo común.
   1. Crear en Eclipse PDT una carpeta llamada "tareas3" dentro de "PHP2011" en la que se guardarán los programas.
   2. Copiar la hoja de estilo mclibre_php_soluciones.css de la semana pasada en la carpeta tareas3

2. Hacer el ejercicio Operaciones aritméticas 2 - Convertidor de pies y pulgadas a centímetros de la página de ejercicios Operaciones aritméticas.

   1. Crear en Eclipse PDT el fichero html operaciones_aritmeticas_2.html en la carpeta tareas3.

      El código HTML que debe generar esta página se puede copiar del ejemplo de la página de ejercicios. En principio no hace falta modificar nada.

   2. Crear en Eclipse PDT el fichero php operaciones_aritmeticas_2.php en la carpeta tareas3.

      El código HTML que debe generar esta página se puede copiar del ejemplo de la página de ejercicios, pero hay que tener en cuenta que hay que comprobar que el usuario envía valores numéricos enteros y avisar si no es así.

3. Hacer el ejercicio Menús 1 - Menú básico de la página de ejercicios Menús

   Nota: Si el ejercicio 1 os resulta muy difícil, bajad las soluciones, mirad cómo está hecho el ejercicio 1 y haced el ejercicio 2 en vez del 1.

   1. Crear en Eclipse PDT los ficheros funciones.php, index.php, pagina_2.php y pagina_3.php en la carpeta tareas3.

      El código HTML que deben generar estas páginas se puede copiar del ejemplo de la página de ejercicios.

   2. Crear en Eclipse PDT el fichero mclibre_php_soluciones_proyectos_comun.css y obtener el contenido del ejemplo de la página de ejercicios.
   3. La biblioteca funciones.php contendrá las siguientes funciones:
      - cabecera($texto), que genera el principio de la página, incuido el menú (hasta la etiqueta <div class="contenido">). La variable $texto se mostrará en <title> y <h1> de la página.
      - pie(), que genera el final de la página (desde el cierre de la etiqueta </div> correspondiente a la etiqueta <div class="contenido">).
   4. Los ficheros index.php, pagina_2.php y pagina_3.php llamarán a las funciones cabecera() (con el argumento correspondiente) y pie() y escribirán el texto que aparece en cada página.
4. Enviar la tarea
   1. Ejercicio Operaciones aritméticas 2. Hacer las siguientes capturas de pantalla (no importa que los documentos no se vean completos en la pantalla) y guardarlas con el nombre indicado al principio de cada punto:
      - ApellidoNombre_3-1.png: ventana de Eclipse PDT en la que se vea la página operaciones_aritmeticas_2.php.
      - ApellidoNombre_3-2.png: ventana del navegador en la que se vea la página operaciones_aritmeticas_2.php en el servidor (la entrada puede ser cualquier par de valores correctos).
      - ApellidoNombre_3-3.png: ventana del navegador en la que se vea el código fuente de la página operaciones_aritmeticas_2.php en el servidor.
   2. Ejercicio Menús 1 Hacer las siguientes capturas de pantalla (no importa que los documentos no se vean completos en la pantalla) y guardarlas con el nombre indicado al principio de cada punto:
      - ApellidoNombre_3-4.png: ventana de Eclipse PDT en la que se vea la página pagina_2.php.
      - ApellidoNombre_3-5.png: ventana del navegador en la que se vea la página pagina_2.php en el servidor.
      - ApellidoNombre_3-6.png: ventana del navegador en la que se vea el código fuente de la página pagina_2.php en el servidor.
   3. Crear una archivo comprimido con las cuatro imágenes llamándolo ApellidoNombre_3.zip.
   4. Enviar el archivo comprimido en la tarea de la semana 3.

Nota final: En los apuntes están incluidas unas posibles soluciones de los ejercicios. Las he incluido para que sirvan de ayuda a la gente que tenga más dificultades y espero que no hagáis "trampas" recurriendo a ellas simplemente para acabar antes.

Esta obra está bajo una licencia de Creative Commons.