A cura di GIUSEPPE CIABURRO
Pubblicato il 02/04/2007
Appunti sul linguaggio C++ a cura del prof. Brugaletta
Appunti su programmazione, oggetti e linguaggio C++. Adatti per principianti: a partire da concetti semplici si arriva, con un procedimento step-by-step, alla trattazione del tipo astratto di dati (ADT), classe e oggetti, proprietà degli oggetti. Si parla del paradigma della OOP e delle proprietà degli oggetti: incapsulamento, ereditarietà, polimorfismo. Uso delle classi aggregato di oggetti e dei template.
Indice
1 Introduzione alla programmazione
1.1 Concetti fondamentali sugli algoritmi
1.2 Tipi di istruzioni
1.3 Le strutture di controllo
1.4 Accumulatori e contatori
1.5 Cicli a contatore
2 Fondamenti di C++: costrutti di base
2.1 Cenni sui linguaggi di programmazione
2.2 Il linguaggio C e il C++
2.3 Struttura di un programma
2.4 Lo stream di output
2.5 Variabili ed assegnamenti
2.6 Lo stream di input
2.7 Costrutto if e dichiarazioni di costanti
2.8 Istruzioni composte
2.9 l’operatore ?
2.10 Autoincremento ed operatori doppi
2.11 Pre e post-incremento
2.12 Cicli e costrutto while
2.13 Cicli e costrutto for
2.14 Cicli e costrutto do-while
3 Vettori, stringhe, costrutti avanzati
3.1 Tipi di dati e modificatori di tipo
3.2 Il costrutto cast
3.3 Array, vettori e nuovi tipi
3.4 Elaborazione di stringhe: primo esempio
3.5 Stringhe: elaborazioni comuni
3.6 La scelta multipla: costrutto switch-case
3.7 Vettori di stringhe
4 Il paradigma procedurale
4.1 Costruzione di un programma: lo sviluppo top-down
4.2 Un esempio di sviluppo top-down
4.3 Comunicazioni fra sottoprogrammi
4.4 Visibilità e namespace
4.5 Tipi di sottoprogrammi
4.6 Le funzioni in C++. Istruzione return
4.7 Funzioni e parametri in C++: un esempio pratico
5 Puntatori, strutture, tabelle e classi
5.1 Puntatori ed operatori new e delete
5.2 Le strutture
5.3 Puntatori a strutture
5.4 Tabelle: vettori di strutture
5.5 Estensione delle strutture: le classi
5.6 Costruzione e uso di una classe step by step
5.7 Dalla struttura alla classe libro
5.8 Utilizzo della classe: vettori di oggetti
6 Il paradigma ad oggetti
6.1 Classe aggregato
6.2 Interazione fra oggetti
6.3 Ereditarietà: da libro a libSocio
6.4 Rivisitazione del programma di gestione prestiti
6.5 Le classi modello: i template
6.6 Utilizzo dei template
6.7 Interfaccia e implementazione dei metodi di una classe
7 Dati su memorie di massa
7.1 Input/Output astratto
7.2 Esempi di gestione di file di testo su dischi: i file CSV
Appunti su programmazione, oggetti e C++