Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Examen Práctico 2: Modificación de Lista para datos compuestos - Prof. Cortijo Bon, Exámenes de Ingeniería Infórmatica

Documento que contiene instrucciones para adaptar la clase lista de una versión reducida para que trabaje con datos compuestos, donde tipobase es un struct. Se le pide modificar la implementación de la clase lista y agregar métodos como constructor, leerlista, operador << y opcionalmente elimina. Los datos se guardan en un fichero de texto con formato específico y se debe reservar y liberar memoria para los punteros dni, nombre y apellidos.

Tipo: Exámenes

2016/2017

Subido el 31/05/2017

chrisvz_5
chrisvz_5 🇪🇸

2.6

(5)

4 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
METODOLOGÍA DE LA PROGRAMACIÓN
GRADO EN INGENIERÍA INFORMÁTICA - Grupo B
EXAMEN PRÁCTICO 2
(JUNIO 2017)
1. Crear la carpeta EXAMEN2 en el escritorio. Crear las carpetas src,include,lib,obj
ybin.
2. Copie los ficheros extraídos del paquete material_examen.tar en las carpetas ade-
cuadas. Puede descargarlo de la web de la asignatura (Material de la Asignatura
| Exámenes| Examen Práctico 2).
3. No olvide completar los datos de identificación pedidos en la cabecera de los
ficheros.
4. Una vez resuelto el ejercicio, empaquete el resultado en el fichero examen2.tar.
Hágalo de la misma manera que se pide para las entregas semanales (recuerde
que sólo tiene que incluir los ficheros con código fuente).
5. Entregue únicamente el fichero examen2.tar
.
Ejercicio
El objetivo de esta prueba es adaptar la clase Lista (una versión reducida de ésta, real-
mente) para que trabaje con datos compuestos. Ahora, el tipo TipoBase será un struct:
struct TipoBase { struct TipoNodo {
int id_alumno; TipoBase info;
char * DNI; TipoNodo * sig;
char * nombre; };
char * apellidos;
double nota_media;
};
1. En primer lugar deberá modificar la implementación de la clase Lista que le propor-
cionamos para que pueda gestionar esta nueva definición del tipo TipoBase.
2. Después, añada los siguientes métodos:
a)Constructor que recibe el nombre de un fichero de texto con datos de alumnos.
b) Método LeerLista, que recibe el nombre de un fichero de texto con datos de
alumnos. En este caso, la lista ya existe y puede contener datos. El contenido
se pierde, y el resultado es una nueva lista.
c) Operador << que “inserta” en un flujo de salida el contenido de una lista.
pf2

Vista previa parcial del texto

¡Descarga Examen Práctico 2: Modificación de Lista para datos compuestos - Prof. Cortijo Bon y más Exámenes en PDF de Ingeniería Infórmatica solo en Docsity!

METODOLOGÍA DE LA PROGRAMACIÓN

GRADO EN INGENIERÍA INFORMÁTICA - Grupo B

EXAMEN PRÁCTICO 2

(JUNIO 2017)

1. Crear la carpeta EXAMEN2 en el escritorio. Crear las carpetas src, include, lib, obj

y bin.

2. Copie los ficheros extraídos del paquete material_examen.tar en las carpetas ade-

cuadas. Puede descargarlo de la web de la asignatura (Material de la Asignatura

| Exámenes| Examen Práctico 2).

  1. No olvide completar los datos de identificación pedidos en la cabecera de los ficheros.

4. Una vez resuelto el ejercicio, empaquete el resultado en el fichero examen2.tar.

Hágalo de la misma manera que se pide para las entregas semanales (recuerde que sólo tiene que incluir los ficheros con código fuente).

5. Entregue únicamente el fichero examen2.tar

Ejercicio

El objetivo de esta prueba es adaptar la clase Lista (una versión reducida de ésta, real-

mente) para que trabaje con datos compuestos. Ahora, el tipo TipoBase será un struct:

struct TipoBase { struct TipoNodo {

int id_alumno; TipoBase info;

char * DNI; TipoNodo * sig;

char * nombre; };

char * apellidos;

double nota_media;

1. En primer lugar deberá modificar la implementación de la clase Lista que le propor-

cionamos para que pueda gestionar esta nueva definición del tipo TipoBase.

  1. Después, añada los siguientes métodos:

a) Constructor que recibe el nombre de un fichero de texto con datos de alumnos.

b) Método LeerLista, que recibe el nombre de un fichero de texto con datos de

alumnos. En este caso, la lista ya existe y puede contener datos. El contenido se pierde, y el resultado es una nueva lista.

c) Operador << que “inserta” en un flujo de salida el contenido de una lista.

3. Opcionalmente puede modificar el método Elimina, que recibe un número entero

(un identificador de alumno) y elimina de la lista el nodo cuyo identificador coincida con el dado.

Nota: Observe que los campos DNI, nombre y apellidos son punteros. Los valores

(los caracteres de estas cadenas) se guardarán en el Heap, para lo que deberá reservar la memoria estrictamente necesaria y no debe olvidar liberarla cuando sea preciso.

.

⇒ Dispone del fichero examen2.cpp con la función main que le permitirá probar los

métodos. Complétela y úsela.

⇒ Complete también el fichero makefile.

Fichero de datos

El fichero con los datos de alumnos es un fichero de texto que contiene un dato por línea y un total de 8 datos por alumno: 1) el identificador de alumno, 2) DNI, 3) apellidos,

  1. nombre, 5 a 8) notas del alumno.

En el paquete material_examen.tar le proporcionamos un fichero de estas caracte-

rísticas, AlumnosMP.

Nota: Observe que en la lista se guarda, únicamente, la nota media. Debe calcularse como la media aritmética de las cuatro calificaciones guardadas en el fichero. .