Anno Accademico 2016/2017 Registro dell'insegnamento di: Periodo: Codice: Informatica 1 12BHDLZ Suddivisione alfabetica: Stato Registro: PEN - PZZ CONFERMATO Organizzazione del Corso EL L AL Tipologia di didattica Esercitazioni in laboratorio Lezioni Altre lezioni Totale ore studente: Lingua IT IT IT Docente/Coadiutore Tipologia di Didattica PICCOLO ELIO AL - Altre lezioni PICCOLO ELIO L - Lezioni PICCOLO ELIO EL - Esercitazioni in laboratorio CUMANI SANDRO EL - Esercitazioni in laboratorio N.ore 19.5 58.5 4.5 82.5 IT IT IT 4.5 58.5 48 1 1 3 N N N IT 10.5 3 N Firmato con firma elettronica ai sensi dell'Art.21 del Decreto legislativo n. 85/2005 Codice dell'Amministrazione digitale data: 30/01/2017 00:00:00 indirizzo IP : 130.192.5.77 Autenticato con : certificato Identificativo : D865 N.doc.compr. 1 1 1 Totale ore: Lingua N.ore N.squadre Videostreaming Totale: 121.5 nome procedura : Registro Elettronico delle lezioni N.squadre 3 1 1 Totale 58.5 58.5 4.5 121.5 29/09/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Presentazione del corso, il programma, i testi, l''organizzazione delle lezioni e delle esercitazioni, le modalità degli esami. Materiale didattico in WEB. Cenni sulla struttura e il funzionamento di un calcolatore. L''hardware e il software. Lo sviluppo dei programmi. Gli algoritmi. Le caratteristiche delle operazioni. Linguaggi per gli algoritmi: diagrammi di flusso (flow chart) e pseudocodice. Le operazioni di base (aritmetico, logiche, di input e di output). 29/09/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : I costrutti. Il costrutto IF-THEN-ELSE, i costrutti per i cicli (WHILE-DO, REPEAT-UNTIL, FOR). Linee guida per lo sviluppo di algoritmi. Le strategie: scomposizione in sotto-problemi, focalizzazione dell''attenzione sul passo significativo. Esempi applicativi di algoritmi: calcolo dell''area di un triangolo, calcolo della tabella pitagorica di un numero, la tabella pitagorica dei numeri da 1 a 10. Calcolo della media di una sequenza di numeri introdotti da tastiera. Calcolo del massimo tra tre numeri. 30/09/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Teoria: Rappresentazione dell''informazione - Sistemi numerici a base fissa (decimale, binario, ottale, esadecimale). Conversione della parte intera di un numero da base qualsiasi a base decimale. Conversione della parte intera di un numero da decimale a base qualsiasi (metodo delle divisioni successive). Numero di bit necessari per rappresentare un numero. deduzione della formula per il calcolo del numero di bit. Regole empiriche: uso di una tabella per numeri piccoli, relazione tra potenze del 2 e potenze del 10 per numeri grandi. Conversione della parte frazionaria di un numero da base decimale a base binaria e viceversa. 06/10/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Algoritmo per il calcolo di x^n, con n intero. Algoritmo di Euclide per il calcolo dell''M.C.D.: metodo delle differenze, metodo del resto. I linguaggi di alto livello: il concetto di virtualizzazione (della CPU, della memoria, dei dispositivi di input/output). Introduzione del linguaggio C. Schema di un programma in C: il main. L'alfabeto, le parole chiavi, gli identificatori. 06/10/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Teoria: Esercizi sulle basi, sugli intervalli di rappresentazione e sulla precisione. Le operazioni aritmetiche in binario: somma, differenza, prodotto, divisione. L'overflow e l'underflow. Rappresentazione del segno: introduzione. 07/10/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C. Il concetto di tipo. I tipi base char, int, float, double. I modificatori long e short Dichiarazione di tipo. Dichiarazione di costanti e variabili, inizializzazione delle costanti, costanti simboliche definite tramite direttiva #define, le assegnazioni. Le espressioni aritmetiche: introduzione. La priorità degli operatori. La conversione di tipo mediante assegnazione. Conversione forzata di tipo (casting). Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 12/10/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 1 Sviluppo di un programma mediante l''IDE CodeBlocks: l''editor, il compilatore, il linker. L''esecuzione passo-passo e il watch delle variabili. Esempi applicativi. Contenuto della cartella del progetto. 12/10/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 1 Sviluppo di un programma mediante l''IDE CodeBlocks: l''editor, il compilatore, il linker. L''esecuzione passo-passo e il watch delle variabili. Esempi applicativi. Contenuto della cartella del progetto. 12/10/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : CUMANI SANDRO Lingua : Italiano Argomento : Esercitazione n. 1 Sviluppo di un programma mediante l''IDE CodeBlocks: l''editor, il compilatore, il linker. L''esecuzione passo-passo e il watch delle variabili. Esempi applicativi. Contenuto della cartella del progetto. 13/10/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Algoritmi: verifica se un numero è primo. Linguaggio C: gli operatori di incremento e decremento. Le espressioni logiche e quelle relazionali. L''I/O interattivo - La funzione printf. Gli specificatori di formato per la printf. 13/10/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Teoria: Rappresentazione del segno. Rappresentazione in modulo e segno. Limiti della rappresentazione in modulo e segno. Approfondimento: rappresentazione dei numeri nel cerchio delle rappresentazioni. Definizione di complemento a 1 e algoritmo per il calcolo. Definizione di complemento a 2 e algoritmo per il calcolo. Rappresentazione in complemento a 2. Somma in complemento a 2. Differenza come somma col complemento a 2. 14/10/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C. Approfondimento sugli specificatori di formato per la printf: i modificatori di formato. La scanf con gli specificatori di formato %d, %f e %c. Approfondimento sul funzionamento dell''I/O interattivo: il ruolo del Sistema Operativo, il buffer di tastiera, l''input dallo stream stdin, il ruolo degli specificatori di formato. 19/10/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 2 Definizione e implementazione della funzione main in un progamma C - Definizione di variabili intere (int) e reali (float), e loro utilizzo - Uso di espressioni aritmetiche, logiche e relazionali. Acquisizione e stampa di valori numerici tramite le funzioni scanf e printf. Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 19/10/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 2 Definizione e implementazione della funzione main in un progamma C - Definizione di variabili intere (int) e reali (float), e loro utilizzo - Uso di espressioni aritmetiche, logiche e relazionali. Acquisizione e stampa di valori numerici tramite le funzioni scanf e printf. 19/10/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : CUMANI SANDRO Lingua : Italiano Argomento : Esercitazione n. 2 Definizione e implementazione della funzione main in un progamma C - Definizione di variabili intere (int) e reali (float), e loro utilizzo - Uso di espressioni aritmetiche, logiche e relazionali. Acquisizione e stampa di valori numerici tramite le funzioni scanf e printf. 20/10/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: il blocco di istruzioni. Il costrutto if e il costrutto if-else del C. Gli if annidati. Esemplificazione: soluzione dell''equazione di secondo grado, algoritmo e sviluppo del programma. Progetto e sviluppo di un programma: soluzione dell''esercizio 7 dell''esercitazione 1 (conversione Celsius Fahrenheit e viceversa). 20/10/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Teoria: esempi di somma e sottrazione in complemento a 2. Deduzione della regola per rilevare l''overflow nelle operazioni in complemento a 2. Rappresentazione dei numeri in virgola fissa. Limiti della rappresentazione. Codifica dei numeri in virgola mobile (foating point): la rappresentazione standard IEEE. Caratteristiche della rappresentazione. Le operazioni in floating point e le avvertenze richieste per operare con questa rappresentazione. Cosa succede se si incrementa ciclicamente una variabile intera ed una in floating point. 21/10/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: l''istruzione switch. Esempi applicativi: conversione in numeri romani, soluzione dell''esercizio 7 dell''esercitazione 1 (conversione da gradi Celsius a gradi Farheneit e viceversa) utilizzando il costrutto switch. Progetto e sviluppo di un programma: soluzione dell''esercizio 7 dell''esercitazione 2 (approssimazione di una curva con una spezzata). 26/10/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 3 Uso delle espressioni aritmetiche, relazionali e logiche. Uso dei costrutti condizionali if e if-then-else. Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 26/10/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 3 Uso delle espressioni aritmetiche, relazionali e logiche. Uso dei costrutti condizionali if e if-then-else. 26/10/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : CUMANI SANDRO Lingua : Italiano Argomento : Esercitazione n. 3 Uso delle espressioni aritmetiche, relazionali e logiche. Uso dei costrutti condizionali if e if-then-else. 27/10/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: considerazioni su alcuni errori tipici degli studenti. Considerazioni sulla precisione della rappresentazione dei numeri reali: il problema del confronto per uguale. I cicli: generalità. I costrutti while e do-while. Esempi applicativi: la funzione sin(x) calcolata mediante lo sviluppo in serie , calcolo della serie armonica. Applicazione del costrutto do-while: l''input di dati che soddisfino date condizioni. 27/10/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Teoria: Algebra di Boole: introduzione. Variabili e funzioni logiche. La tavola di verità. Numero di funzioni che si possono costruire con n variabili. Gli operatori logici, l''AND, l''OR, il NOT, l''EX-OR e il loro significato. Espressioni equivalenti, duali, complementari. Il teorema di De Morgan: cenni. 28/10/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Il costrutto for: introduzione. L''equivalenza tra ciclo for del C e il ciclo while. Esempi di ciclo a contatore. Il problema della terminazione dei cicli. Esempi d''uso del costrutto for: costruzione di figure geometriche. Progetto e sviluppo di un programma: l''esercizio del lancio di un grave risolto con la simulazione e la tecnica dei flag (esercizio 11, esercitazione 3). 02/11/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 3 Uso dei costrutti condizionali, del costrutto switch e dei cicli. 02/11/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 3 Uso dei costrutti condizionali, del costrutto switch e dei cicli. Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 02/11/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : CUMANI SANDRO Lingua : Italiano Argomento : Esercitazione n. 3 Uso dei costrutti condizionali, del costrutto switch e dei cicli. 03/11/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: progetto e sviluppo di programmi (costrutto switch e cicli). Approfondimento sulla conversione in numeri romani. Calcolo della radice quadrata col metodo della bisezione. Elaborazione di sequenze di dati: tecniche per individuare il primo elemento. Applicazione all''esercizio 9 dell''esercitazione n. 3. Il controllo dei cicli: il loop infinito. 03/11/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Teoria: I teoremi fondamentale dell''algebra di Boole: dimostrazione per induzione completa o per dualità. I principali teoremi dell''algebra di Boole. Dalle espressioni alla tavola di verità. Sintesi di una funzione: dalla tavola di verità alla forma canonica somma di prodotti. Algoritmo per la minimizzazione di funzioni espressi in forma canonica. I significati dell''operatore EX-OR (funzione di disparità, somma modulo 2, invertitore controllato). 04/11/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C. I vettori: definizione ed uso. Operazioni sui vettori e sugli elementi di un vettore. Attribuzione del valore iniziale ai vettori. Lettura dei dati in un vettore utilizzando un dato come terminatore. Ricerca del massimo e minimo in un vettore. Progetto e realizzazione di programmi: generazione della serie di Fibonacci /esercitazione 4, esercizio 5). Approfondimento: la prevenzione dell''overflow nel caso del prodotto. Conversione di un numero da decimale a binario. 09/11/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 5 Uso dei costrutti condizionali, del costrutto switch, dei cicli e del cast di variabili. 09/11/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 5 Uso dei costrutti condizionali, del costrutto switch, dei cicli e del cast di variabili. 09/11/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : CUMANI SANDRO Lingua : Italiano Argomento : Esercitazione n. 5 Uso dei costrutti condizionali, del costrutto switch, dei cicli e del cast di variabili. Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 10/11/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: Lettura dei dati in un vettore utilizzando un dato come terminatore. Ricerca di un elemento in un vettore. Lettura di un vettore di numeri tutti differenti. Ricerca in un vettori di dati che si ripetono. Progetto e realizzazione di un programma: la classificazione dei triangoli dati i tre lati (esercitazione 3, esercizio 5). 10/11/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Teoria. Applicazioni dell''algebra di Boole: cenni alla sintesi di un circuito sommatore (full-adder). La differenza per somma col complemento a 2. Esercizi: realizzazione delle funzioni per il calcolo del complemento a 2 di un numero di tre bit. La funzione che determina se un anno è bisestile. Esercizio sulla rappresentazione dei numeri in complemento a 2: determinare il maggiore tra N numeri negativi. 11/11/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C. Verifica che tutti gli elementi di un vettore soddisfino ad una proprietà, verifica che almeno uno soddisfi ad una proprietà. Opportunità di usare cicli for o cicli while nella ricerca di un elemento in un vettore. Le matrici. Inizializzazione di matrici. Le matrici come vettori di vettori. Ricerca di un elemento in una matrice. 16/11/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 6 Uso dei cicli e dei vettori. Squadra 1 di 3 16/11/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 6 Uso dei cicli e dei vettori. Squadra 2 di 3 16/11/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Docenti : CUMANI SANDRO Lingua : Italiano Argomento : Esercitazione n. 6 Uso dei cicli e dei vettori. Squadra 3 di 3 17/11/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: sviluppo di esercizi sui vettori e cicli (esercizi 3 e 4 dell''esercitazione 5). Le funzioni: generalità. Funzioni che non restituiscono un valore (procedure) - Funzioni che restituiscono un valore - Funzioni con parametri. Esempi d''uso: funzione che calcola la media di due valori. Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 17/11/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Teoria: esercizio di semplificazione di un''espressione logica. Cenni ai circuiti combinatori e ai circuiti sequenziali. Struttura e funzionamento del calcolatore. Schema a blocchi di Von Neumann. La Control Unit, i registri della CU. L''Unità Aritmetica e Logica, i registri implicati. La memoria principale. I tipi di memoria (RAM, ROM, EPROM, EEPROM, etc.). 18/11/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Il meccanismo di passaggio dei parametri per valore. Caso esempificativo: funzione che calcola la media di due numeri. La definizione di puntatore. L''operatore di indirizzo, l''indirizzamento tramite puntatore. Accesso diretto ad una variabile ed accesso tramite puntatore. Passaggio dei parametri per indirizzo (by reference). Il meccanismo di copiatura nel passaggio dei parametri. Il prototipo. Lo scope delle variabili: variabili locali e variabili globali. 23/11/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 7 Uso dei vettori e delle funzioni. Passaggio dei parametri per valore e per indirizzo. 23/11/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 7 Uso dei vettori e delle funzioni. Passaggio dei parametri per valore e per indirizzo. 23/11/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 7 Uso dei vettori e delle funzioni. Passaggio dei parametri per valore e per indirizzo. 24/11/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: esercizi riepilogativi su algoritmi, vettori, funzioni e passaggio dei parametri. Soluzione dell''esercizio 6, esercitazione 6. Scomposizione in numeri primi: una funzione che calcola il prossimo numero primo, funzione che crea una tabella di numeri primi. Calcolo del resto fissati i tagli della valuta e con disponibilità limitata. 24/11/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Teoria: l''esecuzione dei programmi: le fasi di fetch, decode ed execute. La memoria cache, il metodo del pipeline, i sistemi multicore. Linguaggio macchina, l''assembler e i linguaggi di alto livello. Gli assemblatori e i compilatori. Programmazione modulare: le funzioni del linker. I linguaggi interpretati. Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 25/11/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: le funzioni di libreria, gli header files. Le librerie di funzioni (file con estensione .lib) e necessità dell''operazione di linking. Passaggio di parametri di tipo vettore. Le funzioni getchar e putchar. Funzioni come parametri di altre funzioni. Le funzioni di libreria sui caratteri. Progetto e realizzazione di un programma che commuta in maiuscolo l''inizio dei nomi in un testo introdotto da tastiera. 30/11/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 8 Uso dei vettori e delle stringhe. Funzioni che operano sui caratteri. 30/11/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 8 Uso dei vettori e delle stringhe. Funzioni che operano sui caratteri. 30/11/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 8 Uso dei vettori e delle stringhe. Funzioni che operano sui caratteri. 01/12/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: lettura da tastiera di un numero reale con la virgola al posto del punto decimale (algoritmo di conversione della parte intera e della parte frazionaria). Il valore restituito dalla scanf. L''utilizzo dell''EOF come terminatore dei dati. Realizzazione di una funzione che legge numeri in modo corretto. Lettura da tastiera di un vettore di numeri utilizzando il carattere F come terminatore. 01/12/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Le stringhe come vettori di caratteri. Il comportamento delle funzioni scanf e printf con lo specificatore %s. Una funzione per la lettura di stringhe contenenti caratteri di spaziatura con controllo sulla dimensione del vettore. Le funzioni standard sulle stringhe con esempi di applicazione (strlen, strcpy, strcmp). Esercizio: generazione delle terne pitagoriche. Teoria: la memoria cache, il metodo del pipeline, i sistemi multicore. 02/12/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: uso delle funzioni sulle stringhe. Calcolo del primo nome nell''ordinamento alfabetico in una sequenza di nomi. Le funzioni di conversione da stringa a numero (atoi, atof). Le funzione sscanf e sprintf per la conversione da stringa a numero e viceversa. Esempi applicativi: l''interfaccia uomo/macchina. Vettori di stringhe e loro manipolazione. Manipolazione del puntatore alla stringa: visualizzazione di un messaggio che scorre. Funzione che confronta due stringhe. Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 07/12/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 9 Uso delle funzioni che operano sulle stringhe, uso delle matrici. 07/12/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 9 Uso delle funzioni che operano sulle stringhe, uso delle matrici. 07/12/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 9 Uso delle funzioni che operano sulle stringhe, uso delle matrici. 09/12/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: chiarimenti sull''uso di EOF, sulla dimensione massima di un vettore. Generazione delle terne pitagoriche: algoritmo alternativo presentato dallo studente Perrone. Progetto e sviluppo di programmi: soluzione dell''esercizio 7 dell''esercitazione 6 (funzione arcoseno calcolata col metodo di bisezione), verifica di inclusione di una stringa in un''altra stringa (esercizio 1, esercitazione 8). 12/12/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: la concatenazione tra stringhe. Esempio di funzioni che restituiscono una stringa: conversione di un nome in minuscolo. Cenni al File System, l''organizzazione dei file, cartelle, i nomi dei file (pathname). I file come strutture ad accesso sequenziale. I periferici come file. Le funzione del File Manager. Gli stream del C. La funzione di apertura dei file fopen. La funzione di chiusura dei file fclose e il flush dei buffer. 12/12/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: le funzioni di lettura/scrittura su file di tipo testo fscanf, fprintf. Esempi applicativi: scrittura su file e lettura di un vettore di numeri. Uso corretto della funzione feof. Teoria: i Sistemi Operativi. Compiti dei S.O, la gestione della CPU, della memoria, dei periferici. Classificazione dei S.O. Il modello a strati. 14/12/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 10 Approfondimenti sulle matrici, uso dei file (funzioni fopen, fclose, fscanf, fprintf, getc e putc). Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 14/12/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 10 Approfondimenti sulle matrici, uso dei file (funzioni fopen, fclose, fscanf, fprintf, getc e putc). 14/12/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : CUMANI SANDRO Lingua : Italiano Argomento : Esercitazione n. 10 Approfondimenti sulle matrici, uso dei file (funzioni fopen, fclose, fscanf, fprintf, getc e putc). 15/12/2016 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: una libreria di funzioni per la gestione dei file. Lettura da file di un vettore di numeri, lettura di una matrice con controllo sula correttezza delle dimensioni. Lettura di un vettore e di una matrice di caratteri (stringhe). Funzione per l''apertura dei file. Progetto e realizzazione di un programma: la palude (eserizio 1 dell''esercitazione 9). 15/12/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : La funzione fgets. Lo specificatore di formato con SCANSET. Lettura di una quantità di numeri non noto a priori. L''input da tastiera controllato: l''uso di fgets sscanf. I Sistemi Operativi con interfaccia testuale. Argomenti sulla linea di comando: i parametri argc e argv della funzione main. Esempi applicativi: programma che stampa i parametri su linea di comando, programma che effettua la somma, programma che legge un file il cui nome è passato sulla linea di comando. 16/12/2016 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Linguaggio C: progetto e sviluppo di un programma: fusione (merge) di dati ordinati di un vettore con quelli di un file, generando un file di output, se i nomi dei file sono passati sulla riga di comando. Il tipo struct: definizione, sintassi, uso. Le varietà sintattiche e le loro applicazioni. Operazioni lecite sulle struct. Esempi d''uso delle struct. I vettori di struct e il loro uso: calcolo della frequenza statistica dei caratteri in un testo. 21/12/2016 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 11 Approfondimenti sull''uso dei file, uso dei parametri sulla riga di comando (argc, argv). 21/12/2016 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 11 Approfondimenti sull''uso dei file, uso dei parametri sulla riga di comando (argc, argv). Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 21/12/2016 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 11 Approfondimenti sull''uso dei file, uso dei parametri sulla riga di comando (argc, argv). 11/01/2017 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Squadra 1 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 12 Approfondimenti sull''uso dei parametri sulla riga di comando (argc, argv), uso del tipo struct. 11/01/2017 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Squadra 2 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 12 Approfondimenti sull''uso dei parametri sulla riga di comando (argc, argv), uso del tipo struct. 11/01/2017 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Squadra 3 di 3 Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 12 Approfondimenti sull''uso dei parametri sulla riga di comando (argc, argv), uso del tipo struct. 12/01/2017 ore 11:30 - 13:00 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Funzioni di tipo struct. Passaggio dei parametri di tipo struct per valore e per indiriz-zo. Esempi applicativi. Il tipo enumerativo. Il tipo enumerativo in input e in output: le interfacce verso l''utente. Esempi applicativi. La ridefinizione di tipo con il typedef, applicazioni tipiche. Definizione del tipo boolean come enumerativo. 12/01/2017 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Uso delle funzioni rand e srand per la generazione di numeri casuali. Generazioni di numeri casuali in un intervallo prefissato. Progetto e sviluppo di programmi: soluzione del tema d''esame del 4/2/2016, TurnoA1. 13/01/2017 ore 13:00 - 14:30 Tipo : L - Lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esempio applicativo del tipo enumerativo: programma per il gioco della Morra Cinese. Algoritmi di ordinamento. L''ordinamento per selezione e il bubble sort realizzati mediante delle funzioni. Soluzione di esercizi di teoria proposti dagli studenti. Impostazione della soluzione di un tema d''esame (16/6/2016, turno A). Anno Acc. 2016/2017 - periodo 1 - Informatica (12BHDLZ) - report prodotto il 30/01/2017 alle ore 13:33 da PICCOLO ELIO 18/01/2017 ore 14:30 - 16:00 Tipo : EL - Esercitazioni in laboratorio Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 13 Soluzione di esercizi e temi d''esame. Squadra 1 di 3 18/01/2017 ore 16:00 - 17:30 Tipo : EL - Esercitazioni in laboratorio Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 13 Soluzione di esercizi e temi d''esame. Squadra 2 di 3 18/01/2017 ore 17:30 - 19:00 Tipo : EL - Esercitazioni in laboratorio Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Esercitazione n. 13 Soluzione di esercizi e temi d''esame. Squadra 3 di 3 19/01/2017 ore 11:30 - 13:00 Tipo : AL - Altre lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Soluzione di esercizi di teoria proposti dagli studenti. Impostazione della soluzione di un tema d''esame (06/09/2016, turno D1). 19/01/2017 ore 13:00 - 14:30 Tipo : AL - Altre lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Impostazione e realizzazione della soluzione di un tema d''esame (16/6/2016, turno C1). 20/01/2017 ore 13:00 - 14:30 Tipo : AL - Altre lezioni Docenti : PICCOLO ELIO Lingua : Italiano Argomento : Impostazione della soluzione di vari temi d''esame proposti dagli studenti, chiarimenti di dubbi sulla teoria e sulla programmazione.