Esta lección contiene un índice de las lecciones que estoy impartiendo en clase durante el primer trimestre del curso 2024/25, así como los ejercicios que han realizado los alumnos.
Para elaborar este índice utilizo como base las guías de estudio que ofrezco a mis alumnos de la modalidad semipresencial en la plataforma Moodle de la Conselleria de Educación. El trabajo propuesto a estos alumnos es el mismo que siguen en clase mis alumnos de la modalidad presencial, aunque la distribución temporal no sea exactamente la misma.
La información se ofrece distribuida en semanas, ya que es así como está organizada la modalidad semipresencial.
También se pueden consultar las lecciones impartidas en el curso pasado, 2023/24.
Nota: Una vez instalado XAMPP, haced una copia de seguridad de la carpeta /xampp/apache/conf/ y de los archivos /xampp/php/php.ini y /xampp/phpMyAdmin/config.inc.php por si necesitáis recuperarlos si cometéis errores al configurar XAMPP.
En esta lección se tratan dos puntos muy importantes:
Podéis consultar unas posibles soluciones de estos ejercicios.
Este curso vamos a utilizar Visual Studio Code (VSCode) como editor para PHP. A lo largo del curso iré completando y ampliando estas lecciones dedicadas a VSCode
En esta lección se explica cómo conseguir e instalar VSC.
En esta lección os explico cómo están organizadas las posibilidades de personalización de VSCode. No modifiquéis VSCode todavía.
En esta lección iré añadiendo explicaciones del manejo de VSCode a medida que avancemos en su uso.
En esta lección os detallo la configuración de VSCode que quiero que utilicéis. No modifiquéis VSCode todavía.
En esta lección os detallo la configuración de VSCode que quiero que utilicéis. No modifiquéis VSCode todavía.
Podéis consultar unas posibles soluciones de estos ejercicios.
Estos ejercicios están pensados para comprobar que se ha hecho correctamente la configuración tanto de Visual Studio Code como de Apache y PHP. Si algún ejercicio no da el resultado indicado, revisad la instalación y configuración del perfil, de Apache o de PHP.
En la primera parte del curso de PHP vamos a hacer un pequeño repaso general de PHP, tocando los temas vistos el año pasado en el módulo LMSGI: variables, operaciones, if ... else .. y for ... además de las matrices, un tipo de variable que permite almacenar varios datos distintos en una sola variable. Esta parte la he llamado PHP, sin formularios porque las páginas no contienen formularios, por lo que el usuario no puede proporcionar información a los programas. Para que cada vez que se ejecuten los programas los resultados sean distintos, recurriremos a números aleatorios.
El estilo que se recomienda en esta lección es el que tenéis que utilizar en vuestros programas.
Estos ejercicios se pueden hacer de muchas maneras, incluyendo más o menos líneas en cada uno de los fragmentos PHP o HTML.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
En estos ejercicios se necesita la función rand() que genera números aleatorios que se comenta en la lección Operaciones aritméticas (apartado Números aleatorios).
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
Esta semana no os pido hacer ejercicios con variables, pero quiero que leáis esta lección.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
En los ejercicios de esta semana aparecen tablas HTML, así que conviene que conozcáis las etiquetas que las definen. Básicamente, una tabla (<table>) está formada por filas (<tr>) que a su vez están formadas por celdas (<td> o <th>), aunque suelen aparecer más etiquetas que se explican en la lección.
Estos ejercicios son ejercicios muy básicos que he añadido este curso para alumnos que no han dado la parte de programación del módulo LMSGI de 1º de ASIR. Hacedlos si lo consideráis conveniente.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
En estos ejercicios se utilizan entidades numéricas para mostrar emojis, como vimos en el módulo Lenguaje de Marcas. Para refrescar la memoria podéis releer las lecciones UTF-8 y Entidades (en los apuntes HTML/CSS).
PHP dispone de varias estructuras de control para definir bucles. Empezaremos por la estructura for y después de ver matrices veremos la estructura foreach. Tened en cuenta que la estructura for de Python que vimos en el módulo de Lenguaje de Marcas se parece más a la estructura foreach de PHP que a la estructura for de PHP.
Tradicionalmente los colores en las páginas web se han definido mediante nombres de colores o códigos RGB, pero los navegadores actuales permiten usar códigos HWB que son más intuitivos que los códigos RGB. En esta lección se explica cómo se expresan los colores mediante códigos HWB.
En estos primeros ejercicios, es fácil identificar el papel de los bucles porque la página contiene elementos html repetidos que son precisamente los que tienen que generar los bucles.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
Estos ejercicios son un poco más difíciles porque el papel de los bucles es también el cálculo de contadores y acumuladores, lo que no es tan obvio como la generación de elementos html repetidos.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
Se trata de unos ejercicios sencillos desde el punto de vista de los bucles, pero en los que es necesario escribir fórmulas que relacionen la variable de control de los bucles con elementos de la página.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
Las matrices son un tipo de variable muy flexible que utilizaremos mucho a partir de ahora. En los ejercicios de esta semana, los índices de las matrices son numéricos y correlativos. En las próximas semanas trabajaremos con matrices asociativas, es decir, de índices no numéricos o no correlativos.
En estos ejercicios no hace falta utilizar bucles ni if ... else ..., pero sí que hay que definir una o varias matrices.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
Los bucles foreach permiten recorrer estructuras (matrices, recursos, etc) sin preocuparse por el número de elementos, lo que los hace muy útiles cuando se deben recorrer estructuras no generadas por el propio programa, como información proveniente de formularios o consultas a bases de datos.
En estos ejercicios se deben utilizar bucles, tanto for como foreach (aunque en varios se podrían utilizar solamente bucles for, por supuesto). La idea es la siguiente:
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
En estos ejercicios se necesita escribir fórmulas para generar series de números que permiten crear dibujos. Mirando el código fuente de los programas de ejemplo se pueden ver los números, pero las fórmulas se os tienen que ocurrir a vosotros. En realidad, es más fácil de lo que parece, porque las series de números forman sucesiones aritméticas por lo que las fórmulas son (casi) siempre del tipo a * x + b, donde a y b son números enteros.
Son ejercicios que podéis repetir las veces que queráis. El primero es trivial, pero el segundo exige bastante cálculo mental (aunque podéis empezar haciéndolo con papel y lápiz y calculadora), sobre todo si se elige el mayor nivel de dificultad.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
Esta lección comenta algunas de las funciones disponibles en PHP para trabajar con matrices. Estas funciones simplifican mucho la manipulación de matrices.
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.