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;
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