Fondamenti di informatica T-A Esercitazione 9 : Un tema d'esame AA 2012/2013 Tutor : Domenico Di Carlo.

Slides:



Advertisements
Presentazioni simili
Programmazione ad oggetti
Advertisements

Progettazione dei Sistemi Interattivi (A.A. 2004/05) - Lezione 2 1 Progettazione e Sviluppo di Software ad Oggetti 4 OBJECT-ORIENTED ANALYSIS Processo.
Oggetti Java.
Tipi di dato astratti Lista, Pila, Coda, Albero.
Recupero debito quarto anno Primo incontro Esercizi
Strutture dati lineari
Visual C# 4TC a.s. 2010/11 Appunti da M.De Benedittis – C# -ed. Hoepli
Java: programmazione concorrente con condivisione di memoria
1 Astrazioni sui dati : Specifica ed Implementazione di Tipi di Dato Astratti in Java.
29 febbraio 2008 Progettare tipi di dato astratti.
Liste di Interi Esercitazione. Liste Concatenate Tipo di dato utile per memorizzare sequenze di elementi di dimensioni variabile Definizione tipicamente.
Liste Ordinate 3 Maggio Ultima Lezione Abbiamo visto i tipi di dato astratti IntList e StringList Realizzano liste di interi e di stringhe Realizzati.
LIP: 1 Marzo 2005 Classe Object e Vettori. Partiamo da Lesercizio dellultima esercitazione realizzato tramite array Vedremo come si puo fare in modo piu.
Un nuovo tipo di dati Gli array.
Esercitazione con socket
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 11 Aprile 2013 Marco D. Santambrogio – Gianluca Durelli -
Lab X: Battaglia Navale
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7: 10 Giugno 2013 Gianluca Durelli – Marco D. Santambrogio –
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
Esercitazione 3 Mantenimento dello stato, cookies, sessioni
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
Creazione di una classe virtuale e associazione di corsisti alla classe: indicazioni generali per gli e-tutor Introduzione.
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
IL TEMA DELLA RIUSABILITÀ Si vuole riusare tutto ciò che può essere riusato (componenti, codice, astrazioni) Non è utile né opportuno modificare codice.
ESERCIZIO: la Torre di Hanoi
Sistemi e Tecnologie Informatiche Requisiti per la realizzazione di un buon programma.
Enumerazioni e Classi 1. Enumerazioni Permettono di definire nuovi tipi che consistono in un insieme di valori costanti (ognuno con un nome) – Migliorano.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7: 13 Giugno 2013 Gianluca Durelli – Marco D. Santambrogio –
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5: 29 Aprile 2013 Gianluca Durelli – Marco D. Santambrogio –
Corso JAVA Lezione n° 11 Istituto Statale di Istruzione Superiore “F. Enriques”
Corso JAVA Lezione n° 12 Istituto Statale di Istruzione Superiore “F. Enriques”
Esercizi su alberi binari di ricerca
Fondamenti di informatica T-A Esercitazione 8 : Un tema d'esame AA 2012/2013 Tutor : Domenico Di Carlo.
Esercitazione su Vector. Permette di definire collezioni di dati generiche, che sono in grado di memorizzare elementi di ogni sottotipo di Object Definito.
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 7 Tipi di dato e strutture dati Specifica e realizzazione di strutture informative come classi.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
OBJECT ORIENTED DATABASE introduzione. OGGETTO Ha due componenti:  stato: valore di alcune variabili (variabili di istanza)  comportamento: insieme.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Infrastruttura per la gestione distribuita di un sistema di prenotazione Progetto di: Fabio Fabbri Matricola
Liste Concatenate 11 Aprile E’ una delle strutture dati fondamentali in tutti i linguaggi di programmazione di alto livello Una Lista Concatenata.
Liste di Interi Esercitazione. IntList Lista di interi Una lista è una disposizione ordinata di elementi ( non in modo crescente-descrescente, ma per.
Esercitazione  obiettivo: scrivere una applicazione per il gioco “Centra Bersaglio”  metodo individuazione e definizione delle classi necessarie.
1 Laboratorio di Introduzione alla Programmazione §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
LIP: 9 Maggio Esercizi Riprendiamo un esercizio proposto Definire un tipo di dato Persona che definisce oggetti che rappresentano le informazioni.
1 Laboratorio di Introduzione alla Programmazione §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
1 Strutture dati. 2 Astrazione Non vogliamo sapere l’organizzazione fisica dei dati  indirizzi e celle di memoria Ci interessa solo la loro organizzazione.
LIP: 2 Maggio 2008 Classi Astratte. Cos’e’ una Classe Astratta una classe astratta e’ un particolare tipo di classe permette di fornire una implementazione.
Sommario Oggetti immutabili e non Tipi Primitivi: String, Arrays.
1 Laboratorio di Introduzione alla Programmazione §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
Progettare una classe 21 Febbraio La classe BankAccount Vogliamo realizzare una classe i cui oggetti sono dei semplici conti bancari. * Identifichiamo.
LIP: 11 Maggio 2007 Classi Astratte. Cos’e’ una Classe Astratta una classe astratta e’ un particolare tipo di classe permette di fornire una implementazione.
Esercitazione 14 Marzo Esercizio dell’altra volta Definire un tipo di dato Abbonato i cui oggetti descrivono le informazioni relative ad un abbonato.
Esercitazione del 9 marzo 2007 Ereditarieta’. Richiami Definire sottoclassi (ereditarieta’) Overriding Specificatori di accesso (private, protected) Principio.
Esercitazione sull’ ordinamento 20 maggio 2003
LIP: 4 Maggio 2007 Interfacce. Cos’e’ una Interfaccia una interfaccia e’ un particolare tipo di classe contiene solo la specifica non ha implementazione.
LIP: 15 Marzo 2005 Vettori di interi. Esercizio proposto Definire una classe VectorInt i cui oggetti sono vettori omogenei di interi ordinati in modo.
LIP: 18 Aprile 2008 Interfacce. Rappresentazione Lista val next vuota Lista vuota: any true Lista non vuota: any true 154 false 24 false.
Fondamenti di informatica T-A Esercitazione 5 : Stringhe ed array AA 2012/2013 Tutor : Domenico Di Carlo.
Fondamenti di informatica T-A Esercitazione 2 : Linguaggio Java, basi e controllo del flusso AA 2012/2013 Tutor : Domenico Di Carlo.
1 Java secondo contatto Nel tunnel una luce…. 2 Esercizio - Contatore Definire la classe Contatore con le seguenti caratteristiche:  Il metodo getValore.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Università degli Studi di Perugia 20/09/2015Informatica applicata all’educazione a.a Informatica applicata all’educazione a.a Corso.
Fondamenti di informatica T-A Esercitazione 3 : Classi, metodi, visibilità, metodi statici AA 2012/2013 Tutor : Domenico Di Carlo.
30/10/01Array 1  Un array e’ una struttura dati che contiene piu’ valori del medesimo tipo.  La lunghezza di un array e’ stabilita quando l’array viene.
Input in Java. Uso Scanner Un oggetto per la lettura dalla tastiera Piuttosto, per rappresentare la tastiera del nostro calcolatore useremo un oggetto.
Laboratorio di Ingegneria del Software Laboratorio di Ingegneria del Software Primo Incontro Titolare Prof. Pierluigi Sanpietro.
Dal PROBLEMA all’ALGORITMO
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi su stringhe e file 15 Stringhe e file.
Transcript della presentazione:

Fondamenti di informatica T-A Esercitazione 9 : Un tema d'esame AA 2012/2013 Tutor : Domenico Di Carlo

Esercizio 1 (6 punti) La federazione scacchistica dello stato caraibico di St. Marquez (SMFC, St. Marquez Federación de Chess) ha deciso di informatizzare la gestione dei propri tornei di scacchi. In particolare, per ogni giocatore viene registrato ▫ il nome ▫ l’anno di nascita ▫ il punteggio totale associato al giocatore (un intero non negativo). Si scriva una classe Giocatore per la federazione SMFC che: ▫ 1. Possieda un opportuno costruttore con parametri (il punteggio iniziale di un giocatore è nullo). ▫ 2. Presenti opportuni metodi che permettano di accedere alle variabili di istanza dell’oggetto. ▫ 3. Possieda il metodo aggiornaPunti che, dato un valore intero, provveda ad aggiornare opportunamente il punteggio (che non deve mai essere negativo). ▫ 4. Presenti il metodo toString che fornisca la descrizione del giocatore. ▫ 5. Possieda il metodo equals per stabilire l’uguaglianza con un altro oggetto Giocatore (l’uguaglianza va verificata unicamente sul nome del giocatore). ▫ 6. Implementi l’interfaccia Comparable, definendo il metodo compareTo per stabilire la precedenza con un oggetto Giocatore passato come parametro (ha precedenza il giocatore con punteggio maggiore e, in caso di parità, si procede per ordine alfabetico). Fondamenti di informatica A-K - Domenico Di Carlo

Esercizio 2 (7punti) Si scriva una classe Partita che memorizzi le informazioni relative ad una partita tra due giocatori. Oltre ai giocatori coinvolti, occorre memorizzare ▫ la data dell'incontro ▫ il luogo dell’incontro. La classe Partita deve inoltre: ▫ 1. Presentare un opportuno costruttore. ▫ 2. Presentare opportuni metodi che permettano di accedere alle variabili di istanza dell’oggetto. ▫ 3. Possedere il metodo toString che fornisca la descrizione della partita (dei partecipanti occorre indicare solamente il nome). ▫ 4. Presentare il metodo equals per stabilire l’uguaglianza con un altro oggetto Partita (l’uguaglianza va verificata sulla data e sull’identicità dei due giocatori). ▫ 5. Possedere il metodo vincitore che, dato il nome del giocatore vincitore della partita aggiorni il punteggio dando 1 punto al vincitore e togliendo 1 punto al perdente; la parità viene indicata non fornendo alcun oggetto al metodo: in tal caso non si deve aggiornare il punteggio. Fondamenti di informatica A-K - Domenico Di Carlo

Esercizio 3 (7 punti) Si scriva un’applicazione per la federazione SMFC che: ▫ 1. Crei una lista di oggetti Giocatore. ▫ 2. Crei un oggetto Giocatore, lette da tastiera le informazioni necessarie. ▫ 3. Inserisca l’oggetto di cui al punto 2. all’interno della lista di cui al punto 1., mantenendo tale lista ordinata secondo il punto 6. dell’esercizio 4. (suggerimento: si utilizzi il metodo add(int i, Giocatore g) della classe List ). ▫ 4. Crei una Partita tra il giocatore di cui al punto 2. e il primo giocatore della lista di cui al punto 3., lette da tastiera le informazioni necessarie. ▫ 5. Supponendo che il giocatore di cui al punto 2. vinca la partita appena creata, provveda ad aggiornare opportunamente i punteggi dei giocatori. ▫ 6. Stampi le informazioni di tutti i giocatori presenti nella lista di cui al punto 1. Fondamenti di informatica A-K - Domenico Di Carlo