Zadania do implementacji w języku MODSIM

Dariusz Pierzchała

Zadania opracowano na podstawie materiałów źródłowych: ISI, CACI, ERAU.

1. Operacje tekstowe wejścia / wyjścia.

1.1.

Prosta komunikacja z użytkownikiem przez interfejs tekstowy, ustalanie wartości zmiennych różnych typów.

2. Liczby losowe, monitorowanie, statystyki:

2.1.

Generowanie liczb losowych - MGenLLos.mod.

2.2.

Generowanie liczb losowych z zapisem do pliku - Mrnd.mod.

2.3.

Monitorowanie zmiennej - Mmonit.mod.

2.4.

Monitorowanie zmiennej z użyciem StatObj - Mstat.mod.

3. Dane i pliki:

3.1.

Proste operacje zapisu do i odczytu z pliku „txt” z wykorzystaniem StreamObj -

Mfiles1.mod.

3.2.

Operacje zapisu do i odczytu z pliku „txt” z wykorzystaniem StreamObj oraz tworzeniem obiektów z danymi - Mfiles2.mod.

3.3.

Operacje na kolejkach QueueObj (baza danych ze studentami) - Mstudent.mod.

3.4.

Operacje na RankedObj (baza danych ze studentami) - Mrank.mod.

3.5.

Rozbudowany przykład obsługi statystycznej kolejki - Mgroup.mod,

Dgrouplib.mod, Igrouplib.mod.

4. Obiekty, upływ czasu symulacyjnego, współbieżność:

4.1.

Obiekty, atrybuty, metody - Msing.mod.

4.2.

Tablica współbieżnych zadań - Mtasks.mod.

4.3.

Współbieżne wykonywanie dwóch metod TELL z przerwaniem - Mcoffee.mod.

4.4.

Dziedziczenie i polimorfizm prostych obiektów - Mobjpoly.mod.

4.5.

Własności metody TELL - Mobjquer.mod.

4.6.

Oczekiwanie na zakończenie realizacji metody TELL - Mobjwait.mod.

4.7.

Przerywanie wyrażenia WAIT - Mintr1.mod.

4.8.

Przerywanie wyrażenia WAIT z kontynuowaniem przerwanej metody -

Mintr2.mod.

5. Symulacja z obsługą tekstową (bez grafiki):

5.1.

MSingleQ.mod –serwer z kolejką ;

5.2.

Mgas1.mod – prosta stacja paliwowa ze zmiennymi globalnymi;

5.3.

Mgas2.mod – rozszerzony przykład powyższy;

5.4.

Mgasm.mod – wielokrotne powtarzanie dla przykładu powyższego;

6. Grafika:

6.1.

Msgraph.mod – prosta aplikacja z interakcją z użytkownikiem;

6.2.

Minteract.mod – interaktywna grafika z cyfrowym miernikiem;

6.3.

Mmymen.mod – aplikacja z menu;

7. Port lotniczy – przykład: Mairport1.mod, Mairport2.mod, Mairport3.mod, airport.sg2