Ответ:
Задание 4. Определение начального каталога
Состояние пользователя:
1. Начал работу в каталоге Расписание.
2. Поднялся на один уровень вверх.
3. Спустился на один уровень вниз.
4. Спустился ещё на один уровень вниз.
5. В результате оказался в каталоге С:\учёба\математика\ГИА.
Разбор действий:
Пусть начальный каталог, где пользователь работал, это X.
- Шаг 1: Пользователь в каталоге X.
- Шаг 2: Поднялся на один уровень вверх. Это значит, что он перешёл в родительский каталог. Новый каталог = Parent(X).
- Шаг 3: Спустился на один уровень вниз. Это значит, что он перешёл в один из подкаталогов. Пусть в Parent(X) есть подкаталог Y. Новый каталог = Parent(X)\(\Y\).
- Шаг 4: Спустился ещё на один уровень вниз. Это значит, что он перешёл в подкаталог каталога Parent(X)\(\Y\). Пусть в Parent(X)\(\Y\) есть подкаталог Z. Новый каталог = Parent(X)\(\Y\)\(\Z\).
Мы знаем, что конечный каталог = С:\учёба\математика\ГИА.
Значит, Parent(X)\(\Y\)\(\Z\) = С:\учёба\математика\ГИА.
Теперь попробуем определить X, используя предложенные варианты:
Вариант 1: X = С:\учёба\2013\Расписание
- Parent(X) = С:\учёба\2013
- Parent(X)\(\Y\) = С:\учёба\2013\Расписание (мы знаем, что в конце было Расписание, значит, Y = Расписание)
- Parent(X)\(\Y\)\(\Z\) = С:\учёба\2013\Расписание\(\Z\). Это не совпадает с конечным каталогом.
Вариант 2: X = С:\учёба\Расписание
- Parent(X) = С:\учёба
- Parent(X)\(\Y\) = С:\учёба\Расписание (Y = Расписание)
- Parent(X)\(\Y\)\(\Z\) = С:\учёба\Расписание\(\Z\). Не совпадает.
Вариант 3: X = С:\Расписание
- Parent(X) = С:\
- Parent(X)\(\Y\) = С:\Расписание (Y = Расписание)
- Parent(X)\(\Y\)\(\Z\) = С:\Расписание\(\Z\). Не совпадает.
Вариант 4: X = С:\учёба\математика\Расписание
- Parent(X) = С:\учёба\математика
- Parent(X)\(\Y\) = С:\учёба\математика\Расписание (Y = Расписание)
- Parent(X)\(\Y\)\(\Z\) = С:\учёба\математика\Расписание\(\Z\). Не совпадает.
Переосмыслим условие: Пользователь находился в каталоге Расписание. Затем он поднялся на уровень вверх, затем спустился на уровень вниз, потом ещё раз спустился на уровень вниз, оказавшись в С:\учёба\математика\ГИА. Это означает, что Расписание — это тот каталог, где пользователь был ДО всех этих действий.
Дано:
- Начальное положение: Расписание.
- Последнее положение: С:\учёба\математика\ГИА.
Путь от начального до конечного:
- Начало: Расписание
- Поднялся вверх: Parent(Расписание)
- Спустился вниз: Parent(Расписание)\(\Y\)
- Спустился вниз: Parent(Расписание)\(\Y\)\(\Z\)
Итак, Parent(Расписание)\(\Y\)\(\Z\) = С:\учёба\математика\ГИА.
Если конечный каталог ГИА, то перед этим он был в каталоге, содержащем ГИА. Если он спустился два раза, то его путь был примерно такой:
... → Родительский каталог → Расписание → Parent(Расписание) → Parent(Расписание)\(\Y\) → Parent(Расписание)\(\Y\)\(\Z\)
Мы знаем, что Parent(Расписание)\(\Y\)\(\Z\) = С:\учёба\математика\ГИА.
Это значит, что:
- Z = ГИА
- Y = математика
- Parent(Расписание) = С:\учёба
Если Parent(Расписание) = С:\учёба, то сам каталог Расписание должен находиться внутри С:\учёба. Но в вариантах ответа Расписание является либо конечным, либо предпоследним каталогом.
Давайте попробуем идти от конца:
- Конечный каталог: С:\учёба\математика\ГИА
- Перед этим был на один уровень выше: С:\учёба\математика
- Перед этим был ещё на один уровень выше: С:\учёба
- Перед этим пользователь поднялся на один уровень вверх из каталога Расписание. Это значит, что С:\учёба является родительским каталогом для Расписание.
Следовательно, начальный каталог был С:\учёба\Расписание.
Проверим: Пользователь в С:\учёба\Расписание. Поднялся вверх: С:\учёба. Спустился вниз (предположим, в математика): С:\учёба\математика. Спустился вниз (в ГИА): С:\учёба\математика\ГИА. Совпадает!
Ответ: 2) С:\учёба\Расписание
