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

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

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

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

1. Коробки — страница 2

Что сделать: напишите ~/gocourse/day03/boxes/main.go по условию ~/gocourse/day03/boxes/TASK.txt.

Готово, когда: программа печатает четыре строки: товары, вместимость коробки, полные коробки, остаток. Числа из условия — в переменных, результаты — выражения с / и %. Проверка запустит копию программы с другими числами — пункт boxes.

2. Трассировка — страница 2

Что сделать: заполните ~/gocourse/day03/trace/table.txt.

Готово, когда: таблица заполнена по правилам дня 02: вместо каждого ? — значение переменной после выполнения строки, строка с печатью тоже в таблице. Номера шагов, строк и прочерки - не тронуты — пункт trace.

3. Починка fix1 — страница 3

Что сделать: почините программу в ~/gocourse/day03/fix1.

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

4. Средняя цена — страница 4

Что сделать: напишите ~/gocourse/day03/avg/main.go по условию ~/gocourse/day03/avg/TASK.txt.

Готово, когда: сумма напечатана через %d, средняя в рублях через %.2f — float64 берётся до деления, %.2f округляет до копейки, — а копия программы с другими ценами печатает другой ответ. go vet . молчит — пункты avg и vet.

5. Сумма заказа — страница 5

Что сделать: напишите ~/gocourse/day03/order/main.go по условию ~/gocourse/day03/order/TASK.txt.

Готово, когда: программа печатает сумму, скидку и итог в копейках, «руб. и коп.» — через %02d. go vet . молчит. Проверка запустит копию с другими ценой, количеством и скидкой — пункты order и vet.

6. Починка fix2 — страница 5

Что сделать: почините программу в ~/gocourse/day03/fix2.

Готово, когда: программа печатает правильную готовность в процентах, изменено не больше двух строк, float64 в файле не появился, а копия программы с другими числами печатает другой процент — пункт fix2.

7. Пять предсказаний — страницы 2, 3, 5, 6

Что сделать: отправьте ответы на пять вопросов со страниц:

▶ Выполните · выделенное замените своим
course answer day03.q1 ВАШ_ОТВЕТ
course answer day03.q2 ВАШ_ОТВЕТ
course answer day03.q3 ВАШ_ОТВЕТ
course answer day03.q4 ВАШ_ОТВЕТ
course answer day03.q5 ВАШ_ОТВЕТ

Вместо ВАШ_ОТВЕТ — ответ на вопрос со страницы: для q1–q4 строка вывода целиком, для q5 номер строки.

Ответ можно отправить заново — засчитывается последний.

Готово, когда: все пять ответов засчитаны — пункты q1, q2, q3, q4, q5.

8. Порядок — страницы 1 и 4, формат — день 01

Что сделать: отформатируйте код всех пяти программ дня (boxes, fix1, avg, order, fix2), запускайте программы через go run . (страница 1) и проверяйте через go vet . (страница 4). Про gofmt — день 01, страница 3.

Готово, когда: gofmt -l . молчит во всех пяти папках заданий; в истории команд есть go run . и go vet . — пункты fmt, t_gorun и t_vet. Пункты fmt и vet проверяются только после того, как сданы сами программы: пустой файл тоже отформатирован, и зачёта за него нет.

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

Что сделать: допишите разборы ошибок в ~/errors.md.

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

10. Звёздочка

В зачёт не входит.

Готово, когда: ответы на вопросы записаны у вас; course check 03 эти опыты не сверяет.


Порог: 13 пунктов из 16 — потерять можно три. Вписанный вместо расчёта ответ роняет своё задание и вместе с ним fmt (а у avg и order ещё и vet), поэтому двух таких «решений» хватает, чтобы день не закрылся. После зачёта — контрольные вопросы: course quiz 03.