![]() |
![]() |
![]() |
Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "dorofei_19.doc" (без форматирования) ВСТУПЛЕНИЕ Программирование — процесс и искусство создания компьютерных программ с помощью языков программирования. Программирование сочетает в себе элементы искусства, науки, математики и инженерии. В узком смысле слова, программирование рассматривается как кодирование — реализация одного, нескольких взаимосвязанных алгоритмов на некотором языке программирования. В более широком смысле, программирование — процесс создания программ, то есть разработка программного обеспечения. Большая часть работы программиста связана с написанием исходного кода на одном из языков программирования. Различные языки программирования поддерживают различные стили программирования. Отчасти, искусство программирования состоит в том, чтобы выбрать один из языков, наиболее полно подходящий для решения имеющейся задачи. Разные языки требуют от программиста различного уровня внимания к деталям при реализации алгоритма. В этой курсовой работе я покажу процесс создания программы (файла), состоящей из 3 действий, которые заданы по варианту, а именно : Формирование файла, содержащего содержимое указанных каталогов, отсортированный по указанному принципу, и вывод этого файла на экран; Постраничный вывод указанных файлов в указанном каталоге на экран; Формирование указанного файла, что является конкатенацией (объединением) всех текстовых файлов указанного каталога. 1 ПРОГРАММИРОВАНИЕ КОМАНДНОГО ФАЙЛА 1.1 Составление алгоритма работы командного файла Перед составлением блок схемы нужно знать основные правила составления алгоритмов. Любой алгоритм начинается с задания, которое следует выполнить. Это могут быть различные вычисления или выполнение простых действий. Алгоритм должен быть простым, чтобы любой человек смог бы понять его. В начале работы над алгоритмом нужно: подготовить выбор решения алгоритма, составить его, проверить его, чтобы он выполнял условия задачи. Для записи алгоритма необходимо: задать имя алгоритма, чтобы оно было понятным для пользователя; далее не обходимо отметить начало и конец алгоритма; указать входные и выходные данные; и самое важное — указать команды, которые будут выполнять действия над данными. Создание блок-схемы Для выполнения своей задачи я использую диалоговый режим выполнения файла (по своему варианту). Диалоговый режим взаимодействия пользователя и ЭВМ обеспечивает возможность оперативного вмешательства человека в процесс обработки информации на ЭВМ. Диалоговый режим предполагает отсутствие жестко закрепленной последовательности операций обработки данных (если она не обусловлена предметной технологией). При диалоге типа человек — ЭВМ целью пользователя является получение результатных данных в процессе решения задачи. Цель использования ЭВМ — оказание помощи пользователю при выполнении рутинных операций. Понимание при диалоге достигается наличием единой системы языковых знаков или кодов, из которых формируются сообщения. Цель моей задачи — создание файла, который смог бы выполнять такие три действия, а именно: формирование файла, содержащего содержимое указанных каталогов, отсортированный по указанному принципу, и вывод этого файла на экран; постраничный вывод указанных файлов в указанном каталоге на экран; формирование указанного файла, что является конкатенацией (объединением) всех текстовых файлов указанного каталога. С начало нужно составить блок-схемы для этого файла, предоставленные на рисунках (Рис. 1.1, 1.2, 1.3, 1.4). Описание элементов первой блок-схемы Эта блок-схема приведена на рисунке 1.1. Первый блок — начало. Всегда находится на первом месте. Потом идут блоки, которые объясняют выполнения процесса командного файла. Далее блок с отключением echo команд (блок 2) — это означает отключение вывода команд на экран на протяжении выполнения всего файла. Чтобы сама команда не выводилась, она начинается с символа @; вывод меню на экран с запросом (блок 3) — на экране появляется меню с 4-мя действиями, которые пользователь по желанию может выполнить. Четвертый блок выводит запрос на выбор действия. Далее идет блок условия, выбрано ли 4-ее действие, если да, то выводится сообщение на экран: “Конец работы” (блок 12), затем следует конец (блок 13), если же пользователь не пожелал выполнить действие 4, тогда он переходит к условию блока 6. Если пользователь имеет желание выполнить действие 3 (блок 6), тогда он переходит к подпрограмме с определенной задачей (блок 11), если же пользователь не хочет выполнять действие 3, то он переходит к условию с действие 2 (блок 7), тоже самое происходит со следующим блоком 8. Если пользователь переходит на блоки 9-11, выполняются определенные подпрограммы по заданию, далее следует снова переход к началу меню, где находится выбор из представленных вариантов действий. Данная блок-схема представляет главную программу, которая состоит из трех небольших подпрограмм, которые соответствует моему варианту заданий. 1.1.3 Описание элементов второй блок-схемы Данная блок-схема приведена на рисунке 1.2. Как всегда, идет блок (блок 1). Далее выводится запрос на имя каталога, содержание которого будет использоваться (блок 2). Затем идет блок с запросом каталога, который нужно пбудет сортировать(блок 3). Следом идет блок с установкой метки (блок 4), после него — вывод сообщения, существует ли каталог для сортировки (блок 5). Далее блок выдает запрос на ключ сортировки (блок 6). Потом блок формирования файла с содержанием (блок 7), выведение этого на экран (блок 8). Далее выводиться сообщение на продолжение работы (блок 9), если отклоняется, то происходит конец работы (блок 10), если нет — возвращение к блоку 4, который устанавливает метку. 1.1.4 Описание элементов блок-схемы 3 Блок-схема приведена на рисунке 1.3. Первым идет блок (блок 1). Далее следует блок с установлением метки (блок 2). Затем выводится запрос на путь каталога (блок 3). Далее идет блок с постраничным выводом (блок 4). Следом идет блок с установкой паузы (блок 5), после него — вывод запроса: “Хотите ли продолжить работу?” (блок 6), если пользователь желает продолжить работу, то он снова переходит в блок 2. Если нет — конец работы (блок 7). 1.1.5 Описание элементов четвертой блок-схемы Эта блок-схема приведена на рисунке 1.4. Первым идет блок (блок 1). Далее идет блок с запросом на все текстовые файлы указанного каталога (блок 2). Затем идет блок с запросом на сам файл, который будет формироваться (блок 3). Далее происходит копирование (блок 4). Потом вывод на экран сообщения (блок 5). Затем вывод на экран содержимого файлов текстовых (блок 6). Последний блок 7 — конец. Составление текста программы командного файла После изучения задачи и создании блок-схемы, приступил к самому командному файлу, который содержит последовательность команд, которые выполняются в консоли. После запуска диалогового файла, программа cmd.exe читает его строка за строкой и последовательно исполняет команды. Чтобы создать командный файл обязательно знать назначение какой-либо команды. Далее следует простые команды, которые я использовал при создании своего командного файла: echo(виводить текст на екран); pause (призупиняє виконання програми); choice (використовується для організації діалогу з користувачем при виконанні командного файлу і аналізу введених ним даних); goto (перейти на (мітку)); type (вывод на экране содержимого текстовых файлов) и другие. Если есть необходимость получить информацию о какой-либо команде, то нужно ввести имя команды и параметр /? — выведется вся информация о команде. 1.2.1 Текст командного файлу Тут приведен текст программы в виде рисунка (Рис. 1.5). @echo off echo Vuvod faila obiedinenia D:\1-kurs\glen\kursM.txt && type D:\1-kurs\glen\kursM.txt Kursova rabota po VT & P studenta gr.RT-141 Marufi Imomiddinzoda 19 variant Moy komandnuy fail vupolnyaet sleduyshie deistvia: formirovanie faila i vuvod etogo faila na ekran; posrtanichniy vuvod ukazanuh failov na ekran; formirovanie ukazanogo faila, chto yavlyaetsa obiedineniem; the others - refuse the work or error. echo Viberite vartiant deistvia echo 1 variant - formirovanie faila, oderjashego soderjimoe ukazanuh katalogov, otsortirovanui po ukazanomy principy, i vuvod etogo faila na ekran; echo 2 variant - posrtanichniy vuvod ukazanuh failov v ukazanom kataloge na ekran; echo 3 variant - formirovanie ukazanogo faila, chto yavlyaetsa obiedineniem vseh text failov ukazanogo kataloga. echo 4 variant - otkaz ot rabotu s komandnum failom pause choice /C 1234 /M "Viberite variant deistvia" if errorlevel 4 echo exit && goto end if errorlevel 3 call D:\1-kurs\glen\vah.bat if errorlevel 2 call D:\1-kurs\glen\nine.bat if errorlevel 1 call D:\1-kurs\glen\bi.ba @echo off set /P A=Vvedite imya kataloga cd /D %A% :b set /P B=Vvedite imya kataloga dlya sortirovki if not exist %B% echo net, napishite imya drugogo kataloga goto b set /P C=Vvedite kluch dlya sortirovki dir /O:%C% %B% >> %B%\vmist.txt type %B%\vmist.txt echo Hotite prodolghit? choice if errorlevel 2 goto :end if errorlevel 1 goto :b :end @echo off :b set /P A=Vvedite imya ukazanogo faila ukazanogo kataloga more %A% pause echo Hotite prodolgit? choice if errorlevel 2 goto :end if errorlevel 1 goto :b :end @echo off set /P A=Vvedite imya kataloga set /P B=Vvedite imya faila, chto budet obiedineniem vushe ukazanogo kataloga copy %A% %B% echo Output file %B% && type %B% goto end :end Рисунок 1.5 — текст командного файла 1.3 Контрольний пример исполнения командного файла Чтобы запустить файл надо в командной строке прописать путь, где находится файл и его имя. В моем случае он будет выглядеть следующим образом (Рис.1.6). D:\1-kurs\glen\mainprogram11.bat Рисунок 1.6 — пример запуску файла Из-за того, что файл в диалоговом режиме, то когда будут выводиться запросы, пользователь сам будет вводить имена каталогов, файлов и т.д., над которыми хочет работать. Когда запустится программа, на экране появится информация об авторе (то есть мне) и задание моего варианта. На рисунке 1.7 приведен пример работы одной из программ. Рисунок 1.7 — Результат работы главной программы mainprogram11.bat Далее приведен результат работы программы vah.bat, которая выполняет формирование файла, содержащего содержимое указанного каталога, отсротированного по указанному принципу, и вывод этого файла на экран на рисунке 1.8 Рисунок 1.8 — Результат работы подпрограммы vah.bat Еще приведены результаты работы подпрограмм по выполнению постраничного вывода указанных файлов в указанном каталоге на экран и формирование указанного файла, что является объединением всех текстовых файлов указанного каталога на рисунках 1.9 – 1.10. Рисунок 1.9 — Результат работы подпрограммы nine.bat Рисунок 1.10 — Результат работы подпрограммы bi.bat Данный командный файл работает, выполняя задания, которые приведены в моем варианте для курсовой работы. Он прошел успешную проверку. Поэтому любой пользователь может использовать его в своих целях и проверить его работоспособность, качество. . Змн. Лист № докум. Підпис Дата Лист. РТС 3.6.РТ. ПЗ |
Посетителей: 28, из них зарегестрированных: 0, гостей: 28 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0452 сек. |