Está en la página 1de 6

Departamento de Estadística, Informática y Matemáticas

Estatistika, Informatika eta Matematika Saila

Examen de Informática
1º Ingenierías
13-06-2020

Nombre:

1. 1. Escribe un programa que introduzca por teclado N valores en una lista V (N


constante conocida) y construya una nueva lista S con los mismos elementos que V
pero de forma que estén todas las vocales en primer lugar y a continuación las
consonantes. Muestra en pantalla S.
Ejemplo: V a c d a f g N=6
S a ac d f g (2,5 puntos)
2. Queremos buscar las coincidencias que hay entre el final de cada una de las filas de
una matriz M(NxN) y el comienzo de la siguiente. Para hacerlo, diseñaremos las
siguientes funciones:
 Dadas dos listas A y B de tamaño N (constante conocida) que contienen letras, la
función LetrasComunes obtendrá una nueva lista C con las letras coincidentes entre
la parte inicial de A y la parte final de B. También deberá devolver el tamaño real de
C . (1 punto)
Ejemplo: si A es agughyta y B es epoiyuga, diremos que C es agu y su tamaño real
es 3.
 Diseña ahora una función LeeMatriz para leer M(NxN). (0.25 puntos)
 Dada una matriz M(NxN) y una fila I, la función ExtraeFila devuelve en una lista la
fila I-ésima de M. (0.5 puntos)
 Utiliza ahora la función ExtraeFila y la función LetrasComunes para diseñar el
programa principal que cree una matriz M(NxN) con la función LeeMatriz y muestre
en pantalla las coincidencias entre cada una de las filas de la matriz M y la siguiente.
Cada vez que compares dos filas, mostrarás las coincidencias en una línea distinta de
la pantalla. (0.75 puntos)

Ejemplo: Si la matriz de entrada es M:

a M N F f g r
r g f A D r e
e r o p t t e
M e t t e r A B
y u e r p o l
l o e r E R T
e r t y A T w
Se mostrarán en pantalla las siguientes coincidencias:
rgf
er
ett

lo
3.Una empresa hotelera tiene en una hoja de cálculo llamada “precios” los precios por
persona y día de los cuatro posibles tipos de régimen que ofrece: A (sólo alojamiento),
AD (alojamiento y desayuno), MP (media pensión) y PC (pensión completa). En la misma
hoja se indica para el año 2019 el tipo de temporada según las fechas (por ejemplo del
01/01/19 al 19/03/19 es baja, del 19/03/19 al 23/03/19 es alta,...). La hoja “precios” indica
también los descuentos para los niños menores de doce años.

En otra hoja llamada “cliente”, se rellena la celda B1 introduciendo el nombre o


identificación del cliente que hizo la reserva para su grupo o familia, la celda B2 con la
fecha de entrada, las celdas B3 y B4 con el número total de personas para los que se ha
solicitado la reserva y número de ellos que son niños menores de 12 años y la celda B5
con el régimen alimenticio escogido (suponemos que si viene un grupo de varias personas
todos tienen el mismo). Además, en la columna A y a partir de la celda A11 se introduce
cada uno de los días de estancia desde la fecha de entrada hasta la fecha de salida.

Pon las formulas adecuadas en las celdas siguientes de la hoja cliente, teniendo en cuenta
que:
- se debe poder utilizar copiar y pegar la formula (o rellenar) siempre que sea
posible.
- los precios y descuentos que aparecen en la hoja “precios” podrían sufrir
modificaciones durante el año y los resultados de la hoja cliente deberían
reflejarlo, sin modificación alguna de las formulas introducidas.

B8 se debe hallar el precio por día teniendo en cuenta el régimen elegido

B11..B18 debe aparecer el tipo de temporada para los distintos días de estancia en el hotel,
teniendo en cuenta la fecha.

C11..C18 Sabiendo que la temporada baja tiene un descuento sobre el precio día de un
30%, la temporada alta un incremento del 40% y el precio de la temporada media se queda
igual (es decir su incremento es 0%), en estas celdas se debe hallar el precio por persona
y día (teniendo en cuenta el tipo de temporada) para los distintos días de estancia.

D11..E18 se debe calcular el precio por día que corresponde al número total de adultos
del grupo.

F11..F18 se debe calcular el precio por día que corresponde al número total de niños del
grupo, teniendo en cuenta que el primer niño es gratis y que al segundo y siguientes se
aplicará el descuento recogido en la correspondiente celda de la hoja “precios”
(2,5 puntos)
4. Una agencia quiere registrar en una Base de Datos la información referente a todas las
reservas que los clientes hacen de los diferentes hoteles con los que trabaja dicha agencia.
Se tienen que almacenar los datos de los clientes (DNI, nombre, apellido,…) y de los
hoteles (identificación, nombre, dirección, ciudad, teléfono y categoría) y por cada
reserva realizada se guardará la fecha de entrada al hotel, la fecha de salida, el tipo de
pensión elegida y el precio total. Se debe tener en cuenta que un cliente puede hospedarse
en más de un hotel y también puede repetir el mismo (se sobreentiende que en fechas
distintas).
Para esta base de datos se ha considerado que son necesarias las siguientes tablas:

HOTELES CLIENTES RESERVAS

Id_hotel DNI DNI


Nombre_hotel Nombre_c Id_hotel
Dirección_h Apellidos_c Fecha_entrada
Ciudad_h Dirección_c Fecha_salida
Telefono_h Ciudad_c Total
Nº estrellas Teléfono_c

Realiza las siguientes consultas:

1) Queremos saber el nombre y el teléfono de los hoteles de Madrid para los que este año ha realizado una
reserva Juan García López. (1.25 puntos)

NOMBRE_H TELEFONO_H CIUDAD_H FECHA_E NOMBRE_C APELLIDOS_C


Campo:

Tabla: HOTELES HOTELES HOTELES RESERVAS CLIENTES CLIENTES

Orden:

Mostrar: X X

Criterios
MADRID JUAN GARCIA LOPEZ
O:
2) Se quieren ver todas las reservas realizadas en hoteles de Zaragoza y de Madrid, por el cliente de DNI
98765432 (1.25 puntos)

Campo: fecha_entrada Ciudad_h DNI fecha_salida

Tabla: reservas hoteles clientes reservas

Orden:

Mostrar: x x

Criterios
"madrid" 98765432
O:
"zgz"

También podría gustarte