(1) Рассмотрите известные форматы обмена тестовыми заданиями Aiken и GIFT. Укажите назначение, общие и отличительные черты форматов. Форматы Aiken и GIFT разработаны для облегчения преподавателям записи (в текстовом формате) и ввода тестов в систему дистанционного обучения Aiken – это простой формат для записи в текстовом редакторе тестовых вопросов типа «множественный выбор» с единственным правильным ответом. При написании тестов в данном формате необходимо соблюдать следующие правила: тестовые вопросы отделяются друг от друга пустыми строками; текст вопроса должен быть записан в одной строке; каждый ответ должен начинаться с одной буквы-символа, после которой ставится точка «.» или скобка «)», далее символ пробел; строка с указанием варианта правильного ответа начинается со слова ANSWER с двоеточием, после которого указывается буква, соответствующая варианту правильного ответа. Пример: Какая цель первой помощи? A. Сохранить жизнь, предупредить дальнейшее повреждение, сохранить здоровье B. Обеспечить Мед. помощь пострадавшему C. Предупредить дальнейшее повреждение D. Помочь пострадавшему который просит о помощи ANSWER: A Недостатки формата Aiken: он позволяет записывать тестовые задания только одного типа; количество вариантов ответов ограничено десятью (от A до J); в отличие от других форматов не имеет различных опций. Формат GIFT обладает большими возможностями. В нем предусмотрены: названия вопросов, комментарии и использование процентного оценивания. Формат GIFT поддерживает следующие типы вопросов: множественный выбор. Для вопросов этого типа неправильные варианты ответов начинаются со знака тильда «~», правильные – со знака равенства «=». короткий ответ. Ответы в вопросе «короткий ответ» начинаются со знака равенства «=». Ответы не должны содержать тильду; верно/неверно. В вопросе такого типа необходимо указать, верно ли утверждение. Ответ должен быть {TRUE} или {FALSE}, либо сокращенно {T} или {F}; вопрос на соответствие. Совпадающие пары начинаются со знака «=» и разделяются знаком «->». Должно быть как минимум три совпадающие пары. Вопросы этого типа не поддерживают процентное оценивание; числовой вопрос. Секция ответа в числовом вопросе должна начинаться с символа решетка «#». Ответ может включать погрешность, которая указывается после правильного ответа и отделяется двоеточием. Ниже приведены несколько примеров: Кто похоронен в могиле Гранта?{~Грант ~Джефферсон =никто} Грант {~похоронен =погребен ~живет} в могиле Гранта. Грант похоронен в могиле Гранта.{FALSE} Кто похоронен в могиле Гранта?{=никто =могила пуста} Когда родился Грант?{#1822} (2) Напишите, что такое S.A.G.E. Приведите пример. (по материалам сайта www.sagemath.ru). Sage это свободный пакет для математических расчетов. Он объединяет множество существующих свободных пакетов, например: Magma, Maple, Mathematica, Matlab, R, Octave и др. в объединенной платформе на Python. Возможности Sage включают: Интерфейс notebook для просмотра и повторного использования введенных команд и полученных результатов, включая графики и текстовые аннотации, доступный из большинства современных веб-браузеров. Доступно защищенное соединение через протокол HTTPS, когда конфиденциальность имеет значение. Так же Sage может выполняться как локально, так и удаленно. Интерфейс ввода на основе командной строки, с использованием мультипарадигменного языка IPython. Поддержка параллельных вычислений с использованием, как многоядерных процессоров, так и многопроцессорных систем и систем распределенных вычислений. МатАнализ реализован на основе систем Maxima и SymPy. Линейная алгебра реализована на основе систем GSL, SciPy и NumPy. Библиотеки элементарных и специальных математических функций. Плоские и трехмерные графики для функций и данных. Средства работы с матрицами и массивами данных с поддержкой разреженных массивов. Различные статистические библиотеки функций, использующие функциональность R и SciPy. Набор инструментов для добавления собственного пользовательского интерфейса к вычислениям и приложениям. Средства для обработки изображений с использованием Python. Средства визуализации и анализа теории графов. Процедуры для импорта и экспорта различных форматов данных: изображений, видео, аудио, САПР, ГИС, документов и медицинских форматов. Поддержка комплексных чисел, символьных и вычислений с произвольной точностью. Подготовка научно-технической документации с использованием редактора формул и возможностью встраивания Sage в документацию формата LaTeX. Сетевые инструменты для соединения с базами данных SQL, поддержка сетевых протоколов, включая HTTP, NNTP, IMAP, SSH, IRC, FTP. Программные интерфейсы для работы с системами Mathematica, Magma, и Maple. Например: Допустим, нам надо нарисовать круг, заполненный определенным цветом, на sage это будет выглядеть так: sage: circle((0,0), 1, rgbcolor=(1,1,0), fill=True) Или же, Создание матриц и умножения матриц легко и естественно: sage: A = Matrix([[1,2,3],[3,2,1],[1,1,1]]) sage: w = vector([1,1,-4]) sage: w*A (0, 0, 0) sage: A*w (-9, 1, -2) sage: kernel(A) Free module of degree 3 and rank 1 over Integer Ring Echelon basis matrix: [ 1 1 -4] В sage можно выполнять различные вычисления, связанные с основами алгебры и математического анализа: например, поиск решений уравнений, дифференцирование, интегрирование и др. Например, для дифференцирования sin(u) по u, необходимо выполнить следующие действия: sage: u = var('u') sage: diff(sin(u), u) cos(u)