1 / 6

Linguaggio di programmazione C ( Introduzione alla programmazione )

Linguaggio di programmazione C ( Introduzione alla programmazione ). C. Limongelli limongel@dia.uniroma3.it http://limongelli.dia.uniroma3.it Orlandini orlandin@dia.uniroma3.it. strumenti. Testo Consigliato: Titolo: C Corso completo di programmazione seconda edizione italiana

johana
Download Presentation

Linguaggio di programmazione C ( Introduzione alla programmazione )

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Linguaggio di programmazione C(Introduzione alla programmazione) C. Limongelli limongel@dia.uniroma3.it http://limongelli.dia.uniroma3.it Orlandini orlandin@dia.uniroma3.it

  2. strumenti • Testo Consigliato: • Titolo: C Corso completo di programmazione • seconda edizione italiana • Editore: Apogeo • Autore: Deitel & Deitel • ISBN 88-503-2254-2 • Livello Introduttivo IntermedioCompilatore C:  • Compilatore C: • Dev-C++  gratuito e scaricabile al sito: • http://www.bloodshed.net/dev/devcpp.html

  3. Argomenti svolti • Programmazione strutturata • Sintassi e semantica delle istruzioni principali • Tipi di dato numerici e rappresentazioni (operatori aritmetici) • Espressioni e tipi numerici • Espressioni booleane • funzioni • Parametri formali e attuali • Prototipi di funzioni (cosa sono, a cosa servono) • Tipo restituito da una funzione • Array: definizione, proprieta’ • Alogritmi di base: ricerca, ricerca binaria, ordinamento (bubble sort), considerazioni sulla complessita’

  4. Programma in dettaglio… • Ambiente di sviluppo di un programma C • L’aritmetica del C • Tipi di dato numerici e loro rappresentazione • Espressioni e tipi numerici, espressioni booleane, operatori di uguaglianza e relazionali • L’operatore di assegnazione, operatori di incremento e decremento, operatori logici • La programmazione strutturata: • Gli algoritmi • La pseudocodifica: linguaggi per la pseudocodifica • le principali istruzioni strutturate: sintassi e semantica • If-else • While for do-while • Il blocco istruzioni • Il teorema di Iacopini Boehm • Processo di raffinamento top-down degli algoritmi segue…

  5. …Programma in dettaglio • Le funzioni in C • Le funzioni della libreria matematica • Le funzioni (definizione, prototipo, file di intestazione) • Invocazione di funzioni (parametri formali e attuali, passaggio di parametri per valore) • Le regole di visibilita’ • Gli array in C • Definizione di array, dichiarazione, proprieta’ • Alogritmi di base sugli array: • ricerca, • ricerca binaria, • ordinamento (bubble sort), • considerazioni sulla complessita’

  6. Materiale didattico di riferimento • Con riferimento al libro di testoDeitel & Deitel, C: Corso completo di programmazione Editore Apogeo Capitoli 1, 2, 3, 4, 5 (no 5.13, 5.14, 5.15) 6 (no vettori locali statici e automatici) fino a 6.9 escluso. • Materiale integrativo: • dispense sulla rappresentazione degli interi (rappresentazione-interi.pdf) e dei razionali (float.pdf) • Slides con ulteriori considerazioni sugli algoritmi di ricerca (ricera.pdf) e ordinamento (bubble-sortC.pdf) • Esercizi C svolti a lezione (alcuni dei quali presi dal libro e “riveduti”) • Materiale di consultazione opzionale. Dal libro: • Batini Carlucci Aiello, Lenzerini, Marchetti Spaccamela, Miola: Fondamenti di Programmazione dei calcolatori elettronici, Ed. Franco Angeli • Capitolo 1: Linguaggi di programmazione: sintassi e semantica • Librerie C: vedi • http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html

More Related