Esta lección contiene un índice de las lecciones que estoy impartiendo en clase durante el primer trimestre (y parte del segundo) del curso 2025/26, 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, 2024/25.
La primera parte del curso estará dedicada a la programación en PHP. Los apuntes y ejercicios de esta parte están disponibles en la web: ../
La página principal de los apuntes da acceso a todas las lecciones (que iré modificando a lo largo del curso). Cada semana os pondré aquí enlaces a las lecciones que quiero que leáis y a los ejercicios que quiero que hagáis.
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 utilizando 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 queré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.
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.
⚠️ 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 marca [básico] para que sepáis que podéis hacerlos si lo consideráis necesario, pero si simplemente leyendo los enunciados tenéis claro que sabéis hacerlos, no es necesario perder el tiempo con ellos.
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 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.
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.