Контрольная работа 1 (дистанционная)

Требования в процедуре выполнения работы.

Работа выполняется в течении 1.5 часов в рамках zoom конференции с включенной видеокамерой. Студент, выполняющий работу, должен постоянно находиться в поле зрения камеры.

В начале работы студент получает условие задачи, скачав его в виде zip архива по ссылке, указанной в его строке в таблице текущей отчетности.

При готовности работы (задаче решена и все требования к решению выполнены) все необходимые файлы пересылаются мне по почте на известный вам адрес v-dinsky на yandex.ru в одном zip/rar архиве.

Имя архива должно состоять из номера группы и фамилии студента (латиницей) и номера задачи контрольной работы, например, 107-Smirnov-task4.zip, 107-Vasileva-task11.zip.

Тема письма также должна состоять из тех же самых слов: 107-Smirnov-task4, 107-Vasileva-task11.

Письмо должно быть отправленоне не позднее, чем через 20 минут после окончания срока контрольной работы. Т.е., например, если срок окончания установлен в 10:40, то письма, отправленные позднее 11 часов рассматриваться не будут.

Требования к решению задачи.

Решение должно удовлетворять общим требованиям, предъявляемым к другим семестровым заданиям: содержательные функции должны быть размещены как минимум в двух cpp/c файлах. Должен быть .h файл с прототипами функций, текст должен быть записан правильным стилем (отступы, выравнивание скобок и т.д.).

Оценка реализаций, нарушающих такие требования, может быть снижена вплоть до полного "обнуления".

К задаче должны быть подготовлены тесты, т.е. наборы входных файлов, которые будут подтверждать правильность работы алгоритма в разных ситуациях. Как правило, это может быть 3-4 теста.

К решению нужно приложить инструкцию по проведению тестов, т.е. какие действия надо предпринять, чтобы запустить каждый тест и какой результат должен получиться, например (скажем, для задачи группировки положительных значений в конце, а отрицательных в начале),

1. файлы программы fun.cpp, main.cpp, allfun.h
2. файлы тестовых данных input1.txt, input2.txt, input3.txt, input4.txt
3. скомпилировать файлы fun.cpp main.cpp
4. запустить исполняемый файл a.out
5. на запрос file> ввести имя тестового файла input1.txt (или другие)
6. input1.txt - отрицательных значений нет
    input2.txt - отрицательные и положительные как-то чередуются
    input3.txt - отрицательные идут одной группой в середине
    input4.txt - положительные идут одной группой в середине
    и т.п. по смыслу задачи (например, ответ да или нет)

Чтобы не терять время, можно заранее заготовить шаблон файла с текстом инструкции и потом подправить его под содержание конкретной задачи.