LAB2_SP_2014c (1075927)
Текст из файла
18
2014 год 2 курс 4-й семестр Большаков С.А.Методические указания к лабораторной работе к ЛР № 2 по курсу "СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ"
" Разработка управляющих файлов для режима
командной строки ОС "
( 4 часа)
Москва, МГТУ - 2014 год
___________________________________________________________________________________________
ОГЛАВЛЕНИЕ
1. Цель и задачи лабораторной работы № 2 3
2. Введение 3
3. Общее содержание задания на ЛР № 2 3
4. Требования к выполнению лабораторной работы № 2 4
5. Перечень вариантов ЛР по группам 6
6. Перечень вариантов по ЛР №2 для студентов групп 7
7. Контрольные вопросы по лабораторной работе 9
8. Требования к оформлению отчета по ЛР 10
9. Литература 11
10. Титульный лист отчета 13
11. Шаблон отчета по ЛР №2 15
Требование к ЛР 2 по курсу "Системное Программирование" –
II курс ИУ-5(Группы - ИУ5-41,ИУ5-42,ИУ5-43, ИУ5-44, УЦ-61)
1 Цель и задачи лабораторной работы № 2
Целью выполнения лабораторной работы является изучение изучения языка командных файлов, разработка и отладка простой программы на этом языке. Студенты осваивают способы программирования и отладки на этом языке программ, изучают конкретные команды ДОС и утилиты BE/CHOICE, учатся создавать инструкции работы с командным файлом на БНФ (Бекуса Нормальная Форма – типовой язык описания инструкций). Они получают навыки запуска программ в режиме командной строки и использования команд ОС, а также применения режима командной строки при выполнении различных системных работ.
2 Введение
См. МУ к ЛР по курсу.
3 Общее содержание задания на ЛР № 2
Задание лабораторной работы заключается в разработке командного файла (*.bat) и отладке его в режиме командной строки. Информацию о языке командных файлов вы можете получить в электронных справочниках (см. ЛР №1). В командном файле, посредством меню (построенного с помощью команды ECHO) запрашивается выполнение одной или нескольких команд, утилит или системных программ (см. варианты ниже) для различных режимов их функционирования, параметров или условиях их работы. Результатом работы должны быть: разработанная блок-схема программы, отлаженный командный файл (в исходном виде) и правильно оформленный отчет по этой ЛР. Командный файл демонстрируется в режиме эмуляции ДОС или в режиме командной строки операционной системы ДОС (Разделы 1, 5 и 6-й “Методического пособия для выполнения лабораторных работ по дисциплине СП ”, расположенного на сайте)
4 Требования к выполнению лабораторной работы № 2
При разработке собственной программы на языке командных файлов и их отладки в режиме командной строки, студент должен выполнить следующие требования при разработке и отладке программы на языке командных файлов:
-
В командном файле должно быть выведено текстовое меню (на базе команды ECHO и утилиты BE, или команды CHOICE –раздел 6 пособия по ЛР), содержащее не менее 5 пунктов меню ("1. ???", "2. ???" и т.д.). Если в используемой версии ОС команда CHOICE отсутствует, то можно написать либо собственную программу на СИ или Ассемблере выполняющую такие же действия, либо скачать ее с сайта по дисциплине СП, либо найти другой способ решения проблемы (решите эту задачу самостоятельно).
-
Должен быть предусмотрен пункт меню для выдачи справки о программе. В этом пункте на консоль выводится информация (с помощью команды ECHO) о: группе студента, ФИО и номере варианта. Справка с выводом этих параметров должна производиться из другого (отдельного) командного файла (help.bat), для чего используется специальная команда вызова (CALL). Из второго командного файла выполняется возврат в основной файл (EXIT). Смотрите подраздел вложенные командные файлы в обем пособии по ЛР.
-
При построении программы командного файла нужно обязательно использовать, или продемонстрировать использование следующие команды ОС: GOTO, SHIFT, REM, IF, SET, CALL и одну из утилит BE/CHOICE (как минимум для выдачи звукового сигнала). Инструкцию по работе с этой утилитой можно получить, вызвав ее так: ">BE ? ". Саму утилиту можно перекачать с сайта или получить у преподавателя.
-
В командном файле, при его вызове, должно быть задано не менее чем двух параметров командной строки (%1,%2 и т.д.). Назначение параметров определяется вариантами по группам (см. ниже).
-
В основном файле должна быть использована команда PAUSE с текстом запроса для одного из режимов работы.
-
В программе должен выдаваться звуковой сигнал через динамик (BE BEEP) с количеством повторений, задаваемым параметром из командной строки, число повторений которых определяется вариантом.
-
Экран должен быть предварительно очищен (команда ОС - CLS) в начале работы программы и очищен после завершения работы командного файла. После завершения работы программы на экране должна оставаться только справка о работе программы (см. варианты с возможностью отключения справки). На экране не должны отображаться выполняемые команды для всего командного файла (ECHO OFF).
-
В командном файле должны быть предусмотрены комментарии (REM). Комментарии должны пояснять, как минимум, следующие фрагменты программы командного файла: часть разбора параметров, часть вывода меню, часть опроса и переключателя, части выполняемые по каждому пункту меню, завершающую часть программы командного файла.
-
После отладки программы командного файла нужно написать краткую инструкцию для работы с ним, используя формат описания БНФ (Бекуса Нормальная Форма – типовой язык описания инструкций – см. раздел 4 пособия) и дать краткое текстовое описание его работы. Инструкция должна быть ориентирована на пользователя и должна содержать всю необходимую информацию для его работы с Вашей программой (в нашем случае пользователем является преподаватель, принимающий защиту).
-
Срок выполнения и защиты 2-й лабораторной работы 2-я неделя семестра.
-
Для выполнения ЛР нужно изучить разделы 1, 7 (для отладки в режиме командной строки), 6 (использование утилит BE и CHOICE) и 5 (язык командных файлов) пособия - “ Методического пособия для выполнения лабораторных работ по дисциплине СП ”, представленного на сайте.
5 Перечень вариантов ЛР по группам
При разработке командного файла для каждой группы задаются отдельные требования представленные в таблице, расположенной ниже. Требования относятся к параметрам, разрабатываемого командного файла. В таблице указано сущностное содержание параметра, а его способы задания должны быть спроектированы студентом самостоятельно.
№ | Группа | 1-й параметр (%1) | 2-й параметр (%2) |
| ИУ5-41 | Количество сигналов BEEP | Название файла справки |
| ИУ5-42 | Признак наличия паузы при выходе из программы ("Да" или "Нет") | Количество сигналов BEEP |
| ИУ5-43 (и СУЦ -61) | Признак выдачи справки при выходе из программы ("Да" или "Нет") | Количество сигналов BEEP |
| ИУ5-44 | Количество сигналов BEEP | Название файла справки |
Данные параметры являются обязательными. В командном файле можно предусмотреть и другие параметры, которые должны начинаться с номера 3 (%3).
Например, если задается параметр типа “Вызов справки”, то мы можем его спроектировать так (см. раздел 4 учебного пособия):
> <имя>.bat <пробел> <параметр справки>
Где:
<имя>.bat - имя командного файла
<параметр справки> - задаваемый как просто <имя файла> или, спроектировано по другому:
/H: <имя ком. Файла справки> /H: - ключ, предшествующий параметру и сам параметр в виде имени другого вызываемого командного файла.
Для первого случая вызов командного файла может выглядеть так:
> maybat.bat help_spr
Для второго случая вызов командного файла может выглядеть так:
> maybat.bat /H:help_spr
6 Перечень вариантов по ЛР №2 для студентов групп
Содержание (по командам и действиям) командного файла для запуска программ по вариантам (групповой список):
№ варианта и Команда или утилита ОС | № варианта и Команда или утилита ОС |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Примечание 1: Если команды, которые указаны в варианте отсутствуют в данной версии операционной системы, используемой для работы, то допускается замена их на команды, которые отсутствуют в перечне вариантов, представленных выше (это можно сделать только по согласованию с преподавателем) или замена на команды из неиспользуемых вариантов, что предварительно уточняется у преподавателя.
Примечание 2: Если команды, которые указаны в варианте выполняют длительные операции в операционной системе, то можно их вызов заменить на вывод текста на дисплей с помощью команды ECHO строки, содержащей корректный вызов команды (фактически имитация вызова, но команда не вызывается). При этом по справочнику необходимо все равно изучить работу данной команды.
7 Контрольные вопросы по лабораторной работе
-
Какой знак операции отношения необходимо поставить в команде IF между ключевым словом ERRORLEVEL и числом вместо пробела?
-
Почему при использовании переключателя с командами IF и GOTO порядок проверки чисел должен быть обратным, а при использовании IF и SET прямым?
-
Можно ли на одной строке командного файла расположить две или более метки, две или более команды?
-
Как получить общую справку для утилиты BE и справку по ее отдельным командам?
-
Как вывести пустую строку с помощью команды ECHO?
-
Какие варианты управления пунктами меню в командных файлах (опроса клавиатуры и организации работы переключателя) Вы знаете?
-
Что такое БНФ? Для чего она используется?
-
В какой последовательности нужно выполнять проверку в IF для GOTO?
-
В какой последовательности нужно выполнять проверку в IF для SET?
-
Как обозначается метка и переход на нее? Покажите в программе.
-
Перечислите основные директивы командных файлов.
-
Какого типа переменные можно использовать в командных файлах?
-
Какова цель выполнения ЛР?
-
Каково общее содержание ЛР?
8 Требования к оформлению отчета по ЛР
В отчет по лабораторной работе должно входить:
-
Титульный лист (группа, ФИО, вариант – представлен в приложении ниже)
-
В начале документа должно быть расположено оглавление с нумерацией страниц.
-
Постановка задачи для написания командного файла (требования и вариант)
-
Краткая инструкция для работы с командным файлом из командной строки (в форме БНФ - Бекуса Нормальная Форма). В этой инструкции, описывается назначение программы, выделяются режимы ее функционирования, дается формальное описание для запуска программы с различными параметрами, даются пояснения каждого параметра (в отдельном абзаце), даются примеры запуска программы для разных режимов. Например:
>progr.bat <пар1> [< пар2>] < пар3> < пар4>
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.