Zadania do implementacji w języku MODSIM
Dariusz Pierzchała
Zadania opracowano na podstawie materiałów źródłowych: ISI, CACI, ERAU.
Operacje tekstowe wejścia / wyjścia.
Prosta komunikacja z użytkownikiem przez interfejs tekstowy, ustalanie wartości zmiennych różnych typów.
Liczby losowe, monitorowanie, statystyki:
Generowanie liczb losowych - MGenLLos.mod.
Generowanie liczb losowych z zapisem do pliku - Mrnd.mod.
Monitorowanie zmiennej - Mmonit.mod.
Monitorowanie zmiennej z użyciem StatObj - Mstat.mod.
Dane i pliki:
Proste operacje zapisu do i odczytu z pliku „txt” z wykorzystaniem StreamObj - Mfiles1.mod.
Operacje zapisu do i odczytu z pliku „txt” z wykorzystaniem StreamObj oraz tworzeniem obiektów z danymi - Mfiles2.mod.
Operacje na kolejkach QueueObj (baza danych ze studentami) - Mstudent.mod.
Operacje na RankedObj (baza danych ze studentami) - Mrank.mod.
Rozbudowany przykład obsługi statystycznej kolejki - Mgroup.mod, Dgrouplib.mod, Igrouplib.mod.
Obiekty, upływ czasu symulacyjnego, współbieżność:
Obiekty, atrybuty, metody - Msing.mod.
Tablica współbieżnych zadań - Mtasks.mod.
Współbieżne wykonywanie dwóch metod TELL z przerwaniem - Mcoffee.mod.
Dziedziczenie i polimorfizm prostych obiektów - Mobjpoly.mod.
Własności metody TELL - Mobjquer.mod.
Oczekiwanie na zakończenie realizacji metody TELL - Mobjwait.mod.
Przerywanie wyrażenia WAIT - Mintr1.mod.
Przerywanie wyrażenia WAIT z kontynuowaniem przerwanej metody - Mintr2.mod.
Symulacja z obsługą tekstową (bez grafiki):
MSingleQ.mod -serwer z kolejką ;
Mgas1.mod - prosta stacja paliwowa ze zmiennymi globalnymi;
Mgas2.mod - rozszerzony przykład powyższy;
Mgasm.mod - wielokrotne powtarzanie dla przykładu powyższego;
Grafika:
Msgraph.mod - prosta aplikacja z interakcją z użytkownikiem;
Minteract.mod - interaktywna grafika z cyfrowym miernikiem;
Mmymen.mod - aplikacja z menu;
Port lotniczy - przykład: Mairport1.mod, Mairport2.mod, Mairport3.mod, airport.sg2