Здравствуйте. Препод дал на дом вот такую задачку. Доктор Елена Прекрасная имеет зубоврачебную практику в Москве. Елена составляет расписание своего приема для того, чтобы пациентам не пришлось долго ждать. В таблице приведено расписание на 20 мая.
Время, назначенное пациентамПредполагаемое время обслуживания
Иванов 9.3015 мин Новиков 9.4520 мин Грачев 10.1515 мин Васильева 10.3010мин Сычев 10.4530 мин Галеев 11.1515 мин Гринев 11.3020 мин Лапин 11.4515 мин
К сожалению, не все пациенты приходят точно к назначенному времени. К тому же время обслуживания тоже нельзя указать точно. Опыт Елены указывает на то, что а) 20% пациентов придут на 20 мин раньше; б) 10% — на 10 мин раньше; в) 40% — вовремя; г) 25% — на 10 мин позже; д) 5% — на 20 мин позже. Кроме того, а) в 15% случаев на обслуживание понадобится на 20% меньше времени, чем указано; б) в 50% — столько, сколько указано; в) в 25% — понадобится на 20% больше времени; г) в 10% — понадобится на 40% больше времени. Доктор Елена Прекрасная хотела бы закончить прием 20 мая в 12.15 для того, чтобы вылететь в Минск на конференцию стоматологов. 20 мая Елена готова начать прием в 9.30. Пациенты обслуживаются в порядке, указанном в расписании. (Даже если какой-либо пациент приходит раньше, чем назначенный на прием перед ним). 1.На сколько позже желательного срока закончится прием (мин)? 2.Скольким пациентам, пришедшим вовремя, придется ожидать приема?
Задачка решается в Екселе по средствам генератора случайных чисел, функции Если, макроса, там ещё в конце надо посчитать дисперсию, среднее отклонение. У меня есть наработки. Проблема в том что я банально не могу прописать функцию Если правильно, мне выдаёт ошибку. Препод объяснял так: у нас в общем 100% и по процентам Елена разбивает поведение пациентов. генератор случайных чисел нам нужен для того чтобы были какие то числа сгенерированные от 0 до 100%, они попадают в разные интервалы см. рис. ниже) Каждое число у нас присвоено определённому пациенту и мы уже используя функцию если можем понять в какой интервал он попадает, чтобы потом можно было согласно условию плюсануть ему скажем 20 минут (опоздал на 20 минут), потому что он попал в интервал от 95 до 100 или отнять 10 минут если попал в интервал от 20 до 30 (всё это согласно условию задачи). Точно также делается с продолжительностью посещения. 0 20 30 70 95 100 |____|__|________|___|_| 20% 10 40% 25 5
И ещё оговорочка. Там где время прихода нужно убрать двоеточие, а там где продолжительность приёма минуты перевести в секунды. Тоесть функция если должна выявлять в какой интервал попадает пациент и согласно поставленному условию прибавить или отнять минуты (опоздал или пришёл раньше, или во время пришёл) То есть в условии задачи показано планируемое время прихода пациентов и продолжительность приема, а нужно сделать фактическое с учётом поставленного условия. Продолжительность приёма делается по такому же принципу. Вот дальше нужно как то сравнить планируемое с фактическим. Потому что могут получаться накладки. Скажем пациент у котого прием в 9.30 опоздал на 20 минут, значит врач закончит с ним позже, но с учётом того сколько времени врачу нужно чтобы решить проблему пациента, за первым пациентом идёт следующий, которому вероятно придётся ждать какое-то время и т. д.
Доктор Елена Прекрасная имеет зубоврачебную практику в Москве. Елена составляет расписание своего приема для того, чтобы пациентам не пришлось долго ждать. В таблице приведено расписание на 20 мая.
Время, назначенное пациентамПредполагаемое время обслуживания
Иванов 9.3015 мин
Новиков 9.4520 мин
Грачев 10.1515 мин
Васильева 10.3010мин
Сычев 10.4530 мин
Галеев 11.1515 мин
Гринев 11.3020 мин
Лапин 11.4515 мин
К сожалению, не все пациенты приходят точно к назначенному времени. К тому же время обслуживания тоже нельзя указать точно. Опыт Елены указывает на то, что
а) 20% пациентов придут на 20 мин раньше;
б) 10% — на 10 мин раньше;
в) 40% — вовремя;
г) 25% — на 10 мин позже;
д) 5% — на 20 мин позже.
Кроме того,
а) в 15% случаев на обслуживание понадобится на 20% меньше времени, чем указано;
б) в 50% — столько, сколько указано;
в) в 25% — понадобится на 20% больше времени;
г) в 10% — понадобится на 40% больше времени.
Доктор Елена Прекрасная хотела бы закончить прием 20 мая в 12.15 для того, чтобы вылететь в Минск на конференцию стоматологов. 20 мая Елена готова начать прием в 9.30. Пациенты обслуживаются в порядке, указанном в расписании. (Даже если какой-либо пациент приходит раньше, чем назначенный на прием перед ним).
1.На сколько позже желательного срока закончится прием (мин)?
2.Скольким пациентам, пришедшим вовремя, придется ожидать приема?
Задачка решается в Екселе по средствам генератора случайных чисел, функции Если, макроса, там ещё в конце надо посчитать дисперсию, среднее отклонение. У меня есть наработки. Проблема в том что я банально не могу прописать функцию Если правильно, мне выдаёт ошибку.
Препод объяснял так: у нас в общем 100% и по процентам Елена разбивает поведение пациентов. генератор случайных чисел нам нужен для того чтобы были какие то числа сгенерированные от 0 до 100%, они попадают в разные интервалы см. рис. ниже) Каждое число у нас присвоено определённому пациенту и мы уже используя функцию если можем понять в какой интервал он попадает, чтобы потом можно было согласно условию плюсануть ему скажем 20 минут (опоздал на 20 минут), потому что он попал в интервал от 95 до 100 или отнять 10 минут если попал в интервал от 20 до 30 (всё это согласно условию задачи). Точно также делается с продолжительностью посещения.
0 20 30 70 95 100
|____|__|________|___|_|
20% 10 40% 25 5
И ещё оговорочка. Там где время прихода нужно убрать двоеточие, а там где продолжительность приёма минуты перевести в секунды. Тоесть функция если должна выявлять в какой интервал попадает пациент и согласно поставленному условию прибавить или отнять минуты (опоздал или пришёл раньше, или во время пришёл)
То есть в условии задачи показано планируемое время прихода пациентов и продолжительность приема, а нужно сделать фактическое с учётом поставленного условия. Продолжительность приёма делается по такому же принципу.
Вот дальше нужно как то сравнить планируемое с фактическим. Потому что могут получаться накладки. Скажем пациент у котого прием в 9.30 опоздал на 20 минут, значит врач закончит с ним позже, но с учётом того сколько времени врачу нужно чтобы решить проблему пациента, за первым пациентом идёт следующий, которому вероятно придётся ждать какое-то время и т. д.