Estratto del documento

Università di Napoli Federico II – Facoltà di Ingegneria

Corsi di Laurea in Ingegneria Informatica e in Ingegneria dell’Automazione

Corso di Programmazione I

Tutorato

Esercitazione n. 3

La classe Coda (implementazione dinamica)

Istruzioni

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

Lo studente legga attentamente il testo della esercitazione producendo esattamente ciò che viene richiesto. Ricordarsi di salvare di frequente!

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

Testo della esercitazione

Classe Coda

Si progetti e si implementi la classe “Coda” e il programma di test che effettui le necessarie prove del corretto funzionamento della struttura dati.

I prototipi dei metodi da implementare sono forniti di seguito.

La struttura dati astratta deve essere realizzata mediante una struttura dinamica costituita da record contenenti l’elemento el e il puntatore all’elemento successivamente inserito; le variabili membro private testa e coda puntano rispettivamente al primo arrivato e all’ultimo arrivato.

Gli elementi della coda possono essere di un tipo qualsiasi E, semplice o strutturato.

L’allievo organizzi il progetto nel seguente modo:

  • Il file UsaCodaDin.cpp contenente il programma di prova,
  • Il file CodaDin.cpp contenente l’implementazione della classe Coda,
  • Il file CodaDin.h contenente l’interfaccia.

Metodi della classe Coda

Coda() // costruttore

~Coda(); // distruttore

bool empty() const; // predicato coda vuota

bool full() const; // predicato coda piena (sempre falso per implementazione dinamica)

void push(const E el); // inserimento in coda

void pop(E& e); // prelievo dalla testa

void top(E& e) const; // ispezione senza rimozione dalla testa

Anteprima
Vedrai una selezione di 1 pagina su 1
Programmazione 1 - Esercitazioni Pag. 1
1 su 1
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Fra.M 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 Fasolino Anna Rita.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community