ISTITUTO TECNICO INDUSTRIALE STATALE “G. e M. MONTANI” 63023 FERMO (AP) Via Montani n. 7 - Tel. 0734-622632 Fax 0734-622912 www.istitutomontani.it Codice Meccanografico APTF010002 e-mail [email protected] Codice Fisc. e Part. IVA 00258760446 Classe 4° Informatica sez. A - anno scolastico 2015/2016 INFORMATICA - programma svolto TEORIA struttura dei programmi java. Classe main, Oggetto system.out e metodo println(). Diagrammi delle classi, nome, attributi, metodi, istanze di una classe. Ambiente di sviluppo Java Development Kit (jdk), comandi javac e java, variabili, costanti, parole riservate, tipi di dato, casting e conversione di tipo, operatori, commenti e documentazione, gestione dell'input/output. Array e stringhe. Classi e oggetti, programmazione orientata agli oggetti, attributi e metodi, istanza di una classe, diagrammi UML, dichiarazione degli attributi e dichiarazioni dei metodi, costruttori con e senza parametri. Utilizzo degli oggetti in un programma, mascheramento dell'informazione nelle classi, creazione di un programma contenente più classi. Ereditarietà, classi di base e classi derivate, ereditarietà singola e multipla, polimorfismo, overriding e overloading di un metodo. Strutture dati dinamiche: classe vector, Array dinamici, classe vector, applicazioni. I flussi di input output in Java. file strutturati, file di testo. File strutturati in output, FileOutputStream, ObjectOutputStream,fclose,metodi writeDato() e writeObject(), Classi serilizable. File strutturati in input, FileInputStream, ObjectInputStream,metodi readDato() e readObject(), EOFException. Gestione file di testo in input e output: Filereader, Filewriter, print(), println(), read(), readln(). Java, interfacia grafica, programmazione guidata dagli eventi, le librerie grafiche AWT e Swing. Ambiente di sviluppo net beans, librerie AWT e Swing Esercizi in classe: Sviluppo in classe di un semplice programma contenente classi. Sviluppo della classe conto corrente in java. Esercizi di progettazione di classi. Realizzare un programma per memorizzare su un file strutturato il nome di una città, la provincia e il numero di abitanti. Creazione e lettura di un file in Java. Sviluppo di applicazioni grafiche LABORATORIO Ambiente di sviluppo Java nel sistema operativo LINUX. Sviluppo e prova di semplici programmi java per la prova dell'ambiente. Data una matrice di interi di dimensioni R ed C, con R e C presi in input, sviluppare un programma java che effettui le seguenti operazioni: caricamento, stampa, somma delle righe in un vettore riga e somma delle colonne in un vettore colonne, inversione delle righe con le colonne. Gestione di un magazzino di articoli tramite un menu che permetta di gestire l'inserimento, cancellazione, ricerca per codice e stampa su un array di oggetti. Si vuole gestire il controllo dello stato di un conto corrente bancario i cui dati essenziali sono il numero_di_conto, il saldo e i dati anagrafici del correntista. Utilizzando un file strutturato in cui sono memorizzati oggetti di classe conto_corrente, si sviluppi un programma che, presi in input il cognome e nome del correntista, stampi i dati relativi a tutti i suoi conti correnti. Si vuole gestire il controllo delle credenziali di accesso a un sito internet attraverso il riconoscimento dello User_id e della password. Utilizzando un file strutturato in cui sono memorizzati oggetti di classe utente che, oltre a User_id e password, contiene anche i dati anagrafici dell’utente iscritto, si sviluppi un programma che, prese in input le credenziali di accesso ne controlli la correttezza e l’esistenza indicando se la coppia di credenziali sono presenti nel file. Nel caso in cui l’utente e la password siano presenti stampare tutti i dati dell’utente. Sviluppo di una calcolatrice utilizzando il linguaggio java e la libreria Swing gli insegnanti gli studenti Mauro Tomassetti ........................................... ........................................... Giuseppe Capitani ........................................... ........................................... Fermo 04 giugno 2016