Shanraq.org Shanraq.org
Файлы, папки и точный адрес
Общество

Информатика: создаём своего цифрового помощника Урок 7 из 72

Файлы, папки и точный адрес

Построим дерево проекта и отличим имя от пути, относительный адрес от абсолютного и отсутствие файла от неверного места поиска.

Где мы на карте

Друг говорит: «Файл точно есть», а помощник отвечает: «Не найден». Это не магия и не каприз компьютера: у каждого файла есть точный адрес.

Файлы, папки и точный адрес

Жизненный образ и точная модель

Два файла могут называться plan.txt. Файл — именованная последовательность данных; папка связывает имена; путь перечисляет переходы. Абсолютный путь начинается от корня, относительный — от рабочей папки. Расширение сообщает ожидаемый формат, но переименование .txt в .jpg не превращает текст в фотографию.

Найдём файл, как квартиру по адресу

Файл — именованный набор данных. Папка группирует файлы и другие папки. Путь перечисляет папки от выбранной отправной точки до файла; например project/data/tasks.json. Расширение .json — часть имени, которая подсказывает формат, но не доказывает содержимое. Текущая папка — отправная точка для относительного пути; абсолютный путь начинается от корня файловой системы. Аналогия с адресом помогает, но компьютер не угадывает опечатки, как почтальон.

Нарисуйте дерево project/ с папками data/ и notes/. Поместите tasks.json в data/, а файл plan.txt — в notes/. Из project/ путь к задачам равен data/tasks.json. Из notes/ тот же файл находится по ../data/tasks.json: .. означает переход на одну папку вверх. Предскажите, что произойдёт, если открыть data/task.json без буквы s: это другой адрес, даже если человек понял замысел. Проверьте путь, не переименовывая исходник ради удобства.

В проекте запишите дерево папок и один точный путь к каждой из трёх вымышленных записей. Попросите другого учащегося найти файл только по вашему описанию. Если он спрашивает, где начинать, укажите текущую папку. Сообщение «файл не найден» исправляется проверкой адреса, а не установкой новой программы.

Граница образа

Рабочий образ помогает войти в тему, но не заменяет механизм. Назовите место, где сравнение перестаёт быть точным.

Опорный сигнал

assistant/ → data/tasks.json | docs/passport.md | tests/

Разобранный пример

Из assistant путь data/tasks.json однозначен. ../tasks.json сначала поднимается к родителю и может указать другой файл. Перед исправлением проверяют рабочую папку и вычисленный путь.

Предскажите до наблюдения

До опыта закройте продолжение и письменно предскажите результат. Укажите не только ответ, но и цепочку причин по опорному сигналу. Затем выполните действие, зафиксируйте наблюдение и сравните его с прогнозом. Совпадение без объяснения считается удачей, а не пониманием; расхождение становится полезной подсказкой о том, какую связь надо восстановить.

Воспроизведите без подсказки

Закройте страницу, восстановите сигнал и объясните каждый переход на новом примере.

Объясните тему человеку, который не читал урок. Не употребляйте новый термин, пока не раскроете его простыми словами. Затем верните точное название и покажите его место в системе. Слушатель должен суметь предсказать следующий шаг и привести другой пример. Если он только повторяет формулировку, сократите объяснение до опорного сигнала и соберите его заново.

Найдите и исправьте ошибку

«Файл не найден, значит его нет». Возможно, программа ищет не там или имя отличается одним символом. Разделите наблюдение и причины.

Перенос в новую ситуацию

Примените модель к устройству или файлу, которого не было в уроке. Отделите наблюдение от предположения.

Изменение проекта

Создайте assistant/data, assistant/docs, assistant/tests. Паспорт храните в docs, три вымышленные записи — в data. Зафиксируйте рабочую папку.

В журнале решения оставьте четыре строки: что хотели получить, что наблюдали, почему выбрали это действие и как проверили результат. Снимок экрана может дополнять проверку, но не заменяет текст и рабочий файл. Личные данные не используйте: три вымышленные записи дают такую же проверяемость и позволяют безопасно показать проект другому человеку.

Задание

Обязательное. Выполните пример, исправьте ошибку и внесите изменение в проект с причиной.

На своих данных. Проверьте решение на трёх вымышленных записях.

По желанию. Попросите другого человека восстановить объяснение по схеме.

Критерий готовности: вы воспроизводите сигнал без страницы, исправляете предложенную ошибку, переносите модель на незнакомый пример и показываете изменение проекта. Если один пункт не получается, вернитесь к соответствующей связи, а не перечитывайте весь урок. После исправления повторите только равноценную задачу с другими данными.

Возврат через 1, 7 и 30 дней

Завтра восстановите сигнал; через семь дней решите равноценную задачу; через тридцать дней проверьте решение в проекте.

Следующий урок: формат, программа и разрешение автора

Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом

Проверить доказательство проекта

Запишите наблюдение, объяснение, исправление ошибки и изменение своего проекта. Модель укажет первую перепутанную или недоказанную связь, но не даст готовый ответ.

Чтобы проверить, нужно войти. Войти

Комментарии (0)

Пока нет комментариев. Будьте первым.