|
|
CONSIGLIATO DA LIBRINFORMATICA
C Corso completo di programmazione - terza edizione
|
| Editore | Apogeo |
| Autore | Deitel H.M. ; Deitel P.J. |
| Titolo originale | C how to program - fifth edition |
| Editore originale | Prentice Hall |
| Collana | PerCorsi di studio |
| Pagine | 643 |
| Volumi | 1 |
| Livello | Introduttivo-Intermedio |
| Lingua | Italiano |
| Data pubblicazione | 06 - 2007 |
| ISBN | 8850326334 |
|
|
| Prezzo di copertina |
| Euro 39,00 |
|
Prefazione
Lo scopo di questo libro
La metodologia di insegnamento
Panoramica sul libro
Ringraziamenti
Gli autori
Capitolo 1: Introduzione ai computer, a Internet e al Web
1.1 Introduzione
1.2 Che cosa è un computer?
1.3 L’organizzazione del computer
1.4 L’evoluzione dei sistemi operativi
1.5 I personal computer, i sistemi distribuiti e ei sistemi client/server
1.6 I linguaggi macchina, assembly e di alto livello
1.7 FORTRAN, COBOL, Pascal e Ada
1.8 La storia del C
1.9 La libreria standard del C
1.10 Il C++
1.11 Java
1.12 BASIC, Visual Basic, Visual C++, C# e .NET
1.13 La chiave dell’evoluzione del software: la tecnologia a oggetti
1.14 Le basi di un tipico ambiente di sviluppo di un programma C
1.15 L’evoluzione dell’hardware
1.16 La storia di Internet
1.17 La storia del World Wide Web
1.18 Note generali sul C e su questo libro
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 2: Introduzione alla programmazione in C
2.1 Introduzione
2.2 Un semplice programma C: visualizzare una riga di testo
2.3 Un altro semplice programma C: sommare due interi
2.4 Nozioni sulla memoria
2.5 L’aritmetica del C
2.6 Prendere delle decisioni: gli operatori di uguaglianza e relazionali
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 3: Lo sviluppo di programmi strutturati in C
3.1 Introduzione
3.2 Gli algoritmi
3.3 Lo pseudocodice
3.4 Le strutture di controllo
3.5 Il comando di selezione if
3.6 Il comando di selezione if...else
3.7 Il comando di iterazione while
3.8 Formulazione degli algoritmi: studio di un caso 1 (iterazione controllata da un contatore)
3.9 Formulazione degli algoritmi con processo topo-down per raffinamenti successivi: studio di un caso 2 (iterazione controllata da un valore sentinella)
3.10 Formulazione degli algoritmi con processo topo-down per raffinamenti successivi: studio di un caso 3 (strutture di controllo nidificate)
3.11Gli operatori di assegnamento
3.12 Gli operatori di incremento e di decremento
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 4: Il controllo del programma in C
4.1 Introduzione
4.2 Gli elementi dell’iterazione
4.3 Iterazione controllata da un contatore
4.4 Il comando di iterazione for
4.5 Il comando for: note e osservazioni
4.6 Esempi di utilizzo del comando for
4.7 Il comando di selezione multipla switch
4.8 Il comando di iterazione do...while
4.9 Le istruzioni break e continue
4.10 Gli operatori logici
4.11 Confondere gli operatori di uguaglianza (==) e di assegnamento (=)
4.12 Riassunto della programmazione strutturata
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 5: Le funzioni in C
5.1 Introduzione
5.2 I moduli di programma in C
5.3 Le funzioni della libreria matematica
5.4 Le funzioni
5.5 Le definizioni di funzione
5.6 I prototipi di funzione
5.7 I file di intestazione
5.8 I file di intestazione
5.9 Invocare le funzioni: chiamata per valore e per riferimento
5.10 Generazione di numeri casuali
5.11 Esempio: un gioco d’azzardo
5.12 Le classi di memoria
5.13 Le regole di visibilità
5.14 La ricorsione
5.15 Esempio di utilizzo della ricorsione: la serie di Fibonacci
5.16 Ricorsione e iterazione
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 6: I vettori in C
6.1 Introduzione
6.2 I vettori
6.3 La dichiarazione dei vettori
6.4 Esempi sui vettori
6.5 Passare i vettori alle funzioni
6.6 L’ordinamento dei vettori
6.7 Studio di un caso: calcolare la media, la mediana e la moda usando i vettori
6.8 La ricerca nei vettori
6.9 I vettori multidimensionali
Esempi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Esercizi sulla ricorsione
Capitolo 7: I puntatori in C
7.1 Introduzione
7.2 Dichiarazione e inizializzazione dei puntatori
7.3 Gli operatori sui puntatori
7.4 La chiamata per riferimento delle funzioni
7.5 Utilizzare il qualificatore const con i puntatori
7.6 L’ordinamento a bolle utilizzando una chiamata per riferimento
7.7 L’operatore sizeof
7.8 Le espressioni con i puntatori e l’aritmetica dei puntatori
7.9 La relazione tra i puntatori e i vettori
7.10 I vettori di puntatori
7.11 Studio di un caso: simulazione di un mescolatore e distributore di carte
7.12 I puntatori a funzioni
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Sezione speciale: costruite il vostro computer
Capitolo 8: i caratteri e le stringhe in C
8.1 Introduzione
8.2 I concetti fondamentali delle stringhe e dei caratteri
8.3 La libreria per la gestione dei caratteri
8.4 Le funzioni per la conversione delle stringhe
8.5 Le funzioni della libreria per l’input/output standard
8.6 Le funzioni per la manipolazione delle stringhe incluse nella libreria per la gestione delle stringhe
8.7 Le funzioni di confronto incluse nella libreria per la gestione delle stringhe
8.8 Le funzioni di ricerca incluse nella libreria per la gestione delle stringhe
8.9 Le funzioni per la manipolazione della memoria incluse nella libreria per la gestione delle stringhe
8.10 Le altre funzioni della libreria per la gestione delle stringhe
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Sezione speciale: esercizi di manipolazione avanzata delle stringhe
Capitolo 9: La formattazione dell’input/output in C
9.1 Introduzione
9.2 Gli stream
9.3 Formattare l’output con printf
9.4 Visualizzare gli interi
9.5 Visualizzare i numeri in virgola mobile
9.6 Visualizzare le stringhe e i caratteri
9.7 Gli altri indicatori di conversione
9.8 Visualizzare le dimensioni di campo e le precisioni
9.9 Utilizzare i flag nella stringa di controllo del formato della printf
9.10 Visualizzare i letterali e le sequenze di escape
9.11 Formattare l’input con scanf
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 10: Le strutture, le unioni, la gestione dei Bit e le enumerazioni in C
10.1 Introduzione
10.2 La definizione delle strutture
10.3 Inizializzare le strutture
10.4 Accedere ai membri delle strutture
10.5 Usare le strutture con le funzioni
10.6 typedef
10.7 Esempio: simulazione di un mescolatore e distributore di carte ad alta efficienza
10.8 Le unioni
10.9 Gli operatori bitwise
10.10 I campi di bit
110.11 Le costanti di enumerazione
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 11: L’elaboratore dei file in C
11.1 Introduzione
11.2 La gerarchia dei dati
11.3 I file e gli stream
11.4 Creare un file ad accesso sequenziale
11.5 Leggere i dati da un file ad accesso sequenziale
11.6 I file ad accesso casuale
11.7 Creare un file ad accesso casuale
11.8 Scrivere i dati in modo casuale in un file ad accesso casuale
11.9 Leggere i dati in modo casuale da un file ad accesso casuale
11.10 Studio di un caso: un programma per l’elaborazione delle transazioni
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 12: Le strutture di dati in C
12.1 Introduzione
12.2 Le strutture ricorsive
12.3 Allocazione dinamica della memoria
12.4 Le liste concatenate
12.5 Le pile
12.6 Le code
12.7 Gli alberi
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 13: Il preprocessore del C
13.1 Introduzione
13.2 La direttiva del preprocessore #include
13.3 La direttiva del preprocessore # define: le costanti simboliche
13.4 La direttiva del preprocessore # define: le macro
13.5 La compilazione condizionale
13.6 L e direttive del preprocessore # error e #pragma
13.7 Gli operatori # e ##
13.8 I numeri di rigaI numeri di riga
13.9 Le costanti simboliche predefinite
13.10 Le asserzioni
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 14: Argomenti avanzati
14.1 Introduzione
14.2 Redirezionare l’input/output su sistemi UNIX e Windows
14.3 Gli elenchi variabili di argomenti
14.4 Usare gli argomenti della riga di comando
14.5 Note sulla compilazione di programmi formati da vari file sorgente
14.6 Chiusura dei programmi con exit e atexit
14.7 Il qualificatore di tipo volatile
14.8 I suffissi per le costanti intere e in virgola mobile
14.9 Ancora sui file
14.10 La gestione dei segnali
14.11Allocazione dinamica della memoria: le funzioni calloc e realloc
14.12 Il salto incondizionato con goto
Esercizi di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Capitolo 15: Introduzione al C99
15.1 Introduzione
15.2 Supporto del C99
15.3 I nuovi file header del C99
15.4 Commenti introdotti da //
15.5 Intercalare dichiarazioni e codice eseguibile
15.6 Dichiarare una variabile nell’intestazione di un comando for
15.7 Inizializzatori designati e letterali composti
15.8 Il tipo di dati bool
15.9 Tipo int implicito nelle dichiarazioni di funzioni
15.10 Numeri complessi
15.11 Vettori di lunghezza variabile
15.12 Altre caratteristiche
15.13 Risorse disponibili su Internet e sul Web
Esercizi di autovalutazione
Risposte di autovalutazione
Risposte agli esercizi di autovalutazione
Esercizi
Appendice A: Risorse su Internet e nel World Wide Web
Appendice B: Risorse sul C99 disponibili su Internet e nel World Wide Web
Appendice C: Tabella di priorità degli operatori
Appendice C: Tabella di priorità degli operatori
Appendice D: L’insieme dei caratteri ASCII
Appendice E: I sistemi numerici
Appendice F: Risorse sulla libreria standard del C
Appendice G: La libreria standard
Appendice H: Programmare giochi: risolvere il Sudoku
Indice analitico
|
|
|
|