Sei sulla pagina 1di 1

Introducción a los Para cada alumno debe guardarse (TpUnAlumno):

Computadores - Nombre y apellidos (cadena de caracteres)


- DNI (un número natural)
12 FEBRERO 2010 - Lista de códigos asignaturas de su expediente académico y su calificación actual
(no_presentado, aprobado, notable, sobresaliente,
1º. Ingeniería Técnica de Telecomunicación
Convocatoria ordinaria matrícula_de_honor). Un alumno tiene un máximo de 100 asignaturas en
su expediente.
Nombre: DNI:
Se pide:
Especialidad (SE/SI/ST): Grupo (A/B): Tiempo: 3 horas 1. (1,5 puntos) Diseñar los tipos de datos necesarios para guardar los datos de las
Puntuación máxima: 8.0 asignaturas, profesores y alumnos de la Escuela de Telecomunicación.
Nota CORTE: 4.0 2. (0,75 puntos) Diseñar el algoritmo CompararCadenas() en pseudolenguaje,
que reciba como parámetro dos arrays de caracteres que contengan cadenas de
Especialidad (SE/SI/ST): Grupo (A/B):
caracteres válidas y devuelvan un número entero: 0, si las cadenas son iguales,
Se desea desarrollar una aplicación para gestionar la docencia en las asignaturas de las -1 si la primera cadena es más pequeña (está antes lexicográficamente) que la
diversas titulaciones de una Escuela de Ingeniería de Telecomunicación en una segunda y 1 si la primera cadena es más grande (está después
universidad pública. Para ello debe guardarse la siguiente información: lexicográficamente) que la segunda.
3. (0,75 puntos) Diseñar un algoritmo BuscarAsignatura() en
Una tabla (de tipo TpProfesores) con los profesores que imparten docencia en las pseudolenguaje, que reciba la estructura con las asignaturas
distintas titulaciones y que pertenecen a varios posibles departamentos. Por cada (TpAsignaturas) y el código de una asignatura y busque la asignatura en la
departamento, el número máximo de profesores es de 100. Los departamentos son: estructura. Debe indicar con un parámetro booleano de salida, si la asignatura
LCC (Lenguajes y Ciencias de la Computación, ISA (Ingeniería de Sistemas y está o no está en la estructura. En caso de que la encuentre, debe devolver un
Automática), MA (Matemática Aplicada), FA (Física Aplicada), TE (Tecnología registro con toda la información de la asignatura (de tipo
Electrónica), IC (Ingeniería de Comunicaciones) AC (Arquitectura de Computadores) y TpUnaAsignatura).
EA (Economía Aplicada). 4. (2 puntos) Diseñar un algoritmo MereceTitulo() en pseudolenguaje que
De cada profesor debe guardarse la siguiente información (TpUnProfe): reciba las estructuras de datos necesarias y el DNI de un alumno y diga si ha
- Nombre y apellidos (cadena de caracteres) superado o no todos los créditos necesarios para obtener el título en el que está
- DNI (número natural) matriculado, teniendo en cuenta que son necesarios 120 créditos troncales, 60
- Días de la semana, de lunes a viernes, que tiene tutorías. optativos y 60 de libre configuración para obtener un titulo. Una asignatura está
- Lista de códigos asignaturas (máximo 10 asignaturas) en las que imparte superada si tiene una calificación distinta de no_presentado. Precondición:
docencia. (Cada asignatura la imparte un solo profesor.) el alumno existe en la estructura de datos.
5. (1 punto) Diseñar el algoritmo OrdenarListaNombres() que reciba como
Por otro lado, por cada una de las titulaciones que se imparten en la Escuela, de 4 parámetro un array con una lista de longitud variable de cadenas de caracteres,
cursos de duración cada una, debe guardarse la información (de tipo además de la longitud de la lista de cadenas. Debe devolver la lista de cadenas
TpAsignaturas) sobre un máximo de 50 asignaturas por cada curso académico. Las ordenada en orden lexicográfico creciente. Para este algoritmo debe definirse el
titulaciones son: ITEL (Ingeniería de Telecomunicación), ITTSE (Ingeniería Técnica tipo TpListaCadenas, como un array de 100 arrays de caracteres.
de Telecomunicación en Sistemas Electrónicos), ITTST (Ingeniería Técnica de 6. (2 puntos) Diseñar un algoritmo MisProfes() en pseudolenguaje que reciba
Telecomunicación en Sistemas de Telecomunicación), ITTSI (Ingeniería Técnica de las estructuras de datos necesarias y el DNI de un alumno, y que devuelva a
Telecomunicación en Sonido e Imagen), ITTTM (Ingeniería Técnica de través de un parámetro de salida una lista (de tipo TpListaCadenas) con los
Telecomunicación en Sistemas Telemáticos). nombres de los profesores, ordenados en orden lexicográfico creciente, que
Por cada asignatura debe guardarse la siguiente información (TpUnaAsignatura): imparten clase en cualquiera de las asignaturas en las que ese alumno está
- Nombre (cadena de caracteres) matriculado. En otro parámetro de salida se devolverá el número de profesores
- Código (número natural) que imparten clases a ese alumno.
- Número de créditos (número real)
- Tipo de asignatura: troncal, optativa o de libre_configuración NOTAS:
1. Se valorará positivamente el diseño modular y la reutilización de código en las
Por último, debe guardarse una lista (de tipo TpAlumnos) de alumnos matriculados en soluciones.
las titulaciones de la Escuela de Telecomunicación, con un máximo de 800 alumnos por 2. Para el algoritmo del apartado 5 puede emplearse cualquiera de los algoritmos
cada titulación. de ordenación vistos en clase.

Potrebbero piacerti anche