Anteprima
Vedrai una selezione di 1 pagina su 3
Esame del 27-06-2006 Pag. 1
1 su 3
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Università di Napoli Federico II

Corso di Laurea in Ingegneria Informatica

Esami di Programmazione I

Prova pratica del 27/06/2006

Durata della prova: 2h

Cognome............................................Nome...............................................Matr.......................

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

Lo studente legga attentamente il testo e produca il programma ed i casi di test necessari per dimostrarne il

funzionamento. La mancata compilazione dell’elaborato, la compilazione con errori o l’esecuzione errata

daranno luogo alla valutazione come prova non superata.

Ricordarsi di indicare Nome, Cognome e Matricola su questo stesso foglio, che dovrà essere in ogni caso

consegnato alla Commissione.

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

Testo della Prova

Si realizzi in C++ una classe Lista che consente la gestione delle partite dei mondiali di calcio secondo le

seguenti specifiche.

La Lista è una lista linkata. Ogni Nodo della lista è un record costituito da un campo Partita e da un campo

puntatore al prossimo Nptr. Il tipo Partita è realizzato a sua volta mediante una classe. Attributi e funzioni

membro sono indicate nel seguente diagramma delle classi (si ricorda che costruttori e distruttori non sono

rappresentati).

La funzione ModificaNodo riceve in ingresso il codice della partita e se la partita è presente nella lista

modifica il valore dell’attributo risultato assegnandogli la stringa R. La sua implementazione deve essere

iterativa.

Il programma deve essere eseguito utilizzando il main di test fornito. Si riportano inoltre un esempio di

input per il programma test, e il corrispondente output. (Suggerimento: implementare le funzioni membro di

lista nell’ordine con cui sono utilizzate nel main e testare il programma passo per passo). Si strutturi il

codice utilizzando un unico header ListaPartite.h contenente la specifica delle classi ed il record ed un unico

file di implementazione ListaPartite.cpp contenente l’implementazione delle funzioni membro sia della

classe Partita che della classe Lista.

Partita

- SquadraA: char *

- SquadraB: char * Nodo

- Data: char *

- Risultato: char * + Nptr: Nodo *

- Codice: int

+ tutte le funzioni di

accesso e posizionamento

(di tipo get e set) Lista

InserisciNodo(const Partita): void

ModificaNodo(const int C, const char * R): bool

StampaLista(): void //stampa la liata a video

ScriviDati():void // stampa la lista su file

Dettagli
Publisher
A.A. 2012-2013
3 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher valeria0186 di informazioni apprese con la frequenza delle lezioni di Programmazione 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Vittorini Valeria.