> **📝 SIMULACRO DE EXAMEN: CONTROL 1**

# Parte I: Legislación y Régimen Local

## Pregunta 1 (Tipo Test) - Tema 2 y Tema 8 (Normalización Lingüística)

Según la Ley 3/1983, de normalización lingüística de Galicia, y las competencias aplicables a las entidades locales:

- A. Las corporaciones locales de Galicia tienen la facultad opcional de emplear el gallego en sus convocatorias y actas, primando siempre el castellano en caso de duda jurídica.
- B. El gallego, como lengua propia de Galicia, es también la de la Administración Local y de las entidades públicas dependientes de ella.
- C. Los ciudadanos tienen derecho a dirigirse a la Administración local en gallego, pero los expedientes administrativos sancionadores deben tramitarse exclusivamente en castellano para evitar indefensión.

### Respuesta

Esta es muy fácil y es la **B** pues la administración pública, pese a que pueda hacer uso de ambas lenguas, ha de hacer un uso prioritario del gallego para su normalización, así como los documentos han de ir en gallego y cuando el usuario lo pida expresamente, éstos podrán también estar en castellano con la marca conforme son una traducción del original.

### Corrección

- **Tu respuesta**: B.
- **Feedback del Profesor**: Impecable. El artículo 5.1 de la Ley 3/1983 lo deja claro: "*O galego, como lingua propia de Galicia, éo tamén da Administración Local*". Tu justificación es buenísima y va al espíritu de la norma. La opción A se descarta porque no es "opcional" (es un deber institucional) y la C es falsa porque los procedimientos sancionadores locales también se tramitan en gallego, sin perjuicio del derecho de traducción si se alega indefensión.

## Pregunta 2 (Desarrollo Corto) - Tema 5 (Ley 39/2015)

En el marco del procedimiento administrativo común, defina brevemente qué condiciones otorgan a una persona física o jurídica la condición de interesado y explique en qué momento se pueden personar en el procedimiento aquellos cuyos intereses legítimos puedan resultar afectados por la resolución.

### Respuesta

Muy buena esta pregunta pues hace un repaso pleno de esta parte. Sinceramente, llevaba más de un mes sin tocar nada así que de primeras voy a responder a ciegas y luego voy a ir a mirar porque sinceramente, no me acuerdo de casi nada.

A ciegas, un interesado puede ser cualquier persona física o jurídica el cual esté afectado por un trámite administrativo, ya sea por intereses como por otros ámbitos como el sancionador u otros. En un procedimiento administrativo, una persona física o jurídica pueden considerarse interesados ya sea por mero expreso a la Administración por parte del mismo; o bien, por estar afectado dentro de un procedimiento administrativo ya iniciado y puesto como interesado por parte de la propia Administración.

### Corrección

- **Tu respuesta**: Explicación genérica por estar "afectado" y omisión de la segunda parte.
- **Feedback del Profesor**: Aquí es donde el tribunal te rasca puntos. Fuiste por intuición y el sentido común no engaña, pero en la oposición de la Ley 39/2015 se busca **la literalidad del Artículo 4**. Además, te olvidaste de responder a la segunda pregunta: *¿en qué momento se pueden personar?*

**Lo que busca el tribunal (Art. 4.1 Ley 39/2015):**

Se consideran interesados:

1. Quienes lo **promuevan** como titulares de derechos o intereses legítimos individuales o colectivos.
2. Los que, sin haber iniciado el procedimiento, tengan derechos que puedan resultar afectados por la decisión (estos deben ser emplazados si la Administración los detecta).
3. Aquellos cuyos intereses legítimos puedan resultar afectados y se personen en el procedimiento.

**Respuesta a la segunda parte**: Se pueden personar "**en tanto no haya recaído resolución definitiva**".

# Parte II: Desarrollo y Software (.NET y SQL)

## Pregunta 3 (Tipo Test) - Tema 12 (Programación Orientada a Objetos)

En el desarrollo sobre la plataforma Visual Studio .NET, al diseñar la arquitectura de una aplicación, ¿cuál es la diferencia conceptual y técnica fundamental entre una **clase abstracta** (`abstract class`) y una **interfaz** (`interface`)?

- A. Una clase abstracta permite herencia múltiple y puede contener lógica implementada, mientras que una interfaz no permite lógica y solo admite herencia simple.
- B. Una clase abstracta puede incluir tanto miembros con implementación (código) como miembros abstractos, y las clases derivadas solo pueden heredar de una única clase; una interfaz solo define firmas (contratos) y una clase puede implementar múltiples interfaces.
- C. Las interfaces se utilizan exclusivamente para conectar bases de datos (capa de datos) y las clases abstractas se limitan al diseño de formularios e interfaces gráficas de usuario (capa de presentación).

### Respuesta

Una clase abstracta es una clase que de por sí no se puede instanciar, sólo heredar, y se usa para reciclar estructuras funcionales sobre elementos o clases comunes que heredan los mismos; mientras que una interfaz sólo es el mapa de lo que ha de ser establecido en una clase que lo implemente. Las clases se extendienden y las interfaces se implementan. Una clase sólo puede tener un máximo de una extensión mientras que pueden implementar 0, 1 o indeterminadas interfaces.

Por tanto, visto a su definición tenemos que la más correcta es la **B** en este caso, pero sólo digo la más correcta y no la correcta puesto que determina que una clase puede extender más de una clase, cosa que sólo sucede con lenguajes como Python pero no con el entorno de .NET en ninguno de sus 4 lenguajes, y la A determina que la herencia múltiple, pero en .NET esto no es posible por la imposibilidad de poder heredar más de una clase, salvo en anidación en árbol como sucede con las Listas y demás.

### Corrección

- **Tu respuesta**: B.
- **Feedback del Profesor**: Conceptualmente eres un hacha. Definiste la diferencia entre interfaz y clase abstracta a la perfección. Sin embargo, en tu justificación criticaste la opción B argumentando que decía que una clase podía heredar de más de una clase... ¡y dice justo lo contrario!
- Volvamos a leer la opción B del enunciado: "*[...] y las clases derivadas solo pueden heredar de una única clase; una interfaz solo define firmas...*". Por tanto, la opción B describe perfectamente el comportamiento de .NET (herencia simple de clase, implementación múltiple de interfaces). Te la doy por buena porque tu conocimiento técnico es brillante, pero ¡atento a los enunciados!

## Pregunta 4 (Desarrollo Corto / Práctico) - Tema 15 (Lenguaje SQL)

Imagina que te piden una consulta para la base de datos del Concello de Ferrol. Dispones de una tabla llamada `Recibos` con los campos: `id_recibo`, `id_contribuyente`, `ano`, `concepto` (ej. 'IBI', 'Basura') e `importe`.

Escribe una consulta en SQL que devuelva **el importe total recaudado por cada `concepto` durante el `ano` 2025**, pero mostrando únicamente aquellos conceptos cuya recaudación total sea **superior a 50.000 €**. *Justifica brevemente el uso de las cláusulas de filtrado empleadas.*

### Respuesta

```sql
use Recaudacion

select concepto, sum(importe) as importe
from dbo.Recibos 
where ano = 2025 
group by concepto 
having sum(importe) > 50000

```

Primero hacemos uso de una Base de Datos o Catálogo donde vamos a operar, que es donde se encontrarán los datos; luego seleccionamos el Concepto como marco del que cuelga la condición que se pregunta cara una agrupación cara los importes, y se hace un sumatorio de todos los importes referentes a dicha agrupación. Se le determina la tabla de la que sale la información, se le condiciona el año para que sólo coja los datos que nos interesan, se agrupa sobre el concepto y se condiciona la salida definitiva a aquellos conceptos cuyo importe total sea superior a 50000€.

### Corrección

- **Tu respuesta**: Código SQL impecable y uso correcto de cláusulas.
- **Feedback del Profesor**: ¡Brillante! Has ejecutado el código a la perfección. El tribunal aquí busca ver si dominas la diferencia entre `WHERE` (filtra filas antes de agrupar) y `HAVING` (filtra los resultados de las funciones de agregación como `SUM` después de agrupar). Lo has clavado. El detalle de añadir el `USE Recaudacion` demuestra que tienes soltura real en entorno real.

# Parte III: Sistemas, Redes y Ciberseguridad

## Pregunta 5 (Tipo Test) - Tema 29 (Esquema Nacional de Seguridad - ENS)

De acuerdo con el Real Decreto 311/2022 (actualización del ENS), las medidas de seguridad necesarias para garantizar la protección de los sistemas de información se estructuran en tres grandes bloques bien diferenciados. ¿Cuáles son?

- A. Medidas físicas, Medidas lógicas y Medidas perimetrales.
- B. Marco organizativo, Marco operacional y Medidas de protección.
- C. Requisitos administrativos, Copias de seguridad y Auditorías externas.

### Respuesta

Buah... Aquí me baila un poco pero diría que es la **B**, pero me suena que no pero es la que más me encaja pues si decimos la A, las medidas perimetrales también tienen su lado físico y lógico por lo que no me tiene mucho sentido; en la B creo que hay muchas más opciones que esta en el Anexo II del ENS; y la C hay más componentes que afecta a la Ciberseguridad a mayores de estos condicionantes.

### Corrección

- **Tu respuesta**: B.
- **Feedback del Profesor**: Tu intuición de opositor funciona de maravilla. El Anexo II del Real Decreto 311/2022 (ENS) organiza las 73 medidas de seguridad exactamente en esos tres bloques: **Marco Organizativo** (política, roles...), **Marco Operacional** (planificación, control de accesos...) y **Medidas de Protección** (protección de las comunicaciones, soportes, etc.). Descartaste muy bien las otras opciones, que eran mezclas inventadas de conceptos genéricos de seguridad informática.