
english version
Obiettivi
Formativi :
Lo
scopo del corso è quello di introdurre
lo studente agli elementi
fondamentali dell'Informatica, cioè la
“rappresentazione digitale delle
informazioni” (numeri, testi ed informazioni
multimediali) e la
“programmazione strutturata”.
Programma :
La codifica binaria dei testi: ASCII,
ISO_8859/1-15, UNICODE, UTF-8.
La codifica binaria dei suoni, delle immagini
e dei video.
La codifica dei numeri Naturali, Interi e Reali.
Principali operazioni
aritmetiche.
Architettura di Von Neumann.
Architettura funzionale di un microprocessore
(IA-32).
Memorie di Massa.
Programmazione in Assembly: operandi, istruzioni,
direttive dati, etichette,
sottoprogrammi, Stack, "call" e "ret",
programmazione modulare, I/O,
compilazione.
Evoluzione dei Linguaggi Imperativi e Programmazione
strutturata.
Software, copyright e copyleft.
Tipi di dato fondamentali. Conversioni di tipo.
Funzioni di libreria.
Assegnamento. Operatori aritmetici, logici e relazionali.
Il concetto di
I/O-stream e file-stream. Istruzioni condizionali.
Istruzioni ripetitive.
Istruzioni di salto. Teorema di Bohm-Jacopini.
Il concetto di funzione.
Funzioni ricorsive. Puntatori e riferimenti. Passaggio
argomenti per valore e
per riferimento. Array. Stringhe. Array come argomenti
di funzioni. Il tipo
struct. Memoria dinamica: new e delete. Liste
semplici e principali
operazioni con le liste.
Testi di Riferimento :
Deitel & Deitel, C++ Fondamenti
di Programmazione e progettazione orientata
agli oggetti con UML®, APOGEO
A. Domenici e G. Frosini, Introduzione alla Programmazione
ed Elementi di
Programmazione Strutturata con il Linguaggio C++,
Franco Angeli
Modalità di svolgimento
dell’esame :
scritto (programmazione) ed orale
Ricevimento Studenti :
Martedì ore 16-20
|