ФП 2 2016/Кирилл
На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. Советы по установке.
Домашние задания
- Задание (и версия без юникодных индексов). Письмо с темой 1-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-09-12T12:00:00+03:00.
- Задание. Письмо с темой 2-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.
- Задание. Письмо с темой 3-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00.
- Задание. Письмо с темой 4-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00.
- Задание. Письмо с темой 5-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00.
- Задание (v5). Письмо с темой 6-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00.
- Задание (v2). Письмо с темой 7-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00.
- Задание. Письмо с темой 8-a-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00.
Полезная информация
Мягкий дедлайн
Мягкий дедлайн наступает ровно за сутки до дедлайна. Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.
Шрифты
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год, почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово, если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором символов, например, DejaVu Mono из семейства DejaVu. Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой, красивый, удобный и вообще идеально подходит для программирования.
- Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).
- Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в
~/Library/Fonts/
. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие). - Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...
Сдача ДЗ
Домашнее задание представляет собой текстовый файл. Его надо открыть каким-нибудь текстовым редактором и отредактировать.
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,
у всех есть под рукой операционная система и редактор, которым меньше,
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.
Вы, если хотите, тоже можете использовать Юникод, если не хотите —
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как ->
).
Задание состоит из задач. В общем потоке информации задачи выделены значком ◊
(можно их по этому значку искать). После ромбика указан номер задачи
и некоторое число звездочек, приблизительно показывающее сложность.
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —
их надо делать обязательно. Все остальные — как хотите.
Место, куда надо вписывать ответ, помечено символами (??)
. Если вы пишете
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего
в файле, потому что иначе я не смогу его нормально проверить.
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,
если где-то там рядом его напишете.
Чтобы сдать решение, нужно взять отредактированный файл и, не меняя его название, приложить к письму, а письмо отправить на адрес haskell@au.kir.elagin.me, указав правильно тему письма. Что будет дальше, зависит от того, что вы сдадите. Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет попробовать ещё раз.
Вопросы
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. Любым способом.
Задавать вопросы и получать на них ответы реально помогает.
Зачет
Получить зачет очень просто. Для этого нужно:
- Решать все обязательные задачи.
- На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).
Правила игры
- Показывать написанный для решения задач код/текст можно только мне.
- Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).
- Списывать ниоткуда (в том числе, из интернета) нельзя.