Sei sulla pagina 1di 667
Cc Corso completo di programmazione, terza edizione Titolo originale: C How to Program, Fifth Edition Autori: Harvey M. Deitel, Paul J. Deitel Published by arrangement with the original publisher, PRENTICE HALL, INC., a Pearson Education Company Copyright © 2007 - PRENTICE HALL, INC. Copyright per ledizione italiana © 2007 - APOGEO sax. Socio Unico Giangiacomo Feltrinelli Editore s.r], Via Natale Battaglia, 12 - 20127 Milano (taly} Telefono: 02-289981 ~ Telefax: 02-261 16334 Email education @apageonline.com URL, _ bttp//www.apogeonline.com ISBN-13 978-88.503-2633-4 Traduzione ¢ revisione: Ivan Scagnetio Impaginazione elettronica: Grafica editoriale - Vimercate Editor: Alberto Kratter Thaler Copertina ¢ progetto grafico: Enrico Marcandalli Responsabile di produzione: Vitiano Zaini ‘Yutti i diritti song riservatt a norma di legge ¢ a notma delle convenzioni internazionali. Nessuna parte di questo libro pud essere riprodotta con sistem elettronici, meccanici o altri, senza l'autorizzazione scritta dell’Editore, Nomi e marchi citati nel testo sono generalmente depositati o registrati dalle rispettive case produttrici. Fotocopie per uso personale del lettore possono essere effettuate nei limiti del 15% di ciascun volume dlietro pagemento ella SLAE del compenso previsto dall'art. 68, comma 4, della legge 22 aprile 1941 n. 633 ovvero dellaccordo stipulato tra SIAE, AIE, SNS ¢ CNA, CONFARTIGIANATO, CASA, CLAAI, CONFCOMMERCIO, CONFESERCENTI il 18 dicembre 2000. Le riproducioni a uso difference da quello personale potranno avvenize, per un numero di pagine non superiore al 15% del presente volume, solo a seguito di specifica autorizzazione rilasciata da AIDRO, CsodiPora Romana, n. 108,-20122 Milano, telefono 02 89280804, telefax 02 £92864, emall aidro@iol, Finito di stampare nel mese di giugno 2007 da Legoprint - Lavis, Trento Sommario PREFAZIONE ... xX! Lo scopo di questo libro La metodologia di insegnamento Panoramica sul libro Ringrariament ... Gli aucoti .. CaprroLo I: INTRODUZIONE A) COMPUTER, A INTERNET E AL Wee LE Introduzione..... 1.2 Che cosa é un computer? 1.3. L’organizzazione del computer 1.4 L’evoluzione dei sistemi operativi 1.5. Epersonal computer, i sistemi distribuiti ¢ i sistemi client/server 1.6 Llinguagy? macchina, assembly e di alto livello... 17 FORTRAN, COBOL, Pascal e Ada 18 La storia del C....... 19 La libreria standard del C . 1.10 C++. He Java. 12 BASIC, Visual Basic, Visual C++, C# ¢ .NET.... 13 La chiave dell’evoluzione del software; la tecnologia a oggett Le basi di un tipico ambiente di sviluppo di un programma C 15 L'evoluzione dell’hardware 16 La storia di Internet... 17 Lastoria del World Wide Web.... 18 Note generali sul C ¢ su questo libro .. = Esercizi di autovalutazione ...... Risposte agli esercizi di autovalutazione Esercizi CAPITOL 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C ..sssssesssesssseenee 2.1 Introduzione..... 2.2 Un semplice programma C. 2.3. Un alero semplice programma C: sommare due inceri 24 Nozioni sulla memoria 25 Varitmetica del C 2.6 Prendere delle decisioni: gli operatori di uguaglianza ¢ relazional Esercizi di autovalutazione .... Risposte agli esercizi di autovalut Esercizi isualizzarc una tiga di testo . Ww SOMMARIO| 49 49 49 CaPITOLO 3: LO SVILUPPO DI PROGRAMM STRUTTURATI IN C. . 3.1 Intraduzione 3.2 Gli algoritmi. 3.3 Le pseudocodice. 50 3.4 Le serutture di controlle 51 3.5 Il comando di selezione i 53 3.6 Il comando di selezione if...else . 54 37 Tl comando di iterazione while. 58 3.8 Formulazione degli algoriemi: studio di un caso 1 {iterazione concrollata da un contarore) ... oo 60 3.9 Formulazione degli algoriemi con processo top-down per raffinamenti successivi: studio di un caso 2 (icerazione controllata da un valore sentinella) . 3.10 Formulazione degli algoritmi con processo top-down per raffinamenti successivi: studio di un casa 3 (structure di contrello niditficate} 3.11 Gli operatori di assegnamento .... 3.12 Gli operatori di incremento ¢ di decremento Esercizi di autovalutazione .... Risposte agli esercizi di autovalutazione Eserciti . CaPiTOLo 4: IL CONTROLLO DEL PROGRAMMA IN C 4.1 Introduzione 4.2 Gli dlementi delPiterazione 4.3 Iterazione concrollaca da un contatore 44 Ilcomando di iterazione for .. 4.5 Il comando for; note e osservazioni 4.6 Exempi di utilizzo del comando for 47 Iecomando di selezione multipla switch 48 I comando di iterazione do...while . 4.9 Le istruzioni break e continue. 4.10 Gli operatori logici 4.11 Confondere gli operatori di uguaglianza (==) e di assegnamento (= 4,12 Riassunto della programmazione strutturata Eseccizi di autovalutazione Risposte agli esercizi di aucovalutazione Eserciai ... CapiToLo 5: LE FUNZIONI IN © seesesscsseessseseseesesneenees 5.1 Introduzione..... 5.2 I moduli di programma in C 5.3 Le funzioni della fibreria matematica 5.4 Le funzioni 5.5 Le definizioni di funzione 5.6 I prototipi di funzione 5.7 I file di intestazione ...

Potrebbero piacerti anche