Crear cuenta
Examen oficial · A2

Segundo ejercicio, apartado D - Programador/a, Grupo II (Universidad de Oviedo, 2024)

Universidad de Oviedo

27 abril 202427 ejercicios de desarrolloA2Ejercicio

Ejercicios de desarrollo

Este examen es de desarrollo: se puede consultar y estudiar, pero no tiene corrección automática.

27 preguntas o ejercicios de desarrollo. No tienen corrección automática ni cuentan para la nota. Se muestra la solución solo si el tribunal la publicó.

  • 27 con respuesta oficial
  1. Supuesto 1: Ejercicio 1 (puntuación máxima del ejercicio: 1,5 puntos)

    A continuación, se proporciona un árbol de contenido y trozos de archivos del mismo de un proyecto maven para la generación de un portlet con diferentes características.
    Revise el árbol y los bloques de código para contestar las preguntas posteriores.
    Árbol
    ├── src │ ├── main │ │ ├── java │ │ │ └── [paquete] │ │ │ └── [...] │ │ ├── resources │ │ │ ├── portlet.xml │ │ │ ├── liferay-portlet.xml │ │ │ ├── liferay-layout-templates.xml │ │ │ ├── liferay-look-and-feel.xml │ │ │ ├── liferay-web.xml │ │ │ └── [...] │ │ └── webapp │ │ ├── WEB-INF │ │ │ └── web.xml │ │ ├── css │ │ │ └── application.css │ │ │ └── base.css │ │ │ └── custom.css │ │ │ └── dockbar.css │ │ │ └── extras.css │ │ │ └── forms.css │ │ │ └── layout.css │ │ │ └── main.css │ │ │ └── navigation.css │ │ │ └── portlet.css │ │ │ └── misestilos.css │ │ ├── js │ │ │ └── [...] │ │ ├── images │ │ │ └── [...] │ │ └── jsp │ │ └── view.jsp │ │ └── config.jsp │ │ └── help.jsp │ │ └── edir.jsp │ │ └── [...] │ │ └── layouttpl │ │ └── paginasNivelN.tpl │ │ └── [...] └── pom.xmlmain.css@import url(base.css); @import url(application.css); @import url(layout.css); @import url(dockbar.css); @import url(navigation.css); @import url(portlet.css); @import url(forms.css); @import url(extras.css); @import url(custom.css);portlet.xml1 <?xml version="1.0" encoding="UTF-8"?> 2 <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0"> 3 <portlet> 4 <portlet-name>MiPortlet</portlet-name> 5 <display-name>Portlet de ejemplo</display-name> 6 <portlet-class>com.example.MyPortlet</portlet-class> 7 8 <init-param> 9 <name>view-template</name> 10 <value>/WEB-INF/jsp/view.jsp</value> 11 </init-param> 12 13 <init-param> 14 <name>edit-template</name> 15 <value>/WEB-INF/jsp/edit.jsp</value> 16 </init-param> 17 [...] 30 <supported-public-render-parameter>edit</supported-public-render-parameter> 31 <supported-public-render-parameter>view</supported-public-render-parameter> 32 33 <expiration-cache>0</expiration-cache> 34 35 <supports> 36 <mime-type>text/html</mime-type> 37 <portlet-mode>view</portlet-mode> 38 <portlet-mode>edit</portlet-mode> 39 <portlet-mode>config</portlet-mode> 40 </supports> 41 42 <portlet-info> 43 <title>Portlet de ejemplo</title> 44 </portlet-info> 45 </portlet> [...] 71 <public-render-parameter> 72 <identifier>edit</identifier> 73 <qname xmlns:x="localhost">x:edit</qname> 74 </public-render-parameter> 75 76 <public-render-parameter> 77 <identifier>config</identifier> 78 <qname xmlns:x="localhost">x:config</qname> 79 </public-render-parameter> 80 81 <public-render-parameter> 82 <identifier>miSuperParametro</identifier> 83 <qname xmlns:x="localhost">x:miSuperParametro</qname> 84 </public-render-parameter> 85 86</portlet-app>liferay-portlet.xml1 <?xml version="1.0"?> 2 <!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 7.3.0//EN" "http://www.liferay.com/dtd/liferay-portlet-app_7_3_0.dtd"> 3 <liferay-portlet-app> 4 <portlet> 5 <portlet-name>MiPortlet</portlet-name> 6 <icon>/icon.png</icon> 7 <header-portlet-css>/css/main.css</header-portlet-css> 8 <footer-portlet-javascript>/js/main.js</footer-portlet-javascript> 9 <css-class-wrapper>mi-portlet</css-class-wrapper> 10 <configuration-action-class>com.example.ConfigurationAction</configuration-action-class> [...] 30 31 <portlet-mode>view</portlet-mode> 32 <portlet-mode>edit</portlet-mode> 33 <portlet-mode>config</portlet-mode> [...] 70 <layout-template-id>view</layout-template-id> 71 <layout-template-id>edit</layout-template-id> 72 <layout-template-id>config</layout-template-id> 73 </portlet> 74 </liferay-portlet-app>view.jsp[...] <p>El valor de 'miSuperParametro' es: ${param.miSuperParametro}</p> <portlet:renderURL var="miSuperURL"> <portlet:param name="miSuperParametro" value="miSuperParametroValor" /> </portlet:renderURL> <a href="<%=miSuperURL%>">Enlace</a> [...]paginasNivelN.tpl[...] <div class="paginasNivelN principal" id="main-content"> <div class="portlet-layout"> <div id="tituloSuperior"> <h2>$layout.getHTMLTitle($locale)</h2> </div> </div> <div id="contenidoCentral"> <div id="centro"> <div class="portlet-layout"> <div class="portlet-column portlet-column-first" id="column-1"> $processor.processColumn("column-1", "portlet-column-content portlet-column-content-first") </div> </div> </div> <div id="contenidoDerecha"> <div class="portlet-column portlet-column-first" id="contenido"> $processor.processColumn("column-3", "portlet-column-content portlet-column-content-first") </div> <div id="destacados"> <div class="portlet-layout"> <div class="portlet-column-content portlet-column-content-firs" id="destacados"> #cargaPreferenciasPortletTpl("56_INSTANCE_destacados" $velocityPortletPreferences.toString() $borrarPreferenciasPortlets) #set ($VOID = $velocityPortletPreferences.reset()) </div> </div> </div> <div id="enlacesRapidos"> <div class="portlet-layout"> <div class="portlet-column-content portlet-column-content-last" id="enlacesRapidos"> #cargaPreferenciasPortletTpl("56_INSTANCE_enlaces" $velocityPortletPreferences.toString() $borrarPreferenciasPortlets) #set ($VOID = $velocityPortletPreferences.reset()) </div> </div> </div> </div> <div id="Otro"> <div class="portlet-layout"> <div class="portlet-column portlet-column-first" id="Otro"> $processor.processColumn("XXX-1-XXX", "portlet-column-content portlet-column-content-first") </div> </div> </div> </div> </div>En las respuestas, indique un único número de línea si quiere sustituir la línea completa o 2 números de línea consecutivos si quiere insertar nuevas líneas entre ellas.

    Ejercicio 1 · Pregunta 1. ¿Qué etiquetas hay que añadir para conseguir que el portlet tenga "Ayuda" en los ficheros anteriores? (portlet.xml y liferay-portlet.xml) (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    portlet.xml · Línea/s 39-40 · <portlet-mode>help</portlet-mode>
    liferay-portlet.xml · Línea/s 33-34 · <portlet-mode>help</portlet-mode>

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=7

  2. Ejercicio 1 · Pregunta 2. Los maquetadores han definido unos nuevos estilos para sobrescribir los del tema base del portal en el archivo "misestilos.css" del proyecto. Al usar el tema, no sobrescribe los estilos ya que no los está cargando ni los está publicando en el fichero CSS único. ¿Qué línea habría que añadir al custom.css para que sobrescriba los estilos y los sirva optimizados en el archivo único en tiempo de ejecución? (Puntuación máxima: 0,3 puntos)

    Informática y Ofimática Puntuación máxima: 0,300

    Ver respuesta oficial

    @import url(misestilos.css);

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=7

  3. Ejercicio 1 · Pregunta 3. ¿Qué línea hay que incluir en portlet.xml para que el portlet pueda obtener el valor "miSuperParametro" compartido con otros portlets? (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    Línea/s 32 · <supported-public-render-parameter>miSuperParametro</supported-public-render-parameter>

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=7

  4. Ejercicio 1 · Pregunta 4. Suponiendo que hay un tema definido y un layoutTPL para ese tema con un archivo como "paginasNivelN.tpl" ¿Por qué identificador hay que sustituir la palabra oculta XXX-1-XXXX en el archivo para que siga siendo compatible con cambios de layoutTPL dentro del mismo tema y sigan apareciendo todos los portlets configurados en otros layoutTPL? (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    column-2

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=7

  5. Supuesto 2: Ejercicio 2 (puntuación máxima del ejercicio: 2 puntos)

    Revise el contenido de los ficheros proporcionados a continuación y responda a las preguntas posteriores:
    Ejercicio.html
    <!DOCTYPE html> <html> <head> <title>Maquetación Responsiva</title> <link rel="stylesheet" href="estilo.css"> </head> <body> <div id="contenedor"> <header>Encabezado</header> <nav>Menú</nav> <main>Contenido Principal </main> <aside>Contenido Adicional 1</aside> <aside>Contenido Adicional 2</aside> <aside>Contenido Adicional 3</aside> <footer>Pie de Página</footer> </div> </body> </html>Estilo.css1 #contenedor { 2 display: flex; 3 flex-direction: column; 4 } 5 6 header, footer { 7 flex: 0 1 auto; 8 background-color: light-grey; 9 } 10 11 nav, main, aside { 12 flex: 1 1 auto; 13 background-color: light-grey; 14 } 15 16 @media (min-width: 768px) { 17 #contenedor { 18 flex-direction: row; 19 20 } 21 22 nav, aside { 23 flex: 0 1 20%; 24 } 25 26 main { 27 flex: 1; 28 } 29 30 31 }En las respuestas, indique un único número de línea si quiere sustituir la línea completa o 2 números de línea consecutivos si quiere insertar nuevas líneas entre ellas.

    Ejercicio 2 · Pregunta 1. ¿Qué propiedad CSS se debe modificar en #contenedor para que nav, main y aside se muestren en línea en dispositivos de menos de 768px de ancho? (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    Línea/s 3 · flex-direction: row;

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=9

  6. Ejercicio 2 · Pregunta 2. ¿Qué propiedad CSS se debe modificar en #contenedor para que cuando se muestren en línea se muestren en varias líneas si no cogen en 1 sola? (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    Línea/s 19 · flex-wrap: wrap;

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=9

  7. Ejercicio 2 · Pregunta 3. ¿Qué propiedad y valor se deben agregar a nav y aside para que ambos tengan un ancho fijo de 200px en dispositivos de más de 768px de ancho, sin perder su disposición actual? (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    Línea/s 23 · flex: 0 0 200px

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=9

  8. Ejercicio 2 · Pregunta 4. ¿Qué propiedad y valor se deben aplicar para que el header tenga un tamaño fijo de 150px de altura en todos los dispositivos? (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    Línea/s 8-9 · height: 150px

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=9

  9. Ejercicio 2 · Pregunta 5. Para dispositivos de más de 768px de ancho, ¿cómo harías que main no se muestre, pero sin utilizar display: none? (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    Línea/s 27-28 · visibility: hidden; height: 0;

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=10

  10. Supuesto 3: Ejercicio 3 (puntuación máxima del ejercicio: 1,5 puntos)

    A continuación, se muestra un extracto de código HTML sobre el cual se realizan las preguntas 1, 2 y 3. La pregunta 4 no está relacionada con este código.<!doctype html> <html> <head> <meta charset="utf-8"> <title>Universidad de Oviedo</title> </head> <body> <img src="ruta_de_la_imagen_logo_uniovi.jpg" /> <p>Tlfno. de contacto: 985 985 985</p> </body> </html>

    Ejercicio 3 · Pregunta 1. Aplique la técnica HTML WCAG 2.2 recomendada para cumplir el criterio 3.1.1 Language of Page fijando el lenguaje español. Escriba la línea completa que precise editar para aplicar la técnica. No se pueden añadir nuevas líneas, solo se pueden editar líneas ya existentes. (Puntuación máxima: 0,3 puntos)

    Informática y Ofimática Puntuación máxima: 0,300

    Ver respuesta oficial

    <html lang="es">

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=11

  11. Ejercicio 3 · Pregunta 2. Aplique la técnica HTML WCAG 2.2 recomendada para cumplir el criterio 1.1.1 Non-text Content sobre la imagen presente en el código HTML base. Escriba la línea completa que precise editar para aplicar la técnica. No se pueden añadir nuevas líneas, solo se pueden editar líneas ya existentes. (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    <img src="ruta_de_la_imagen_logo_uniovi.jpg" alt=”Logo de la Universidad de Oviedo”/>

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=11

  12. Ejercicio 3 · Pregunta 3. Aplique la técnica HTML WCAG 2.2 recomendada para cumplir el criterio 3.1.4 Abbreviations sobre la información de contacto sin tener que enlazar con un glosario. Escriba la línea completa que precise editar para aplicar la técnica. No se pueden añadir nuevas líneas, solo se pueden editar líneas ya existentes. (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    <p><abbr title=”Teléfono”>Tlfno.</abbr> de contacto: 985 985 985</p>

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=11

  13. Ejercicio 3 · Pregunta 4. Aplique la técnica H48 WCAG 2.2 Using ol, ul and dl for lists or groups of links para añadir una lista de definiciones con los siguientes conceptos: • Concepto 1: Definición del concepto 1. • Concepto 2: Definición del concepto 2. • Concepto 3: Definición del concepto 3.
    Esta pregunta no trata sobre el HTML base. Se debe escribir el código HTML completo. (Puntuación máxima: 0,4 puntos)

    Informática y Ofimática Puntuación máxima: 0,400

    Ver respuesta oficial

    Código HTML completo:<dl> <dt>Concepto 1</dt> <dd>Definición del concepto 1.</dd> <dt>Concepto 2</dt> <dd>Definición del concepto 2.</dd> <dt>Concepto 3</dt> <dd>Definición del concepto 3.</dd> </dl>

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=12

  14. Ejercicio 4 · Pregunta 1. Complete el extracto de código jQuery (v3.4.1) para que alterne la visibilidad (mostrar y ocultar) de todos los elementos <div> que tengan clase toggleable al pulsar un botón con id toggler.
    Se debe tomar como referencia el siguiente extracto de código HTML:
    <div class="toggleable"> Div toggeable </div> <div class="toggleable"> Div toggeable </div> <div class="no-toggleable"> Div no toggeable </div> <button id="toggler">Botón</button>Código jQuery a completar:$('XXX-1-XXX').XXX-2-XXX(function(){ $('XXX-3-XXX').XXX-4-XXX(); });(Puntuación máxima: 1 punto)

    Informática y Ofimática Puntuación máxima: 1

    Ver respuesta oficial

    XXX-1-XXX: #toggler
    XXX-2-XXX: click
    XXX-3-XXX: div.toggleable
    XXX-4-XXX: toggle

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=13

  15. Ejercicio 4 · Pregunta 2. Complete el extracto de código jQuery (v3.4.1) para que cambie el valor del atributo alt del elemento img con id mainImage al pulsar el botón "Cambiar alt de la imagen". El valor que debe fijar en el atributo alt es el introducido por el usuario en el campo de entrada de texto "Introduce un nuevo texto para el atributo alt".
    Se debe tomar como referencia el siguiente extracto de código HTML:
    <html lang="es"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="script.js"></script> </head> <body> <form id="altForm"> <label for="altText">Introduce un nuevo texto para el atributo alt:</label> <input type="text" id="altText" name="altText"> <button type="submit">Cambiar Alt de la Imagen</button> </form> <br> <img src="imagen.jpg" alt="Texto de ejemplo" id="mainImage"> </body> </html>Código jQuery a completar:$(document).ready(function(){ $("#altForm").submit(function(event){ event.preventDefault(); // Obtener el nuevo texto del atributo alt // desde el campo de texto var newAltText = $("XXX-1-XXX").XXX-2-XXX(); // Cambiar el atributo alt de la imagen $("#mainImage").XXX-3-XXX("alt", newAltText); // Limpiar el campo de texto después de cambiar // el atributo alt $("#XXX-4-XXX").XXX-5-XXX(""); }); });(Puntuación máxima: 1 punto)

    Informática y Ofimática Puntuación máxima: 1

    Ver respuesta oficial

    XXX-1-XXX: #altText
    XXX-2-XXX: val
    XXX-3-XXX: attr
    XXX-4-XXX: #altText
    XXX-5-XXX: val

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=14

  16. Supuesto 5: Ejercicio 5 (puntuación máxima del ejercicio: 1,5 puntos)

    Dado el siguiente diagrama de secuencia, se van a hacer algunas preguntas sobre él.

    Ejercicio 5 · Pregunta 1. Sobre el siguiente diagrama de secuencia UML, se pide identificar: ¿A qué clasificación de tipo de diagrama UML corresponde? (Puntuación máxima de la pregunta: 0,25 puntos)

    Diagrama de secuencia UML «sd Cajero» entre Cliente y «Panel: control de acceso», con un fragmento Loop(0,2) y un fragmento Alternative.
    Descripción de la imagen

    Líneas de vida discontinuas bajo Cliente y Panel. Mensajes: InsertarTarjeta (Cliente → Panel, punta abierta), PINRequerido (Panel → Cliente, punta rellena), IntroducirPIN (Cliente → Panel, punta rellena). Fragmento «Loop(0,2)» con guarda [PIN Incorrecto]: «PIN Incorrecto. Inténtelo de nuevo» (Panel → Cliente) e IntroducirPIN (Cliente → Panel). Fragmento «Alternative» con dos operandos separados por una línea discontinua: [PIN Correcto] AccesoConfirmadoSeleccionaAcción (Panel → Cliente) y [PIN Incorrecto] AccesoDenegadoDevolverTarjeta (Panel → Cliente).

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    COMPORTAMIENTO

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=15

  17. Ejercicio 5 · Pregunta 2. ¿Cómo se representan las líneas de vida? (Puntuación máxima de la pregunta: 0,25 puntos)

    Diagrama de secuencia UML «sd Cajero» entre Cliente y «Panel: control de acceso», con un fragmento Loop(0,2) y un fragmento Alternative.
    Descripción de la imagen

    Líneas de vida discontinuas bajo Cliente y Panel. Mensajes: InsertarTarjeta (Cliente → Panel, punta abierta), PINRequerido (Panel → Cliente, punta rellena), IntroducirPIN (Cliente → Panel, punta rellena). Fragmento «Loop(0,2)» con guarda [PIN Incorrecto]: «PIN Incorrecto. Inténtelo de nuevo» (Panel → Cliente) e IntroducirPIN (Cliente → Panel). Fragmento «Alternative» con dos operandos separados por una línea discontinua: [PIN Correcto] AccesoConfirmadoSeleccionaAcción (Panel → Cliente) y [PIN Incorrecto] AccesoDenegadoDevolverTarjeta (Panel → Cliente).

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    Líneas verticales que salen del objeto

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=15

  18. Ejercicio 5 · Pregunta 3. Identifique el nombre de algún mensaje síncrono. (Puntuación máxima de la pregunta: 0,25 puntos)

    Diagrama de secuencia UML «sd Cajero» entre Cliente y «Panel: control de acceso», con un fragmento Loop(0,2) y un fragmento Alternative.
    Descripción de la imagen

    Líneas de vida discontinuas bajo Cliente y Panel. Mensajes: InsertarTarjeta (Cliente → Panel, punta abierta), PINRequerido (Panel → Cliente, punta rellena), IntroducirPIN (Cliente → Panel, punta rellena). Fragmento «Loop(0,2)» con guarda [PIN Incorrecto]: «PIN Incorrecto. Inténtelo de nuevo» (Panel → Cliente) e IntroducirPIN (Cliente → Panel). Fragmento «Alternative» con dos operandos separados por una línea discontinua: [PIN Correcto] AccesoConfirmadoSeleccionaAcción (Panel → Cliente) y [PIN Incorrecto] AccesoDenegadoDevolverTarjeta (Panel → Cliente).

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    Cualquiera de la flecha negra, y rellena

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=16

  19. Ejercicio 5 · Pregunta 4. ¿Cómo se puede añadir al diagrama un punto en la línea de vida en el que se ha de destruir un objeto? (Puntuación máxima de la pregunta: 0,25 puntos)

    Diagrama de secuencia UML «sd Cajero» entre Cliente y «Panel: control de acceso», con un fragmento Loop(0,2) y un fragmento Alternative.
    Descripción de la imagen

    Líneas de vida discontinuas bajo Cliente y Panel. Mensajes: InsertarTarjeta (Cliente → Panel, punta abierta), PINRequerido (Panel → Cliente, punta rellena), IntroducirPIN (Cliente → Panel, punta rellena). Fragmento «Loop(0,2)» con guarda [PIN Incorrecto]: «PIN Incorrecto. Inténtelo de nuevo» (Panel → Cliente) e IntroducirPIN (Cliente → Panel). Fragmento «Alternative» con dos operandos separados por una línea discontinua: [PIN Correcto] AccesoConfirmadoSeleccionaAcción (Panel → Cliente) y [PIN Incorrecto] AccesoDenegadoDevolverTarjeta (Panel → Cliente).

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    Cuando ya no se necesita un objeto, se indica con una X el punto en la línea de vida en el que se ha de destruir

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=16

  20. Ejercicio 5 · Pregunta 5. Si existe alguna alternativa en el gráfico, se pide que identifique las decisiones de la alternativa. (Puntuación máxima de la pregunta: 0,25 puntos)

    Diagrama de secuencia UML «sd Cajero» entre Cliente y «Panel: control de acceso», con un fragmento Loop(0,2) y un fragmento Alternative.
    Descripción de la imagen

    Líneas de vida discontinuas bajo Cliente y Panel. Mensajes: InsertarTarjeta (Cliente → Panel, punta abierta), PINRequerido (Panel → Cliente, punta rellena), IntroducirPIN (Cliente → Panel, punta rellena). Fragmento «Loop(0,2)» con guarda [PIN Incorrecto]: «PIN Incorrecto. Inténtelo de nuevo» (Panel → Cliente) e IntroducirPIN (Cliente → Panel). Fragmento «Alternative» con dos operandos separados por una línea discontinua: [PIN Correcto] AccesoConfirmadoSeleccionaAcción (Panel → Cliente) y [PIN Incorrecto] AccesoDenegadoDevolverTarjeta (Panel → Cliente).

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    Los fragmentos que llevan alternative: pin correcto/incorrecto

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=16

  21. Ejercicio 5 · Pregunta 6. ¿Con qué etiqueta se representa el fragmento correspondiente a un bucle? (Puntuación máxima de la pregunta: 0,25 puntos)

    Diagrama de secuencia UML «sd Cajero» entre Cliente y «Panel: control de acceso», con un fragmento Loop(0,2) y un fragmento Alternative.
    Descripción de la imagen

    Líneas de vida discontinuas bajo Cliente y Panel. Mensajes: InsertarTarjeta (Cliente → Panel, punta abierta), PINRequerido (Panel → Cliente, punta rellena), IntroducirPIN (Cliente → Panel, punta rellena). Fragmento «Loop(0,2)» con guarda [PIN Incorrecto]: «PIN Incorrecto. Inténtelo de nuevo» (Panel → Cliente) e IntroducirPIN (Cliente → Panel). Fragmento «Alternative» con dos operandos separados por una línea discontinua: [PIN Correcto] AccesoConfirmadoSeleccionaAcción (Panel → Cliente) y [PIN Incorrecto] AccesoDenegadoDevolverTarjeta (Panel → Cliente).

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    Loop.

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=16

  22. Supuesto 6: Ejercicio 6 (puntuación máxima del ejercicio: 1,5 puntos)

    A continuación, se presentan fragmentos de un WSDL sobre el que se van a hacer algunas preguntas.<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:sch0="http://www.empresa.es/convocatorias/mensajes" xmlns:sch1="http://www.empresa.es/convocatorias/tipos" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.empresa.es/convocatorias/descripcion" targetNamespace="http://www.empresa.es/convocatorias/descripcion"> <wsdl:types> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tipos="http://www.empresa.es/convocatorias/tipos" xmlns:tns="http://www.empresa.es/convocatorias/mensajes" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.empresa.es/convocatorias/mensajes"> <xs:import namespace="http://www.empresa.es/convocatorias/tipos"/> …… <xs:complexType name="DetalleConvocatoriaType"> <xs:sequence> <xs:element name="periodoAcademico" type="xs:string"/> <xs:element name="nombre" type="xs:string"/> <xs:element name="numeroMatricula" type="xs:unsignedInt"/> <xs:element name="cuantiaMensual" type="xs:float"/> <xs:element maxOccurs="unbounded" minOccurs="1" name="tipoOferta" type="tns:TipoType"/> </xs:sequence> </xs:complexType> <xs:complexType name="TipoType"> <xs:sequence> <xs:element name="codigo" type="xs:long"/> <xs:element name="tipoOferta" type="xs:string"/> </xs:sequence> </xs:complexType> …… <wsdl:portType name="empresa-server"> <wsdl:operation name="buscarDetalleConvocatoria"> <wsdl:input message="tns:buscarDetalleConvocatoriaRequest" name="buscarDetalleConvocatoriaRequest"> </wsdl:input> <wsdl:output message="tns:buscarDetalleConvocatoriaResponse" name="buscarDetalleConvocatoriaResponse"> </wsdl:output> </wsdl:operation> </wsdl:portType> …… <wsdl:service name="empresa-serverService"> <wsdl:port binding="tns:empresa-serverSoap11" name="empresa-serverSoap11"> <soap:address location="http://${ws_empresa.url}:${ws_ empresa.port}/${ws_ empresa.application}/${ws_ empresa.servletPath}/EmpresaService"/> </wsdl:port> </wsdl:service>

    Ejercicio 6 · Pregunta 1. ¿Qué namespace se está utilizando en el WSDL? (Puntuación máxima de la pregunta: 0,25 puntos)

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    http://schemas.xmlsoap.org/wsdl/

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=18

  23. Ejercicio 6 · Pregunta 2. ¿Puede indicar el nombre de algún complexType definido en el fragmento de el WSDL anterior? (Puntuación máxima de la pregunta: 0,25 puntos)

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    DetalleConvocatoriaType , TipoType

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=18

  24. Ejercicio 6 · Pregunta 3. ¿En qué elemento del WSDL anterior, se define un punto de acceso concreto para el servicio web, y contiene información sobre la ubicación del servicio y los protocolos que soporta? (Puntuación máxima de la pregunta: 0,25 puntos)

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    <service> , donde se describe el endpoint

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=18

  25. Ejercicio 6 · Pregunta 4. ¿Pueden definirse varios servicios en el WSDL? Responda SI o NO. (Puntuación máxima de la pregunta: 0,25 puntos)

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    Si

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=18

  26. Ejercicio 6 · Pregunta 5. ¿El elemento <schema> tiene su propio atributo targetNamespace o depende del principal? Responda SI, si tiene su propio targetNamespace o NO en caso contrario. (Puntuación máxima de la pregunta: 0,25 puntos)

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    SI

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=19

  27. Ejercicio 6 · Pregunta 6. ¿Qué significa que un elemento pueda ser unbounded? (Puntuación máxima de la pregunta: 0,25 puntos)

    Informática y Ofimática Puntuación máxima: 0,250

    Ver respuesta oficial

    Que pueda aparecer un número indeterminado de veces

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B27-04-2024.pdf/5276e751-8903-2284-e4d5-487635362d64?t=1714384411703#page=19

Fuentes oficiales

Universidad de Oviedo: acuerdo que publica la «plantilla de respuestas correctas» del segundo ejercicio, apartado D, con el cuestionario. Respuestas orientativas según la Comisión.

Más exámenes de Programador

Ver todos