ФП 2 2016/Кирилл

Материал из SEWiki
Перейти к: навигация, поиск

Таблица с результатами

На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. Советы по установке.

Домашние задания

  1. Заданиеверсия без юникодных индексов). Письмо с темой 1-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-09-12T12:00:00+03:00.
  2. Задание. Письмо с темой 2-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00.
  3. Задание. Письмо с темой 3-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12: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, указав правильно тему письма. Что будет дальше, зависит от того, что вы сдадите. Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет попробовать ещё раз.

Вопросы

Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. Любым способом.

Задавать вопросы и получать на них ответы реально помогает.

Зачет

Получить зачет очень просто. Для этого нужно:

  1. Решать все обязательные задачи.
  2. На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).

Правила игры

  • Показывать написанный для решения задач код/текст можно только мне.
  • Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).
  • Списывать ниоткуда (в том числе, из интернета) нельзя.