Programmazione per Matematica N.O.

A.a. 2002-2003

Docente: Gabriella Dodero e Vittoria Gianuzzi

Esercitatore: Anna Bigatti

Il corso prevede sei crediti ed ha come obiettivo l'insegnamento di elementi di programmazione utilizzando il linguaggio C. Per questo scopo si utilizzera' il laboratorio Mac (Aula 712).

Organizzazione del corso: tre ore settimanali di teoria, due ore settimanali di esercitazioni in laboratorio.

Orario: martedi' 12-13, mercoledi' 11-13, giovedi' 11-13 sempre in aula 712 (l'alternarsi di teoria ed esercitazioni verra' deciso di settimana in settimana)

Spiegazioni: periodo di lezioni: in aula 712, in modo che l'aula sia disponibile (anche solo per usare il computer senza assistenza dei docenti, scaricare materiale da web ecc). Fuori periodo di lezioni, lo studio della prof. Dodero e' al secondo piano, n.203.
Dodero: martedi' (dopo le 16 in periodo di lezioni, altrimenti 14.30-16); Bigatti: giovedi' 14-16.

Esame: Prova intermedia in laboratorio (vale 4 punti sul voto finale); seconda prova in laboratorio (vale 8 punti sul voto finale), esame orale (vale 22 punti sul voto finale). Per tutti i totali maggiori di 30 verra' registrata anche la lode.

Libro di testo: "Introduzione al linguaggio C" di Delores M.Etter, in edizione italiana (Ed. Apogeo 2001, prezzo Euro 12,39), integrato con appunti per i pochi argomenti ivi non trattati.

Programma di massima:

  1. Introduzione alla soluzione di problemi con il computer : sistemi di elaborazione, approccio alla soluzione di problemi, terminologia
  2. Programmazione di base in C: struttura di un programma, costanti e variabili, istruzioni di assegnazione, operazioni di input ed output, espressioni matematiche
  3. Strutture di controllo e file di dati: sviluppo di algoritmi, espressioni condizionali, istruzioni di selezione, cicli, file di dati
  4. Programmazione modulare e funzioni: programmi modulari, definizione di funzioni.
  5. Array: definizione ed uso di array, array come parametri di funzione
  6. Dati di tipo carattere: calcolo con dati di tipo carattere, funzioni per la gestione di caratteri
  7. Caratteristiche di programmazione avanzate (cenni): uso di indirizzi statici, parametri indirizzo, strutture dinamiche, ricorsione

Passaggio dal vecchio ordinamento al nuovo ordinamento

Lezioni svolte:

24 set 02 - Presentazione del corso
25 set 02 - Organizzazione di un calcolatore
26 set 02 - Algoritmi e programmi

1 ott 02 - Tipi int e float, variabili.
2 ott 02 - laboratorio (Bigatti)
3 ott 02 - Assegnazioni ed espressioni, operatori ++ e --

8 ott 02 - Struttura di un programma, istruzioni di input ed output
9 ott 02 - laboratorio (Bigatti)
10 ott 02 - Istruzione IF e FOR, costanti

15 ott 02 - Array di interi e di float
16 ott 02 - Esempi di programmi con array
17 ott 02 - laboratorio (Bigatti)

22 ott 02 - Ciclo WHILE
23 ott 02 - laboratorio (Bigatti)
24 ott 02 - laboratorio (Bigatti)

29 ott 02 - funzioni senza parametri
30 ott 02 - funzioni con parametri valore e parametri array
31 ott 02 - laboratorio (Bigatti)

----- sospensione delle lezioni dal 1 al 11 novembre compresi - spiegazioni Dodero giovedi' 7 ore 11-13 (il giorno prima della prova).

12 nov 02 - Algoritmi di ordinamento (prof. Gianuzzi)
13 nov 02 - laboratorio (Bigatti)
14 nov 02 - Algoritmi di ordinamento (prof. Gianuzzi)

19 nov 02 - funzioni con parametri array e indirizzi(cenni)
20 nov 02 - file in C
21 nov 02 - laboratorio (Bigatti)

26 nov 02 - tipo carattere in C - FINE del materiale presente sul testo!!!
27 nov 02 - esempi di uso di char e stringhe
28 nov 02 - libreria C per le stringhe - struct

3 dic 02 - presentazione programma Agenda
4 dic 02 - seconda esercitazione: come si scrive la documentazione di un programma
5 dic 02 - laboratorio

--------- il materiale sviluppato nelle lezioni seguenti non verra' richiesto all'orale (cenni a ulteriori caratteristiche del C)

10 dic 02 - typedef e indirizzi statici
11 dic 02 - ricorsione
12 dic 02 - laboratorio

17 dic 02 - laboratorio (Dodero)
18 dic 02 - laboratorio
19 dic 02 - laboratorio

Per il materiale NON presente sul testo si puo' fare riferimento al testo "classico" sul C di Kernighan e Ritchie (presente in Biblioteca) ed a numerosi altri testi (sempre in Biblioteca).

Per un elenco di "risorse web utili" su siti dell'Universita' seguite questo link (consultare spesso - verra' aggiornato periodicamente)

Ultima modifica: 19-12-02