Corso di INFORMATICA Corso di Laurea Triennale in Matematica --------------------------------------- PROGRAMMA DEL CORSO ------------------- * Rappresentazione dell’informazione * Rappresentazione di numeri naturali * Cenni di aritmetica binaria * Rappresentazione di informazione non numerica (caratteri, immagini, ecc.) * Calcolo proposizionale * Architettura del calcolatore * Processore, memoria centrale, memoria di massa, memoria cache, periferiche * Algoritmi * Definizione di algoritmo * Risoluzione algoritmica dei problemi * Linguaggi di Programmazione * Definizione informale di un linguaggio di programmazione * Linguaggi a basso e ad alto livello * Interpreti e Compilatori * Diagrammi di flusso e pseudo-codice * Ambienti integrati di programmazione * Gli ambienti visuali * Programmazione in Java - Primi Passi * Introduzione - Struttura di un programma * Il metodo main * La memoria: concetti fondamentali * Librerie * Operazioni di ingresso/uscita * Concetto di variabile * Inizializzazione e assegnamento * Costanti * Espressioni aritmetiche e booleane * Priorità degli operatori * Ambienti di sviluppo * Compilatore, linker e debugger * Definizione dello spazio di lavoro e di un progetto * L'Editor * Compilazione, esecuzione e debugging di un programma * Tipi Primitivi * Tipi interi, tipi reali, tipo char, tipo bool * Conversioni di tipo e operazioni di cast * Strutture di Controllo * Istruzioni semplici e composte * Definizione di blocco di istruzioni * Visibilità delle variabili * L'istruzione IF * Effettuare confronti * L'istruzione WHILE * L'istruzione FOR * L'istruzione DO-WHILE * L'istruzione SWITCH * L’istruzione BREAK * Istruzioni innestate * Le funzioni in Java – I Metodi * I moduli di programmi in Java * Dichiarazioni e definizioni di metodi * Parametri formali e valore di ritorno * Durata degli identificatori * Regole di visibilità * Concetto di ricorsione * Ricorsione e iterazione * Cenni all’overloading delle funzioni * Array - Riferimenti * Dichiarare e allocare gli array * I riferimenti e i loro parametri * Passare gli array ai metodi * Array multidimensionali * Array di caratteri e stringhe * Concetti fondamentali * Funzioni di libreria * Introduzione alla Programmazione Orientata Agli Oggetti