Materiale esercitazione corso di Informatica B A.A. 2013-14 (Prof. Daniele Loiacono)

Questa pagina contiene il materiale svolto a lezione per il corso di Informatica B. La lista verra' integrata successivamente con nuovi esercizi, quindi si consiglia di controllare questa pagina periodicamente. Verrano inoltre pubblicate alcune soluzioni complete o sotto forma di traccia. Gli studenti sono invitati a scrivermi una mail per segnalare eventuali errori, imprecisioni, o commenti utili per migliorare l'elenco degli esercizi. La mia mail e' malago CHIOCCIOLA di PUNTO unimi UNALTROPUNTO it. Potete inoltre scrivermi per fissare un appuntamento per ricevimento studenti presso il DEIB nella sede di Rimembranze di Lambrate oppure al Dipartimento di Informatica DI dell'Universita' Statale, in via Comelico 39.

History
2014-02-04 nuovo materiale esercitazione extra
2014-01-22 nuovo materiale nona esercitazione + correzione typos
2014-01-19 nuovo materiale ottava esercitazione + correzione typos
2014-01-08 nuovo materiale settima esercitazione
2014-01-02 nuovo materiale sesta esercitazione
2013-12-11 nuovo materiale quinta esercitazione
2013-11-14 nuovo materiale quarta esercitazione
2013-11-05 nuovo materiale terza esercitazione + correzione typos
2013-11-04 correzione typos
2013-10-28 prima versione della pagina

Links
Pagina personale del Prof. Daniele Loiacono, responsabile del corso
Pagina personale dell'Ing. Gianluca Durelli, responsabile laboratorio matlab
Altri esercizi disponibili alla pagina del corso di Informatica (CIV) 2012-13
Consigli per l'esame

Esercitazione 11-10-13

Codifica binaria e modulo 2. Rappresentazione valori decimali in virgola fissa e virgola mobile.
Valutazione espressioni Booleane e tabelle di verita'.
Introduzione alla programmazione in C, programma per calcolare soluzioni di una equazione del secondo grado ax^2+bx+c=0 dati i coefficienti di a,b,c.

Esercitazione 25-10-13

Sorgenti

Determinare se un numero e' primo
Scomposizione in fattori primi
Calcolo del fattoriale
Calcolo della serie di Fibonacci
Dato un array di float calcolare i numeri maggiori della media
Ordinamento di un array
Assegnato per casa: Calcolare mcm e MCM dati due interi

Esercitazione 5-11-13

Sorgenti

Prodotto scalare tra vettori
Determinare se matrice e' simmetrica
Prodotto tra matrici
Determinare se stringa e' palindroma
Contare parole di un testo
Assegnato per casa: Creare sottomatrice di una matrice data
Assegnato per casa: Ricerca sottostringa in una stringa

Esercitazione 14-11-13

Sorgenti

Correzione esercizio sulla ricerca di una sottostringa in una stringa assegnato volta precedente
Spezzata di punti nel piano cartesiano, calcolo della lunghezza della spezzata
Validazione di una data, e ordinamento di due date
Archivio studenti (con implementazione delle funzionalita' non completate a lezione)
Nota sull'assegnamento di strutture dati
Assegnato per casa (con soluzione): Calcolo della distanza in giorni tra due date

Esercitazione 10-12-13

Sorgenti

Piccola introduzione al linguaggio matlab
Esercizio di ricerca di valori all'interno di un vettore ATTENZIONE: la soluzione vista in aula contiene un errore, sapete identificare una sequenza che non viene ordinata correttamente? Perche'? Nella prossima esercitazione vedremo una soluzione corretta
Esercizio su matrici, stampa righe e colonne, somma per riga e per colonna
Ordinamento di un vettore e inserimento di un elemento nel vettore in modo che rimanga ordinato
Calcolo punteggio dadi per Risiko
Semplice implementazione del gioco della roulette (completare per casa Giocatore B e Giocatore C)

Esercitazione 17-12-13

Sorgenti

Nuova versione corretta dell'esercizio di ricerca di valori all'interno di un vettore (provate la vecchia soluzione sulla sequenza v = [4 7 5 1 3 7 2 ] )
Sudoku: verifica se una soluzione data del sudoku e' corretta o meno
Lista film: ricerca film in base al voto e all'anno di produzione
Esercizio per le vacanze con soluzione: gestione archivio scontrini e punti spesa

Esercitazione 07-01-14

Sorgenti

Funzione per calcolare la somma e la differenza di due numeri
Funzione per calcolare il numero di occorrenze di un valore in un array dato come parametro
Funzione per calcolare i divisori di un numero dato
Funzione per calcolare in modo ricorsivo il fattoriale di un numero (e versione non ricorsiva)
Funzione per calcolare in modo ricorsivo l'inverso di un array
Funziona per calcolare in modo ricorsivo il numero di occorrenze di numeri dispari in un array (e versione non ricorsiva)
Funzione per calcolare in modo ricorsivo la somma dei numeri compresi tra due numeri dati
Programma e relative funzioni per determinare se un numero e' perfetto e se due numeri sono amici Esercizio per casa: scrivere una funzione per determinare se una stringa e' palindroma

Esercitazione 14-01-14

Sorgenti

Programma per calcolare lunghezza di una spezzata, con punti nel piano cartesiano rappresentati mediante una struttura e visualizzazione spazzata mediante plot
Esempio di stampa di una parabola nel piano 2D
Esempio di stampa di un paraboloide nel piano 3D
Funzione per stampare una croce (da utilizzare nel tris)
Funzione per stampare una circonferenza (da utilizzare nel tris)
Esercizio per casa: gioco del tris (vedi suggerimenti)

Esercitazione 21-01-14

Sorgenti

Esempio di uso di variabili funzione
Funzione per valutare una funzione (passata come parametro mediante variabile funzione) su un intero array
Soluzione gioco del tris (piu' alcuni spunti per casa per migliorarlo)
Contacifre ricorsiva con numeri decimali
Divisione intera ricorsiva
Inverti numero ricorsiva
Calcolare gli studenti con media superiore ad dato valore

Esercitazione extra 24-01-14

Sorgenti

3 diverse funzioni ricorsive per il calcolo della sequenza di Fibonacci (una che ritorna l'elemento k-esimo della sequenza, una che ritorna l'array completo della sequenza passando un doppio parametro e una nuova funzione semplificata che usa un solo parametro)
Operazioni su matrici
Metodo di bisezione per cercare gli zeri di una funzione in modo ricorsivo
Plot 3D di una funzione di due variabili
Programma per il calcolo di statistiche su fatture