Ответ:

Задание 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\). Не совпадает.

Переосмыслим условие: Пользователь находился в каталоге Расписание. Затем он поднялся на уровень вверх, затем спустился на уровень вниз, потом ещё раз спустился на уровень вниз, оказавшись в С:\учёба\математика\ГИА. Это означает, что Расписание — это тот каталог, где пользователь был ДО всех этих действий.

Дано:

  • Начальное положение: Расписание.
  • Последнее положение: С:\учёба\математика\ГИА.

Путь от начального до конечного:

  1. Начало: Расписание
  2. Поднялся вверх: Parent(Расписание)
  3. Спустился вниз: Parent(Расписание)\(\Y\)
  4. Спустился вниз: Parent(Расписание)\(\Y\)\(\Z\)

Итак, Parent(Расписание)\(\Y\)\(\Z\) = С:\учёба\математика\ГИА.

Если конечный каталог ГИА, то перед этим он был в каталоге, содержащем ГИА. Если он спустился два раза, то его путь был примерно такой:

... → Родительский каталог → Расписание → Parent(Расписание) → Parent(Расписание)\(\Y\) → Parent(Расписание)\(\Y\)\(\Z\)

Мы знаем, что Parent(Расписание)\(\Y\)\(\Z\) = С:\учёба\математика\ГИА.

Это значит, что:

  • Z = ГИА
  • Y = математика
  • Parent(Расписание) = С:\учёба

Если Parent(Расписание) = С:\учёба, то сам каталог Расписание должен находиться внутри С:\учёба. Но в вариантах ответа Расписание является либо конечным, либо предпоследним каталогом.

Давайте попробуем идти от конца:

  • Конечный каталог: С:\учёба\математика\ГИА
  • Перед этим был на один уровень выше: С:\учёба\математика
  • Перед этим был ещё на один уровень выше: С:\учёба
  • Перед этим пользователь поднялся на один уровень вверх из каталога Расписание. Это значит, что С:\учёба является родительским каталогом для Расписание.

Следовательно, начальный каталог был С:\учёба\Расписание.

Проверим: Пользователь в С:\учёба\Расписание. Поднялся вверх: С:\учёба. Спустился вниз (предположим, в математика): С:\учёба\математика. Спустился вниз (в ГИА): С:\учёба\математика\ГИА. Совпадает!

Ответ: 2) С:\учёба\Расписание