Agostino Lorenzi Vittorio Moriggia INFORMATICA C++ Teoria e Ambiente di programmazione ATLAS ISBN 978-88-268-9095-1 Edizioni: Certi Car Graf 2 3 4 5 6 7 8 9 10 Certificazione 2012 2013 2014 2015 2016 Cartaria, Cartotecnica, Grafica Direzione editoriale: Roberto Invernici La casa editrice ATLAS opera con il Sistema Copertina: Vavassori & Vavassori Qualità conforme alla norma UNI EN ISO 9001: Videoimpaginazione: Claudio Tognozzi 2008 certificato da CISQ CERTICARGRAF. Disegni: Claudio Tognozzi - Vavassori & Vavassori Stampa: Vincenzo Bona - Torino Con la collaborazione della Redazione e dei Consulenti dell’I.I.E.A. L’Editore si impegna a mantenere invariato il contenuto di que- sto volume, secondo le norme vigenti. Il presente volume è conforme alle disposizioni ministeriali in meri- to alle caratteristiche tecniche e tecnologiche dei libri di testo. L’Editore dichiara la propria disponibilità a regolarizzare errori di attribuzione o eventuali omissioni sui detentori di diritto di copyright non potuti reperire. Ogni riproduzione del presente volume è vietata. Le fotocopie per uso personale del lettore possono essere effettuate nei limiti del 15% di ciascun volume/fascicolo di periodico dietro pagamento alla SIAE del compenso previsto dall’art. 68, commi 4 e 5, della legge 22 aprile 1941 n. 633. Le fotocopie effettuate per finalità di carattere professionale, economico o commerciale o comunque per uso diverso da quello personale possono essere effettuate a seguito di specifica autorizzazione rilasciata da CLEARedi, Centro Licenze e Autorizzazioni per le Riproduzioni Editoriali, Corso di Porta Romana 108, 20122 Milano, e-mail [email protected] e sito web www.clearedi.org. © 2012 by Istituto Italiano Edizioni Atlas Via Crescenzi, 88 - 24123 Bergamo Tel. 035/249.711 - Fax 035/216.047 - www.edatlas.it 2 © Istituto Italiano Edizioni Atlas PRESENTAZIONE UN’OPERA MISTA, MULTIMEDIALE E DIGITALE Il testo propone lo studio e l’applicazione delle tecnologie dell’informatica secondo le Linee guida della disciplina Informatica per il secondo biennio negli Istituti tecnici, settore tecnologico. È una proposta editoriale mista, composta di materiali a stampa, materiali on line, materiali multimediali e interattivi; inoltre è disponibile in forma digitale (E-book) su piattaforma dedicata. MATERIALI A STAMPA Il testo propone un’integrazione tra la trattazione teorica dell’informatica e la presentazione delle caratteristiche dell’ambiente di sviluppo nel linguaggio C++. La parte iniziale, dopo i richiami alla terminologia di base e ai concetti matematici impiegati in informatica, illustra l’architettura e le risorse del sistema di elaborazione, il sistema operativo Windows, la shell dei comandi. Nella seconda parte, dopo aver introdotto le linee metodologiche per la progettazione degli algoritmi, vengono presentate le caratteristiche e la sintassi del linguaggio C++ e le note operative per l’uso degli ambienti di sviluppo. La programmazione ad oggetti è introdotta non soltanto a livello teorico, ma mostrando, in modo facile e intuitivo per gli studenti, come essa sia il paradigma che trova un’ampia applicazione pratica nello sviluppo del software moderno, basato su classi e oggetti. Viene presentata anche la programmazione guidata dagli eventi e la costruzione di interfacce per l’utente. L’ultima parte riguarda le reti e Internet, gli elementi fondamentali del codice HTML e dei fogli di stile per creare le pagine Web, oltre al linguaggio di programmazione lato client (JavaScript) per la gestione locale di eventi in Internet(*). Alla fine del testo ci sono le schede Focus notes per l’utilizzo del lessico e della terminologia di settore anche in lingua inglese. Gli aspetti applicativi sono presentati sotto forma di progetti, accompagnati da note pratiche e videate di spiegazione, per favorire la didattica laboratoriale a scuola e la rielaborazione personale dello studente a casa. Lo studente viene guidato alla risoluzione di problemi secondo una precisa metodologia di sviluppo del progetto informatico. All’inizio di ogni capitolo sono enunciati gli obiettivi di apprendimento e i contenuti trattati. Lo studente può svolgere un’efficace attività di autoverifica attraverso le domande strutturate (con soluzioni alla fine del testo) e i numerosi problemi proposti come esercitazioni, simili ai progetti svolti all’interno dei capitoli. Ogni capitolo si chiude con la scheda di autovalutazione che contiene l’elenco delle conoscenze e delle abilità previste come esito di apprendimento al termine del capitolo. (*) Le tecnologie Web lato server (ASP.NET e Php) con accesso ai database in rete sono trattate nel volume: A. Lorenzi, E. Cavalli - Progettazione dei database, Linguaggio SQL, Dati in rete (Access, MySQL, Pagine ASP, Pagine Php) - Atlas, ISBN 978-88-268-1675-3. © Istituto Italiano Edizioni Atlas 3 MATERIALI ON LINE I materiali a stampa si integrano e si completano con una grande ricchezza e varietà di materiali on line, in diversi formati, disponibili per Studenti e Docenti sulla Libreria Web, accessibile tramite un collegamento diretto alla home page del sito dell’Atlas: www.edatlas.it oppure con il seguente codice QR per dispositivi mobili. I materiali riguardano non solo ampi approfondimenti e integrazioni dei contenuti trattati nel testo, ma anche i materiali digitali e multimediali utili per lo sviluppo dei progetti proposti, i programmi eseguibili dei progetti del testo con videate delle fasi di esecuzione che lo studente può usare per controllare l’attività di programmazione personale o di gruppo, le note e le lezioni multimediali sull’uso operativo degli ambienti e delle tecnologie software. I riferimenti ai Materiali on line sono indicati, in modo puntuale e con numerazione progressiva, al termine dei paragrafi di ogni capitolo, richiamati con l’apposito simbolo. I riferimenti sono inoltre elencati nell’indice generale del testo. I materiali sono un repository alimentato e aggiornato in modo continuo, perché diventino parte integrante del testo, del quale costituiscono un’espansione didattica a supporto di un migliore approfondimento della disciplina. Inoltre permettono di avere un volume cartaceo più agile. MATERIALI MULTIMEDIALI E DIDATTICI PER L’INSEGNANTE A disposizione del Docente ci sono innanzitutto i Materiali didattici per l’insegnante, dispo- nibili nell’area riservata del sito della Casa Editrice, a cui i Docenti possono accedere con password, e contemplano: (cid:127) traccia per la compilazione dei Piani di lavoro per i Consigli di classe (cid:127) soluzioni ai problemi del testo (cid:127) repertorio di esercizi da assegnare come verifiche in classe. Inoltre i Docenti possono disporre, a richiesta, di materiali multimediali e interattivi su supporto digitale: (cid:127) presentazioni in PowerPoint e in pdf che illustrano i contenuti dei capitoli e che possono essere utilizzati con la LIM per lezioni multimediali in classe; (cid:127) codici sorgente completi dei programmi presentati nel volume; (cid:127) file completi dei progetti di pagine Web e fogli di stile; (cid:127) ulteriore repertorio di esercizi che possono essere assegnati come autoverifiche per gli studenti. L’Editore 4 © Istituto Italiano Edizioni Atlas INDICE PARTE PRIMA - PREMESSE INTRODUTTIVE 11 Capitolo 1 - Nozioni di base e richiami matematici .................................................................................................... 11 1 L’evoluzione dell’informatica ..................................................................................................................................... 12 2 Le risorse tecnologiche e le applicazioni ................................................................................................................... 13 3 I termini di uso comune ............................................................................................................................................ 16 4 I sistemi di numerazione .......................................................................................................................................... 21 5 Il sistema binario ...................................................................................................................................................... 21 Le operazioni nel sistema binario ......................................................................................................................... 22 Il sistema ottale .................................................................................................................................................... 24 6 Il sistema esadecimale ............................................................................................................................................. 25 7 Regole di conversione binario/esadecimale ............................................................................................................... 25 Regole di conversione binario/ottale ..................................................................................................................... 26 8 La codifica delle informazioni ................................................................................................................................... 27 9 Rappresentazione dei numeri interi ........................................................................................................................... 28 10 Rappresentazione dei numeri reali ........................................................................................................................... 29 11 Rappresentazione delle informazioni alfanumeriche ................................................................................................... 31 12 Proposizioni e connettivi logici .................................................................................................................................. 34 13 Tavole di verità ......................................................................................................................................................... 36 14 Le funzioni .............................................................................................................................................................. 39 AUTOVERIFICA:Domande ............................................................................................................................................. 40 Problemi ............................................................................................................................................. 42 SCHEDA DI AUTOVALUTAZIONE .................................................................................................................................. 46 PARTE SECONDA - L’AMBIENTE DI LAVORO CON IL COMPUTER 47 Capitolo 2 - Il sistema di elaborazione ........................................................................................................................ 47 1 Concetto intuitivo di dispositivo automatico ............................................................................................................... 48 Definizione formale di automa .............................................................................................................................. 49 2 Struttura generale del sistema di elaborazione ......................................................................................................... 52 3 L’unità centrale di elaborazione ................................................................................................................................. 54 4 La memoria centrale ................................................................................................................................................. 56 5 Le unità di input e di output ..................................................................................................................................... 60 6 Le memorie di massa ............................................................................................................................................... 62 7 Il collegamento delle periferiche ................................................................................................................................ 65 8 Il software ................................................................................................................................................................ 66 9 Il sistema operativo .................................................................................................................................................. 67 10 La struttura modulare di un sistema operativo .......................................................................................................... 68 La sicurezza ........................................................................................................................................................ 71 11 L’interprete dei comandi ........................................................................................................................................... 75 12 I linguaggi di programmazione .................................................................................................................................. 76 13 Il software applicativo ............................................................................................................................................... 78 Lo sviluppo del software ...................................................................................................................................... 79 AUTOVERIFICA:Domande ............................................................................................................................................. 81 Problemi ............................................................................................................................................. 83 SCHEDA DI AUTOVALUTAZIONE ................................................................................................................................. 86 Capitolo 3 - Il sistema operativo Windows ................................................................................................................. 87 1 Caratteristiche generali ............................................................................................................................................. 88 2 Avvio e arresto del sistema ...................................................................................................................................... 88 3 Il desktop ................................................................................................................................................................. 90 4 Il Pannello di controllo .............................................................................................................................................. 92 5 Il mouse ................................................................................................................................................................... 93 6 Installazione e rimozione di nuovi programmi ........................................................................................................... 94 7 Multitasking .............................................................................................................................................................. 94 8 L’interfaccia standard delle applicazioni .................................................................................................................... 96 9 Il pulsante Start ........................................................................................................................................................ 97 Il programma per l’editing dei testi ....................................................................................................................... 99 10 Cartelle e file ............................................................................................................................................................ 101 © Istituto Italiano Edizioni Atlas 5 11 Le operazioni sui file ................................................................................................................................................. 104 12 La compressione dei file ........................................................................................................................................... 108 I virus .................................................................................................................................................................. 110 13 La Guida in linea ...................................................................................................................................................... 111 14 Gestione di una stampante ...................................................................................................................................... 113 15 Connessione e rimozione di periferiche ..................................................................................................................... 114 16 Copie di sicurezza .................................................................................................................................................... 114 Lavorare in rete .................................................................................................................................................. 115 AUTOVERIFICA:Domande ............................................................................................................................................. 119 Problemi ............................................................................................................................................. 120 SCHEDA DI AUTOVALUTAZIONE .................................................................................................................................. 122 Il Prompt dei comandi ................................................................................................................................................. 123 1 La finestra Prompt dei comandi ................................................................................................................................ 123 2 I file e le directory .................................................................................................................................................... 124 3 I comandi ................................................................................................................................................................. 126 4 I comandi per la gestione di directory e file ............................................................................................................... 127 5 La ridirezione di input e output ................................................................................................................................. 131 6 La pipeline ................................................................................................................................................................ 134 Gestione del sistema e delle periferiche ............................................................................................................... 135 7 I file batch ................................................................................................................................................................ 137 AUTOVERIFICA:Problemi ............................................................................................................................................. 144 PARTE TERZA - LA PROGRAMMAZIONE 147 Capitolo 4 - Progettazione degli algoritmi .................................................................................................................. 147 1 Modello del problema ............................................................................................................................................... 148 2 Dati e azioni ............................................................................................................................................................ 149 3 La metodologia di lavoro ........................................................................................................................................... 152 4 Definizione di algoritmo ............................................................................................................................................ 153 Caratteristiche dell’algoritmo ................................................................................................................................ 154 5 Algoritmo ed esecutore ............................................................................................................................................. 155 6 Acquisire e comunicare i dati .................................................................................................................................... 156 7 Gli operatori ............................................................................................................................................................ 158 8 Strumenti per la stesura di un algoritmo ................................................................................................................... 159 9 L’individuazione dei dati di un problema ................................................................................................................... 163 La macchina di Turing ......................................................................................................................................... 164 10 Le strutture di controllo ............................................................................................................................................ 168 11 La struttura di alternativa ......................................................................................................................................... 173 Osservazioni sulla struttura di alternativa ............................................................................................................ 174 12 La ripetizione ........................................................................................................................................................... 176 Le strutture derivate ............................................................................................................................................ 178 13 Ripetizione precondizionale ...................................................................................................................................... 178 Confronto tra le strutture di ripetizione ................................................................................................................. 180 14 La ripetizione con contatore ..................................................................................................................................... 181 La struttura di scelta multipla ............................................................................................................................... 183 15 Organizzazione degli algoritmi .................................................................................................................................. 186 16 Procedure con parametri .......................................................................................................................................... 192 Passaggio di parametri ....................................................................................................................................... 195 17 Funzioni ................................................................................................................................................................... 196 18 Funzioni ricorsive ..................................................................................................................................................... 197 AUTOVERIFICA:Domande ............................................................................................................................................. 199 Problemi ............................................................................................................................................. 203 Problemi di riepilogo ............................................................................................................................. 208 SCHEDA DI AUTOVALUTAZIONE .................................................................................................................................. 210 Capitolo 5 - Il linguaggio C++ ....................................................................................................................................... 211 1 Le basi del linguaggio ............................................................................................................................................... 212 2 Gli statement ........................................................................................................................................................... 215 3 La dichiarazione delle variabili e delle costanti .......................................................................................................... 216 I tipi di dati del linguaggio C++ ............................................................................................................................. 218 6 © Istituto Italiano Edizioni Atlas 4 Le frasi di commento ............................................................................................................................................... 219 5 L’assegnazione dei valori alle variabili ....................................................................................................................... 219 Operatore ++ ....................................................................................................................................................... 222 6 Il casting per la conversione di tipo .......................................................................................................................... 223 7 Gli operatori di relazione e logici .............................................................................................................................. 225 8 Le istruzioni di ingresso e uscita .............................................................................................................................. 227 9 Le fasi della programmazione ................................................................................................................................... 230 10 L’importanza della documentazione .......................................................................................................................... 233 11 La programmazione strutturata ................................................................................................................................ 234 12 La sequenza ............................................................................................................................................................ 235 13 La struttura di alternativa .......................................................................................................................................... 236 Le strutture annidate di alternativa ....................................................................................................................... 239 14 La ripetizione ............................................................................................................................................................ 240 15 La ripetizione precondizionale ................................................................................................................................... 242 16 La ripetizione con contatore ...................................................................................................................................... 245 La struttura di ripetizione for e l’operatore virgola ................................................................................................. 247 La struttura di scelta multipla .............................................................................................................................. 249 17 Lo sviluppo top-down ............................................................................................................................................... 251 18 Le funzioni ............................................................................................................................................................... 252 19 Funzioni con parametri ............................................................................................................................................. 255 20 Il passaggio di parametri .......................................................................................................................................... 257 21 Dichiarazione delle funzioni con i prototipi ................................................................................................................. 262 Regole di visibilità ............................................................................................................................................... 265 22 Le funzioni predefinite .............................................................................................................................................. 267 Namespace e librerie di inclusione ............................................................................................................................ 269 23 Function overloading ................................................................................................................................................ 272 La ricorsione ....................................................................................................................................................... 274 24 Costanti ed enumerazioni ........................................................................................................................................ 277 25 L’array ...................................................................................................................................................................... 279 26 L’array a due dimensioni .......................................................................................................................................... 283 27 Le strutture .............................................................................................................................................................. 286 28 I puntatori ................................................................................................................................................................ 289 AUTOVERIFICA: Domande ............................................................................................................................................ 295 Problemi ............................................................................................................................................ 302 Problemi di riepilogo ........................................................................................................................... 307 SCHEDA DI AUTOVALUTAZIONE .................................................................................................................................. 308 Ambienti di sviluppo in C++ ......................................................................................................................................... 309 CodeLite ......................................................................................................................................................................... 309 Visual C++ ..................................................................................................................................................................... 313 Capitolo 6 - Programmazione ad oggetti .................................................................................................................... 319 1 L’astrazione .............................................................................................................................................................. 320 2 Programmare con gli oggetti .................................................................................................................................... 321 3 La classe ................................................................................................................................................................. 322 4 Creazione di una classe ........................................................................................................................................... 325 5 Costruttore e distruttore .......................................................................................................................................... 329 Costruttore di copia ............................................................................................................................................. 333 6 Visibilità dei membri ................................................................................................................................................. 335 Funzioni friend ..................................................................................................................................................... 338 7 Ereditarietà .............................................................................................................................................................. 342 Gerarchia delle classi ed ereditarietà multipla ....................................................................................................... 346 8 Polimorfismo e overloading ....................................................................................................................................... 349 Membri protected ................................................................................................................................................ 350 9 Riscrittura di metodi nelle classi derivate ................................................................................................................... 351 Classi e overloading degli operatori ..................................................................................................................... 357 10 Funzioni virtuali ........................................................................................................................................................ 361 Osservazioni sulla programmazione orientata agli oggetti ..................................................................................... 364 AUTOVERIFICA:Domande ............................................................................................................................................. 365 Problemi ............................................................................................................................................. 368 SCHEDA DI AUTOVALUTAZIONE .................................................................................................................................. 370 © Istituto Italiano Edizioni Atlas 7 Capitolo 7 - Strutture di dati e algoritmi ..................................................................................................................... 371 1 Ricerca di un elemento in un array ........................................................................................................................... 372 2 Ordinamento degli elementi di un array ..................................................................................................................... 374 3 Array paralleli ........................................................................................................................................................... 376 4 La tabella .................................................................................................................................................................. 378 5 La pila ...................................................................................................................................................................... 382 Implementazione della pila con un array ............................................................................................................... 382 6 La coda .................................................................................................................................................................... 385 Implementazione della coda con un array ............................................................................................................ 385 7 Le liste ..................................................................................................................................................................... 387 8 Template di funzioni ................................................................................................................................................. 393 9 Template delle classi ................................................................................................................................................ 394 Template di classe con due parametri .................................................................................................................. 398 10 La libreria standard STL ........................................................................................................................................... 401 11 Il contenitore per le stringhe ..................................................................................................................................... 402 12 Il contenitore vector .................................................................................................................................................. 404 13 Gestione delle eccezioni ........................................................................................................................................... 406 14 Iteratori .................................................................................................................................................................... 408 Uso di un template di funzione per visualizzare un vector .................................................................................... 409 15 Il contenitore list ....................................................................................................................................................... 410 16 Il contenitore map .................................................................................................................................................... 413 17 Algoritmi generici ..................................................................................................................................................... 418 18 Algoritmi per l’ordinamento ....................................................................................................................................... 422 Altri algoritmi standard ........................................................................................................................................ 424 AUTOVERIFICA:Domande ............................................................................................................................................. 425 Problemi ............................................................................................................................................. 429 SCHEDA DI AUTOVALUTAZIONE ................................................................................................................................. 432 Capitolo 8 - Flussi di dati ............................................................................................................................................ 433 1 Le classi di input/output ........................................................................................................................................... 434 2 Input e output standard ........................................................................................................................................... 435 Overloading degli operatori << ............................................................................................................................. 437 3 Archivi di dati ........................................................................................................................................................... 439 4 File di testo e file binari ............................................................................................................................................ 440 5 Operazioni e accesso agli archivi .............................................................................................................................. 441 6 Lettura e scrittura in un file di testo .......................................................................................................................... 442 7 Apertura esplicita dei file ........................................................................................................................................... 445 8 Errori nelle operazioni sui file .................................................................................................................................... 446 Gestione strutturata delle eccezioni ...................................................................................................................... 447 9 Controllo della fine del file ......................................................................................................................................... 450 10 Stream su stampante ............................................................................................................................................... 451 11 Uso degli stream in un’applicazione gestionale .......................................................................................................... 452 12 Accesso sequenziale per gli archivi con record a lunghezza costante ....................................................................... 457 13 Iteratori per gli stream .............................................................................................................................................. 460 AUTOVERIFICA:Domande ............................................................................................................................................. 466 Problemi ............................................................................................................................................. 468 SCHEDA DI AUTOVALUTAZIONE .................................................................................................................................. 470 Programmazione guidata dagli eventi e interfaccia utente ........................................................................................ 471 1 L’ambiente di programmazione ................................................................................................................................. 471 2 Gli oggetti per le interfacce grafiche ......................................................................................................................... 474 3 Creazione di applicazioni in Visual C++ .................................................................................................................... 475 4 Form e controlli ........................................................................................................................................................ 478 Le proprietà degli oggetti ..................................................................................................................................... 480 5 Form ....................................................................................................................................................................... 482 6 Pulsanti di comando, caselle di testo e finestre di messaggio ................................................................................... 482 7 Caselle di controllo e pulsanti di opzione .................................................................................................................. 488 8 Casella di riepilogo e casella combinata ................................................................................................................... 491 9 Finestre di dialogo comuni ....................................................................................................................................... 494 10 I menu ..................................................................................................................................................................... 498 11 Metodi e gestione degli eventi ................................................................................................................................... 501 AUTOVERIFICA:Problemi ............................................................................................................................................. 507 8 © Istituto Italiano Edizioni Atlas PARTE QUARTA - RETI E WEB 509 Capitolo 9 - Reti e Internet .......................................................................................................................................... 509 1 Le reti ...................................................................................................................................................................... 510 2 Classificazione delle reti ........................................................................................................................................... 510 3 Mezzi trasmissivi e dispositivi di rete ........................................................................................................................ 512 4 Le reti pubbliche ....................................................................................................................................................... 515 Intranet e Extranet ............................................................................................................................................... 516 5 I protocolli ................................................................................................................................................................ 517 6 Internet e Web ......................................................................................................................................................... 518 Il sistema dei nomi di dominio ............................................................................................................................. 519 7 Le applicazioni di Internet e del Web ........................................................................................................................ 520 8 La sicurezza delle reti .............................................................................................................................................. 524 AUTOVERIFICA:Domande ............................................................................................................................................ 526 Problemi ............................................................................................................................................ 529 SCHEDA DI AUTOVALUTAZIONE .................................................................................................................................. 530 Capitolo 10 - Pagine Web e fogli di stile ..................................................................................................................... 531 1 Le pagine per i siti Internet ....................................................................................................................................... 532 I formati degli oggetti multimediali ........................................................................................................................ 534 2 Il linguaggio HTML ................................................................................................................................................... 539 Caratteri speciali ................................................................................................................................................. 543 3 La formattazione ...................................................................................................................................................... 546 I nomi dei file ...................................................................................................................................................... 552 Unione di celle nelle tabelle ................................................................................................................................. 555 4 Elementi multimediali ............................................................................................................................................... 556 5 I form e l’interazione con l’utente .............................................................................................................................. 560 6 Fogli di stile CSS ..................................................................................................................................................... 563 7 Accessibilità e usabilità ............................................................................................................................................ 586 Creazione di siti Web .......................................................................................................................................... 588 AUTOVERIFICA:Domande ............................................................................................................................................. 590 Problemi ............................................................................................................................................. 593 SCHEDA DI AUTOVALUTAZIONE .................................................................................................................................. 596 Programmazione Web con JavaScript e HTML5 ......................................................................................................... 597 1 Il linguaggio JavaScript ............................................................................................................................................. 597 2 Le canvas ................................................................................................................................................................ 613 3 Cookie e Webstorage ............................................................................................................................................... 626 4 Validazione dei dati di un form .................................................................................................................................. 631 AUTOVERIFICA:Problemi ............................................................................................................................................. 633 FOCUS NOTES 635 Operating systems ......................................................................................................................................................... 636 Computer programming .................................................................................................................................................. 637 Object Oriented Programming ........................................................................................................................................ 637 Computer networks ........................................................................................................................................................ 638 Internet and Web ............................................................................................................................................................ 639 Publishing Web pages .................................................................................................................................................... 640 Glossary ........................................................................................................................................................................ 641 Acronyms ...................................................................................................................................................................... 644 APPENDICE 645 Tabella dei caratteri ........................................................................................................................................................ 646 Pseudocodifica ............................................................................................................................................................... 648 Linguaggio C++ .............................................................................................................................................................. 649 Tag HTML ...................................................................................................................................................................... 656 Tabella dei colori ............................................................................................................................................................. 659 Soluzioni alle domande di autoverifica ........................................................................................................................ 662 Indice analitico ................................................................................................................................................................ 664 © Istituto Italiano Edizioni Atlas 99