Задания
Версия для печати и копирования в MS Word
Тип 22 № 52193
i

В ком­пью­тер­ной си­сте­ме не­об­хо­ди­мо вы­пол­нить не­ко­то­рое ко­ли­че­ство вы­чис­ли­тель­ных про­цес­сов, ко­то­рые могут вы­пол­нять­ся па­рал­лель­но или по­сле­до­ва­тель­но. Для за­пус­ка не­ко­то­рых про­цес­сов не­об­хо­ди­мы дан­ные, ко­то­рые по­лу­ча­ют­ся как ре­зуль­та­ты вы­пол­не­ния од­но­го или двух дру­гих про­цес­сов  — по­став­щи­ков дан­ных. Не­за­ви­си­мые про­цес­сы (не име­ю­щие по­став­щи­ков дан­ных) можно за­пус­кать в любой мо­мент вре­ме­ни. Если про­цесс B (за­ви­си­мый про­цесс) по­лу­ча­ет дан­ные от про­цес­са A (по­став­щи­ка дан­ных), то про­цесс B может на­чать вы­пол­не­ние сразу же после за­вер­ше­ния про­цес­са A. Любые про­цес­сы, го­то­вые к вы­пол­не­нию, можно за­пус­кать па­рал­лель­но, при этом ко­ли­че­ство од­но­вре­мен­но вы­пол­ня­е­мых про­цес­сов может быть любым, дли­тель­ность про­цес­са не за­ви­сит от дру­гих па­рал­лель­но вы­пол­ня­е­мых про­цес­сов.

За­да­ние 22

В таб­ли­це пред­став­ле­ны иден­ти­фи­ка­тор (ID) каж­до­го про­цес­са, его дли­тель­ность и ID по­став­щи­ков дан­ных для за­ви­си­мых про­цес­сов.

Опре­де­ли­те, какое наи­боль­шее ко­ли­че­ство про­цес­сов может быть за­вер­ше­но за пер­вые 120 мс с мо­мен­та за­пус­ка пер­во­го про­цес­са.

Спрятать решение

Ре­ше­ние.

Надо раз­де­лить дан­ные в столб­це «ID по­став­щи­ков дан­ных» для тех про­цес­сов, где есть за­ви­си­мость от двух про­цес­сов. Для этого вы­де­лим стол­бец С, далее  — меню «Дан­ные  — Текст» по столб­цам. В меню ма­сте­ра раз­де­ле­ния тек­ста по столб­цам по­сле­до­ва­тель­но вы­бе­рем «Фор­мат дан­ных с раз­де­ли­те­ля­ми», далее «Сим­вол раз­де­ли­тель: точка с за­пя­той». Фор­мат дан­ных столб­ца «Общий».

Также до­ба­вил стро­ку с ну­ле­вым про­цес­сом. В ре­зуль­та­те по­лу­чим сле­ду­ю­щую таб­ли­цу:

 

ABCD
ID про­цес­саВремя вы­пол­не­ния про­цес­са (мс)ID по­став­щи­ков дан­ных
0
10026180
1012340
10208411002610123
10218920
10251100
10285701002610218
10374410
10423440
10495210218
10594130
10629590
107075510629

 

Те­перь в стол­бец E вы­ве­дем время пер­во­го за­ви­си­мо­го про­цес­са, а в стол­бец F  — время вто­ро­го за­ви­си­мо­го про­цес­са, а в столб­це G будем счи­тать ито­го­вое время про­цес­са.

В ячей­ку E3 впи­шем фор­му­лу:

=ВПР(C3;A:G;7;0).

В ячей­ку F3 впи­шем фор­му­лу:

=ВПР(D3;A:G;7;0).

Дан­ные фор­му­лы вер­нут в ячей­ки время за­ви­си­мых про­цес­сов.

В ячей­ку G3 впи­шем фор­му­лу:

=B3+МАКС(E3:F3).

Дан­ная фор­му­ла вер­нет ито­го­вое время про­цес­са.

По­лу­чим таб­ли­цу:

 

ABCDEFG
ID про­цес­саВремя вы­пол­не­ния про­цес­са (мс)ID по­став­щи­ков дан­ных
00
100261800018
1012340004
1020841100261012318459
102189200092
102511000010
102857010026102181892162
103744100041
104234400044
1049521021892094
105941300013
106295900059

 

Окон­ча­тель­но введя фор­му­лу

=СЧЁТЕСЛИ(G3:G100;"<=120"),

по­лу­чим ответ  — 54.

 

Ответ: 54.


Аналоги к заданию № 51991: 52193 81806 Все