Corso introduttivo al linguaggio Java Calendario e Programma dettagliato Lez. Temi I Introduzione 16/01 Esempi di programmi java Argomenti Caratteristiche principali del linguaggio Java. Nota storica Un primo programma (metodo main()) Un secondo programma (variabili) Installazione JDK e Istruzioni per installare e configurare JDK e jedit sul IDE proprio PC e distribuzioni materiali vari (tutorial, dispense…) II Programma Cosa è una programma? Algoritmo e istruzioni. 23/01 Dati e variabili. Tipi primitivi Tipi interi (byte, short, int, long) Tipi a virgola mobile (float, double) Tipo carattere(char) Tipo booleano (boolean) Variabili Dichiarazione e inizializzazione di una variabile Ambito di una variabile Ampliamento, promozione, casting del tipo Operatori Operatori aritmetici (++, --, +, -, *, %, /) Operatori di assegnazione (=, +=, -=, *=, /=, %=) Operatori logici fondamentali (!, &, |, &&, ||, ==, !=) Uso della parentesi Istruzioni di selezione III Istruzioni di 30/01 looping Istruzioni: if, if-else, switch IV Istruzioni di 06/02 looping Istruzioni: for. Istruzioni di diramazione: break e continue Array Dichiarazione, creazione ed inizializzazione Accesso agli elementi Algoritmi di ricerca ed ordinamento. Istruzioni: while, do-while. Istruzioni di diramazione: break Esercizi vari V Array 13/02 VI Array 20/02 La programmazione ad oggetti VII Classi – parte 1 12/03 Classi – parte 2 Classi – parte 3 VIII Classi – parte 4 19/03 IX Classi – parte 5 23/04 X 30/04 Vari algoritmi con array: cambiamento di base, generazione sequenze numeriche definite in modo ricorsivo, eccetera. Un algoritmo iterativo per il triangolo di Pascal Introduzione alla programmazione orientata ad oggetti. Dati e metodi. Oggetti e classi di oggetti Definizione di una classe: campi e metodi Creazione di un oggetto del tipo classe Metodi di una classe Restituzione di valore e passaggio di argomenti Costruttori Il riferimento this Overloading dei metodi Overloading costruttori Passaggio di argomenti per valore e riferimento Restituzione di oggetti Una classe per numeri complessi e vettori piani Classi per punti e vettori piani I membri statici. Input da tastiera mediante la classe Scanner.