Está en la página 1de 2

CONSEJERIA DE EDUCACION

IES Gonzalo Nazareno

CFGS Administracin de Sistemas Informticos en Red


Examen de recuperacin de la 2 evaluacin

LMSGI
27 de Abril de 2011

Vamos a utilizar un esquema XML para almacenar informacin de estudiantes de un


centro educativo definido en el fichero students.xsd, que tiene el siguiente contenido:
<?xml version ="1.0" encoding ="UTF -8"? >
<xsd: schema xmlns :xsd =" http :// www.w3.org /2001/ XMLSchema ">
<xsd: element name =" estudiantes ">
<xsd: complexType >
<xsd:sequence >
<xsd: element name =" estudiante "
minOccurs ="0" maxOccurs =" unbounded ">
<xsd: complexType >
<xsd:sequence >
<xsd: element name =" nombre " type =" xsd: string "/>
<xsd: element name =" edad" type =" xsd: integer "/>
<xsd: element name =" asignatura " maxOccurs =" unbounded ">
<xsd: complexType >
<xsd: attribute name =" nombre "
type =" xsd: string "/>
<xsd: attribute name =" calificacion "
type =" xsd: integer "/>
</xsd: complexType >
</xsd:element >
</xsd:sequence >
<xsd: attribute name =" id" type =" xsd: string " use =" required "/>
</xsd: complexType >
</xsd:element >
</xsd:sequence >
</xsd: complexType >
</xsd:element >
</xsd:schema >

1. Escribe un fichero XML, que sea vlido respecto al esquema anterior, con los siguientes
datos:
id
1

Nombre
Eufrasio Prez Lpez

Romualdo Jimnez Sahagn

Asignatura
Lenguajes de Marcas
Formacin y Orientacin Laboral
Fundamentos de Hardware
Gestin de Bases de datos
Implantacin de Sistemas Operativos
Planificacin y Administracin de Redes
Lenguajes de Marcas
Formacin y Orientacin Laboral
Fundamentos de Hardware
Gestin de Bases de datos
Implantacin de Sistemas Operativos
Planificacin y Administracin de Redes

3
9
4
7
5
6
4
10
3
5
5
6

[ 3 puntos ]

2. Modifica apropiadamente el esquema anterior para que en lugar de un diseo de mueca


rusa, utilice un diseo de persiana veneciana en el que todos los tipos de elementos
tengan un nombre definido y sean reutilizables.
[ 2 puntos ]
3. Modifica apropiadamente el esquema students.xsd del ejercicio 1 aadiendo las siguientes condiciones:
El atributo <calificacion> debe ser un entero comprendido entre 0 y 10.
El elemento <edad> debe ser un entero positivo.
El atributo ''nombre'' de <asignatura> y el elemento <nombre> se definen mediante el tipo nameType, que puede ser una cadena de 100 caracteres como mximo.
[ 2.5 puntos ]
4. Un ao bisiesto es aquel que tiene 366 das en lugar de los 365 habituales. La regla
para saber si un ao es bisiesto o no es: Un ao es bisiesto si es divisible por 4, excepto
el ltimo de cada siglo (aquel divisible por 100), salvo que este ltimo sea divisible
por 400.
Ao
Bisiesto?
1900
No
1904
S
2000
S

Motivo
Divisible por 4 y por 100
Divisible por 4
Divisible por 4 y por 400

Escribe un programa en python, que solicite un nmero al usuario y responda si el


nmero proporcionado se corresponde con un ao bisiesto o no.
[ 2.5 puntos ]