ФП 2 2016/Кирилл — различия между версиями
Kirelagin (обсуждение | вклад) (→Домашние задания: ДЗ1 без индексов) |
Kirelagin (обсуждение | вклад) (Зачетная неделя.) |
||
(не показано 27 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
− | + | [https://docs.google.com/spreadsheets/d/1WlHGJQRKrJfO2R764lIPs6OW0thKfcauLwCOaS5Z_s8/edit?usp=sharing Таблица с результатами] | |
− | + | На следующей паре вам уже понадобится компьютер с установленным компилятором Хаскеля. [[ФП_2_2016/Кирилл/Install_Haskell|Советы по установке]]. | |
+ | |||
+ | Если хотите, чтобы я на зачетной неделе пришел в АУ, напишите мне, когда. | ||
== Домашние задания == | == Домашние задания == | ||
− | # [[:Файл:1-hw.zip|Задание]] ([[:Файл:1-hw-noscripts.zip|без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00. | + | # [[:Файл:1-hw.zip|Задание]] (и [[:Файл:1-hw-noscripts.zip|версия без юникодных индексов]]). Письмо с темой '''1-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-12T12:00:00+03:00. |
+ | # [[:Файл:2-hw.zip|Задание]]. Письмо с темой '''2-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-19T12:00:00+03:00. Мягкий дедлайн: 2016-09-18T12:00:00+03:00. | ||
+ | # [[:Файл:3-hw.zip|Задание]]. Письмо с темой '''3-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-09-26T12:00:00+03:00. Мягкий дедлайн: 2016-09-25T12:00:00+03:00. | ||
+ | # [[:Файл:4-hw.zip|Задание]]. Письмо с темой '''4-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-03T12:00:00+03:00. Мягкий дедлайн: 2016-10-02T12:00:00+03:00. | ||
+ | # [[:Файл:5-hw.zip|Задание]]. Письмо с темой '''5-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-10T12:00:00+03:00. Мягкий дедлайн: 2016-10-09T12:00:00+03:00. | ||
+ | # [[:Файл:6-hw.zip|Задание (v5)]]. Письмо с темой '''6-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-17T12:00:00+03:00. Мягкий дедлайн: 2016-10-16T12:00:00+03:00. | ||
+ | # [[:Файл:7-hw.zip|Задание (v2)]]. Письмо с темой '''7-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-10-24T12:00:00+03:00. Мягкий дедлайн: 2016-10-23T12:00:00+03:00. | ||
+ | # | ||
+ | ## [[:Файл:8-a-hw.zip|Задание]]. Письмо с темой '''8-a-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-07T12:15:00+03:00. Мягкий дедлайн: 2016-11-06T12:00:00+03:00. | ||
+ | ## [[:Файл:Language.zip|Задание]]. Письмо с темой '''Language''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-11T23:59:59+03:00. | ||
+ | # N/A | ||
+ | # [[:Файл:10-hw.zip|Задание]]. Письмо с темой '''10-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00. | ||
+ | # [[:Файл:11-hw.zip|Задание]]. Письмо с темой '''11-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-11-28T12:00:00+03:00. Мягкий дедлайн: 2016-11-27T12:00:00+03:00. | ||
+ | # | ||
+ | ## [[:Файл:12-hw.zip|Задание]]. Письмо с темой '''12-hw''' на [mailto:haskell@au.kir.elagin.me haskell@au.kir.elagin.me]. Дедлайн: 2016-12-05T12:00:00+03:00. Мягкий дедлайн: 2016-12-04T12:00:00+03:00. | ||
+ | ## [[:Файл:Game.zip|Задание]]. | ||
+ | # [https://notehub.org/b9nij Game]. Сдать можно только лично. | ||
== Полезная информация == | == Полезная информация == | ||
+ | |||
+ | === Мягкий дедлайн === | ||
+ | |||
+ | Мягкий дедлайн наступает ровно за сутки до дедлайна. | ||
+ | Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна. | ||
+ | |||
+ | === Шрифты === | ||
+ | |||
+ | Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год, | ||
+ | почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово, | ||
+ | если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором | ||
+ | символов, например, DejaVu Mono из семейства [http://dejavu-fonts.org/ DejaVu]. | ||
+ | Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой, | ||
+ | красивый, удобный и вообще идеально подходит для программирования. | ||
+ | |||
+ | * Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший). | ||
+ | * Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в <code>~/Library/Fonts/</code>. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие). | ||
+ | * Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты... | ||
=== Сдача ДЗ === | === Сдача ДЗ === |
Текущая версия на 03:08, 21 декабря 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.
- Задание. Письмо с темой Language на haskell@au.kir.elagin.me. Дедлайн: 2016-11-11T23:59:59+03:00.
- N/A
- Задание. Письмо с темой 10-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-11-21T12:00:00+03:00. Мягкий дедлайн: 2016-11-20T12:00:00+03:00.
- Задание. Письмо с темой 11-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-11-28T12:00:00+03:00. Мягкий дедлайн: 2016-11-27T12:00:00+03:00.
-
- Задание. Письмо с темой 12-hw на haskell@au.kir.elagin.me. Дедлайн: 2016-12-05T12:00:00+03:00. Мягкий дедлайн: 2016-12-04T12:00:00+03:00.
- Задание.
- Game. Сдать можно только лично.
Полезная информация
Мягкий дедлайн
Мягкий дедлайн наступает ровно за сутки до дедлайна. Я не гарантирую, что отвечу что-нибудь на решения, которые пришли после мягкого дедлайна.
Шрифты
Я очень люблю юникодные символы. К сожалению, несмотря на то, что на дворе 2016-й год, почему-то не все шрифты поддерживают символы, которые я люблю. Было бы очень здорово, если бы вы смогли установить на свои компьютеры какой-нибудь хороший шрифт с большим набором символов, например, DejaVu Mono из семейства DejaVu. Среди его плюсов не только то, что в нём много символов, но ещё и то, что он безмерно крутой, красивый, удобный и вообще идеально подходит для программирования.
- Если у вас какой-нибудь Линукс, то, скорее всего, вам ничего делать не надо, потому что именно этот шрифт у вас окажется по-умолчанию (потому что он очень хороший).
- Если у вас OS X (или macOS), то вам надо положить скачанные ttf-файлы в
~/Library/Fonts/
. А потом всё заработает, но вы ничего не заметите, потому что по-умолчанию у вас был шрифт Menlo, который Apple сделали из DejaVu (потому что DejaVu очень хороший) выкинув парочку символов (потому что Apple не очень хорошие). - Если у вас Windows, то там, наверное, тоже как-то можно устанавливать шрифты...
Сдача ДЗ
Домашнее задание представляет собой текстовый файл. Его надо открыть каким-нибудь текстовым редактором и отредактировать.
Я довольно активно использую всякие юникодные символы, так что, я надеюсь,
у всех есть под рукой операционная система и редактор, которым меньше,
чем десять лет. Но если, вдруг, какие-то проблемы, дайте мне знать.
Вы, если хотите, тоже можете использовать Юникод, если не хотите —
пишите как-нибудь так, чтобы я понял (например, стрелочку можно писать как ->
).
Задание состоит из задач. В общем потоке информации задачи выделены значком ◊
(можно их по этому значку искать). После ромбика указан номер задачи
и некоторое число звездочек, приблизительно показывающее сложность.
Задачи с нулем звездочек это какие-то тривиальные вещи просто на понимание —
их надо делать обязательно. Все остальные — как хотите.
Место, куда надо вписывать ответ, помечено символами (??)
. Если вы пишете
ответ, то эти символы надо стереть (и скобочки тоже). Если задачу пропускаете,
то их надо оставить на месте. Пожалуйста, постарайтесь не менять больше ничего
в файле, потому что иначе я не смогу его нормально проверить.
Ну, если есть какой-то комментарий к заданию или решению, то ничего страшного,
если где-то там рядом его напишете.
Чтобы сдать решение, нужно взять отредактированный файл и, не меняя его название, приложить к письму, а письмо отправить на адрес haskell@au.kir.elagin.me, указав правильно тему письма. Что будет дальше, зависит от того, что вы сдадите. Если там будут ошибки, я, вероятно, как-нибудь на них намекну и можно будет попробовать ещё раз.
Вопросы
Пожалуйста, не стесняйтесь задавать мне вопросы в любое время. Любым способом.
Задавать вопросы и получать на них ответы реально помогает.
Зачет
Получить зачет очень просто. Для этого нужно:
- Решать все обязательные задачи.
- На необязательных задачах набрать некоторое минимальное число баллов (сколько именно — станет понятно ближе к концу семестра).
Правила игры
- Показывать написанный для решения задач код/текст можно только мне.
- Обсуждать решения задач можно только со своими одногруппниками и со мной (ну и желательно, конечно, перед этим как следует подумать самостоятельно).
- Списывать ниоткуда (в том числе, из интернета) нельзя.