From Agentgroup
Jump to: navigation, search
(Informazioni sul docente)
Line 48: Line 48:
 
Il testo e le soluzioni agli esercizi di laboratorio saranno pubblicati di settimana in settimana prima delle esercitazioni, in modo da dare agli studenti la possibilità di guardarli prima delle lezioni di laboratorio.
 
Il testo e le soluzioni agli esercizi di laboratorio saranno pubblicati di settimana in settimana prima delle esercitazioni, in modo da dare agli studenti la possibilità di guardarli prima delle lezioni di laboratorio.
  
 +
 +
 +
= Esercizi con synchronized =
 +
 +
Gli esercizi seguenti sono realizzati con i costrutti di sincronizzazione nativi di Java: '''synchronized''', '''wait()''', '''notify()''' e '''notifyAll()'''.
 +
 +
Qualunque studente trovi errori nel codice è '''fortemente''' invitato a comunicarmelo :)
 +
 +
'''Il codice degli esercizi si trova su GitHub a [https://github.com/marcogalassi/esercitazioniPSO questo indirizzo]''': non è necessario creare Account né effettuare Login: il repository è pubblico(read-only).
 +
 +
Potete liberamente scaricare il codice usando '''git''' oppure direttamente come file compresso '''.zip'''. ''Attenzione: di default si è posizionati sul branch Master, cambiarlo se serve. Inoltre, il codice è stato scritto usando l'IDE IntelliJ, e potrebbero quindi esserci problemi nell'importarlo in Eclipse direttamente: in questo caso, semplicemente copiare ed incollare i file dentro un progetto Eclipse creato da voi risolve il problema.''
 +
 +
Per ogni problema non esitate a contattarmi.
 +
''Marco Galassi''
 +
 +
=== Testi esercizi ===
 +
== Esercizio Ponte ==
 +
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_bridge/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 +
 +
== Esercizio Deposito Bagagli ==
 +
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_deposit/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 +
 +
== Esercizio Pizzeria ==
 +
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_food_shop/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 +
 +
== Esercizio Stazione ==
 +
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_station/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 +
 +
== Esercizio Traghetto ==
 +
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_ferry/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 +
 +
 +
== Esercizi vecchi ==
 +
Esercizi vecchi realizzati con il package monitor.
  
 
== Esercitazione 1 (Ponte) ==
 
== Esercitazione 1 (Ponte) ==
Line 503: Line 537:
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/Traghetto.java <font COLOR="#0000ff">Traghetto (processo)</font>]
 
[http://{{SERVERNAME}}/didattica/psoNOD/Lastmonitor/31Marzo2008/Traghetto.java <font COLOR="#0000ff">Traghetto (processo)</font>]
 
-->
 
-->
 
= Esercizi con synchronized =
 
 
Gli esercizi seguenti sono realizzati con i costrutti di sincronizzazione nativi di Java: '''synchronized''', '''wait()''', '''notify()''' e '''notifyAll()'''.
 
 
Qualunque studente trovi errori nel codice è '''fortemente''' invitato a comunicarmelo :)
 
 
'''Il codice degli esercizi si trova su GitHub a [https://github.com/marcogalassi/esercitazioniPSO questo indirizzo]''': non è necessario creare Account né effettuare Login: il repository è pubblico(read-only).
 
 
Potete liberamente scaricare il codice usando '''git''' oppure direttamente come file compresso '''.zip'''. ''Attenzione: di default si è posizionati sul branch Master, cambiarlo se serve. Inoltre, il codice è stato scritto usando l'IDE IntelliJ, e potrebbero quindi esserci problemi nell'importarlo in Eclipse direttamente: in questo caso, semplicemente copiare ed incollare i file dentro un progetto Eclipse creato da voi risolve il problema.''
 
 
Per ogni problema non esitate a contattarmi.
 
 
== Esercizio Ponte ==
 
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_bridge/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 
 
== Esercizio Deposito Bagagli ==
 
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_deposit/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 
 
== Esercizio Pizzeria ==
 
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_food_shop/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 
 
== Esercizio Stazione ==
 
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_station/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 
 
== Esercizio Traghetto ==
 
Testo dell'esercizio: [http://{{SERVERNAME}}/didattica/psoLM/Esercitazioni/es_ferry/problem.pdf <font COLOR="#0000ff">testo esercizio</font>]
 
  
 
----
 
----

Revision as of 09:43, 27 November 2015

Esercitazioni

Ogni settimana verranno aggiunti in questa pagina gli esercizi proposti a lezione (venerdì mattina in laboratorio LINFA) e la soluzione agli esercizi della settimana precedente.

Informazioni sul docente

Dall'A.A. 2015-16

Galassi Marco

Tutte le informazioni di contatto si trovano sulla pagina di Unimore

Negli A.A. precedenti

Ph.D. Ricercatrice Mariachiara Puviani

Guida Eclipse

Eclipse

Classi utili

Package Monitor

Il package monitor è da inserire in ogni progetto per il suo corretto funzionamento

Package JAR

Package Jar

Singoli File

Monitor

Cond

Urgent

Mutex

Template

TemplateMain

TemplateProcesso

TemplateMonitor

Esercizi

Il testo e le soluzioni agli esercizi di laboratorio saranno pubblicati di settimana in settimana prima delle esercitazioni, in modo da dare agli studenti la possibilità di guardarli prima delle lezioni di laboratorio.


Esercizi con synchronized

Gli esercizi seguenti sono realizzati con i costrutti di sincronizzazione nativi di Java: synchronized, wait(), notify() e notifyAll().

Qualunque studente trovi errori nel codice è fortemente invitato a comunicarmelo :)

Il codice degli esercizi si trova su GitHub a questo indirizzo: non è necessario creare Account né effettuare Login: il repository è pubblico(read-only).

Potete liberamente scaricare il codice usando git oppure direttamente come file compresso .zip. Attenzione: di default si è posizionati sul branch Master, cambiarlo se serve. Inoltre, il codice è stato scritto usando l'IDE IntelliJ, e potrebbero quindi esserci problemi nell'importarlo in Eclipse direttamente: in questo caso, semplicemente copiare ed incollare i file dentro un progetto Eclipse creato da voi risolve il problema.

Per ogni problema non esitate a contattarmi. Marco Galassi

Testi esercizi

Esercizio Ponte

Testo dell'esercizio: testo esercizio

Esercizio Deposito Bagagli

Testo dell'esercizio: testo esercizio

Esercizio Pizzeria

Testo dell'esercizio: testo esercizio

Esercizio Stazione

Testo dell'esercizio: testo esercizio

Esercizio Traghetto

Testo dell'esercizio: testo esercizio


Esercizi vecchi

Esercizi vecchi realizzati con il package monitor.

Esercitazione 1 (Ponte)

30/10/15

Testo degli esercizi: Ponte.pdf


Codice della soluzione es.1 Ponte Semplice:

ProvaPonte (main)

Ponte (interfaccia -opzionale-)

PonteSemplice (monitor)

Auto (processo)


Codice della soluzione es.2 Ponte con capacità limitata: (i file Auto e Ponte sono uguali a quelli dell'esempio precedente)

ProvaPonteCap (main)

PonteCap (monitor)


Codice della soluzione es.3 Ponte con capacità limitata e senza starvation: (i file Auto e Ponte sono uguali a quelli dell'esempio precedente)

ProvaPonteCapStar (main)

PonteCapStar (monitor)


Codice della soluzione es.4 Ponte con capacità limitata e macchine con peso:

ProvaPontePeso (main)

PonteMioPeso (monitor)

AutoPesante (processo)

Esercitazione 2 (Deposito bagagli e Pizzeria al taglio)

13/11/15

Testo degli esercizi: Es2.pdf

Codice della soluzione es.1 Deposito bagagli:

DepositoBagagli (monitor)

ProvaBagagli (main)

UtenteBagaglio (processo)


Codice della soluzione es.2 Pizzeria al taglio

Pizzeria (monitor)

Prova (main)

Cliente (processo)

Fattorino (processo)

Pizzaiolo (processo)




Il testo e la soluzione delle prove d'esame li trovate alla pagina relativa agli esami.