Программирование на F#

Информация об экзамене

Эказмен (по рассписанию) 26.01.2009 ауд. 2509

Предварительный экзамен - 26.12.2008 с 10:00. Аудитория 3389

Задания

Тест-1 (5)

Калькулятор (10) - до 26.10.2008 без штрафов

Хвостовая рекурсия (3)

Пример GUI программы (10) до 02.12.2008 без штрафов

Курсовая (30)

Экзамен (30)

=88

Баллы

Итоговая оценка выставляется по следующему правилу:

    • 75 баллов и выше - отлично;
    • от 60 до 74 баллов - хорошо;
    • от 45 до 59 баллов - удовлетворительно;
    • меньше 45 баллов - неудовлетворительно.

Студенты

2008-II.F#

Вопросы к экзамену

    • Обзор языка F#
    • Рассказ 5-10 минут про язык F#, и умение отвечать на каверзные вопросы
    • Система типов
    • Обобщенные типы, прямое произведение, массивы, option, тип функции, переменные типа,
    • Представление данных F# в .NET
    • Управляющие конструкции F#
    • Последовательность, let, use, do, исключения try, raise, failwith, use
    • Сопоставление с образцом
    • Объектно-ориентированное программирование на F#
    • Сопоставление с типами .NET
    • Active patterns
    • События в F#
    • Workflow, Computational expressions

Темы задач на экзамене

    • Пользовательские типы данных
    • Рекурсивные типы данных, в т.ч. хвостовая рекурсия
    • Активные шаблоны
    • Вычислимые выражения, Workflows

* Баллы за задание "tail-call" можно получить решив задачу на преобразование функции в continuation passing style.