Вы можете проверить правильность выполнения ваших заданий с помощью специальной контролирующей программы:
Формат: <путь> labcontrol name1 name2 num
где name1 – имя проверяемой программы;
name2 – имя файла результатов проверяемой программы;
num – номер задания;
<путь> – путь к файлу с контролирующей программой.
Пример
$./ labcontrol prog res 2 – вызов контролирующей программы, если она находится в текущей директории для проверяемой программы prog с файлом результата res для задания №2 ($ - приглашение системы).
Для того, чтобы при использовании проверяющей программы получать правильные результаты, нужно соблюдать определенные требования к сценариям.
Задание 2
Входные данные: значения переменных b, c, d вводятся с клавиатуры отдельными операторами read.
Выходные данные: результаты вычислений выводятся в файл результатов отдельными операторами echo.
Задание 4
Входные данные: фамилии студентов и оценки вводятся с клавиатуры отдельными операторами read (в цикле), причем сначала вводятся фамилии студентов, а затем их оценки.
Выходные данные: таблица оценок студентов выводятся в файл результатов отдельными операторами echo по образцу. Образец вывода:
Иванов – 5
Петров – 3
Сидоров – 2
Внимание! В программах не должно быть операторов ввода и вывода, вводящих или выводящих какую либо вспомогательную информацию, а при выводе в файл - лишних пробелов или других символов.
Приложение 1. Руководство пользователя
Для использования контролирующей программы нужно:
1. Набрать с помощью текстового редактора или скопировать файл с именем labcontrol (без расширения) с программой (см. Приложение 2). Его можно поместить в рабочий каталог на каждом компьютере или на сервер, но в последнем случае следует уточнить путь вызова программы.
2. Установить права доступа к файлу с программой как к исполняемому командой chmod 111 labcontrol.
3. Создать или скопировать в каталог с программой файлы с примерами и эталонные файлы результатов для всех проверяемых заданий. Для проверки данной лабораторной работы (а именно заданий 2 и 4) должны быть созданы следующие файлы:
Для задания 2 Файл 2_exp(без расширения): Файл 2_pat(без расширения): | Для задания 4 Файл 4_exp(без расширения): Иванов Петров Кулебякин Иванов Файл 4_pat(без расширения): Иванов – 4 Петров – 3 Кулебякин – 5 |
4. Запретить доступ по записи к этим файлам, введя команды chmod 444 2_exp; chmod 444 2_pat; chmod 444 4_epx; chmod 444 4_pat.