начало работы с алгоритмами планирования
была задача написать код для алгоритма FCFS в прямом, обратном и оптимальном порядках выполнения процессов.
например:
изначально нас научили решать такие задания с помощью построения таблицы и вычислений (метод ручками).
(но кому, как ни студентам прикладной информатики, дать задание написать программу для решения таких задач)
в итоге, была реализована функция, которая принимает такие аргументы, как список позиций (p0, p1, p2 и тд), список их продолжительности (12, 23, 1 и тд) и направление порядка (0 = прямой, -1 = обратный, 1 = оптимальный).
в результате выполнения кода программа выводит среднее время ожидание, полное время выполнения и среднее время выполнения (округляя все значения до двух знаков после запятой). кроме того, аргументы легко менять простому пользователю (на скриншоте ниже это видно).
дополнительно была реализована запись, похожая на табличную, в новый текстовый файл notes.txt.
- файл fcfs.py с программным кодом
- папка pics со скринами для README.md
вы не представляете, как я радовалась, когда ответы, которые я получила ручками, сошлись с выводом программы...