Saltar a contenido

Propuesta didáctica UP 02: PHP

Introducción

Esta Unidad de Programación tiene como objetivo introducir al alumnado en el lenguaje PHP, ampliamente utilizado en el desarrollo de aplicaciones web dinámicas. Se trabajará desde los fundamentos del lenguaje, como la estructura básica de un programa, la integración de PHP en HTML, el uso de variables y estructuras de control, hasta la creación de programas simples que permitan una primera aproximación a la lógica de programación en el entorno web.

Además, se abordarán los principios básicos de la programación orientada a objetos (POO) en PHP, incorporando conceptos como clases, objetos, encapsulación y herencia. El alumnado aprenderá a aplicar estos elementos en el diseño de aplicaciones más organizadas, reutilizables y escalables, integrando código orientado a objetos en páginas web para el desarrollo de soluciones dinámicas que respondan a las necesidades actuales del desarrollo web.

Cuestionario inicial

¡Ponte a prueba!
  1. ¿Qué significa PHP?
    1. Personal Home Page
    2. Private Home Protocol
    3. Personal Hypertext Processor
    4. Hypertext Preprocessor
Respuesta correcta

Respuesta correcta: d. Hypertext Preprocessor.

  1. ¿Qué archivo PHP es comúnmente utilizado como el punto de entrada principal en muchos proyectos PHP?
    1. connect.php
    2. start.php
    3. index.php
    4. main.php
Respuesta correcta

Respuesta correcta: c. index.php.

  1. ¿Cuál de los siguientes es un superglobal en PHP que se utiliza para recoger datos del formulario enviado mediante el método POST?
    1. $_SERVER$
    2. $_GET$
    3. $_POST$
    4. $_REQUEST$
Respuesta correcta

Respuesta correcta: c. $_POST$.

  1. ¿Qué función se usa para insertar contenido de un archivo en un archivo PHP?
    1. get_file_contents()
    2. include()
    3. file_get_contents()
    4. require()
Respuesta correcta

Respuesta correcta: b. include().

  1. ¿Cuál es el propósito de la función echo en PHP?
    1. Guardar datos en una variable
    2. Imprimir datos en la salida
    3. Leer datos de una base de datos
    4. Modificar datos en un archivo
Respuesta correcta

Respuesta correcta: b. Imprimir datos en la salida.

  1. ¿Qué palabra clave se utiliza en PHP para definir una clase?
    1. class
    2. object
    3. model
    4. struct
Respuesta correcta

Respuesta correcta: a. class.

  1. ¿Cómo se crea una instancia de una clase en PHP?
    1. $objeto = new Clase();
    2. $objeto = create Clase();
    3. $objeto = construct Clase();
    4. $objeto = initiate Clase();
Respuesta correcta

Respuesta correcta: a. $objeto = new Clase();.

  1. ¿Cuál de las siguientes es una característica de la POO en PHP?
    1. Reutilización del código
    2. No permite la herencia
    3. Solo admite funciones
    4. No soporta encapsulamiento
Respuesta correcta

Respuesta correcta: a. Reutilización del código.

  1. ¿Qué palabra clave se utiliza para acceder a métodos o propiedades de la misma clase en PHP?
    1. self
    2. this
    3. me
    4. own
Respuesta correcta

Respuesta correcta: b. this.

  1. ¿Qué concepto de POO se refiere a la capacidad de una subclase de heredar los métodos y propiedades de una superclase en PHP?
    1. Encapsulamiento
    2. Abstracción
    3. Polimorfismo
    4. Herencia
Respuesta correcta

Respuesta correcta: d. Herencia

Resumen UP

Objetivos Generales

  • OGl: Utilizar herramientas y lenguajes específicos, cumpliendo las especificaciones, para desarrollar e integrar componentes software en el entorno del servidor web.
  • OGq: Programar y realizar actividades para gestionar el mantenimiento de los recursos informáticos.
  • OGs: Desarrollar la creatividad y el espíritu de innovación para responder a los retos que se presentan en los procesos y organización de trabajo y de la vida personal.
  • OGt: Tomar decisiones de forma fundamentada analizando las variables implicadas, integrando saberes de distinto ámbito y aceptando los riesgos y la posibilidad de equivocación en las mismas, para afrontar y resolver distintas situaciones, problemas o contingencias.

Competencias Profesionales, Personales y Sociales.

  • CPRg: Desarrollar interfaces en aplicaciones web de acuerdo con un manual de estilo, utilizando lenguajes de marcas y estándares web.
  • CPRh: Desarrollar componentes multimedia para su integración en aplicaciones web, empleando herramientas específicas y siguiendo las especificaciones establecidas.
  • CPRj: Desarrollar e integrar componentes software en el entorno del servidor web, empleando herramientas y lenguajes específicos, para cumplir las especificaciones de la aplicación.
  • CPEq: Resolver situaciones, problemas o contingencias con iniciativa y autonomía en el ámbito de su competencia, con creatividad, innovación y espíritu de mejora en el trabajo personal y en el de los miembros del equipo.

Objetivos Didácticos

  • OD1: Integración de etiquetas para la inclusión de código en el lenguaje de marcas.
  • OD2: Escribir sentencias simples.
  • OD3: Diseñar programas simples.
  • OD4: Desarrollar programas orientados a objetos.
  • OD5: Implementar herencia en programas.
  • OD6: Gestionar errores y excepciones.

Contenidos Específicos

  • CES1. Estructura de un programa en PHP.
  • CES2. Tipos de variable.
  • CES3. Estructuras de control.
  • CES4. Programación modular.
  • CES5. Arquitectura web.
  • CES6. Diferencias entre clase y objeto
  • CES7. Aplicación de la encapsulación
  • CES8. Diseño programas con herencia
  • CES9. Implementación interfaces
  • CES10. Gestión errores y excepciones

Actividades Formativas

Actividades de enseñanza y aprendizaje. AEA

Criterios Evaluación

Instrumento Evaluación

Instrumento Calificación

AC 201. Muestra tres frases utilizando PHP.

CE2a CE2d

IE1

IC1

AC 202. Uso de variables para operaciones básicas.

CE2d CE2g

IE1

IC1

AC 203. Almacenar datos personales y mostrar tabla con ellos.

CE2c CE2d CE2g

IE1

IC1

AC 204. Desglose de cantidad en billetes y monedas.

CE2d CE2g

IE1

IC1

AC 207. Números pares en un intervalo.

CE2e CE2f CE2h

IE1

IC1

AC 210. Rellenar un array en un intervalo.

CE3a CE3b CE3c

IE1

IC1

AC 214. Inicio de librería de funciones.

CE3a CE3b CE3d

IE1

IC1

AC 215. Continuación de librería de funciones.

CE3a CE3b CE3d

IE1

IC1

PR 216. Ticket de supermercado.

CE3a CE3b CE3d CE3g

IE2

IC2

PR 217. Ticket de supermercado con plantillas.

CE3a CE3b CE3d CE3g

IE2

IC2

AC 218. Refactorizar AC 203 con el uso de formularios.

CE3e CE3f

IE1

IC1

PR 220. Sistema de acceso básico para el instituto.

CE3e CE3f CE3g

IE2

IC2

RE 221. Inicio Reto 1.

CE3a CE3b CE3c CE3d CE3e CE3f CE3g

IE2

IC2

AC 222. Refactorizar PR 216.

CE3b CE3d

IE1

IC1

AC 223. Programa que resuelva una ecuación de 2º grado.

CE3a CE3b

IE1

IC1

AC 301. Creación clase empleado.

CE3d

IE1

IC1

AC 302. Modificando clase empleado.

CE3b CE3c CE3d

IE1

IC1

AC 303. Modificar AC 302.

CE3b CE3d

IE1

IC1

AC 305. Mejoras en AC 303.

CE3b CE3c CE3d

IE1

IC1

AC 307. Implementar toHtml en AC 305.

CE3b CE3c CE3d

IE1

IC1

AC 308. Implementar herencia.

CE3b CE3d

IE1

IC1

AC 309. Añadir toHtml en AC 308.

CE3b CE3d

IE1

IC1

PR 312. Diseñar clases de la SA.

CE3b CE3c CE3d CE3g

IE2

IC2

PR 313. Implementar una interfaz.

CE3b CE3c CE3d CE3g

IE2

IC2

PR 314. Implementar métodos mágicos en PR 313.

CE3b CE3c CE3d CE3g

IE2

IC2

AC 315. Implementar espacio de nombres.

CE3d

IE1

IC1

PR 316. Implementar el control de excepciones en la SA.

CE3b CE3d CE3g

IE2

IC2

RE 317. Implementar el Reto 1 a partir del informe de RE 221.

CE3a CE3b CE3c CE3d CE3e CE3f CE3g

IE2

IC2

Prueba de Auditoría.

Criterios Evaluación

Instrumento Evaluación

Instrumento Calificación

CU 224. Multi-opción (test) sobre la unidad.

CE2a CE2b CE2c CE2d CE2e CE2f CE2g CE2h CE3a CE3b CE3c CE3d CE3e CE3f CE3g

IE4

IC5

PO 225. Prueba práctica sobre lo visto en la unidad.

CE2a CE2b CE2c CE2d CE2e CE2f CE2g CE2h CE3a CE3b CE3c CE3d CE3e CE3f CE3g

IE5

IC2

CU 318. Multi-opción (test) sobre la unidad.

CE3a CE3b CE3c CE3d CE3e CE3f CE3g

IE4

IC5

PO 319. Prueba práctica sobre lo visto en la unidad.

CE3a CE3b CE3c CE3d CE3e CE3f CE3g

IE5

IC2

Actividades de refuerzo. AR

Criterios Evaluación

Instrumento Evaluación

Instrumento Calificación

AR 205. A partir de un número, mostrar si es positivo o negativo.

CE2c CE2d CE2g

IE1

IC1

AR 206. Programa que funcione como un reloj.

CE2c CE2d CE2g

IE1

IC1

AR 208. Programa que sume los números de 1 al 10.

CE2d CE2e CE2g CE2h

IE1

IC1

AR 213. Array bidimensional relleno con números aleatorios.

CE3a CE3b CE3c CE3g

IE1

IC1

AR 219. Formulario para mostrar edad en 10 años.

CE3e CE3f CE3g

IE1

IC1

AR 306. Mejoras en AC 305.

CE3b CE3c CE3d CE3g

IE1

IC1

AR 310. Modificaciones en AC 309.

CE3b CE3d CE3g

IE1

IC1

Actividades de profundización. AP

Criterios Evaluación

Instrumento Evaluación

Instrumento Calificación

AP 209. Calcular la potencia mediante acumulación de productos.

CE2d CE2e CE2g CE2h

IE1

IC1

AP 211. Programa que simula las galletas chinas.

CE3a CE3b CE3c

IE1

IC1

AP 212. Implementar AC 204 con arrays.

CE3a CE3b CE3c

IE1

IC1

AP 304. Refactorizar AC 304 con la sintaxis de PHP 8 de promoción de las propiedades del constructor.

CE3b CE3c CE3d CE3g

IE1

IC1

AP 311. Modificaciones en AC 309.

CE3b CE3d CE3g

IE1

IC1

Validación Criterios de Evaluación

Referencias