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. Prosta komunikacja z użytkownikiem przez interfejs tekstowy, ustalanie wartości zmiennych różnych typów.

  2. Liczby losowe, monitorowanie, statystyki:

    1. Generowanie liczb losowych - MGenLLos.mod.

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

    3. Monitorowanie zmiennej - Mmonit.mod.

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

  3. Dane i pliki:

    1. Proste operacje zapisu do i odczytu z pliku „txt” z wykorzystaniem StreamObj - Mfiles1.mod.

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

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

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

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

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

    1. Obiekty, atrybuty, metody - Msing.mod.

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

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

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

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

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

    7. Przerywanie wyrażenia WAIT - Mintr1.mod.

    8. Przerywanie wyrażenia WAIT z kontynuowaniem przerwanej metody - Mintr2.mod.

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

    1. MSingleQ.mod -serwer z kolejką ;

    2. Mgas1.mod - prosta stacja paliwowa ze zmiennymi globalnymi;

    3. Mgas2.mod - rozszerzony przykład powyższy;

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

  6. Grafika:

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

    2. Minteract.mod - interaktywna grafika z cyfrowym miernikiem;

    3. Mmymen.mod - aplikacja z menu;

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