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.