C++ Programmare in. seconda edizione. John R. Hubbard. McGraw-Hill Libri Italia srl
|
|
- Michele Mancini
- 6 anni fa
- Visualizzazioni
Transcript
1 Schaum s
2
3 John R. Hubbard Programmare in C++ seconda edizione McGraw-Hill Libri Italia srl Milano New York St. Louis San Francisco Auckland Bogotá Caracas Lisboa London Madrid Mexico City Montreal New Dehli San Juan Singapore Sydney Tokyo Toronto
4 Titolo originale: Programming with C++, 2ed Copyright 2000, The McGraw-Hill Companies, Inc. Copyright 2001 McGraw-Hill Libri Italia srl Via Ripamonti, Milano McGraw-Hill A Division of The McGraw-Hill Companies I diritti di traduzione, di riproduzione, di memorizzazione elettronica e di adattamento totale e parziale con qualsiasi mezzo (compresi i microfilm e le copie fotostatiche) sono riservati per tutti i paesi. Editor: Chiara Tartara Produzione: Gino La Rosa Traduzione della prima edizione: Roberto Pierini Traduzione della seconda edizione: Giovanni Malafarina Realizzazione editoriale: BaMa, Trezzo sull Adda (MI) Stampa: CPM, Casarile (MI) Printed in Italy CPMLLC a edizione 1997 ISBN
5 Dedicato ad Anita H. Hubbard
6
7 Indice PREFAZIONE XIII Capitolo 1 INTRODUZIONE ALLA PROGRAMMAZIONE IN C Introduzione Semplici programmi L operatore di output Caratteri e stringhe di caratteri Variabili e loro dichiarazioni Token ed errori nei programmi Inizializzazione delle variabili Oggetti, variabili e costanti L operatore di input 8 Domande di ripasso 8 Problemi 9 Risposte alle domande di ripasso 9 Soluzioni dei problemi 10 Capitolo 2 TIPI FONDAMENTALI Tipi di dati numerici Il tipo booleano Tipi enumerati Tipi carattere Tipi interi Operatori aritmetici Operatori di incremento e decremento Operatori di assegnamento compatto Tipi in virgola mobile Conversioni di tipo Overflow numerico Errori di arrotondamento La notazione scientifica per i valori in virgola mobile Ambito di visibilità 27 Domande di ripasso 28 Problemi 28 Risposte alle domande di ripasso 29 Soluzioni dei problemi 29 Capitolo 3 ISTRUZIONI CONDIZIONALI L istruzione if L istruzione if..else Parole chiave 33
8 VIII Indice 3.4 Operatori relazionali Blocchi di istruzioni Condizioni composte Cortocircuiti Espressioni booleane Istruzioni condizionali annidate Il costrutto else if L istruzione switch L operatore di espressione condizionale 44 Domande di ripasso 45 Problemi 46 Risposte alle domande di ripasso 47 Soluzioni dei problemi 50 Capitolo 4 ITERAZIONI L istruzione while Terminare un ciclo L istruzione do..while L istruzione for L istruzione break L istruzione continue L istruzione goto Generazione di numeri pseudo-casuali 71 Domande di ripasso 75 Problemi 76 Risposte alle domande di ripasso 77 Soluzioni dei problemi 78 Capitolo 5 FUNZIONI Introduzione Funzioni della libreria C++ standard Funzioni definite da utente Programmi di verifica Dichiarazioni e definizioni di funzione Compilazioni separate Variabili locali e funzioni Funzioni void Funzioni booleane Funzioni di input/output Passaggio dei parametri per riferimento Passaggio per riferimento costante Funzioni inline Ambito di visibilità delle funzioni Sovrapposizione La funzione main() Argomenti di default 104 Domande di ripasso 105 Problemi 105 Risposte alle domande di ripasso 108 Soluzioni dei problemi 109
9 Indice IX Capitolo 6 ARRAY Introduzione Elaborazione di array Inizializzazione di un array Sconfinamento degli indici dell array Passaggio di array a una funzione L algoritmo di ricerca lineare L algoritmo bubble sort L algoritmo di ricerca binaria Uso di array con tipi enumerati Definizioni di tipo Array multidimensionali 135 Domande di ripasso 138 Problemi 138 Risposte alle domande di ripasso 143 Soluzioni dei problemi 143 Capitolo 7 PUNTATORI E RIFERIMENTI L operatore di indirizzo Riferimenti Puntatori L operatore di dereferenziazione Tipi derivati Oggetti e lvalue Funzione che restituisce un riferimento Array e puntatori L operatore new L operatore delete Array dinamici Uso di const con puntatori Array di puntatori e puntatori ad array Puntatori a puntatori Puntatori a funzioni nul, null, void 171 Domande di ripasso 172 Problemi 174 Risposte alle domande di ripasso 176 Soluzioni dei problemi 179 Capitolo 8 STRINGHE C Introduzione I puntatori: ripasso Stringhe C Input/output di stringhe Alcune funzioni membro di cin Funzioni su caratteri Array di stringhe Funzioni standard su stringhe C 202 Domande di ripasso 209
10 X Indice Problemi 211 Risposte alle domande di ripasso 213 Soluzioni dei problemi 214 Capitolo 9 STRINGHE C++ STANDARD Introduzione Input formattato Input non formattato Il tipo stringa C++ standard File Stream di stringhe 228 Domande di ripasso 229 Problemi 230 Risposte alle domande di ripasso 234 Soluzioni dei problemi 234 Capitolo 10 CLASSI Introduzione Dichiarazione di classi Costruttori Liste di inizializzazione dei costruttori Funzioni di accesso Funzioni membro private Il costruttore di copia Il distruttore di classe Oggetti const Strutture Puntatori a oggetti Dati membro static Funzioni membro static 254 Domande di ripasso 256 Problemi 256 Risposte alle domande di ripasso 257 Soluzioni dei problemi 258 Capitolo 11 SOVRAPPOSIZIONE DEGLI OPERATORI Introduzione Sovrapposizione dell operatore di assegnazione Il puntatore this Sovrapposizione degli operatori aritmetici Sovrapposizione degli operatori di assegnazione aritmetici Sovrapposizione degli operatori relazionali Sovrapposizione degli operatori di stream Operatori di conversione Sovrapposizione degli operatori di incremento e decremento Sovrapposizione dell operatore di indice 273 Domande di ripasso 274 Problemi 274 Risposte alle domande di ripasso 275 Soluzioni dei problemi 275
11 Indice XI Capitolo 12 CLASSI ANNIDATE E CLASSI DERIVATE Introduzione Classi annidate Classi derivate - Ereditarietà Membri della classe protected Sovrascrittura e dominio di membri ereditati Differenza fra accesso private e accesso protected Funzioni virtual e polimorfismo Distruttori virtuali Classi base astratte Programmazione orientata agli oggetti 295 Domande di ripasso 297 Problemi 298 Risposte alle domande di ripasso 298 Soluzioni dei problemi 299 Capitolo 13 MODELLI E ITERATORI Introduzione Modelli di funzioni Modelli di classi Classi contenitore Modelli di sottoclassi Passaggio di classi modello ai parametri del modello Un modello di classe per liste concatenate Classi iteratore 318 Domande di ripasso 325 Problemi 325 Risposte alle domande di ripasso 325 Soluzioni dei problemi 326 Capitolo 14 VETTORI C++ STANDARD Introduzione Iteratori sui vettori Assegnazione di vettori Le funzioni erase() e insert() La funzione find() Il modello di classe vector Controllo dell intervallo 338 Domande di ripasso 338 Problemi 338 Risposte alle domande di ripasso 339 Soluzioni dei problemi 339 Capitolo 15 CLASSI CONTENITORE C++ standard Ansi/Iso La standard template library Classi contenitore modello del C++ standard Algoritmi generici del C++ standard File header 345
12 XII Indice Appendice A CODICI CARATTERE 347 A.1 Il codice Ascii 347 A.2 Unicode 350 Appendice B PAROLE CHIAVE DEL C++ STANDARD 352 Appendice C OPERATORI C++ STANDARD 355 Appendice D CLASSI CONTENITORE DEL C++ STANDARD 357 D.1 Classe vector 357 D.2 Classe deque 362 D.3 Classe stack 362 D.4 Classe queue 362 D.5 Classe priority_queue 363 D.6 Classe list 364 D.7 Classe map 365 D.8 Classe set 367 Appendice E ALGORITMI GENERICI C Appendice F LA LIBRERIA C STANDARD 397 Appendice G NUMERI ESADECIMALI 402
13 Prefazione Come ogni altro volume della collana Schaum s, il presente testo è destinato principalmente allo studio individuale, preferibilmente affiancato da un manuale di programmazione in C++ o di informatica generale; è indicato tuttavia anche come guida a sé stante o come sussidio esercitativo per il libro di testo universitario. Il volume contiene più di 200 esempi e problemi risolti. È mia convinzione che i princìpi delle strutture dati possano essere proficuamente appresi servendosi di una raccolta ben organizzata di esempi, corredati da spiegazioni esaustive. Questo libro si prefigge appunto di fornire un tale supporto. Il C++ è stato creato da Bjarne Stroustrup nei primi anni Ottanta. Basato su C e su Simula, è oggi uno dei più popolari linguaggi per la programmazione orientata agli oggetti. Il linguaggio è stato standardizzato nel 1998 dall ANSI (American National Standard Institute) e dall ISO (International Standards Organization). Il nuovo standard ANSI/ISO, cui questa seconda edizione del libro è conforme, comprende la potente libreria STL (Standard Template Library). Benché la maggior parte delle persone che si accingono a studiare il C++ abbia qualche precedente esperienza di programmazione, lo studio di questo manuale non necessita di tale prerequisito, perché tratta il C++ come primo linguaggio affrontato dal lettore. Chi possiede già nozioni di programmazione, pertanto, può saltare i primi capitoli del libro. Il C++ è un linguaggio difficile per almeno due motivi. In primo luogo, esso eredita dal C un economia di espressioni che spesso i neofiti trovano criptica. In secondo luogo, in quanto linguaggio orientato agli oggetti, il suo ampio ricorso a classi e modelli costituisce una notevole difficoltà per chi non è abituato a pensare in tali termini. Questo manuale intende fornire ai programmatori alle prime armi l assistenza necessaria a superare i suddetti ostacoli. Vorrei infine ringraziare tutti i miei amici, colleghi, studenti e lo staff della McGraw-Hill, che mi hanno aiutato nella revisione critica del manoscritto; tra questi, John Aliano, Arthur Biderman, Francis Minhthang Bui, Al Dawson, Pete Dailey, Mohammed El-Beltagy, Gary Galvez, Libbie Geiger, Sergei Gorlatch, John B. Hubbard, Raana Jeelani, Dick Palas, Blake Puhak, Arni Sigurjonsson, Andrew Somers, Joe Troncale, Maureen Walker, Stefan Wentzig e Nat Withers. Le loro capacità di revisione sono state molto apprezzate. Un ringraziamento particolare va a mia moglie e collega, Anita H. Hubbard, per i consigli, l incoraggiamento e i suggerimenti costruttivi relativi al libro. Molti dei problemi originali che trovate in questo volume sono suoi. John R. Hubbard
Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C
Sommario Introduzione... xv Organizzazione del volume... xv Argomenti...xvi Domande...xvi Verifiche...xvi Domande e risposte...xvi Esercizi...xvi Non è richiesta alcuna precedente esperienza di programmazione...
DettagliIndice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX
Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di
DettagliIndice. Introduzione PARTE PRIMA LE BASI DEL C++: IL LINGUAGGIO C 1
Indice Introduzione XV PARTE PRIMA LE BASI DEL C++: IL LINGUAGGIO C 1 Capitolo 1 Una panoramica sul linguaggio C 3 1.1 Le origini e la storia del linguaggio C 3 1.2 Il C è un linguaggio di medio livello
DettagliIndice generale Introduzione...vii Parte I Concetti e costrutti fondamentali... 1 Capitolo 1 Introduzione al linguaggio... 3
Introduzione...vii Organizzazione del libro... viii Struttura del libro e convenzioni... ix Codice sorgente e progetti... x Compilare ed eseguire direttamente i listati e gli snippet di codice... x Compilare
DettagliSommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...
Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...
DettagliSommario PREFAZIONE... XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLE APPLICAZIONI JAVA...
Sommario PREFAZIONE... XI Lo scopo di questo libro... xi La metodologia di insegnamento... xiii L apprendimento attraverso il codice... xiii La programmazione orientata agli oggetti... xiii L accesso al
DettagliIl Leasing per le Piccole e Medie Imprese
Il Leasing per le Piccole e Medie Imprese A cura di Clara de Braud e Ilaria Tagliabue Il Leasing per le Piccole e Medie Imprese McGraw-Hill Milano New York San Francisco Washington D.C. Auckland Bogotá
DettagliPrefazione. Capitolo 1 Sistemi di elaborazione 1
Prefazione XI Capitolo 1 Sistemi di elaborazione 1 1.1 Algoritmo 1 1.2 Esecuzione 3 1.3 Memoria 4 1.4 Calcolo meccanico 5 1.5 Capacità di calcolo 7 1.6 Computer 8 Domande di verifica 11 Esercizi 11 Capitolo
DettagliCome usare. Microsoft. Excel3. per Windowsnl. Ralph Soucie
Come usare Microsoft Excel3 per Windowsnl Ralph Soucie Università IUAV di Venezia S.B.D. A 2256 ~B_IB_L_IO_T_E_C_A_C_E_N_TRA_L_E~ E : ; 7 [:.""., t _._,,,,,_._, Come usare Microsoft Excel3 per Windows
DettagliPrefazione... xi. Da leggere prima di iniziare...xiv. Capitolo 1 Introduzione a JavaScript Sezione A Programmazione, HTML e JavaScript...
SOMMARIO Prefazione... xi Panoramica del libro... xi Caratteristiche distintive...xii Aspetti qualificanti del libro...xii Browser Web da usare... xiii Ringraziamenti... xiii Da leggere prima di iniziare...xiv
DettagliIndice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
DettagliIndice Introduzione I fondamenti di C#
Indice Introduzione XV Capitolo 1 I fondamenti di C# 1 1.1 L albero genealogico di C# 2 C: l inizio dell era moderna della programmazione 2 La creazione di OOP e C++ 3 La nascita di Internet e Java 4 La
DettagliLe basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
DettagliUniversità degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura
DettagliSommario. Note alla traduzione... xix
Sommario Prefazione... xv L utilizzo del linguaggio C per insegnare a sviluppare programmi...xv Puntatori e organizzazione del testo...xvi Concetti di ingegneria del software...xvi Aspetti pedagogici...xvii
DettagliFondamenti di Programmazione
Fondamenti di Programmazione (con linguaggio di riferimento C++) Gianfranco Rossi Università di Parma Dip. di Matematica e Informatica 43100 Parma (Italy) gianfranco.rossi@unipr.it Indice 1 Introduzione
DettagliLa sintassi del C APPENDICE H
APPENDICE H La sintassi del C Nella notazione della sintassi utilizzata, le categorie sintattiche (non terminali) sono state indicate da uno stile tipografico in corsivo, mentre le parole letterali e i
DettagliIntroduzione ai sistemi informatici
Donatella Sciuto, Giacomo Buonanno, William Fornaciari, Luca Mari Introduzione ai sistemi informatici seconda edizione, McGraw-Hill H 9619 Donatella Sciuto Giacomo Buonanno William Fornaciari Luca Mari
DettagliProgrammazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
DettagliBasi di dati Modelli e linguaggi di interrogazione
Paolo Atzeni Stefano Ceri Stefano Paraboschi Riccardo Torlone Basi di dati Modelli e linguaggi di interrogazione web site McGraw-Hill IUAV - VENEZIA H 9882 BIBLIOTECA CENTRALE Paolo Atzeni Stefano Ceri
DettagliAlessandro Bellini Andrea Guidi 1 CD A LLEGA TO
Alessandro Bellini Andrea Guidi 1 CD A LLEGA TO l workbooks libri per studiare e lavorare Come dice Larry Wall, inventore di questo linguaggio, "il programmatore Peri si riconosce dal sorriso che porta
DettagliISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016
ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016 Classe: 4^A inf Prof.ssa Lami Carla Prof. Simone Calugi Programma di INFORMATICA GENERALE, APPLICAZIONI
DettagliDal catalogo McGraw-Hill: E. WATRALL, Dreamweaver MX Disegno e Tecnica HandBook K. IVENS, C. CARLBERG, Excel 2002 Uso avanzato HandBook M.
HandBook Dal catalogo McGraw-Hill: E. WATRALL, Dreamweaver MX Disegno e Tecnica HandBook K. IVENS, C. CARLBERG, Excel 2002 Uso avanzato HandBook M. ABBEY ET AL., Guida a Oracle 9i HandBook T. CONVERSE,
DettagliCorso di Laurea in Ingegneria Informatica (L8) Anno Accademico 2015/2016 FONDAMENTI DI INFORMATICA
Dipartimento di Ingegneria Elettrica, Elettronica e Informatica Corso di Laurea in Ingegneria Informatica (L8) Anno Accademico 2015/2016 FONDAMENTI DI INFORMATICA Docente titolare dell insegnamento: Proff.
DettagliIV Indice I comandi e la sintassi dei linguaggi formali Proposte di variazione sul tema Le stringhe Tipi di dato Operazioni co
Indice Introduzione... IX A chi si rivolge questo libro...x Requisiti per la lettura...x Struttura del libro...x Presentazione dei capitoli...xi Programmi presentati nel libro... XII Credits... XII Software...
DettagliAlgoritmi e Strutture Dati
Algoritmi e Strutture Dati A.A. 15/16 Informatica Università degli Studi di Bari Aldo Moro Nicola Di Mauro Contatti Studio: stanza 513, V piano DIB Telefono: 080 544 2297 email: nicola.dimauro@di.uniba.it
DettagliAlgoritmi e Strutture Dati
Introduzione al corso di Algoritmi e Strutture Dati Luigi Pontieri Il nome del corso: Algoritmi e Strutture Dati Algoritmo: metodo per la risoluzione di problemi di elaborazione di informazioni, espresso
DettagliInformatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)
Dettaglicollana di istruzione scientifica serie di automatica
collana di istruzione scientifica serie di automatica 7321-4_Chiacchio_interno.indd 1 20/03/12 14.39 Al lettore La realizzazione di un libro comporta costi variabili (carta, stampa e legatura) e costi
DettagliLa programmazione ad oggetti: chiamate di metodi. Overloading. This
ISTITUTO D ISTRUZIONE SUPERIORE FERRARIS BRUNELLESCHI - EMPOLI Materia: INFORMATICA PROGRAMMA SVOLTO A.S. 2015/2016 Classe IV C Informatica Proff. Fabio Ciao / Simone Calugi Libro di testo: Cloud B P.
DettagliIndice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65
Indice Introduzione 15 1.1 - Un po di storia 15 1.2 - Le vecchie schede 18 1.3 - La filosofia open 23 L hardware 24 2.1 - La scheda Arduino UNO 24 2.1.1 - Avvertenze sull uso della scheda 27 2.2 - Il microcontrollore
DettagliIntroduzione alla programmazione in C++
Introduzione alla programmazione in C++ Fondamenti di Informatica Roberto BASILI Marzo, 2007 La Programmazione Programmare significa: Determinare la natura del problema (analisi) Definire una decomposizione
DettagliCome usare dbase lii Plus. Edward Jones
Come usare dbase lii Plus Edward Jones A 2255 IUAV - VENEZIA AREA SERV. BIBLIOGRAFICI E DOCUMENTALI A 2255 BIBLIOTECA CENTRALE .~E:P A Edward Jones Come usare dbase lii Plus ISTITUTO UNIVERSITARIO AICHITElTURA
DettagliFunzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7
DettagliCorso Programmazione Java Standard
Corso Programmazione Java Standard Codice: ITJS0113 Durata: 40 ore Descrizione corso Questo corso fornisce una panoramica sulle varie sfaccettature della sintassi del linguaggio Java, integrata con mirate
DettagliESERCIZI SVOLTI DI CALCOLO NUMERICO
STEFANO BERRONE SANDRA PIERACCINI ESERCIZI SVOLTI DI CALCOLO NUMERICO con introduzione a Matlab R CLUT Stefano Berrone Dipartimento di Matematica Politecnico di Torino Sandra Pieraccini Dipartimento di
DettagliIl computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile.
Liceo Scientifico Vinci PROGRAMMA FINALE A.S. 2016/2017 Materia: INFORMATICA Classe 1Q Prof. Dardanelli Francesco PROGRAMMA SVOLTO NELL ANNO SCOLASTICO IL COMPUTER. Hardware e software. Il computer. Il
DettagliI.I.S. Federico II di Svevia - Melfi
I.I.S. Federico II di Svevia - Melfi Liceo Scientifico - Opzione Scienze Applicate Progettazione didattica a.s. 2016/2017 INFORMATICA Docente: Michele FICARAZZI Classe 2AA PREMESSA SULLA CLASSE: La classe
DettagliGiuseppe Callegarin Java, Oggetti e Strutture Dati Cedam INDICE
Giuseppe Callegarin Java, Oggetti e Strutture Dati Cedam 2004 www.javaosd.org INDICE CAP. 1 Macchine, linguaggi e comunicazioni...1 1.1 Dai grandi elaboratori all era dei dispositivi programmabili e comunicanti...1
DettagliUnità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso
Unità Didattica 2 Linguaggio C Espressioni, Operatori e Strutture linguistiche per il controllo del flusso 1 Espressioni e assegnazioni Le espressioni sono definite dalla grammatica: espressione = variabile
Dettaglicollana di istruzione scientifica serie di informatica
collana di istruzione scientifica serie di informatica Carlo Toffalori Flavio Corradini Stefano Leonesi Stefano Mancini Teoria della computabilità e della complessità McGraw-Hill Milano New York San Francisco
DettagliMODULO 1 : LINGUAGGIO C/C++
Docente: Giorgeliana Carletto Classe: III BP - Manutenzione e Assistenza Tecnica OPZIONE: Manutenzione dei Mezzi di Trasporti Materia: Laboratori Tecnologici ed Esercitazioni MODULO 1 : LINGUAGGIO C/C++
DettagliPROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA
PROGRAMMAZIONE DISCIPLINARE PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA 1. Competenze: le specifiche competenze di base disciplinari previste dalla
DettagliLa classe std::vector della Standard Template Library del C++
La classe std::vector della Standard Template Library del C++ Alberto Garfagnini Università degli studi di Padova 23 Ottobre 2013 Programmazione generica in C++ : i Template I templates sono probabilmente
DettagliA. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas
Classi e oggetti A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas Oggetti La programmazione orientata agli oggetti, OOP (Object-Oriented Programming),
DettagliUn esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore)
Un esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore) Macchina astratta: un linguaggio di programmazione trasforma un calcolatore in una macchina
DettagliSOMMARIO INTRODUZIONE...XV CAPITOLO 1: PRESENTAZIONE...1 CAPITOLO 2: FONDAMENTI DI JAVA...39
sommario 24-06-2004 10:18 Pagina V SOMMARIO INTRODUZIONE.......................................XV CAPITOLO 1: PRESENTAZIONE.......................................1 1.1 Introduzione...2 1.2 L organizzazione
DettagliIndice. Prefazione. Ringraziamenti dell Editore
Prefazione Autori Ringraziamenti dell Editore XIV XXI XXII 1 Introduzione 1 1.1 Che cos è l informatica? 1 1.2 Il concetto di algoritmo 2 1.3 Esempio esteso: consultazione di una carta geografica 6 1.4
DettagliFondamenti di Informatica
Fondamenti di Informatica AlgoBuild: Strutture selettive, iterative ed array Prof. Arcangelo Castiglione A.A. 2016/17 AlgoBuild : Strutture iterative e selettive OUTLINE Struttura selettiva Esempi Struttura
DettagliAnagrammando Proposte di variazione sul tema Cosa hai imparato
Indice Introduzione... XI A chi si rivolge questo libro...xi Requisiti per la lettura...xi Struttura del libro... XII Presentazione dei capitoli... XIII Programmi presentati nel libro... XIV Credits...
DettagliFondamenti di Informatica e Laboratorio T-AB T-15 Strutture dati
Fondamenti di Informatica e Laboratorio T-AB T-15 Strutture dati Paolo Torroni Dipartimento di Elettronica, Informatica e Sistemistica Università degli Studi di Bologna Anno Accademico 2008/2009 Sommario
DettagliIndice. Prefazione. 3 Oggetti e Java 53
Indice Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
DettagliPIANO DI LAVORO. a.s. 2015 / 2016
PIANO DI LAVORO a.s. 2015 / 2016 Materia: INFORMATICA Classe: terza informatica- sez. A Data di presentazione: 15/10/2015 DOCENTI FIRMA Cerri Marta Bergamasco Alessandra Posta elettronica: itisleon@tin.it
DettagliCorso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
DettagliIndice. Introduzione PARTE PRIMA FONDAMENTI 1
Indice Introduzione XV PARTE PRIMA FONDAMENTI 1 Capitolo 1 Che cos è Flash 3 1.1 Gerarchia temporale 4 Implicazioni relative ad animazioni e dimensioni del file 4 Implicazioni per la programmazione 6 Scelta
DettagliElementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
DettagliIntroduzione alle tecnologie informatiche e ai sistemi informativi aziendali
Introduzione alle tecnologie informatiche e ai sistemi informativi aziendali Corso di Informatica Laurea triennale in Economia e Management Centro di Ricerca sui Sistemi Informativi Università LUISS Guido
DettagliCorso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft
Corso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Microsoft Tematiche Trattate
DettagliIntroduzione a Java. Riferimenti
Introduzione a Java Si ringraziano Massimiliano Curcio e Matteo Giacalone 1: Introduction 1 Riferimenti! Java tutorial: http://java.sun.com/docs/books/tutorial/! Il Java tutorial è parte di una più ampia
DettagliPerché il linguaggio C?
Il linguaggio C 7 Perché il linguaggio C? Larga diffusione nel software applicativo Standard di fatto per lo sviluppo di software di sistema Visione a basso livello della memoria Capacità di manipolare
DettagliCorso di Informatica
Corso di Informatica CdL in Matematica e CdL in Matematica per le Applicazioni Prof. G. Nicosia Dipartimento di Matematica e Informatica Facoltà di Scienze MM.FF.NN. Università degli Studi di Catania A.
DettagliInput/Output. Lettura e scrittura Caratteri e Stringhe: Terminale e file. Input/output. caratteri stringhe formattato ascii binari
Input/Output Lettura e scrittura Caratteri e Stringhe: Terminale e file Input/output console file caratteri stringhe formattato ascii binari Linguaggio ANSI C Input/Output - 1 La libreria standard del
DettagliLibrerie Stringhe. Librerie e stringhe. Lezione 9. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A. 2015/2016
e stringhe Lezione 9 Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2015/2016 Calendario delle lezioni Lezione 1 (7 e 9/10/2015) - Introduzione all ambiente Linux Lez. 2 (14 e 16/10/2015)
DettagliAutorevolezza personale e leader nella professione
Autorevolezza personale e leader nella professione Adolfo Maria Comari Autorevolezza personale e leader nella professione Psicologia della leadership McGraw-Hill Milano New York San Francisco Washington
DettagliScrittura formattata - printf
Esercizi su Input/Output con formato FormattedIO 1 Scrittura formattata - printf Funzione printf int printf ( , ) La funzione restituisce un valore intero uguale ai caratteri
DettagliElementi di Informatica
Corso di Laurea triennale in Ingegneria Chimica in condivisione con Corso di Laurea triennale in Ingegneria Navale e Scienze dei Materiali Elementi di Informatica A.A. 2016/17 prof. Mario Barbareschi Introduzione
DettagliAlgebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
DettagliBasi di dati Architetture e linee di evoluzione
Basi di dati Architetture e linee di evoluzione Paolo Atzeni Stefano Ceri Piero Fraternali Stefano Paraboschi Riccardo Tarlane web site McGraw-Hill IUAV - VENEZIA H 9891 BIBLIOTECA CENTRALE I J ()(),,.
DettagliRiassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 2 28 settembre
DettagliPROGRAMMA PREVENTIVO. Criteri di programmazione didattica. La programmazione didattica verrà sviluppata tenendo conto dei seguenti punti:
SUPERIORE "G. VERONESE - G. MARCONI" SEDE CENTRALE G. VERONESE Via P. Togliatti, 833-30015 CHIOGGIA (VE) Tel. 041/5542997-5543371 - Fax 041/5548665 e-mail: veis00200g@pec.istruzione.it - Web: www.veronesemarconi.gov.it
DettagliAlgoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal
Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi
DettagliPROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico
ISTITUTO TECNICO STATALE MARCHI FORTI Viale Guglielmo Marconi n 16-51017 PESCIA (PT) - ITALIA PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico Docente PARROTTA GIOVANNI
DettagliEreditarietà e polimorfismo
Università della Calabria Corso di Laurea in Ingegneria Elettronica Programmazione Orientata agli Oggetti A.A. 2006/2007 Ereditarietà e polimorfismo Paolo Trunfio * * DEIS, Università della Calabria http://si.deis.unical.it/~trunfio
DettagliEspressioni e Operatori
Espressioni e Operatori Lezione 4 Espressioni Un espressione è formata da una o più operazioni Le operazioni sono rappresentate da operandi ed operatori operatore = simbolo che identifica l operazione
DettagliIstruzioni semplici e strutturate
Consorzio NETTUNO Corso di Fondamenti di Informatica I secondo giorno di stage Istruzioni semplici e strutturate Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
DettagliCognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :
PROGRAMMAZIONE (Corsi B e C) Pre-appello di Gennaio 2004 (A.A. 2003/2004) PROGRAMMAZIONE (B e C) S. Straordinaria - Appello di Gennaio (A.A. 2002/2003) 22 Gennaio 2004 ore 11 Aula II di Facoltà (Durata:
DettagliLe basi del linguaggio Java
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del
DettagliLaboratorio di linguaggi
lezioni: lunedi 9-11, aula A al corso Laboratorio di linguaggi laboratorio in tre turni: martedi 11-13 () giovedi 9-11 () venerdi 11-13 (Andrea Grosso) laboratorio: iscriversi all esame Corso A LABORATORIO
DettagliProgrammazione ad Oggetti. Java Parte II
Programmazione ad Oggetti Java Parte II Overview Caratteristiche lessicali Il primo programma Java 1 Commenti /* Commento tradizionale, eventualmente su più linee, non nidificato */ // Commento su di una
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi
DettagliELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli
ELEMENTI DI INFORMATICA L-B Ing. Claudia Chiusoli Materiale Lucidi delle lezioni Date degli appelli Testi di esami precedenti Informazioni e contatti http://www.lia.deis.unibo.it/courses/ Programma del
DettagliAndrea Loi Introduzione alla Topologia generale
A01 Andrea Loi Introduzione alla Topologia generale Copyright MMXIII ARACNE editrice S.r.l. www.aracneeditrice.it info@aracneeditrice.it via Raffaele Garofalo, 133/A B 00173 Roma (06) 93781065 ISBN 978-88-548-xxxx-x
DettagliProff. Fabio Ciao e Raffaele Bortone
ISTITUTO D ISTRUZIONE SUPERIORE FERRARIS BRUNELLESCHI - EMPOLI Materia: INFORMATICA PROGRAMMAZIONE ANNUALE A.S. 2014/2015 Classe IV C Informatica Proff. Fabio Ciao e Raffaele Bortone Libro di testo: Cloud
DettagliIl linguaggio C Il linguaggio C. Caratteristiche del C. Caratteristiche del C. Linguaggi di Programmazione I. Ferdinando Cicalese
03-10-2003 Il linguaggio C Linguaggio general-purpose Il linguaggio C Creato nel 1972 nei Bell Labs da Dennis Ritchie su PDP11 Usato per il Sistema Operativo Unix da Ken Thompson Negli anni 80 nasce ANSI
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliOCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO
CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER
Dettagli19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
19 - Eccezioni Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso
DettagliEconomia delle organizzazioni
Economia delle organizzazioni Domenico Laise Economia delle organizzazioni Principi e metodi di progettazione McGraw-Hill Milano New York San Francisco Washington D.C. Auckland Bogotá Lisboa London Madrid
DettagliAlgoritmi e basi del C
Algoritmi e basi del C Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 3 O/obre 2013 Installation Party Dove: L.06 Quando: Sabato 12 Ottobre 9.00am - 12.00pm 2 WAT Il docente ha messo
DettagliInformatica 3. LEZIONE 2: Sintassi e semantica
Informatica 3 LEZIONE 2: Sintassi e semantica Modulo 1: Introduzione ai concetti di sintassi e semantica Modulo 2: Il concetto di binding Modulo 3: Variabili Modulo 4: Routine Convenzioni dei nomi Informatica
DettagliCorso di INFORMATICA 2 (Matematica e Applicazioni)
Università di Camerino Scuola di Scienze e Tecnologie Sezione di Matematica Corso di INFORMATICA 2 (Matematica e Applicazioni) Anno Accademico 2014/15 3 Anno Primo Semestre Docenti: Paolo Gaspari Roberto
DettagliAlgoritmi e Strutture Dati
Algoritmi e Strutture Dati Università di Camerino Corso di Laurea in Informatica (12 CFU) I periodo didattico Emanuela Merelli email:emanuela.merelli@unicam.it Argomenti della lezione Elementi di un linguaggio
DettagliPROGRAMMAZIONE INFORMATICA SECONDO BIENNIO. Liceo Scientifico opzione Scienze Applicate
PROGRAMMAZIONE INFORMATICA SECONDO BIENNIO Liceo Scientifico opzione Scienze Applicate Anno scolastico 2017-2018 Programmazione di Informatica pag. 2 / 7 INFORMATICA - SECONDO BIENNIO OBIETTIVI SPECIFICI
DettagliPartiamo da un esempio: voglio realizzare un sw per la gestione dei miei contatti personali
C++: STL: CONTAINER STL: CONTAINER Partiamo da un esempio: voglio realizzare un sw per la gestione dei miei contatti personali Realizzo classe ElencoTelefonico che offre servizi per gestione dei record.
DettagliA.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica
O. BELLUZZ I - L. DA VINCI Prot.8480/6.3 del 05/07/2017 A.S. 2016-2017 Classe III H Informatica Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica
DettagliInformatica Generale Andrea Corradini Ancora sui linguaggi di programmazione
Informatica Generale Andrea Corradini 18 - Ancora sui linguaggi di programmazione Sommario Principali componenti di un linguaggio di programmazione Variabili e costanti Strutture dati: array e record Strutture
DettagliIl linguaggio C. Puntatori e dintorni
Il linguaggio C Puntatori e dintorni 1 Puntatori : idea di base In C è possibile conoscere e denotare l indirizzo della cella di memoria in cui è memorizzata una variabile (il puntatore) es : int a = 50;
Dettaglilinguaggio di programmazione e programma
I/O bus CPU memoria elementi di Sistemi Informatici il segnale digitale: conversione analogico-numerica esempi di supporti di memorizzazione dell informazione computer: definizione e struttura (modello
DettagliPROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE QUINTA
PROGRAMMAZIONE DISCIPLINARE PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE QUINTA 1. Competenze: le specifiche competenze di base disciplinari previste dalla
DettagliProgrammazione web lato client con JavaScript. Marco Camurri 1
Programmazione web lato client con JavaScript Marco Camurri 1 JavaScript E' un LINGUAGGIO DI PROGRAMMAZIONE che consente di inserire codice in una pagina web Sintassi simile a Java (e al C), ma NON E'
Dettagli