• Non ci sono risultati.

Esame di Fondamenti di Informatica I(prova pratica di programmazione)8-gennaio-2002

N/A
N/A
Protected

Academic year: 2021

Condividi "Esame di Fondamenti di Informatica I(prova pratica di programmazione)8-gennaio-2002"

Copied!
1
0
0

Testo completo

(1)

Cognome____________________ Nome_________________ Matricola ______________

Esame di Fondamenti di Informatica I (prova pratica di programmazione)

8-gennaio-2002

Testo dell’esercizio

• Scrivere per la classe GestoreDiStringhe il metodo di classe public static String concatenaCaratteri (String str, int[] car) tale che:

1. riceve come parametri una stringa str ed un array di interi car di dimensione k; ciascun intero si di car ha un valore compreso tra 0 e la lunghezza di str meno uno; la dimensione k è in generale diversa dalla lunghezza di str.

2. restituisce una stringa ottenuta concatenando i caratteri di str che si trovano nelle posizioni car[0], car[1], …, car[k-1].

Ad esempio, se str è la stringa “casa” e se l’array car ha dimensione 5 e valori car[0]=2, car[1]=3, car[2]=0, car[3]=0, car[4]=1, allora la stringa restituita è “sacca”.

• Scrivere la classe TestGestoreDiStringhe per il test della classe GestoreDiStringhe. La classe di test avrà il solo metodo main, il quale dovrà effettuare le seguenti operazioni:

1. Far inserire all’utente una stringa e memorizzarla nella variabile str;

2. Far inserire all’utente il numero di caratteri di str che si vogliono concatenare (ossia la dimensione di car);

3. Far inserire all’utente le posizioni dei caratteri di str che si vogliono concatenare e memorizzare tali posizioni nell’array car;

4. Invocare il metodo concatenaCaratteri con parametri str e car e stampare la stringa da esso restituita.

• Illustrare inoltre, sul retro di questo foglio, il diagramma di collaborazione del codice scritto.

Note importanti:

• Sul dischetto che ti è stato dato trovi già i file delle classi GestoreDiStringhe e TestGestoreDiStringhe e gli scheletri dei metodi che devi implementare. Dovrai pertanto scrivere solo il corpo dei metodi richiesti dall’esercizio e salvare i file così completati sovrascrivendo quelli sul dischetto. Sempre sul dischetto trovi il file ReadStream.class, necessario per poter compilare correttamente la classe di test.

• In testa ai file delle classi da completare trovi degli spazi commentati in cui vanno inseriti il tuo nome, cognome e matricola.

• Devi inserire cognome, nome e matricola anche su questo foglio, negli appositi spazi in alto.

• Al termine della prova devi riconsegnare il dischetto ben incartato in questo foglio

Questo compito è stato discusso e definito collegialmente dalla commissione di esame di Fondamenti di Informatica.

Riferimenti

Documenti correlati

Tale metodo verifica se esiste una riga di m che equivale all’array a , cioè se esiste una riga di m la cui sequenza (ordinata) di stringhe equivale alla sequenza di

Tale metodo effettua nell’ordine le seguenti operazioni: (a) chiede all’utente di inserire una matrice mat di stringhe (non necessariamente quadrata), ed una stringa s ;

• Fa creare un nuovo oggetto della classe Hotel permettendo all’utente di specificare il numero totale delle sue stanze ed i prezzi di ogni stanza.. • Fa inserire all’utente

• Sul dischetto che ti è stato dato trovi già i file delle classi GestoreDiStringhe e TestGestoreDiStringhe e gli scheletri dei metodi che devi implementare3. Dovrai pertanto

Questo compito è stato discusso e definito collegialmente dalla commissione di esame di Fondamenti di Informatica.. Esame di Fondamenti di Informatica II (N.O.) (prova pratica

• Scrivi Cognome, Nome e Matricola sia su questo foglio sia in un commento in testa alle classi che devi definire. • Il dischetto va riconsegnato ben incartato in

Restituisce un array di interi conf di lunghezza k tale che: conf[i] = -1 se l’elemento di indice i in str1 precede lessicograficamente l’elemento di indice i di str2; conf[i]=1

Tale metodo svolge nell’ordine le seguenti azioni: (a) fa inserire all’utente un insieme di oggetti String ed inserisce tali oggetti in una lista di tipo EsercizioLinkedList