|
Sei in: Home > Materiale > Laboratorio |
Laboratorio
Informazioni e materiale relativo alle esercitazioni di laboratorio.
|
Strumenti
Ambiente di Sviluppo per Karel
Il materiale usato durante la prima settimana di lezione con Karel (ambiente per eclipse, esempi e guide varie) sono disponibili sul sito di Stanford Engineering Everywhere, Stanford School of Engineering, corso CS106A (Programming Methodologies) di Mehran Sahami (2007). Distribuito con licenza Creative Commons Attribution 3.0 United States.
Ambienti di Sviluppo in C
Microsoft Visual C++ Express Edition
Microsoft Visual Studio (Academic Alliance) - Istruzioni
Bloodshed Dev-C++
Ambiente Linux
L'ultima parte del corso sarà rivolta all'ambiente unix/linux. Qualsiasi distribuzione Linux va bene. Si può far riferimento agli strumenti messi a disposizione da linux.org. Se avete un portatile, sono disponibili informazioni utili sul sito di Linux on Laptops.
Altri strumenti
Progetto vuoto Visual Studio configurato per il linguaggio C
Istruzioni per l'uso:
- Le ragioni
Microsoft Visual Studio supporta il linguaggio C ma non esiste un wizard per la creazione di progetti C "semplici". I progetti contenuti in questo zip sono progetti C++ configurati per compilare e linkare solo codice ANSI C.
- L'uso
A seconda dell'ambiente di sviluppo installato, è necessario utilizzare il progetto corrispondente. In particolare, per creare un nuovo progetto, creare una copia del progetto (file *.vcproj - per comodità esiste anche un file main.c contenente un semplice main) ed aprirlo con il proprio ambiente di sviluppo.
- Warnings
È possibile, mediante upgrade, convertire progetti VS2005 in progetti VS2008 ma non è possibile seguire il percorso opposto. In ogni caso, si possono aggiungere ad un progetto vuoto dei file sorgente esistenti.
Lucidi delle esercitazioni
Nell'area sottostante puoi scaricare i file con
le diapositive usate in laboratorio.
Lez |
Argomento (indicativo) |
P-1 |
Crash course (introduzione al laboratorio.
Account, password. Ambiente di programmazione, file system, browser, prompt dei comandi). Karel (manuale, guida all'uso, esercizi1, esercizi2, Stanford Eclipse, Assignment1.zip) |
P-2 |
Introduzione a Visual Studio.
Compilatore C. Hello World! Come creare un progetto in C in Visual Studio. Utilizzo del debugger. |
P-3 |
Tipi di dato.
Tipi semplici in C. Problemi legati alla rappresentazione dei numeri. Overìflow e underflow |
P-4 |
Precedenza e associatività negli
operatori. Assegnamento, incremento, overloading e casting. |
P-5 |
Input/Output con formato: printf e scanf. |
P-6 |
Espressioni e cicli |
P-7 |
Espressioni e cicli. |
P-8 |
Cicli e array. |
P-9 |
Array e record. |
P-10 |
Funzioni. |
P-11 |
Puntatori. |
P-12 |
Allocazione dinamica. |
P-13 |
Funzioni e vettori. |
P-14 |
Funzioni ricorsive. |
P-15 |
Progetti su più file e file di testo. |
P-16 |
File binari |
P-17 |
Set-up per misurare la performance
di un algoritmo. Implementazione e confronto tra bubble sort, insertion sort
e merge sort |
P-18 |
Shell dei comandi. |
P-19 |
Shell dei comandi (sostituzioni). |
P-20 |
File di script. |
P-21 |
Lab4 a disposizione per esercitazioni individuali su C e shell Linux |
|
|
|