• Non ci sono risultati.

Modulo di Laboratorio di Programmazione I (CdL Informatica) & Corso di Informatica (CdL Matematica) a.a. 2015-2016

N/A
N/A
Protected

Academic year: 2021

Condividi "Modulo di Laboratorio di Programmazione I (CdL Informatica) & Corso di Informatica (CdL Matematica) a.a. 2015-2016"

Copied!
1
0
0

Testo completo

(1)

Modulo di Laboratorio di Programmazione I (CdL Informatica) &

Corso di Informatica (CdL Matematica) a.a. 2015-2016

Secondo Parziale - 25 Novembre 2015

NOME COGNOME MATRICOLA

CORSO DI LAUREA

Scrivere in stampatello Nome, Cognome e Matricola su ogni foglio consegnato.

Nota Bene: Il testo del compito deve essere riconsegnato insieme al proprio elaborato scritto. Le soluzioni degli esercizi non devono contenere alcun metodo main n´e alcuna istruzione di stampa n´e istruzioni switch, break, continue, etc. Le soluzioni ricorsive non devono contenere alcuna istruzione di ciclo (for, while, etc.). La non osservanza di tali requisiti comporter`a l’annullamento della prova scritta dello studente.

Si ricorda infine che i metodi da definire sono statici .

Esercizio 1. Scrivere un metodo che, dati un array bidimensionale di interi a, un ar- ray monodimensionale di interi r ed un intero k, restituisce un array monodimensiona- le di booleani b tale che b[i] vale true se esistono almeno k coppie di elementi adiacenti di a[i] tali che la loro somma `e uguale ad r[i], altrimenti b[i] vale false. Esempio: se a= {{3,-7,12,0,2,3,9,3,2,10},{1,1,-9,1,1},{4},{7,-1,3,3,3,2}}, r = {12,2,5,6}

e k = 3, il metodo restituisce l’array b = {true,false,false,true}.

Si assuma k > 0 e che gli array a ed r abbiano la stessa lunghezza.

Esercizio 2. Scrivere un metodo che, dati una stringa (non vuota) s ed un carattere c, resti- tuisce una nuova stringa ottenuta da s inserendo c tra ogni carattere di s ed il suo successore.

Esempio: se s = "alloro" e c = ’-’, il metodo restituisce la stringa "a-l-l-o-r-o".

Esercizio 3. Scrivere una versione ricorsiva del metodo definito per risolvere l’Es.2.

Esercizio 4. Scrivere un metodo che, dato un array bidimensionale di stringhe a, restituisce un array bidimensionale di caratteri c tale che ogni elemento c[i][j] `e il primo carattere della stringa a[i][j]. Nel caso in cui a[i][j] sia la stringa vuota, allora c[i][j] vale ’-’. Esempio: se a = {{"abc","df",""},{"yy","ffxx"},{"qrjq","","p","hgfq"}}, il metodo restituisce l’array c = {{’a’,’d’,’-’},{’y’,’f’},{’q’,’-’,’p’,’h’}}.

Esercizio 5. Scrivere una versione ricorsiva del metodo definito per risolvere l’Es.4.

Riferimenti

Documenti correlati

La presentazione della tesi di un laureando davanti ad una commissione di laurea pu`o essere descritta tramite il nome e la matricola del laureando, il titolo della tesi, il nome

La sessione di una conferenza pu`o essere caratterizzata dal nome della con- ferenza, dal numero di sessione, dal nome del coordinatore della sessione e dall’elenco delle

Scrivere un metodo che, dati un array bidimensionale di stringhe a ed un array monodimensionale di interi b, restituisce un array bidimensionale di stringhe c tale che la riga

Inoltre, definire un metodo che modifica il numero di abitanti, un metodo che modifica il nome del sindaco ed un metodo che, dato un intero k > 0, restituisce true se un comune

Definire inoltre un metodo che modifica la presenza di pile nel giocattolo ed un metodo che restituisce una stringa che descrive un oggetto della classe GiocattoloPile.

L’albero di Branch-and-Bound corrente, rappresentato nella figura successiva, non ha alcun problema attivo, e dunque la soluzione intera corrente `e la migliore possibile... Il

■ Gli oggetti che possono essere contenuti in una qualsiasi struttura dati sono di tipo Object, quindi un oggetto qualsiasi. ■ Un oggetto di tipo, ad esempio, ArrayList puo`

• Un costruttore che consente di definire una nuova TabellaVoti; il costruttore deve prendere in ingresso un array di stringhe che definisce la sequenza dei nomi degli studenti,