Читайте также:
|
|
Требования к оформлению и правила сдачи
Лабораторных работ по программированию
МАИ «Комета» 2003
Лабораторные работы по курсу «Алгоритмические языки программирования», выполняемые в виде программ на языке программирования Паскаль, должны быть оформлены согласно Правилам оформления лабораторных работ (п. I). Готовая программа принимается преподавателем (п. II), после чего студент допускается к защите лабораторной работы (п. III). Защищенная работа считается полностью сданной.
Студент допускается кафедрой к сдаче зачета или экзамена только после полной сдачи всех лабораторных работ по данному семестру.
I. Правила оформления лабораторных работ по курсу «АЯП»
1. Лабораторная работа обязана содержать исходные тексты основной программы и всех пользовательских модулей. Наличие исполняемого файла программы (*.exe) не обязательно.
2. Пользовательские модули должны присутствовать как в виде исходного текста, так и в откомпилированном виде (файлы *.tpu).
3. Если программа использует файлы данных, к ней должны прилагаться файлы всех используемых форматов и файл описания форматов. Например, к лаб. работе №8 должны прилагаться следующие файлы:
¨ компонентный файл данных;
¨ текстовый файл, содержащий дополнительные файлы;
¨ текстовый файл, содержащий описание формата текстового файла данных (формат компонентного файла не описывается, т.к. его реализация скрыта от пользователя программы).
4. Имена файлов составляются следующим образом:
IKGNNLVV.ext
где
I – идентификатор типа файла:
L | текст программы лаб. работы | D | компонентный файл данных |
U | пользовательский модуль | R | текстовый файл отчета |
T | текстовый файл данных | F | файл описания форматов данных |
K - № курса
G - № группы
NN – идентификатор студента в базе “Деканат”. Выдается преподавателем на начало занятий и сохраняется до конца обучения по курсу “АЯП”
L - № лабораторной работы (сквозной)
VV - № варианта по данной лабораторной работе.
ext – расширение файла, зависит от типа файла: pas, tpu, dat, txt, res. Необязательные расширения dat, res могут быть заменены на любые другие по желанию автора.
Например, сдаваемая работа №7 вар. №15 студента группы 20-203 с идентификатором “39” содержит файл программы и файл пользовательского модуля, а также создает текстовый файл результатов расчета. Относящиеся к этой работе файлы должны быть названы следующим образом:
L2339715.pas – файл основной программы
U2339715.pas – файл пользовательского модуля
U2339715.tpu – откомпилированный модуль
R2339715.txt – файл результатов
В случае несоответствия имен файлов указанному формату, дискета возвращается без проверки программы.
5. На дискете не должно быть файлов, не относящихся к лабораторной работе.
6. Файл основной программы должен быть снабжен комментарием, содержащим сведения об авторе программы, варианте лабораторной работы, а также краткое описание задачи. Например,
(********************************************************
* Пупкин В.И. МАИ «Комета» 2003 г.
* Л.р. №3 вар. №19
* Программа сортирует вводимый пользователем целочисленный
* массив методом быстрой сортировки.
********************************************************)
7. После запуска программа обязана выводить сообщение о своем назначении и только после этого запрашивать исходные данные и продолжать работу. Например,
Программа рисует куб в трехмерной проекции в проволочной графике. Для начала работы нажмите любую клавишу.
8. При запросе на ввод любых исходных данных пользователь должен получать информацию о назначении данного параметра, а также о единицах измерения, если таковые имеются. Например,
Введите размерности прямоугольной матрицы (количество строк и столбцов):
Введите величину интервала времени в секундах:
9. Все исходные данные, используемые программой, должны вводиться пользователем с клавиатуры или из файла данных, если в условии работы специально не оговорено обратное. Например, для задачи «Подсчитать количество вхождений указанного символа в текстовый файл» пользователь должен иметь возможность ввести имя текстового файла и задаваемый символ. В задаче «Сложение прямоугольной матрицы с числом» вводится размерность матрицы (количество строк и столбцов), элементы матрицы и число-слагаемое.
10. Все числовые величины по умолчанию должны считаться вещественными, если в условии задачи не указано иное.
11. Если условие задачи требует ввода значительного количества однотипных величин, например, значений элементов матрицы, необходимо наряду с ручным вводом предусмотреть возможность генерации данных случайным образом.
12. Все постоянные значения, используемые программой, например, максимальные размерности массивов, должны быть объявлены в виде явных констант. Например,
const
NMAX = 100;
var
Matrix: array [1..NMAX] of char;
13. Программа не должна использовать скрытые от пользователя данные «по умолчанию». Так, не нужно специально указывать значение числа p, но если в условии сказано «длина очереди ограничена», пользователь должен, по крайней мере, видеть (а лучше – вводить) максимальный размер очереди.
14. Программа, использующая файлы, не должна быть привязана к определенному местонахождению этих файлов. Т.е. путь и имя файла должны задаваться пользователем. То же относится и к файлам отчетов.
15. Программа должна содержать проверки на ошибочные значения («защиту от дурака») везде, где это критично. При повторном вводе пользователь должен получать сообщение о том, в чем именно состояла ошибка или каков диапазон (формат, набор значений) правильной величины. Например,
Введите дату в формате DD.MM.YYYY: 23#12.2003
Неверный формат даты. Повторите ввод даты в формате DD.MM.YYYY: 13.15.2003
Неверное значение даты. Повторите ввод даты в формате DD.MM.YYYY:
16. Величины, используемые в программе, должны иметь разумные значения. То же относится и к вычисляемым результатам. Например, неправильными являются максимальная размерность вектора, равная 5, или время обработки покупателя кассой, равное 2 сек.
17. Программы должны иметь орфографически правильный и доброжелательный пользовательский интерфейс.
18. Интерфейс программы должен быть выполнен единообразно. Например, если в ней используется меню, то пользователь может выбрать пункт нажатием на клавишу с цифрой или движением по списку при помощи клавиш со стрелками, но этот механизм должен быть един для всех использующихся в работе меню.
19. Текст программы должен умещаться по ширине экрана среды. Строки вывода должны умещаться по ширине пользовательского экрана.
20. Программа, идентичная уже принятой в этом или прошлых учебных годах, не принимается. Идентичными считаются программы:
¨ текст которых совпадает более чем на 80%;
¨ различающиеся косметическими изменениями: цветом интерфейсных элементов; отдельными фразами.
Примечания:
¨ Дискеты, содержащие любые типы компьютерных вирусов, программ-«троянов», клавиатурных шпионов и т.д., возвращаются без проверки работ.
¨ Программа, приведшая в процессе работы к зависанию тестового компьютера, не принимается.
¨ Программа, работа которой вызвала потерю частной информации на тестовом компьютере, не принимается в принципе.
II. Правила приема лабораторных работ по курсу “АЯП”.
1. Лабораторные работы сдаются на дискете 3”. Дискета должна быть разборчиво надписана с указанием ФИО студента и группы.
2. Дискеты сдаются либо преподавателю лично, либо складываются в установленном заранее месте (обычно, в коробку «Для сданных дискет»).
3. Лабораторные работы проверяются и тестируются преподавателем на работоспособность либо в присутствии студента в специально отведенное для этого время, либо во внеучебное время в отсутствие автора.
4. В случае проверки лабораторной работы в присутствии студента, замечания по оформлению и работе программы высказываются устно и, при необходимости, дополнительно создается протокол проверки в электронном виде.
5. В случае проверки лабораторной работы в отсутствие студента, замечания к оформлению и работе программы оформляются в виде текстового файла в кодировке ANSI, который записывается на дискету с лабораторными работами. Имя этого файла (например, “notes.txt”) единое для всего потока и сообщается преподавателем заранее.
6. В случае нахождения на диске более одной копии лабораторной работы проверяется любая из них случайным образом (т.е. все копии должны быть идентичны последней версии работы).
7. Замечания к лабораторной работе могут быть выполнены в виде описаний или ссылок на соответствующие пункты настоящих Требований.
8. Когда лабораторная работа принята, об этом сообщается студенту устно, либо делается соответствующая пометка в файле протокола принятия. Например:
23.01.2003
ПРИНЯТА
После принятия лабораторной работы студент допускается к ее защите.
9. Порядок и количество одновременно сданных лабораторных работ ничем не ограничивается.
III. Правила защиты лабораторных работ по курсу «АЯП»
1. Лабораторная работа защищается студентом лично и очно.
2. В рамках защиты студенту могут быть заданы вопросы относительно работы программы в целом, а также касательно свойств, назначения или действия любого из элементов программы. В особых случаях студенту может быть предложено «на ходу» внести небольшие изменения в текст программы.
3. Время на обдумывание при ответе на вопрос не должно превышать минуты.
4. Количество вопросов зависит от хода защиты.
5. В случае удовлетворительных ответов на поставленные вопросы лабораторная работа считается полностью сданной, о чем делается пометка в соответствующей ведомости.
Дата добавления: 2015-11-14; просмотров: 127 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ГРафік формування та опублікування № 4 | | | А) на русском языке |