Dato il tipo di lista vista a lezione ieri: [1] definire una procedura "init()" la quale interagisce con l'utente nel seguente modo: - finche' l'utente inserisce da tastiera un valore diverso da "0", tale valore viene inserito all'interno di una lista; - quando l'utente inserisce uno "0", viene restituita la lista dei valori inseriti dall'utente; [2] definire una procedura "print(l)" che stampa una lista "l" in notazione "[ 1 2 3 4 ... ]". [3] definire una procedura "length(l)" (ricorsiva per i piu' audaci) che calcola il numero di elementi presenti in una lista "l". Il valore restituito dalla procedura e' la lunghezza calcolata. [4] definire una procedura "search(k,l)" che cerca un valore "k" all'interno di una lista "l"; la procedura restituisce il valore "v" se "k" compare come "v"-esimo elemento della lista, altrimenti restituisce "-1". [5] implementare le operazioni di inserzione/cancellazione degli elementi viste a lezione! Si consiglia di creare una procedura "main()" per testare il corretto funzionamento delle procedure che state definendo!