Fondamenti di Informatica Corsi di Laurea in Ingegneria Gestionale Canale DL - Anno Accademico 2003-2004 Argomenti circostanziati del corso IL COMPUTER E LA SUA PROGRAMMAZIONE 1. alcuni concetti di base: computer, algoritmo, programma 2. gli elementi componenti di un computer 3. come si sviluppa e si esegue un programma ELEMENTI FONDAMENTALI DI PROGRAMMAZIONE 4. 5. 6. 7. 8. gli elementi componenti di un programma il primo programma i tipi di dato il concetto di variabile la dichiarazione, la assegnazione e la inizializzazione di variabili CLASSI E OGGETTI 9. come ragionare a concetti 10. i tipi di dato costruiti 11. le classi e i loro attributi 12. gli oggetti e le loro variabili 13. i metodi come implementazioni di un algoritmo 14. le stringhe come classi di oggetti 15. definire classi 16. come identificare le variabili e i metodi degli oggetti METODI 17. definire metodi con parametri formali 18. chiamare metodi con argomenti 19. passaggio dei parametri 20. nascondere informazioni negli oggetti, modificatori di accesso e incapsulamento 21. il ciclo di vita di un oggetto 22. costruttori di oggetti 23. lo sovraccarico dei costruttori 24. la variabile this 25. cenni sul modificatore "static" ISTRUZIONI CONDIZIONALI ED ESPRESSIONI 26. le istruzioni condizionali 27. i tipi di dato primitivi come tipi astratti di dato (ADT) 28. il cast e le conversioni tra tipi 29. espressioni con operandi ed operatori 30. gli operatori numerici 31. gli operatori di confronto 32. il tipo booleano 33. gli operatori logici e bitwise 34. altri operatori 35. la precedenza e l'associatività degli operatori 36. la istruzione switch CICLI 37. il ciclo while 38. cicli con numero predefinito di iterazioni 39. cicli con numero non definito di iterazioni 40. leggere ripetutamente dati dall'input 41. l'assegnazione come operazione con un risultato 42. cicli contatori e cicli accumulatori 43. impostare condizioni in un ciclo 44. l'invariante di un ciclo 45. il ciclo for 46. il ciclo do 47. cenni sulla gestione delle eccezioni 48. algoritmi matematici semplici, ricorsione ARRAY 49. il concetto di array 50. dichiarazione di variabili array, creazione e inizializzazione di array 51. gli array come parametri e risultato dei metodi 52. operazioni con elementi di array: ricerca, inserimento, eliminazione 53. gli array multi-dimensionali INPUT/OUPUT 54. i flussi di dati 55. le operazioni di input/output 56. i file 57. le operazioni di lettura/scrittura con file ESERCIZI RIASSUNTIVI 58. un esercizio completo 59. come avvicinarsi ad un problema di programmazione