Esta lección contiene un índice de las lecciones que estoy impartiendo en clase durante el primer y segundo trimestre del curso 2026/27, 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, 2025/26.
En esta lección se tratan dos puntos muy importantes:
Podéis consultar unas posibles soluciones de estos ejercicios.
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.
La configuración de VSCode es relativamente compleja, aunque mediante el uso de perfiles se convierte en un proceso bastante sencillo.
Estos ejercicios están pensados para comprobar que se ha hecho correctamente la configuración tanto de Visual Studio Code como de Apache. Si algún ejercicio no da el resultado indicado, revisad la instalación y configuración del perfil y de Apache y que estáis utilziando el perfil instalado.
Si además queréis empezar a conocer cómo está organizada la configuración de VSCode, podéis leer estas lecciones. Su lectura no es imprescindible para empezar a utilizar VSCode, pero os puede venir bien si en el futuro quréis modificar la configuración por vuestra cuenta y adaptar el programa a vuestros gustos o necesidades.
En esta lección os explico cómo están organizadas las posibilidades de personalización de VSCode (temas, opciones de configuración, tareas, atajos de teclado y extensiones) y cómo se accede a ellas.
En esta lección os detallo la configuración de VSCode que quiero que utilicéis: extensiones, opciones de configuración, tareas, atajos, etc. Esta configuración es la que se aplica al utilizar el perfil recomendado.
Además, en los apuntes tengo alguna lección sobre VSCode y su configuración que os puede interesar. Estas lecciones no están actualizadas.
Esta lección contiene apartados sobre el uso de VSCode en tareas concretas.
Estas son las actividades a realizar durante esta semana.
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. El perfil recomendado incluye PHP CS Fixer, que os permite formatear casi completamente vuestro código de forma automática con el atajo Alt+Mayús+f.
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). La función rand() debe incluirse en la línea correspondiente concatenándose antes y después con el resto de la cadena como se comenta en la lección Cadenas (apartado Concatenar cadenas).
Podéis consultar unas posibles soluciones de estos ejercicios. También podéis descargar unas posibles soluciones completas de estos ejercicios.
⚠️ Las páginas de ejercicios con número 0 (por ejemplo, Variables (0) o If else (0)) son ejercicios básicos, pensados para alumnos que no hayan hecho nada de programación. En la lista de actividades a realizar cada semana los marcaré con la etiqueta [básico] para que sepáis que podéis hacerlos si lo consideráis necesario, pero si tenéis claro cómo hacerlos basta con que hagáis alguno de los últimos para confirmarlo.
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.
Estos ejercicios son similares a ejercicios que vimos el año pasado en Python, pero adaptados a la sintaxis de PHP. La idea es que practiquéis hasta que no os equivoquéis casi nunca. Tened en cuenta que en cada ejercicio podéis elegir la longitud de la expresión a evaluar o a escribir. En los dos primeros ejercicios si la expresión es muy larga, es más fácil evaluar el resultado, así que con que practiquéis con expresiones de tres o cuatro términos es suficiente. En el tercer ejercicio, al alargar la expresión el ejercicio es más difícil, por eso la longitud se limita a un máximo de cinco comparaciones.
En esta lección se comentan la sintaxis y el uso genérico de la estructura if ... elseif ... else ...
En esta lección se comentan detalles sobre el uso de la estructura if ... elseif ... else ...
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.
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 veremos más adelante) que a la estructura for de PHP.
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.
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. Estos ejercicios también se pueden hacer cambiando las variables de forma iterativa, sin necesidad de fórmulas generales.
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.
Los ejercicios del examen consistirán en la realización de páginas sin formularios. En la página de Exámenes de cursos anteriores de los apuntes, tenéis exámenes de los últimos tres cursos, que podéis hacer como ejercicios y como preparación de cara al examen. Tened en cuenta que como regla general en los apuntes no incluyo las soluciones de los ejercicios de examen (salvo que algún ejercicio de examen lo incluya posteriormente en una página de ejercicios).
Para cada curso (2025/26, 2024/25 y 2023/24), los ejercicios están ordenados por apartados. Los ejercicios Sin Formularios (Juego de cartas, Monedas, etc.) se encuentran en un apartado específico. Los ejercicios no están ordenados por orden de dificultad.
Concretamente, los ejercicios de años anteriores que corresponden a la materia que entrará este curso en el primer examen parcial son los siguientes:
Con esta semana terminamos el repaso de las estructuras básicas de PHP.
⚠️ El contenido de esta semana NO entrará en el primer examen parcial y formará parte de la segunda evaluación.
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.