Most recent edit on 2009-06-04 09:25:17 by CamilDemetrescu
Additions:
Esercizio 9 (ricorsione, JCF)
Scrivere un metodo void ordina(List<Integer> l) che, data una lista di interi l la ordina in modo non decrescente. Ad esempio, data la lista l=<5, 2, 1, 6, 4, 5>, dopo l'invocazione del metodo la lista l deve diventare <1, 2, 4, 5, 5, 6>. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo, eventualmente usando metodi ausiliari privati.
Suggerimento: usare il metodo inserisciOrdinato dell'esercizio 8.
Edited on 2009-06-04 09:17:57 by CamilDemetrescu
Additions:
Esercizio 8 (ricorsione, JCF)
Scrivere un metodo void inserisciOrdinato(List<Integer> l, int x) che, data una lista ordinata di interi l, inserisce un ulteriore intero x in l nella posizione opportuna in modo che la sequenza risulti ancora ordinata dopo l'inserimento. Ad esempio, data la lista l=<1,3,4,6,7> e l'elemento x=5, dopo l'invocazione del metodo, la sequenza l deve diventare <1,3,4,5,6,7>. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo.
Edited on 2009-06-04 09:14:37 by CamilDemetrescu
Additions:
Esercizio 7 (ricorsione, iteratori)
Deletions:
Esercizio 7 (ricorsione, JCF)
Edited on 2009-06-04 09:14:29 by CamilDemetrescu
Additions:
Esercizio 7 (ricorsione, JCF)
Scrivere un metodo boolean sequenzaOrdinata(Iterator<Integer> i) che, dato un iteratore di interi, verifica se la sequenza associata all'iteratore č ordinata, cioč gli elementi estratti dall'iteratore appaiono in ordine non decrescente. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo.
Edited on 2009-06-03 22:42:45 by CamilDemetrescu
Additions:
[ Soluzione ]
Edited on 2009-06-03 22:36:20 by CamilDemetrescu
Additions:
Scrivere un metodo void rimuoviOccorrenze(Collection c, Object x) che, data una collezione c e un oggetto x, rimuove da l tutte le occorrenze di x. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo.
Suggerimento: usare il metodo remove() su un iteratore della collezione.
Deletions:
Scrivere un metodo void rimuoviOccorrenze(List l, Object x) che, data una lista l e un oggetto x, rimuove da l tutte le occorrenze di x. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo.
Suggerimento: usare il metodo remove() su un iteratore della lista.
Edited on 2009-06-03 22:28:56 by CamilDemetrescu
Additions:
[ Soluzione ]
Edited on 2009-06-03 22:23:01 by CamilDemetrescu
Additions:
[ Soluzione ]
Edited on 2009-06-03 22:00:32 by CamilDemetrescu
Additions:
[ Soluzione ]
[ Soluzione ]
Deletions:
[Soluzione]
Edited on 2009-06-03 21:47:03 by CamilDemetrescu
Additions:
[Soluzione]
Edited on 2009-06-03 17:27:11 by CamilDemetrescu
Additions:
Descrizione dettagliata: Esercizi visti a lezione.
Deletions:
Descrizione dettagliata: Soluzioni esercizi visti a lezione.
Edited on 2009-06-03 17:23:38 by CamilDemetrescu
Additions:
Descrizione dettagliata: Soluzioni esercizi visti a lezione.
Deletions:
Descrizione dettagliata: Discussione delle soluzioni dell'esempio di compito di esame per la seconda prova intermedia.
Edited on 2009-06-02 23:54:47 by CamilDemetrescu
Additions:
Esercizio 6 (ricorsione, JCF)
Scrivere un metodo void rimuoviOccorrenze(List l, Object x) che, data una lista l e un oggetto x, rimuove da l tutte le occorrenze di x. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo.
Scrivere un programma di prova per verificare la correttezza del metodo scritto.
Suggerimento: usare il metodo remove() su un iteratore della lista.
Edited on 2009-06-02 16:56:30 by CamilDemetrescu
Additions:
Esercizio 4 (ricorsione, iteratori)
Scrivere un metodo int somma(Iterator<Integer> i) che, dato un iteratore di Integer i, restituisce la somma degli elementi letti da i. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo.
Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare un iteratore associato a una Collection di interi).
Esercizio 5 (ricorsione, iteratori)
Scrivere un metodo double media(Iterator<Integer> i) che, dato un iteratore di Integer i, restituisce la media degli elementi letti da i. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo.
Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare un iteratore associato a una Collection di interi).
Edited on 2009-06-02 16:43:03 by CamilDemetrescu
Additions:
Suggerimento: ricorrere su un iteratore.
Scrivere un metodo void copia(BufferedReader i, PrintStream p) che, dato un canale di input i e un canale di output p, legge tutte le righe di i e le scrive su p nello stesso ordine. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo e senza fare uso di alcuna struttura dati di appoggio per memorizzare gli elementi letti dal canale di input (es. collezioni, ecc.).
Esercizio 3 (ricorsione, flussi I/O)
Edited on 2009-06-02 16:37:01 by CamilDemetrescu
Additions:
Scrivere un metodo void stampa(Collection c, PrintStream p) che, data una collezione di elementi c e un canale di output p, scrive gli elementi di c su p, uno per riga. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo. Gestire tutte le eccezioni in modo da non dover usare la clausola throws.
Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare System.out come canale di output).
Esercizio 2 (ricorsione, flussi I/O)
Scrivere un metodo void copiaRovesciata(BufferedReader i, PrintStream p) che, dato un canale di input i e un canale di output p, legge tutte le righe di i e le scrive in ordine opposto su p. La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo e senza fare uso di alcuna struttura dati di appoggio per memorizzare gli elementi letti dal canale di input (es. collezioni, ecc.).
Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare System.in come canale di output e System.out come canale di output).
Deletions:
Scrivere un metodo void stampa(Collection c, PrintStream p) che, data una collezione di elementi c e un canale di output p, scrive gli elementi di c su p, uno per riga. Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare System.out come canale di output). La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo. Gestire tutte le eccezioni in modo da non dover usare la clausola throws.
Edited on 2009-06-02 16:27:35 by CamilDemetrescu
Additions:
Scrivere un metodo void stampa(Collection c, PrintStream p) che, data una collezione di elementi c e un canale di output p, scrive gli elementi di c su p, uno per riga. Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare System.out come canale di output). La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo. Gestire tutte le eccezioni in modo da non dover usare la clausola throws.
Deletions:
Scrivere un metodo void stampa(Collection c, PrintStream p) che, data una collezione di elementi c e un canale di output p, scrive gli elementi di c su p, uno per riga. Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare System.out come canale di output). La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo. Gestire tutte le eccezioni in modo da non dover usare la clausola throws.
Edited on 2009-06-02 16:27:27 by CamilDemetrescu
Additions:
Scrivere un metodo void stampa(Collection c, PrintStream p) che, data una collezione di elementi c e un canale di output p, scrive gli elementi di c su p, uno per riga. Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare System.out come canale di output). La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo. Gestire tutte le eccezioni in modo da non dover usare la clausola throws.
Deletions:
Scrivere un metodo void stampa(Collection c, PrintStream p) che, data una collezione di elementi c e un canale di output p, scrive gli elementi di c su p, uno per riga. Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare System.out come canale di output). La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo.
Edited on 2009-06-02 16:26:36 by CamilDemetrescu
Additions:
Esercizi del giorno
Esercizio 1 (ricorsione, JCF, flussi I/O, eccezioni)
Scrivere un metodo void stampa(Collection c, PrintStream p) che, data una collezione di elementi c e un canale di output p, scrive gli elementi di c su p, uno per riga. Scrivere un programma di prova per verificare la correttezza del metodo scritto (ad esempio, usare System.out come canale di output). La soluzione deve essere ricorsiva, senza fare uso di alcuna istruzione di ciclo.
Oldest known version of this page was edited on 2009-05-27 11:17:41 by CamilDemetrescu []
Page view:
Mercoledi 3 Giugno 2009 (Demetrescu, 90')
[
<< Lezione precedente |
^ Diario delle lezioni ]
Argomenti: Esercizi per la preparazione all'esame.
Descrizione dettagliata: Discussione delle soluzioni dell'
esempio di compito di esame per la seconda prova intermedia.