Introduzione alla programmazione. Primi passi con Java. Istruzioni ed operatori condizionali. Iterazione definita. Iterazione indefinita. Sottoprogrammi e metodi statici. Vettori. Ricorsione. Complessità computazionale asintotica. Algoritmi di ricerca e ordinamento. Strutture dati concatenate.
Introduzione alla programmazione.
* Hardware e Software
* Linguaggi di programmazione, interpreti e compilatori
* Il bytecode Java e la Java Virtual Machine
* Programmazione strutturata ed orientata agli oggetti
* Testing e debugging
* Riutilizzo del software
Primi passi con Java.
* Un semplice programma Java
* L'ambiente di sviluppo Visual Studio Code
* Variabili e tipi di dato numerici
* Espressioni aritmetiche
* Assegnamento
* Rappresentazione binaria di dati numerici
* Casting e promozione di valori numerici
* Input e output
* Il tipo stringa
* Costanti
* Stile di programmazione
Istruzioni ed operatori condizionali.
* L'istruzione if-then-else
* L'operatore ternario
* Il tipo booleano
* Cenni di logica delle proposizioni
* Espressioni booleane
* Uguaglianza in Java
* L'istruzione e l'operatore switch
Iterazione definita.
* Iterazione definita in Java
* Esempi di programmi che usano l'iterazione definita
* Istruzioni break e continue
* Uso del debugger in Visual Studio Code
Iterazione indefinita
* Istruzioni while e do-while
* Esempi di programmi che usano l'iterazione indefinita
* Scrivere cicli senza bug
* L'istruzione for
Sottoprogrammi e metodi statici.
* Sottoprogrammi e metodi statici
* Passaggio di parametri
* Metodi che restituiscono un risultato
* Documentazione con Javadoc
Vettori.
* I vettori
* Ricerca lineare e ricerca binaria
* Ordinamento di un vettore: selection sort, bubble sort, quicksort
* Vettori multidimensionali
* Cenni di complessità computazionale asintotica
Ricorsione.
* Programmi ricorsivi
* La pila dei record di attivazione
SEDE DI CHIETI
Via dei Vestini,31
Centralino 0871.3551
SEDE DI PESCARA
Viale Pindaro,42
Centralino 085.45371
email: info@unich.it
PEC: ateneo@pec.unich.it
Partita IVA 01335970693