



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Fonaments d'Informàtica, Profesor: Pau Fernandez Duran, Carrera: Enginyeria de Sistemes Audiovisuals, Universidad: UPC
Tipo: Exámenes selectividad
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Exercici 1 Fes una funció que mostra per pantalla un conjunt d’enters de tipus tConjuntEnters1 en el següent format (exactament):
{ 2, 3, 5 }
Si el conjunt està buit, es mostrarà (el sentinella ocupa la casella 0):
{ }
Exercici 2
Fes una funció que, donats dos conjunts, retorni un conjunt que representa la unió dels dos. Si els conjunts són {2, 3, 5} i {2, 7, 11}, la unió és {2, 3, 5, 7, 11}. Recorda marcar el conjunt resultat amb el sentinella perquè tingui el mateix format que els conjunts d’entrada.
Exercici 3
Reimplementa la funció per mostrar per pantalla el conjunt d’enters però ara fent servir el nou tipus tConjuntEnters2.
Exercici 4
Implementa una funció que rebi dos conjunts d’enters (del nou tipus tConjuntEnters2) i retorni la intersecció dels dos conjunts. Si tenim els dos conjunts {2, 3, 5} i {2, 7, 11}, la intersecció és el conjunt {2}.
Combinacions de taules i tuples
Exercici 5
Fes una funció que rebi la informació de la coral (de tipus tCoral) i calculi la durada total en minuts del repertori de la coral.
Taules d’índexs
Exercici 8
Suposant que tens accés a la informació de la coral a través d’una variable C, escriu codi que mostri per pantalla el títol de la primera cançó del tercer concert.
Exercici 9
Fes una funció que, donada la informació de la coral, calculi la durada d’un concert concret, és a dir, la suma en minuts de la durada de les cançons interpretades en aquest concert (identificat per un índex ’n’). Pots implementar altres funcions auxiliars si veus que és necessari.
Exercici 10
Fes una funció que, donada la informació de la coral i el títol d’una cançó, mostri per pantalla la data i el lloc dels concerts on s’ha inter- pretat. Aquest exercici és complex: identifica primer les operacions que hauries de fer (l’estratègia) i d’aquí, determina funcions/accions auxiliars que resolguin part del problema i t’acostin a la solució.
Problemes adicionals
Exercici 11
Una biblioteca vol mantenir informació sobre com està organitzat el seu material bibliogràfic. La biblioteca només té publicacions de tres tipus: ciència, literatura, i esport. Aquestes publicacions estan repartides en diferents plantes. Cada planta té associat un número i un nom de planta, i està dedicada exclusivament a un sol tipus de publicació.
De cadascuna de les publicacions ens interessa mantenir un codi que l’identifica, el títol de la publicació, els autors (màxim 10), l’editorial, l’any de publicació, el número de pàgines, i el tipus (un dels 3 esmentats). Adicionalment, cada publicació té un cert nombre d’exemplars, i cada un d’ells pot estar exclòs de préstec o no. Es vol saber també a on es troben físicament cada publicació (la planta i el prestatge, que té un codi associat), tenint en compte que tots els exemplars (com a màxim 20) d’una mateixa publicació es troben a la mateixa planta.
Finalment, la biblioteca té un llistat d’autors (ja que aquests poden aparèixer en més d’una publicació). De cada un es vol saber el nom, la nacionalitat, la data de naixement i el nombre de publicacions que té a la biblioteca.
Dissenyeu una estructura de dades per emmagatzemar aquestes dades, sabent que la biblioteca té 10 plantes, i que es mantindrà informació d’un màxim de 10000 publicacions amb 1000 autors diferents com a màxim.
Exercici 12
Donada la següent estructura de dades:
const int NEQUIPS = 12, NPARTIDES = 10;
typedef char tResultats[NPARTIDES];
struct tEquip { string nom_equip; int n_jugadors; tResultats resultats; };
struct tCampionat { tEquip equips; int n_equips; };
Feu les següents funcions/accions que treballen amb un tCampionat:
No cal inicialitzar el camp resultats del tEquip.
Exercici 13 Nota: aquest exercici sencer és força llarg, tot i que té moltes parts que es poden fer independentment
Pel fet que la representació dels enters en memòria en C++ té certs límits, volem implementar una petita llibreria que permeti treballar amb nombres grans (que anomenarem tBigNum) d’un número de xifres arbitrari (en concret, de fins a 1000 xifres). Per fer-ho definim el tipus tBigNum com: