День 09 · задания

День 09 — задания

Практика прошла по ходу чтения — в блоках «Попробуйте сейчас». Здесь итог: всё, что сверит course check 09. Если какой-то пункт пропустили, вернитесь к странице, которая указана рядом. Список страниц:

▶ Выполните
course toc 09

1. Воспроизвести и предсказать — страница 1

Сделать: запустите программу с вводом из файла — go run . < input.txt — и сдайте ответ на вопрос страницы:

▶ Выполните · выделенное замените своим
course answer day09.q1 ОТВЕТ

Вместо ОТВЕТ — два числа через пробел, как в вопросе на странице.

Готово, когда: пункты t_input и q1 в course check 09 зелёные.

2. Отладочная печать — страница 2

Сделать:

Готово, когда: пункты t_stderr, t_diff, q2 и bug1 зелёные.

3. Отладчик dlv — страницы 3 и 4

Сделать:

Готово, когда: пункты t_dlv, t_redirect, q4, q5, table, q3 и bug2 зелёные.

4. VS Code — страница 5

Сделать: launch.json в папке ~/gocourse/day09/.vscode — конфигурация Go ("type": "go", "request": "launch") со строкой "console": "integratedTerminal".

Готово, когда: пункт launch зелёный.

5. Типовые дефекты — страница 6

Сделать:

Отладочную печать из заданий уберите: проверка читает вывод программы вместе с потоком ошибок, и лишняя строка — это неверный вывод.

Починки точечные: в bug1, bug2 и bug3 изменено по одной-две строки, строки import не считаются. Это часть самих пунктов bug1, bug2, bug3: переписанная заново программа даёт верный вывод, но зачёта не получает — день про поиск дефекта в чужом коде.

Готово, когда: пункты bug3, q6 и bugfmt зелёные.

6. Словарик ошибок — страница 6

Сделать: в ~/errors.md — минимум восемнадцать строк вида «текст ошибки — что значило». Между ошибкой и разбором — тире с пробелами вокруг.

Готово, когда: пункт errors зелёный.

7. Звёздочка

В зачёт не входит, course check 09 эти задания не смотрит.

Готово, когда: на каждый вопрос звёздочки есть ответ, проверенный запуском или отладчиком.


Порог: 16 пунктов из 18. После зачёта — контрольные вопросы: course quiz 09.