В компьютерной системе необходимо выполнить некоторое количество вычислительных процессов, которые могут выполняться параллельно или последовательно. Для запуска некоторых процессов необходимы данные, которые получаются как результаты выполнения одного или двух других процессов — поставщиков данных. Все независимые процессы (не имеющие поставщиков данных) запускаются в начальный момент времени. Если
В таблице представлены идентификатор (ID) каждого процесса, его длительность и ID поставщиков данных для зависимых процессов.
Определите количество активных процессов через 140 мс после запуска первого процесса.
Надо разделить данные в столбце «ID поставщиков данных» для тех процессов, где есть зависимость от двух процессов. Для этого выделим
В ячейку A102 впишем 0. Теперь посчитаем время выполнения процессов, для этого
=B2+МАКС(ВПР(C2;A:E;5;0);ВПР(D2;A:E;5;0)),
где B2 — время самого процесса, а функция ВПР ищет время процесса, от которого зависит
Теперь найдем количество активных процессов через 140 мс после запуска первого процесса, для этого нам необходимо, чтобы время окончания процесса было больше или
=ЕСЛИ(И(E2>=140;E2-B2<=140);1;0)
и протянем её до конца таблицы. В ячейку G2 запишем =СУММ(F2:F101) и получим ответ — 10.
Ответ: 10.

