Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПСПЭВМ-УМК.pdf
Скачиваний:
18
Добавлен:
02.04.2015
Размер:
1.35 Mб
Скачать

94

6) Разработанная программа при запуске автоматически выполняется на ПК с использованием интерпретатора языка бейсик.

Есть золотое правило программистов - оформляй свои программы в том виде, в каком бы ты хотел видеть программы, написанные другими.

Вопросы для самопроверки по теме 3.2

1.Для чего применяются идентификаторы?

2.Основные виды данных, обрабатываемых программой.

3.Дать определение понятию массив данных.

4.Перечислить базовые алгоритмические структуры.

5.Дать определение понятию «операции» языка программирования.

6.Дать определение понятию «выражения» языка программирования.

7.Дать определение понятию «операторы» языка программирования.

Заключение

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

 

 

Глоссарий

 

 

 

 

Термин

 

Что обозначает

1

2

 

3

1

CHDIR (CD)

 

Команда изменения текущего каталога

2

CLS

 

Команда очистки экрана

3

COPY

 

Команда копирования одного или более файлов

4

DEL

 

Команда удаления одного или более файлов

5

DIR

 

Команда вывода на экран содержимого каталога

6

ECHO

 

Команда эхо-отображения строк

7

EDIT

 

Команда вызова редактора MS DOS

 

 

95

 

 

 

8

EXIT

Команда завершения работы в среде ОС MS DOS

9

FOR

Команда организации цикла

10

GOTO

Команда безусловной передачи управления

11

HELP

Команда вызова справочной системы MS DOS

12

IF

Команда условной передачи управления

13

MKDIR (MD)

Команда создания нового каталога

14

MOVE

Команда перемещения файлов

15

PAUSE

Команда приостановки выполнения командного

 

 

файла

16

REM

Команда включения комментария в командный

 

 

файл

 

RENAME (REN)

Команда переименования файла

17

RMDIR (RD)

Команда удаления пустого каталога

18

SUBST

Команда связывания пути с именем виртуального

 

 

диска

19

TIMER

Функция, возвращающая число секунд, прошед-

 

 

ших с полуночи текущих суток

20

TYPE

Команда вывода содержимого файла на экран

21

Алгоритм

Понятное и точное предписание исполнителю со-

 

 

вершить определенную последовательность дейст-

 

 

вий для достижения поставленной цели

22

АЛУ

Арифметико-логическое устройство

23

Архитектура ЭВМ

Абстрактное представление машины в терминах её

 

 

основных функциональных модулей и связей меж-

 

 

ду ними

24

Ассемблер

Транслятор, выполняющий перевод исходной

 

 

программы, записанной на языке ассемблера, в

 

 

объектную программу на машинном языке

25

Атрибуты файла

Параметры, определяющие свойства файлов

26

Базовая система ввода – вывода

Модуль ОС для реализации наиболее простых и

 

(BIOS)

универсальных функций по организации ввода-

 

 

вывода

27

Базовая структура ветвление

Обеспечивает в зависимости от результата провер-

 

 

ки условия выбор одного из альтернативных путей

 

 

работы алгоритма

28

Базовая структура следование

Представляет собой один или несколько последо-

 

 

вательно соединенных символов "Процесс"

29

Базовая структура цикл

Обеспечивает многократное выполнение некото-

 

 

рой совокупности действий, которая называется

 

 

телом цикла

30

Библиотека стандартных подпро-

Совокупность типовых программ, предназначен-

 

грамм

ных для многократного использования

31

Выражения

Предназначены для выполнения необходимых вы-

 

 

числений и состоят из констант, переменных, ука-

 

 

зателей функций, объединенных знаками операций

32

Драйверы

Программы специального типа, предназначенные

 

 

для обслуживания периферийных устройств

33

Емкость памяти

Максимальное количество байтов информации,

 

 

которое можно записать в память

 

 

96

 

 

 

34

Загрузочный модуль

Модуль, пригодный для загрузки в ОП

35

Загрузчик

Программа, предназначенная для подготовки за-

 

 

грузочного модуля к исполнению и записи (за-

 

 

грузки) его в ОП

36

Инструментальное программное

Обеспечивает создание новых программ для ком-

 

обеспечение

пьютера

37

Интерпретатор

Транслятор, который обеспечивает перевод каж-

 

 

дой конструкции алгоритмического языка в ма-

 

 

шинные коды и выполнение этой конструкции на

 

 

ПК

38

Интерфейсная (программная) обо-

Программный продукт, который облегчает обще-

 

лочка

ние пользователя с ПК и предоставляет ему ряд

 

 

дополнительных общеупотребимых возможностей

39

Исходный модуль

Созданный и записанный в файл редактором текст

 

 

программы на выбранном языке программирова-

 

 

ния

40

Каталог

Специальный файл, в котором регистрируются

 

 

другие файлы

41

Команда

Управляющее слово в двоичном коде, содержащее

 

 

смысл операции

42

Командный процессор

Модуль ОС, предназначенный для обработки ко-

 

 

манд, вводимых пользователем, и поддержки

 

 

пользовательского интерфейса.

43

Командный (или пакетный) файл

Неформатированный текстовый файл, в каждой

 

 

строке которого записана команда DOS

44

Компилятор

Транслятор, который читает всю исходную про-

 

 

грамму целиком, делает её перевод на машинном

 

 

языке без выполнения её на ПК

45

Машинный язык

Язык, который непосредственно понимается аппа-

 

 

ратными средствами ПК. Он представляет собой

 

 

двоичные коды

46

Объектный модуль

Двоичный файл, имеющий стандартное расшире-

 

 

ние *.OBJ

47

ОЗУ

Оперативное запоминающее устройство

48

Операнд

Данные (числа, коды символов и др.), над которы-

 

 

ми в процессоре выполняются различные действия

49

Оперативная память (ОП)

Функциональное устройство, хранящее, записы-

 

 

вающее и читающее информацию

50

Оператор

Представляет собой законченную фразу и опреде-

 

 

ляет некоторый завершенный этап обработки дан-

 

 

ных

51

Операционная система (ОС)

Комплекс программ, организующих процесс обра-

 

 

ботки данных в вычислительной системе

52

Операция

Законченное действие по пересылке или преобра-

 

 

зованию информации

53

ОС MS DOS

Дисковая операционная система

54

Отладка

Процесс выявления и устранения логических, син-

 

 

таксических ошибок и явных ошибок кодирования

 

 

в программе

55

Пакеты прикладных программ

Объединение нескольких прикладная программ с

 

(ППП)

помощью различных средств интеграции

 

 

97

 

 

 

56

Персональные компьютеры

Универсальный однопользовательский микроком-

 

 

пьютер.

57

Постоянная память (ПП)

Память, предназначенная для хранения и чтения

 

 

команд и констант

58

Прерывание

Временное прекращение выполнения команд ос-

 

 

новной программы с сохранением информации о

 

 

ее текущем состоянии и передачей управления

 

 

специальной программе - обработчику прерыва-

 

 

ний

59

Прикладная программа

Любая конкретная программа, решающая какую-

 

 

либо задачу в пределах данной проблемной облас-

 

 

ти

60

Прикладное программное обеспе-

Предназначено для решения определенных целе-

 

чение

вых задач или классов таких задач

61

Программа

Заранее заданная, четко определенная последова-

 

 

тельность конкретных действий

62

Программное обеспечение (ПО)

Совокупность всех программ, выполняемых вы-

 

 

числительной машиной

63

Процесс

Понятие, характеризующее программу во время её

 

 

исполнения

64

Путь доступа (маршрут)

Перечень обязательно существующих каталогов,

 

 

ведущих к файлу или к нужному каталогу

65

Регистр

Внутренняя ячейка памяти процессора, предназна-

 

 

ченная для временного хранения информации

66

Регистр адреса

Содержит код адреса команды или данных, хра-

 

 

нящихся в основной памяти

67

Регистр команд

Хранит код команды в процессе ее выполнения

68

Регистр флагов

Хранит характеристику результата выполнения

 

 

операции над данными

69

Регистр-аккумулятор

Регистр временного хранения операндов и резуль-

 

 

татов

70

Регистры общего назначения

Используются для хранения данных и адресов

 

(РОН)

 

71

Редактор связей

Программа, предназначенная для установления

 

 

связей между объектными модулями пользователя

 

 

и стандартных подпрограмм

72

Резидентная программа

Программа в машинных кодах, постоянно находя-

 

 

щаяся в ОП и в любой момент готовая к исполне-

 

 

нию

73

Ресурсы

Совокупность аппаратных, программных средств и

 

 

данных, необходимая для решения задачи

74

Семантика

Определяет смысловое содержание предложений

 

 

языка

75

Синтаксис

Набор правил, устанавливающих, какие комбина-

 

 

ции символов являются осмысленными фразами и

 

 

предложениями на языке программирования

76

Система программирования

Совокупность специальных программ, предназна-

 

 

ченных для разработки новых программ

77

Системная шина

Группа проводников процессора, предназначенная

 

 

для подключения к другим устройствам ПК

 

 

98

 

 

 

78

Системное программное обеспе-

Программы и комплексы программ, являющиеся

 

чение

общими для всех пользователей ПК

79

Собственно имя файла

Последовательность, состоящая не более чем из 8

 

 

символов

80

Стек (магазинная память)

Совокупность ячеек памяти с подразумеваемой

 

 

адресацией

81

Схема алгоритма

Изображение алгоритма в виде последовательно-

 

 

сти связанных между собой функциональных бло-

 

 

ков, каждый из которых соответствует выполне-

 

 

нию действия

82

Счетчик адресов команд

Содержит адрес текущей выполняемой команды и

 

 

автоматически формирует адрес следующей ко-

 

 

манды

83

Текущий (активный) каталог

Каталог, на который настроена ОС в текущий мо-

 

 

мент времени

84

Тело цикла

Один или нескольких символов, которые выпол-

 

 

няются многократно

85

Транслятор

Комплекс программ, обеспечивающий перевод ис-

 

 

ходной программы в программу на машинном

 

 

языке

86

УВВ

Устройства ввода и вывода

87

Утилиты

Программы, решающие отдельные задачи управ-

 

 

ления и сопровождения вычислительной системой

88

УУ

Устройство управления

89

Файл

Последовательность произвольного числа байтов,

 

 

записанная на внешнем носителе информации и

 

 

обладающая уникальным собственным именем

90

Файловая система

Часть операционной системы, назначение которой

 

 

состоит в организации эффективной работы с дан-

 

 

ными, хранящимися во внешней памяти

91

Центральный процессор

Функциональная часть ЭВМ, выполняющая ос-

 

 

новные операции по обработке данных и управле-

 

 

нию работой других устройств

92

ЦП

Центральный процессор

93

Ядро ОС

Выполняет такие базовые функции, как управле-

 

 

ние процессами, памятью, устройствами ввода-

 

 

вывода и файловой системой.

94

Язык ассемблера

Система обозначений, используемая для представ-

 

 

ления машинных команд в удобной форме записи

95

Язык программирования

Язык записи алгоритмов для исполнения их на

 

 

ЭВМ

3.3. Методические указания к выполнению практических занятий Общие указания

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

99

разработки, отладки и выполнения прикладных программ, созданных на алгоритмическом языке бейсик.

Приводятся примеры задач, выполняемых на практических занятиях. Общие теоретические положения и рекомендации по выполнению заданий включают необходимые для выполнения работ справочные сведения по командам операционной системы MS DOS, операторам и ключевым словам языка бейсик.

При подготовке к практическим занятиям необходимо:

—изучить основные теоретические положения дисциплины;

—иметь чистую отформатированную дискету или съемный диск;

—получить номер варианта заданий у преподавателя; Отчётом по практическим занятиям являются:

—файлы программ на дискете или съемном диске;

—результаты выполнения программ в соответствующих файлах.

При защите отчета студент должен уметь запускать программы на исполнение и модернизировать их по заданию преподавателя.

Студенты, не соблюдающие правила техники безопасности, отстраняются от выполнения лабораторной работы.

Номера вариантов заданий для студентов, обучающихся с элементами ДОТ, соответствуют последней цифре шифра и находятся на учебном сайте.

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 1

Работа в среде операционной системы MS DOS

Цель занятия: приобретение практических навыков в работе с командами операционной системы MS DOS и составлении командных файлов.

Основные теоретические положения

Структура команды DOS в общем виде может быть представлена следующим образом:

имя_команды [аргументы] [переключатели]

Здесь:

имя_команды – имя внутренней команды или исполняемого файла; аргументы – необязательный параметр. В роли аргументов выступают

объекты, над которыми требуется выполнить определяемые командой или программой действия. Аргументы должны следовать в строго определенном порядке;

100

переключатели – управляют режимом выполнения команды или программы, модифицируя ее функции. Переключатель начинается с символа слэш «/» и имеет имя в виде одного или нескольких символов.

Составные части команды: имя_команды, аргументы и переключатели – отделяются друг от друга разделителем, в качестве которого используется про-

бел.

Команда вводится с клавиатуры в стандартной форме и затем нажимается клавиша исполнения - ENTER.

При готовности к работе ОС выдает на экран приглашение для ввода команды. В приглашении обычно указываются текущий дисковод и путь к текущему каталогу. Например: А:\>_ или С:\EXE\CONT>_ .

Команды для работы с дисководами и каталогами

1.Команда изменения текущего дисковода. Пример: А:

2.Команда связывания пути с именем виртуального диска SUBST. Формат: subst <диск1:> <диск2:путь>

Символ – означает пробел в записи команды.

Параметры:

диск1: Задает виртуальный диск, которому будет поставлен в соответствие диск2 и заданный путь; диск2: путь указывает физический диск и путь, с которыми связывается заданный виртуальный путь.

Переключатель

/d - удаляет виртуальный диск.

Примеры: subst

s: b:\user\betty\forms - команда создает виртуальный диск S для дирек-

тории B:\USER\BETTY\FORMS

Команда subst диск1: /d Удаляет виртуальный диск.

3. Команда изменения текущего каталога CHDIR (CD).

Формат: CD < дисковод:\путь\каталог > - изменяет текущий каталог; CD.. – устанавливает текущим каталог предыдущего уровня; CD - вывод на экран имени текущего каталога

Пример: CD \EDITORS\LEXICON – установка каталога LEXICON текущим.

4. Команда вывода на экран содержимого каталога DIR.

Формат: DIR < дисковод:\путь\каталог> - выводит список файлов и подкаталогов, которые содержатся в каталоге.

Переключатели: – вывод списка поэкранно;

/W - вывод списка в широком формате (5 колонок).

101

Пример: DIR С:\EDITORS\LEXICON – вывод содержимого каталога LEXICON.

5. Команда создания нового каталога MKDIR (MD). Формат: MD < дисковод:\путь\каталог>

Пример: MD

D:\POST\LETTERS – создает новый каталог LETTERS.

6. Команда удаления пустого каталога RMDIR (RD).

Формат: RD

< дисковод:\путь\каталог>

Пример: RD

F:\PROGRAMM\PASCAL – удаляет каталог PASCAL.

Команды для работы с файлами

1. Команда копирования одного или более файлов COPY. Формат:

COPY < дисковод:\путь\файл-источник> < дисковод:\путь\ файл-приемник> - копирует содержимое файла-источника в каталог или файл-приемник с другим именем.

Примеры:

COPY A:\SPISOK\memo.doc C:\SPORT\foot.txt – копируется содержимое файла memo.doc из каталога SPISOK диска А в созданный новый файл foot.txt каталога SPORT

диска С;

 

COPY

A:\SPISOK\memo.doc C:\SPORT – копируется содержимое файла memo.doc

из каталога SPISOK диска А в созданный новый файл с тем же именем каталога SPORT дис-

ка С;

 

COPY

A:\SPISOK\*.* C:\SPORT – копируется содержимое всех файлов из каталога

SPISOK диска А в каталог SPORT диска С;

COPY

СON C:\SPORT\output.txt – ввод информации непосредственно с клавиату-

ры (устройство СON) в файл output.txt каталога SPORT диска С. Если файл не существует, то при исполнении команды он создаётся.

2. Команда удаления одного или более файлов DEL. Формат: DEL < дисковод:\путь\файл>

Примеры:

DEL

C:\TEST\cat.tmp – удаляется файл cat.tmp из каталога TEST;

DEL

C:\TEST\*.* – удаляются все файлы из каталога TEST.

3. Команда переименования файла RENAME (REN).

Формат: REN

< дисковод:\путь\файл1> < файл2>

Пример: REN

C:\PHONE\modem.cli modul.set – изменяется имя файла modem.cli

на имя modul.set. Нельзя задавать другой путь для файла 2.

4. Команда вывода содержимого файла на экран TYPE.

Формат: TYPE

< дисковод:\путь\файл>

Пример: TYPE

C:\PHONE\modem.txt – выводит содержимое файла modem.txt на

экран.

 

 

102

Вспомогательные команды

1. Команда очистки экрана CLS.

Формат: CLS - очищает экран, оставляя только приглашение к вводу команды и курсор.

2. Команда вызова редактора MS DOS EDIT.

Формат: EDIT - запускает редактор MS DOS, который создает и изменяет содержимое файлов в кодах ASCII.

3. Команда вызова справочной системы MS DOS HELP.

Формат: HELP < имя_команды> - запускает справочную систему MS DOS по форматам и порядку выполнения команд MS DOS.

4. Команда завершения работы в среде ОС MS DOS EXIT.

Формат: EXIT - прерывает работу командного файла или командного процессора (COMMAND.COM). Используется в основном для возвращения в прикладную программу.

Команды на выполнение прикладных программ

Команда представляет собой указание ОС выполнить прикладную программу, содержащуюся в некотором файле. Механизм выполнения такой команды следующий: поиск файла с программой, загрузка её в память и запуск на исполнение.

Исполняемые файлы (с расширениями *.com, *.exe, *.bat) выполняются ПК непосредственно без дополнительных преобразований.

Формат: < дисковод:\путь\исполняемый_файл> Примеры:

A:\SZTU\zadacha.exe – выполняется программный файл zadacha.exe. C:\system.com – выполняется программный файл system.com. D:\STUDENT\paket.bat – выполняется командный файл paket.bat.

Команда на запуск программы набирается с клавиатуры в командной строке и выполняется после нажатия клавиши “Enter”.

Командный файл – это текстовый файл с расширением *.BAT, содержащий одну или несколько команд MS DOS. При выполнении командного файла операционная система последовательно выполняет включенные в него команды.

Запуск командного файла осуществляется строкой: <диск: путь\имя_файла.bat>

Вспомогательные команды, используемые в командных файлах:

PAUSE –задерживает выполнение командного файла и выдаёт сообщение: “Press any key to continue …” –(Нажмите любую клавишу для продолжения).

Формат: PAUSE

103

REM – позволяет включать в командный файл строку комментариев, которая не исполняется как команда.

Формат: REM комментарий

Методика выполнения работы

ЗАДАНИЕ 1. Выполнить изученные команды операционной системы MS DOS. Получить первичные навыки в задании и исполнении команд.

Порядок выполнения задания

1.Задать режим работы в среде операционной системы MS DOS (Сеанс MS DOS) путем: «Пуск» «Программы» стандартные» «командная строка».

2.Вставить в дисковод чистую отформатированную дискету или в порт USB съёмный диск. Для съемного физического диска, например F, задать имя

виртуального диска, например V, командой subst V: F:\

Можно создать виртуальный диск для каталога физического диска, например, для каталога PSPEVM командой subst V: F:\PSPEVM

3. Выполнить заданную последовательность действий путём набора в командной строке и исполнения соответствующих команд операционной системы

MS DOS:

1)Очистить экран дисплея (команда CLS);

2)Установить текущим дисковод А или V(команда V:);

3)Создать на диске А(S) каталог SZTU (команда MD SZTU);

4)Установить текущим каталог SZTU (команда CD SZTU);

5)Вывести на экран содержимое каталога SZTU (команда DIR);

6)Вывести на экран постранично содержимое корневого каталога диска С (ко-

манда DIR С:\ /р);

7)Создать в каталоге SZTU текстовый файл с именем stih.txt (команда COPY CON stih.txt) и ввести в него текст следующего содержания:

«Мой дядя самых честных правил, когда не в шутку занемог … »

А.С. Пушкин Указания: конец строки в тексте формируется нажатием клавиши

ENTER; конец ввода в файл – нажатием клавиш F6, а затем ENTER.

8)Создать в каталоге SZTU подкаталог STUDENT (команда MD STUDENT);

9)Копировать файл stih.txt в каталог STUDENT под именем mytext.doc (коман-

да COPY stih.txt V\STUDENT\mytext.doc);

10)Вывести на экран содержимое каталога STUDENT (команда DIR V\STUDENT);

104

11)Вывести на экран содержимое файла mytext.doc (команда TYPE V\STUDENT\mytext.doc);

12)Удалить файл mytext.doc (команда DEL V\STUDENT\mytext.doc);

13)Удалить каталог STUDENT (команда RD V\STUDENT).

ЗАДАНИЕ 2. Создать в каталоге SZTU командный (пакетный) файл с именем paket.bat, выполняющий заданную последовательность действий.

Схема алгоритма командного файла представлена на рис.1.

Порядок выполнения задания

Ввод текста пакетного файла осуществляется с использованием встроенного редактора любого файлового менеджера: Norton Commander (Windows Commander, Total Commander или др.).

Для создания текстового файла в редакторе файлового менеджера необходимо войти в программу-оболочку, нажать комбинацию клавиш Shift+F4, в появившемся окне ввести имя файла paket.bat ENTER. Затем в открывшийся пустой файл вводить с клавиатуры необходимые команды с последующим сохранением после ввода.

1

 

10

Вывод на экран

Очистка

 

содержимого кат.

 

 

 

экрана

 

KAFEDRA

2

Вывод сообщ. о

 

 

 

выполнении

11

Вывод

 

ком.файла

 

содержимого

 

 

 

3

Установка диска А(V)

 

файла mytext.doc

 

 

 

текущим

12 Удаление всех файлов из

4

Вывод

 

содержимого

 

каталога KAFEDRA

 

каталога SZTU

 

 

5

Вывод

13

 

 

Установка текущим

содержимого

 

 

каталог на один уровень

 

файла stih.txt

 

 

 

выше

 

 

 

6

Создание подкаталога

 

 

 

KAFEDRA

14

Удаление каталога

7

Копирование файла

 

KAFEDRA

 

stih.txt в каталог

 

 

 

KAFEDRA под именем

15

Вывод сообщ. о

 

mytext.doc

 

 

завершении

8

 

 

Установка текущим

 

программы

 

каталог KAFEDRA

 

 

9

Копирование файла

 

 

 

stih.txt в каталог

 

 

 

KAFEDRA

 

 

Рис.1

1.Запустить программу файлового менеджера.

2.В текстовом редакторе на диске А (V) в каталоге SZTU создать файл с именем paket.bat.

3.В файл ввести команды для выполнения нижеперечисленной последовательности действий. Причем после выполнения каждой команды задерживать выполнение следующей командой PAUSE:

1)Очистить экран монитора (коман-

да CLS).

2)Вывести на экран сообщение о начале выполнения командного файла (команда REM Начало выполнения ком. файла).

3)Установить текущим корневой каталог диска А(V) (команда

V:\).

105

4)Вывести на экран содержимое каталога SZTU(команда DIR SZTU).

5)Вывести на экран содержимое файла stih.txt.

6)Создать в каталоге SZTU подкаталог KAFEDRA.

7)Скопировать файл stih.txt в каталог KAFEDRA под именем mytext.doc.

8)Установить текущим каталог KAFEDRA.

9)Скопировать файл stih.txt в каталог KAFEDRA.

10)Вывести на экран содержимое каталога KAFEDRA.

11)Вывести на экран содержимое файла mytext.doc.

12)Удалить все файлы из каталога KAFEDRA.

13)Установить текущим каталог на один уровень выше (SZTU).

14)Удалить каталог KAFEDRA.

15)Вывести на экран сообщение о завершении выполнения командного

файла.

4.Программу сохранить на дискете в каталоге SZTU в файле paket.bat.

5.Отладить и выполнить созданный командный файл в среде программы – оболочки (файлового менеджера).

Дерево файлов и каталогов, создаваемое при выполнении задания изображено на рис. 2.

stih.txt

A(S): \ SZTU

paket.bat

stih.txt

KAFEDRA

mytext.doc

Рис. 2

Содержание отчёта

1.Продемонстрировать выполненную работу преподавателю.

2.Файл paket.bat с программой в каталоге SZTU на дискете (диске).

Файл представляется преподавателю при сдаче зачёта по дисциплине.

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 2

Работа в интегрированной среде программирования языка бейсик

Цель занятия: приобретение практических навыков работы в среде программирования бейсик при создании, отладке и выполнении прикладных программ.

106

Основные теоретические положения

Даже сегодня QBasic представляет значительный интерес для начинающих. При использовании этого языка основной акцент делается на коренных алгоритмических принципах программирования, необходимых каждому, кто пишет программы, профессионально или для собственного удовольствия. Сохраняя фундаментальный подход, этот язык акцентирует внимание на формировании структур данных, которые будет использовать программа, и разработке и на реализации алгоритмов, которыебудутобрабатыватьэтиданные.

Освоение системы QBasic практически сразу даст возможность использовать средства языка VBA (Visual Basic for Applications), используемого во многих деловых приложениях компании Microsoft для записи макрокоманд (макросов).

Особенность обучения программированию состоит в том, что сделать это «заочно» практически невозможно. Теоретическое знание какого-либо языка программирования начинает приносить пользу только после того, как оно начинает постоянно пополняться, испытываться и совершенствоваться на практике.

Алгоритмический язык образуют три его составные части: алфавит, синтаксис и семантика.

Алфавит – это фиксированный для данного языка набор основных символов, из которых состоит любой текст на этом языке.

Синтаксис – это набор правил, устанавливающих, какие комбинации символов являются осмысленными фразами и предложениями на этом языке.

Семантика – определяет смысловое содержание предложений языка. Семантика системой правил устанавливает, какие последовательности действий описываются теми или иными фразами языка.

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

Основные понятия и конструкции языка Бейсик Основными понятиями и конструкциями алгоритмического языка являются

следующие.

1) Имена (идентификаторы) – применяются для обозначения различных объектов программы: переменных, констант, массивов, меток и др. Имена составляются из символов алфавита.

107

Примеры: ax2, summa, b5f8.

2)Метки – предназначены для отметки любого оператора программы.

Примеры: 12:, m99:, zf8:.

3)Данные – это величины, обрабатываемые программой.

Имеются три основных вида данных:

Константы – это данные, которые зафиксированы в тексте программы и не изменяются в процессе её выполнения.

Примеры: 7.5; 12; -23 – числовые данные; False, true – логические данные; “alpha” – символьные.

Переменные – обозначаются именами и могут менять свои значения в ходе выполнения программы. Переменные бывают целыми, вещественными, логическими и символьными.

Массивы – это упорядоченные последовательности однотипных элементов, количество которых фиксировано и которым присвоено одно имя. Массивы бывают одномерными и многомерными. Положение элемента в массиве однозначно определяется его индексами (одним или несколькими). Объявление массива выполняется оператором DIM.

Примеры: DIM ST(10) – объявление одномерного массива ST. Каждый элемент масси-

ва ST(i), где i=1, 2, 3 … 10 имеет собственный номер (индекс) - ST(3);

DIM

М(3,8), – объявление двумерного массива М, который состоит из двадцати четы-

рёх элементов c именами М(i,j), где i=1, 2, 3 , j=1, 2,… 8;

 

М(i,j), M (2,5), ST(7) – имена переменных массивов с индексами.

4)

Операции – определяют действия, которые выполняются над опе-

рандами (данными). Различают следующие операции:

арифметические операции +, -, *, /, ^ и др;

логические операции AND, OR, NOT и др;

операции отношения <, >, =, <=, =>, <>.

5)Выражения – предназначены для выполнения необходимых вычислений. Выражения состоят из констант, переменных, указателей функций, объединенных знаками операций.

Различают следующие типы выражений:

арифметические – 1+а/(в*Sin(x));

логические – (f<d) OR (a=b).

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

Примеры: Sin(x), Abs(y).

Х= 3*а+в - исполняемый оператор присваивания.
Комментарии – выполняют чисто информационную функцию и служат для описания назначения отдельных частей программы. Они не влияют на работу программы. Назначаются оператором REM или одиночным апострофом (‘).
Примеры: REM определяем числовые переменные; ‘определяем числовые переменные.
DIM M(7) – неисполняемый оператор описания массива;

 

108

Часто используемые функции бейсик представлены в табл. 1.

 

Таблица 1

 

ВЫПОЛНЯЕМОЕ ДЕЙСТВИЕ

ФУНКЦИЯ

 

Возвращает абсолютное значение числовой переменной

ABS

 

Возвращает возведенное в указанную степень число “e”

EXP

 

Возвращает натуральный логарифм числового выражения

LOG

 

Возвращает наибольшее целое, меньшее или равное число-

INT

 

вому выражению

 

Округляет выражение с плавающей точкой до целой части

FIX

 

Инициализирует генератор случайных чисел (оператор)

RANDOMIZE

 

Возвращает случайное число в диапазоне от 0 до 1

RND

 

Возвращает квадратный корень числового выражения

SQR

 

Возвращает синус указанного угла

SIN

 

Возвращает косинус указанного угла

COS

 

Возвращает тангенс указанного угла

TAN

7) Операторы – это наиболее содержательное понятие языка. Каждый оператор представляет собой законченную фразу языка и определяет некоторый завершенный этап обработки данных.

В состав операторов входят: ключевые слова, данные и выражения. Операторы подразделяются на управляющие, исполняемые и неисполняемые.

Управляющие операторы задают текущее состояние процесса выполнения программы.

Пример: END – оператор-указатель конца программы. Останавливает выполнение программы и возвращает управление среде программирования.

Неисполняемые операторы предназначены для описания данных и структуры программы.

Исполняемые операторы предназначены для выполнения различных действий.

Примеры:

109

Составные операторы языка

Оператор цикла FOR … NEXT – управляющий оператор, повторяющий выполнение нескольких операторов указанное число раз.

Синтаксис оператора:

FOR <счетчик> = <начало> TO <конец> STEP <шаг> [операторы]

NEXT <счетчик>,

где счетчик – числовая переменная (параметр цикла); начало – начальное значение счетчика; конец - конечное значение счетчика;

шаг – шаг изменения значения счетчика, по умолчанию равен 1. Условный оператор IF … THEN … ELSE – управляющий оператор, осущест-

вляющий условное ветвление по условию заданного логического выражения. Синтаксис оператора:

IF <логическое_выражение> THEN [операторы_1]

[ELSE [операторы_2]] END IF,

где логическое_выражение – выражение, принимающее значения «истина» или «ложь»; операторы_1 – любое количество операторов, выполняющихся при ус-

ловии: логическое_выражение=«истина»; операторы_2 - любое количество операторов, выполняющихся при усло-

вии: логическое_выражение=«ложь».

Краткое описание главного меню среды программирования QuickBASIC 4.5

 

 

МЕНЮFILE (ФАЙЛ)

 

New Program

 

Новая программа

 

Open Program

...

Открыть программу...

 

Merge...

 

Объединить...

 

Save

 

Сохранить

 

Save As...

 

Сохранить как...

 

Save All

 

Сохранить всё

 

Create File...

 

Создать файл...

 

Load File...

 

Загрузить файл...

 

 

 

Unload File...

 

Выгрузить файл...

 

 

 

 

110

 

 

 

 

 

 

 

Print...

 

 

Печать...

 

 

DOS Shell

 

 

Временный выход в DOS

Exit

 

 

Выход

 

 

 

 

 

 

МЕНЮ EDIT (РЕДАКТИРОВАНИЕ)

Undo

 

 

Отмена

 

 

Cut

 

 

Вырезать

 

 

Copy

 

 

Скопировать

 

 

Paste

 

 

Вставить

 

 

Clear

 

 

Очистить

D

 

New SUB...

 

 

Новая процедура SUB...

 

New FUNCTION...

Новая процедура FUNCTION...

 

 

 

 

 

 

 

 

VIWE (ПРОСМОТР)

 

 

Output Screen

 

 

Выходнойэкран

 

 

 

 

 

 

 

 

RUN (ЗАПУСК)

 

 

Start

 

Запуск

 

 

Restart

 

 

Перезапуск

 

 

Continue

 

 

Продолжение

 

 

Modify

 

 

Изменить переменную

Make EXE File...

Сделать EXE файл...

Make Library...

 

 

Сделать библиотеку...

Set Main Module...

Установить главный модуль...

Методика выполнения работы ЗАДАНИЕ 1. Составить, отладить и выполнить программы, реализующие

линейный вычислительный процесс.

Порядок выполнения задания

1.Скопировать в корневой каталог диска А (V) каталог QBASIC с интегрированной средой программирования языка QuickBASIC 4.5.

2.Создать в корневом каталоге диска А (V) каталог STUDENT№, где № - номер варианта для рабочего места, задаваемый преподавателем.

3.Создать программу вычисления значений функции

y =a x2 +b x +c

111

при а = 0,6, b = –2, c = 15,4 для трёх значений аргумента (переменной х):

х = –1, 0, 4.

Для создания текста программы загрузить среду программирования языка бейсик путём запуска на исполнение файла qb.exe из каталога QBASIC.

В текстовом редакторе набрать с клавиатуры текст программы:

PRINT "Начало выполнения программы Пример 1" ‘вывод на экран текста

READ a, b, c ‘ввод данных из списка оператора DATA и их присвоение DATA 0.6,-2,15.4задание числовых значений констант a, b, c

PRINT "Введите х" ‘вывод на экран текста «Введите х» INPUT x ‘запрос на ввод значения переменной х

y = (a * x ^ 2 + b * x + c) ‘вычисление значения функции у

PRINT "x="; x, "y="; y вывод на экран значений х и у

PRINT "Завершение выполнения программы Пример 1"

END ‘останов выполнения программы

4. Запустить программу на выполнение трижды – с заданными значениями переменной х.

Запуск программы осуществляется из меню RUN START. Наблюдать на экране вывода результаты вычислений.

5. Составить линейную программу вычисления значений функции по индивидуальному заданию по вариантам из табл. 2. На экран выводить сообщения о начале и завершении программы.

 

 

 

 

 

 

 

Таблица 2

 

 

Формула

Значения констант

Значения

варианта

 

 

 

 

 

 

переменной х

 

 

 

 

 

 

 

 

0

y =a ln(b x +c)

a=-5, b=1.1, c=16.2

x= -2; 0; 3

 

 

 

 

 

 

 

 

1

y =b +

 

a x2 c

 

 

a =8.6, b= -4, c= 0.9

x= 5 ; 0; -2

 

 

 

 

 

 

2

y =t cos(a x2 +b)

t=2.5, a= -4, b= 0.3

x= -3; 0; 3

3

y =a sin2(m x c)

a= -6, m= 2.5, c= -4.4

x= -4; 0; 5

4

y =a x2 +ln(b x c)

a= -8, b= 1.8, c= -4

x= -2; 0; 1

5

y =b +c x2 +l

b= 2.7, c= 0.5, l= -2

x= -3; 2; 4

6

y =c x2 cos(a x +b

c= -1, a=6.4, b= 0.8

x= -1; 0; 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

112

 

 

 

 

 

 

 

 

 

 

Окончание табл. 2

 

 

 

 

 

 

 

 

7

y =a ln

 

b x +c

 

 

a= 3.6, b= -0.4,c=3

x= -2; 0; 5

 

 

 

 

 

 

 

 

8

y =m sin(c x3 b)

m= -1.5, c=0.6, b=2.8

x= -3;

0;

1

9

y =a e(b x +c)

a=2.1, b=1.5, c= -2

x= -1;

0;

2

6. Отладить и запустить программу на выполнение трижды – с заданными значениями переменной х. Наблюдать на экране результаты вычислений.

7. Сохранить отлаженную программу на диске А (V) в каталоге

STUDENT№ в файле lin№.bas.

Рекомендация. Запись программы в файл осуществлять командой Save меню FILE в формате text.

ЗАДАНИЕ 2. Составить, отладить и выполнить программы, реализующие разветвляющийся вычислительный процесс.

Порядок выполнения задания

1. Составить программу вычисления значений функции

 

x x, при x<0

 

 

 

 

 

y = e

,

при 0 x 2

 

 

 

 

при x >2.

ln(x),

 

 

 

 

 

для трёх значений переменной х: -5;

0;

9.

В текстовом редакторе набрать с клавиатуры текст программы: PRINT "Начало программы Пример 2"

PRINT "Введите х" INPUT x

IF x < 0 THEN y = ABS(x) END IF

IF x >= 0 AND x <= 2 THEN y = EXP(x)

END IF

IF x > 2 THEN y = LOG(x) END IF

PRINT "x="; x, "y="; y

PRINT "завершение программы Пример 2" END

113

2.Запустить программу на выполнение трижды – с заданными значениями переменной х. Наблюдать на экране результаты вычислений.

3.Составить программу вычисления значений функции по индивидуальному заданию по вариантам из табл. 3.

№ варианта

0

1

2

3

4

5

6

7

 

 

 

 

 

 

 

 

Выражение

 

x +1,

 

 

при x < 0

(x +

1)

, при 0 x 1

у = e

 

2

 

 

x

+3,

 

при x >1

 

 

 

 

 

 

 

 

 

 

 

 

 

sin2x,

 

при

x < 0

 

 

 

 

 

 

 

 

 

 

y = x +6,

 

при 0 x 2

 

x,

 

 

при

x > 2

 

 

 

 

 

 

 

 

 

 

 

 

x3,

 

 

 

при

x < 0

y =

sin2x,

 

 

при

0 x 1

cos(x 1),

при

x >1

 

 

 

 

 

 

 

 

 

 

ex 1,

 

при

x <3

 

 

 

 

 

 

 

 

 

 

y = 4 x2,

 

при

3 x 6

9 x,

 

при

x > 6

 

 

 

 

 

 

 

 

 

 

x 2 1,

 

при

x > 4

y =

 

2 x,

 

 

 

при

x = 4

 

 

x

+ 2

,

при

x < 4

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

,

 

 

y =

 

 

 

 

sin(x),

 

 

 

 

 

ln(x +1),

ln(x +5),

y = ex 2,3 x2,

x 7, y = 3 x 5,ex 3,

при

x < 0

при

x = 0

при

x > 0

при

x < 0

при 0 x 4

при

x > 4

при

x >8

при

x =8

при

x <8

Таблица 3

Значения переменной х

-1; 1; 2

0; 1; 9

-2; 0; 1.57

2; 4; 8

3; 4; –2

–7; 0; 1

–4; 2; 5

11; 8; 3

114

Окончание табл. 3

8

sin(x2 4),

при

x <3

2;

4;

7

 

 

 

 

 

 

 

 

 

 

y =

2 x +6,

 

при

3 x 5

 

 

 

 

 

ln(x 6),

при

x >5

 

 

 

 

 

 

 

 

 

 

 

 

9

 

x2,

при

x < −1

–3;

–1;

8

 

y = ex +2,

при 1x 6

 

 

 

 

4 x 5,

при

x > 6

 

 

 

 

 

 

 

 

 

 

 

 

4.Отладить и запустить программу на выполнение трижды – с заданными значениями переменной х. Наблюдать на экране результаты вычислений.

5.Сохранить отлаженную программу в каталоге STUDENT№ в файле vetv№.bas.

ЗАДАНИЕ 3. Составить, отладить и выполнить программы, реализующие циклический вычислительный процесс.

Порядок выполнения задания

1. Составить программу вычисления значения суммы двадцати натуральных чисел по выражению:

20

S = ∑ i.

i=1

Втекстовом редакторе набрать с клавиатуры текст программы вычисления суммы:

PRINT "Начало программы Пример 3" s = 0

FOR i = 1 TO 20 s = s + i

NEXT i

PRINT "Сумма равна"; s

PRINT "Завершение программы Пример 3" END

2.Запустить программу на выполнение. Наблюдать на экране результаты вычислений.

3.Составить программу вычисления значений функции по индивидуально-

му заданию из табл. 4, где символ Σ обозначает сумму чисел, а символ Π - произведение чисел.

Примечание. При вычислении произведения его исходное значение p=1.

115

 

 

 

 

 

 

 

Таблица 4

№ варианта

 

Формула

 

№ варианта

 

Формула

0

s =

20

 

 

5

p =

1

 

(k 2 +1)

 

 

(k 2 +6)

 

k =1

 

 

 

 

k = −11

 

 

 

 

 

 

 

1

p =

10

 

 

6

s =

5

 

j

 

 

 

(m3 +4)

 

 

j =1

 

 

 

m = −5

 

 

 

 

 

 

 

2

s =

5

 

 

7

p =

10

 

j

 

 

 

( j 6)

 

 

j =11

 

 

 

 

j =1

 

 

 

 

 

 

 

3

p =

12

 

 

8

s =

10

 

k

 

 

 

(n2 + n)

 

 

k =5

 

 

 

 

n = −10

 

 

 

 

 

 

 

4

s =

0

3 3)

 

9

p =

13

 

(n

 

 

(k +1)

 

 

n = −20

 

 

 

k =3

 

 

 

 

 

 

 

4.Отладить и запустить программу на выполнение. Наблюдать на экране результаты вычислений.

5.Сохранить отлаженную программу в каталоге STUDENT№ в файле ckl№.bas.

Содержание отчёта

1.Файлы lin№.bas, vetv№.bas, ckl№.bas с программами в каталоге STUDENT№ на дискете или съёмном диске.

2.Продемонстрировать результаты работы программ преподавателю.

Файлы представляются преподавателю при сдаче зачёта по дисциплине.

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 3

Связывание прикладных программ через потоки ввода-вывода данных Цель занятия: получение навыков по выполнению обмена данными между

прикладными программами через файловую систему MS DOS.

Основные теоретические положения

Средства доступа к файловой системе

Программы на языке бейсик могут осуществлять запись в файлы и чтение из файлов данных различного типа. Для этого в составе языка имеются специальные операторы и функции. При выполнении заданий рекомендуется использовать следующие операторы и функции языка бейсик:

116

1. Для ЗАПИСИ данных в файл с последовательным доступом применяются операторы:

а) OPEN "имя_файла" FOR OUTPUT AS #номер_файла – опе-

ратор открытия файла с заданным именем для записи в него данных. Если файл с этим именем отсутствует, то он создается. Здесь:

"имя_файла" – полный или сокращённый путь к файлу;

#номер_файла - идентификатор в виде цифры (например, #1), который связывается с именем файла;

OPEN, FOR, OUTPUT, AS – служебные слова.

б) WRITE

#номер_файла , X – оператор записи в файл переменной Х;

в) CLOSE

#номер_файла – оператор закрытия файла после записи.

2. Для ЧТЕНИЯ данных из файла с последовательным доступом применяются операторы:

а) OPEN "имя_файла" FOR INPUT AS #номер_файла

оператор открытия файла с заданным именем для чтения из него данных. Здесь: "имя_файла" – полный или сокращённый путь к файлу;

#номер_файла – идентификатор в виде цифры (например, # 2), который связывается с именем файла;

OPEN, FOR, INPUT, AS – служебные слова.

б)

INPUT

#номер_файла , Y – оператор чтения из файла перемен-

ной Y;

 

 

в)

CLOSE

#номер_файла – оператор закрытия файла после чтения.

Средства формирования и округления чисел

Для формирования случайных чисел, распределённых по равномерному закону, применяются следующие конструкции:

1.RANDOMIZE выражение – математический оператор, инициализирующий генератор случайных чисел. Вызывается при использовании функции RND. Если этот оператор отсутствует, то функция RND каждый раз будет формировать одни и те же случайные числа в одном и том же порядке.

Для изменения последовательности случайных чисел при каждом запуске программы необходимо поставить в начало программы оператор

RANDOMIZE TIMER

2.RND – математическая функция, возвращающая случайное число в интервале от 0 до 1.

Для генерации случайного числа ξ в заданном интервале служит формула

117

ξ = (max-min)*RND+min,

где max – верхняя граница интервала, а min – нижняя.

Для выполнения округления чисел применяются следующие функции:

-FIX(числовое_выражение) возвращает целую часть выражения;

-INT(числовое_выражение) – возвращает целую часть, меньшую или равную числовому выражению.

Средства запуска, компиляции и завершения программ

Для запуска и выполнения прикладной программы с использованием интерпретатора среды программирования BASIC из командной строки MS DOS служит команда:

дисковод:\путь\QB.exe /RUN имя_файла_программы.bas

Здесь QB.exe – файл запуска среды программирования Qbasic;

/RUN – ключ загрузки в среду и выполнения программы из фала *.bas; имя_файла_программы.bas – имя файла с программой.

При выполнении этой команды осуществляются вход в среду Qbasic и выполнение в этой среде заданной программы на языке BASIC, хранящейся в файле *.bas. Обычно такая команда используется в командных файлах.

3. Если программа завершается оператором END, то автоматический выход из среды BASIC в MS DOS не происходит. Автоматический выход из среды BASIC в ОС MS DOS выполняется, если в программе оператор END заменить на управляющий оператор SYSTEM, который закрывает все открытые файлы и возвращает управление операционной системе.

Для создания из файла с программой на языке бейсик исполняемого модуля программы в файле *.exe необходимо использовать компилятор Qbasic, находящийся в файле bc.exe.

Создание исполняемого модуля программы реализуется путём выполнения в среде Qbasic команды меню RUN MAKE EXE FILE с выбором пункта

Stand – Alone EXE File и нажатием кнопки «Make EXE and Exit». Файл *.exe

с исполняемым модулем по умолчанию записывается в каталог Qbasic.

Методика выполнения работы

ЗАДАНИЕ 1. Составить, отладить и выполнить программу на языке Qbasic по вычислению значения переменной Х по заданному выражению:

Х = 5 * ( ξ – 1,5 ),

где ξ – случайное число в интервале от (–№) до (+№); №– номер варианта задания.

118

Результат (число Х) записать в файл DX1.DAT каталога DATA№ (см. табл.

5).

 

 

 

Таблица 5

Назначение про-

Имя файла

Имя файлов

Имя файла с

граммы

с исходны-

c программой

результатами

 

ми данными

 

 

Формирование

V\:BAS№\GX№.bas,

V:\DATA№\DX1.DAT

числа Х по

 

V\:EXE№\GX№.exe

 

выражению

 

 

 

Х = 5 * ( ξ – 1.5)

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

Схема алгоритма выполнения программы представлена на рис. 3. Посимвольное описание алгоритма:

Символ 1. Вывод на экран заголовка программы; Символ 2. Инициализация генератора случайных чисел;

Символ 3. Открытие для записи файла DX1.DAT каталога DATA№; Символ 4. Вычисление числа Х= 5 * (ξ – 1,5);

 

 

 

 

 

 

 

 

 

 

Символ 5.

Запись

числа Х

в файл

 

 

 

 

 

 

 

 

 

 

DX1.DAT;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

1

Вывод на

 

Запись

Символ 6. Вывод числа Х на экран монито-

 

 

 

числа Х в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

экран

 

 

 

файл

ра;

 

 

 

 

 

 

 

DX1.DAT

 

 

 

 

 

 

заголовка

 

 

 

 

 

 

 

программы

 

 

 

Символ 7. Закрытие файла DX1.DAT;

2

 

 

 

6

 

Вывод

 

 

 

 

 

 

Инициализация

 

 

 

 

числа Х на

Символ 8. Вывод на экран сообщения о за-

 

 

генератора

 

 

 

 

экран

 

 

случайных

 

 

 

 

 

 

вершении программы.

 

 

 

 

чисел

 

7

 

 

 

 

 

3

 

 

 

 

 

Закрытие файла

 

 

 

 

 

 

Открытие для

 

 

 

 

DX1.DAT

Порядок выполнения задания

 

 

 

записи файла

 

 

 

 

 

 

 

 

 

DX1.DAT

 

 

 

 

 

 

1. Создать

в

корневом

каталоге

диска А

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод на

4

 

 

 

 

 

 

 

экран

(V) каталоги BAS№, DATA№, EXE№.

 

Вычисление

 

 

 

 

 

 

 

 

 

сообщения о

 

 

числа

 

 

 

 

завершении

2. Составить программу вычисления зна-

 

 

Х=5*(?-1,5)

 

 

 

 

программы

 

 

 

 

 

 

 

 

 

 

чения Х по заданному выражению, реа-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лизуя

последовательность

действий,

 

 

 

 

Рис. 3

 

 

представленных в алгоритме.

 

 

 

 

 

 

 

 

 

 

 

3. Запустить программу на выполнение и

при необходимости произвести её отладку.

4.Сохранить отлаженную программу в каталоге BAS№ в файле GX№.bas.

5.Просмотреть содержимое файла с данными DX1.DAT.

119

6.Выполнить компиляцию программы GX№.bas с созданием в каталоге QBASIC файла GX№.exe.

Для компиляции войти в меню RUN MAKE EXE FILE и выбрать пункт

Stand – Alone EXE File.

7.Переместить файл GX№.exe из каталога QBASIC в каталог EXE№.

8.Запустить на исполнение с командной строки MS DOS программу из файла GX№.bas.

9.Запустить на исполнение с командной строки MS DOS программу из файла GX№.exe.

ЗАДАНИЕ 2. Составить, отладить и выполнить программу преобразования значения переменной Х в значение переменной Х1 по выражению, заданному в табл. 6 по вариантам.

 

 

 

 

 

Таблица 6

№ варианта

 

Выражение

 

 

 

 

 

 

0, 2, 4, 6, 8,

 

= x +

 

+3)

 

x1

i

 

 

 

i =0

 

1, 3, 5, 7, 9

 

 

 

 

 

х1

= x

(1,5+ξi )

 

 

 

i =0

 

 

В выражениях табл. 6 ξi – i-е случайное число, принимающее значение в интервале от (–№вар) до (+№вар); №вар – номер варианта.

Исходное значение переменной Х находится в файле DX1.DAT каталога

DATA№.

Результат (вычисленное значение переменной Х1) сохранить в файле DX2.DAT каталога DATA№. Задание представлено в табл. 7.

 

 

 

Таблица 7

Назначение про-

Имя файла с

Имя файлов

Имя файла с

граммы

исходным

c программой

результатом Х1

 

числом Х

 

V:\DATA№\DX2.DAT

Преобразование

V:\DATA№

V\:BAS№\XX№.bas,

числа Х в число Х1

\DX1.DAT

V\:EXE№\XX№.exe

 

по выражению для

 

 

 

варианта (табл. 6)

 

 

 

 

 

 

 

120

 

 

Выводить на экран сообщения о начале и завершении работы программы, а

также исходное число Х и результат вычислений Х1.

 

 

 

 

Алгоритм выполнения программы пред-

 

 

7

i=0,

ставлен на рис. 4.

 

 

 

Посимвольное описание алгоритма:

 

 

 

№вар,1

 

 

8

Вычисление

Символ 1.

Вывод на экран заголовка про-

 

 

 

S=S+(ξi+3) или

граммы;

 

1

Вывод на

 

Р=Р*(1,5+ξi)

 

 

 

Символ 2.

Инициализация генератора слу-

 

экран

 

 

 

заголовка

9

Вычисление

чайных чисел;

 

программы

 

значения числа

2

Инициализация

 

Х1

Символ 3.

Открытие для чтения файла

10

Вывод

 

генератора

DX1.DAT;

 

случайных чисел

 

значения

 

 

 

 

числа Х1 на

Символ 4.

Чтение значения Х из файла

3 Открытие для

 

экран

11

 

Открытие файла

DX1.DAT;

 

 

чтения файла

 

 

 

DX2.DAT для

 

 

DX1.DAT

 

записи числа Х1

Символ 5. Вывод значения Х на экран;

4 Чтение значе-

12

Запись

Символ 6. Задание исходного значения S=0

числа Х1 в

 

ния Х из файла

 

 

 

файл

 

DX1.DAT

 

(P=1);

 

 

 

DX2.DAT

 

 

 

 

 

 

 

13 Закрытие файлов

 

5

 

Символ 7. Организация цикла с параметром

Вывод

 

DX1.DAT

 

значения Х

 

DX2.DAT

i=0÷ №вар и шагом 1;

 

на экран

14

Вывод

 

 

сообщения о

Символ 8.

Вычисление S=суммы S+(ξi +3)

6

Задание

 

завершении

 

программы

или произведения Р=Р*(1,5+ξi);

 

исходного зна-

 

 

 

 

 

чения S=0 (P=1)

 

 

 

 

 

Символ 9. Вычисление значения числа Х1;

 

 

 

 

 

 

Рис. 4.

 

Символ 10. Вывод значения числа Х1 на эк-

 

 

 

ран;

 

 

 

 

 

 

Символ 11. Открытие файла DX2.DAT для записи числа Х1;

Символ 12. Запись числа Х1 в файл DX2.DAT;

 

Символ 13. Закрытие файлов DX1.DAT и DX2.DAT;

Символ 14. Вывод сообщения о завершении программы.

Порядок выполнения задания

1.Составить программу вычисления значения Х1 по заданному выражению.

2.Запустить программу на выполнение, при необходимости произвести её отладку.

3.Сохранить отлаженную программу в каталоге BAS№ в файле XX№.bas.

4.Просмотреть содержимое файла DX2.DAT.

5.Выполнить компиляцию программы XX№.bas с созданием в каталоге

QBASIC файла XX№.exe.

6.Переместить файл XX№.exe в каталог EXE№.

121

7.Запустить на исполнение с командной строки MS DOS программу из файла XX№.bas.

8.Запустить на исполнение с командной строки MS DOS программу из файла XX№.exe.

ЗАДАНИЕ 3. Составить, отладить и выполнить программу преобразования значения переменной Х1 в двумерный массив чисел M(i, j) заданного размера (n,k) по выражению, представленному в табл. 8. Исходное значение переменной Х1 находится в файле DX2.DAT. Результаты вычислений (массив чисел М) сохранить в файле DМ1.DAT каталога DATA№.

 

 

 

Таблица 8

№ варианта

Размерность

Выражение

 

массива (n,k)

 

 

 

 

 

 

 

 

 

 

2

(2,5)

 

 

 

 

4

(3,4)

m(i, j) =

x1 (i +1)

 

6

(3,3)

 

2 j

8

(4,4)

 

10

(3,2)

 

 

 

 

1

(4,2)

 

 

 

 

3

(2,4)

m(i, j) =

2 x1 +3 i

+

5

(3,5)

 

 

 

 

i j

7

(2,3)

 

9

(4,3)

 

 

 

 

Задание представлено в табл. 9.

 

 

 

Таблица 9

Назначение про-

Имя файла с

Имя файлов

Имя файла с

граммы

исходным

c программой

результатом – массивом

 

числом Х

 

М

Преобразование

V:\DATA№

V\:BAS№ \XM№.bas,

V:\DATA№\DМ1.DAT

числа Х1 в массив

\DX2.DAT

V\:EXE№ \XM№.exe

 

чисел M(i, j) по

 

 

 

выражению для ва-

 

 

 

рианта (табл. 8)

 

 

 

Выводить на экран сообщения о начале и завершении работы программы, а также исходное число Х1и результаты вычислений - значения элементов M(i, j). Схема алгоритма программы представлена на рис. 5.

Посимвольное описание алгоритма: Символ 1. Вывод на экран заголовка программы;

Символ 2. Описание двумерного массива M(n,k);

 

 

 

 

122

Символ 3. Открытие для чтения файла DX2.DAT;

Символ 4. Чтение значения числа Х1 из файла DX2.DAT;

 

 

 

 

Символ 5. Вывод значения числа Х1

 

 

7

 

на экран;

 

 

 

Символ 6. Открытие для записи фай-

 

 

 

i=1, n,1

 

 

 

 

ла DM1.DAT;

 

 

8

 

Символ 7. Организация цикла с па-

1

Вывод на

 

j=1, k, 1

раметром i=1÷ n и шагом 1;

 

 

 

экран

 

 

Символ 8. Организация цикла с па-

 

заголовка

9

Вычисление

 

программы

раметром j=1÷ k и шагом 1;

 

 

 

значения

2

Описание

 

элемента M(i,j)

 

Символ 9. Вычисление;

 

 

 

двумерного

 

 

 

массива M(n,k)

10

Вывод

Символ 10. Вывод значения элемента

 

 

 

 

элемента

3 Открытие для

 

M(i,j)

массива M(i,j) на экран;

 

на экран

чтения файла

 

 

Символ 11. Запись элемента M(i,j) в

 

DX2.DAT

11 Запись элемента

 

 

файл DМ1.DAT;

4

Чтение числа

 

M(i,j) в файл

 

DМ1.DAT

 

Х1 из файла

 

Символ 12. Закрытие файлов

 

 

 

 

DX2.DAT

 

 

5

Вывод

 

 

DX1.DAT и DM1.DAT;

12 Закрытие файлов

Символ 13. Вывод сообщения о за-

 

 

значения Х1

 

DX1.DAT,

 

на экран

 

DM1.DAT

вершении программы.

 

 

 

Вывод

6

Открытие для

13

 

сообщения о

 

 

записи файла

 

завершении

Порядок выполнения задания

 

DM1.DAT

 

программы

 

 

 

 

1. Составить программу вычисления

 

 

Рис. 5

 

значений элементов двумерного

 

 

 

 

массива М по заданному выраже-

нию. В программе использовать двойную циклическую структуру, содержа-

щую внешний и внутренний циклы. Такую структуру на языке бейсик мож-

но реализовать с использованием оператора FOR в следующем виде:

FOR i=1 to n

FOR j=1 to k <тело цикла> NEXT j

NEXT i

2.Запустить программу на выполнение, при необходимости произвести отладку.

3.Сохранить отлаженную программу в каталоге BAS№ в файле XМ№.bas.

4.Просмотреть содержимое файла DМ1.DAT.

123

5.Выполнить компиляцию программы с созданием в каталоге QBASIC файла XМ№.exe.

6.Переместить файл XM№.exe в каталог EXE№.

7.Запустить на исполнение с командной строки MS DOS программу из файла XМ№.bas.

8.Запустить на исполнение с командной строки MS DOS программу из файла XМ№.exe.

ЗАДАНИЕ 4. Составить, отладить и выполнить программу преобразования массива чисел M(i,j) в значение переменной S, P, A или G по варианту задания, представленному в табл. 10.

 

Таблица 10

№ варианта

Вычислить, используя элементы массивa М(i,j):

0

Сумму S положительных элементов

1

Произведение Р положительных элементов

2

Сумму S модулей всех элементов

3

Произведение Р модулей всех положительных элементов

4

Среднее арифметическое А всех элементов

5

Среднее геометрическое G модулей всех элементов

6

Среднее арифметическое А положительных элементов

7

Среднее геометрическое G всех элементов

8

Среднее арифметическое А модулей всех элементов

9

Среднее геометрическое G положительных элементов

Примечание. Среднее арифметическое A = x1 + x2 + + xn ,среднее геомет- n

рическое G = n x1 x2 xn , где хq – элементы преобразуемого массива M(i,j),

n –количество элементов.

Исходные значения элементов массива М(i,j) находятся в файле DМ1.DAT. Результат сохранить в файле DХ3.DAT каталога DATA№.

Задание представлено в табл. 11.

124

 

 

 

Таблица 11

Назначение про-

Имя файла с

Имя файлов

Имя файла с

граммы

исходным

c программой

результатом S, P, A

 

массивом М

 

или G

Преобразование

V:\DATA№

V\:BAS№\MX№.bas,

V:\DATA№\DХ3.DAT

массива чисел M(i, j)

\DМ1.DAT

V\:EXE№\MX№.exe

 

в число (S, P, A или

 

 

 

G) по выражению для

 

 

 

варианта (табл. 10)

 

 

 

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

Порядок выполнения задания

1.Составить программу вычисления значения результата (S, P, A или G).

2.Запустить программу на выполнение, при необходимости произвести отладку.

3.Сохранить отлаженную программу в каталоге BAS№ в файле MX№.bas.

4.Просмотреть содержимое файла DX3.DAT.

5.Выполнить компиляцию программы с созданием в каталоге QBASIC файла МX№.exe.

6.Переместить файл MX№.exe в каталог EXE№.

7.Запустить на исполнение с командной строки MS DOS программу из файла MX№.bas.

8.Запустить на исполнение с командной строки MS DOS программу из файла MX№.exe.

Содержание отчёта

1.Файлы с расширениями .BAS, .EXE, с именами GX№, XX№, XM№, MX№ на дискете или съемном диске.

2.Продемонстрировать результаты работы программ преподавателю.

Файлы представляются преподавателю при сдаче зачёта по дисциплине. Файлы с программами необходимы для последующего использования на

очередном практическом занятии.

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 4

Исполнение прикладных программ в составе командных файлов Цель занятия: получение навыков по составлению, отладке и выполнению

развитых командных файлов в среде ОС MS DOS.

125

Основные теоретические положения

Управление выполнением командных файлов осуществляется с помощью специальных команд DOS. К ним относятся команды GOTO, IF, FOR.

1. GOTO – команда выполняет передачу управления на метку, задаваемую программистом. Формат команды:

GOTO метка

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

:метка

Пример: GOTO start

:start DIR

2. IF – команда осуществляет проверку условия в командных файлах. Если условие, определенное командой IF, истинно, выполняется команда, следующая за условием. Если нет, управление передаётся следующей строке командного файла.

Формат команды:

IF условие команда

Формат команды с проверкой условия существования файла:

IF EXIST дисковод:\путь\ имя_файла команда

Параметры:

команда – любая допустимая команда, которая выполняется, если условие истинно, в противном случае команда игнорируется.

EXIST имя_файла – проверяется, действительно ли существует файл с заданным именем в указанном или текущем каталогах. При обнаружении файла условие считается истинным.

Пример: IF EXIST C:\TEST\cast.tmp DEL A:\TEXT\maps.txt TYPE C:\TEST\cast.tmp

– если существует файл cast.tmp в каталоге TEST диска С, то выполняется команда удаления файла maps.txt из каталога TEXT диска А. Если же файла cast.tmp не существует, то команда DEL не выполняется и выполняется следующая команда : TYPE C:\TEST\cast.tmp.

3. FOR – команда обеспечивает циклическое выполнение команд DOS. При этом можно задать формальный параметр и список фактических параметров (обычно – имен файлов), которые последовательно подставляются вместо формального параметра в состав исполняемой команды.

126

Формат команды:

FOR %символ IN (список) DO команда [параметры_команды]

Параметры:

«символ» – формальный параметр цикла (обычно одна буква); «список» – список из цепочек символов или файлов, разделенных пробелами

или запятыми; «команда» – команда, образующая тело цикла, в которую может входить

формальный параметр цикла «символ»; «параметры_команды» – указываются параметры или переключатели для

данной команды.

Действие команды FOR состоит в том, что тело цикла (команда) многократно выполняется и каждый раз с различными значениями параметра цикла «символ», взятыми из «списка». Это реализуется так: берется очередной элемент из списка и этим элементом замещается формальный параметр "%символ" в команде. Затем команда выполняется. Процесс продолжается до тех пор, пока список не будет исчерпан.

Прочитать команду можно так: для каждого значения «символ» из «спи-

ска» выполнить «команду».

В командных файлах вместо записи "%символ" необходимо использовать запись "%%символ".

Примеры:

1.

FOR

%%A

IN

(x, y, z) DO program.exe – программа program.exe выполняется

 

три раза подряд;

 

 

 

2.

FOR

%%A

IN

(prog1.exe, prog2.exe, prog3.exe)

DO

%%A или

 

FOR

%%A

IN

(prog1.bas, prog2.bas, prog3.bas)

DO

qb /run %%A – в цикле

последовательно выполняются программы из списка в порядке их размещения в списке.

Методика выполнения работы

ЗАДАНИЕ 1. Составить и отладить командный файл paklin№.bat, выполняющий заданную последовательность действий.

Порядок выполнения задания

1.Запустить файловый менеджер.

2.В корневом каталоге диска А (V) создать каталог PAKET№.

3.В текстовом редакторе файлового менеджера на диске А (V) в каталоге PAKET№ создать файл с именем paklin№.bat.

127

4. В файл с клавиатуры ввести команды для выполнения нижеперечисленных действий. Причем после выполнения каждой команды задерживать выполнение следующей командой PAUSE:

1)Очистить экран монитора.

2)Вывести на экран сообщение о начале выполнения командного

файла.

3)Выполнить программу GX№.bas.

4)Вывести на экран содержимое файла DX1.dat.

5)Выполнить программу XX№.exe.

6)Вывести на экран содержимое файла DX2.dat.

7)Выполнить программу XM№.bas.

8)Вывести на экран содержимое файла DM1.dat.

9)Выполнить программу MX№.exe.

10)Вывести на экран содержимое файла DX3.dat.

11)Удалить все файлы с данными из каталога DATA№.

12)Вывести на экран сообщение о завершении выполнения командного

файла.

5.Отладить и выполнить созданный командный файл в среде ОС MS DOS.

ЗАДАНИЕ 2. Составить и отладить командный файл pak1clk№.bat, выполняющий заданную последовательность действий с организацией цикла. В цикле исполняются программы на языке бейсик. Цикл реализовать, используя команду ОС MS DOS FOR. Схема алгоритма программы изображена на рис. 6.

Порядок выполнения задания

1.В текстовом редакторе файлового менеджера на диске А (V) в каталоге PAKET№ создать файл с именем pak1clk№.bat.

2.В файл с клавиатуры ввести команды для выполнения нижеперечисленных действий. Причем после выполнения каждой команды задерживать выполнение следующей.

128

 

 

7

 

A=

 

 

 

 

(XM№.bas,

 

 

 

 

MX№.bas)

1

 

 

 

 

 

Очистка экрана

8

 

 

 

 

 

Выполнение

 

 

 

 

 

 

 

 

программы из

2

Вывод на

 

 

списка А

 

экран

 

 

 

 

заголовка

 

 

 

 

ком. файла

9

 

Вывод на

 

 

 

3

 

 

 

экран

Выполнение

 

содержимого

 

программы

 

файла DM1.dat

 

GX№.bas

10

Вывод на

 

 

4

 

 

 

экран

Вывод на экран

 

содержимого

 

содержимого

 

файла DХ3.dat

 

 

 

 

 

файла DX1.dat

11

 

Удаление

 

 

 

 

 

 

 

файлов из

5

 

 

 

каталога

Выполнение

 

 

DATA№

 

программы

12

Вывод на

 

XX№.exe

 

 

 

 

экран

6

 

 

 

сообщения о

Вывод на экран

 

 

завершении

 

содержимого

 

 

ком. файла

 

 

 

 

 

файла DX2.dat

 

 

 

Рис. 6

1)Очистить экран монитора.

2)Вывести на экран сообщение о начале выполнения командного файла.

3)Выполнить программу GX№.bas.

4)Вывести на экран содержимое фай-

ла DX1.dat.

5)Выполнить программу XX№.exe.

6)Вывести на экран содержимое фай-

ла DX2.dat.

7)Организация цикла с формальным параметром А.

8)Выполнить последовательно в цикле программы XM№.bas и MX№.bas.

9)Вывести на экран содержимое фай-

ла DM1.dat.

10)Вывести на экран содержимое фай-

ла DX3.dat.

11)Удалить все файлы с данными из каталога DATA№.

12)Вывести на экран сообщение о завершении выполнения командного фай-

ла.

3. Отладить и выполнить созданный командный файл в среде ОС MS DOS.

ЗАДАНИЕ 3. Составить и отладить командный файл pak2clk№.bat, выполняющий заданную последовательность действий с организацией цикла. В цикле исполняются откомпилированные программы в файлах *.exe. Цикл реализовать, используя команду ОС MS DOS FOR.

Схема алгоритма программы изображена на рис. 7.

Порядок выполнения задания

1.В текстовом редакторе файлового менеджера на диске А (V) в каталоге

PAKET№ создать файл pak2clk№.bat.

2.В файл ввести команды для выполнения нижеперечисленных действий. Причем после выполнения каждой команды задерживать выполнение следующей.

 

 

 

 

129

 

 

 

 

 

 

 

 

1) Очистить экран монитора.

 

 

4

A=(XX, XM, MX)

2)

Вывести

на

экран

сооб-

 

 

щение

о

начале

выполнения

 

 

 

 

 

5

 

командного файла.

 

 

 

 

программы из

3)

Выполнить

программу

 

 

 

Выполнение

 

 

 

 

 

 

1

Очистка экрана

списка А

GX№.bas.

 

 

 

 

 

 

 

 

 

 

 

6

Удаление

4)

Организация цикла с фор-

маль-

2

ным параметром А.

 

 

Вывод на

файлов из

 

 

 

 

 

 

 

 

 

 

 

 

экран

каталога

5)

Выполнить

последова-

 

 

DATA№

 

 

заголовка

тель-

 

ком. файла

Вывод на

но в цикле

программы

XX№.exe,

 

7

 

3

Выполнение

экран

XM№.exe и MX№.exe.

 

 

 

сообщения о

 

 

 

 

 

 

 

 

 

 

 

 

программы

завершении

6)

Удалить все файлы с дан-

 

 

ком. файла

 

 

GX№.bas

ными

 

 

 

из каталога DATA№.

 

 

 

 

Рис. 7

 

7)

Вывести

на

экран

сооб-

 

 

щение

о завершении

выполнения

 

 

 

командного файла.

 

 

 

 

 

 

3. Отладить и выполнить созданный командный файл в среде ОС MS DOS.

ЗАДАНИЕ 4. Составить и отладить командный файл pak3clk№.bat, выполняющий заданную последовательность действий с организацией цикла. В цикле многократно исполняется одна и та же откомпилированная программа. Цикл реализовать, используя команду ОС MS DOS FOR.

Схема алгоритма программы изображена на рис. 8.

Порядок выполнения задания

1.В текстовом редакторе файлового менеджера на диске А (V) в каталоге

PAKET№ создать файл pak3clk№.bat.

2.В файл ввести команды для выполнения нижеперечисленных действий. Причем после выполнения каждой команды задерживать выполнение следующей.

1)Очистить экран монитора.

2)Вывести на экран сообщение о начале выполнения командного файла.

3)Выполнить программу GX№.exe.

1

 

 

Очистка экрана

2

Вывод на

 

экран

 

заголовка

 

ком. файла

3

Выполнение

 

программы

 

GX№.bas

4

A=(1, 2, 3)

 

5

Выполнение

 

программы

 

XX№.exe

6Удаление файлов из каталога

DATA№

7 Вывод на экран сообщения о завершении ком. файла

130

4)Организация цикла с формальным параметром А.

5)Выполнить последовательно в цикле три раза подряд программу XX№.exe.

6)Удалить все файлы с данными из каталога DATA№.

7)Вывести на экран сообщение о завершении выполнения командного файла.

3.Отладить и выполнить созданный командный файл в среде ОС MS DOS.

Рис. 8

ЗАДАНИЕ 5. Составить и отладить командный файл pakvet№.bat, выполняющий заданную последовательность действий с разветвлением.

Ветвление и переход реализовать, используя команды ОС MS DOS IF и GOTO.

Схема алгоритма программы изображена на рис. 9.

Порядок выполнения задания

 

 

6

Выполнение

 

 

 

программы

1

 

 

XM№.exe

 

 

 

 

Очистка экрана

 

 

 

 

7

Выполнение

2

 

 

программы

Вывод на

 

MX№.bas

 

экран

 

 

 

заголовка

8

Удаление

 

ком. файла

 

 

 

файлов из

3

Выполнение

 

каталога

 

DATA№

 

программы

 

 

 

VGX№.bas

9

Вывод на

 

 

 

 

 

экран

4

 

нет

сообщения о

Существует

завершении

 

DX1.DAT?

 

ком. файла

5

да

 

 

Выполнение

 

 

 

программы

 

 

 

XX№.exe

 

 

 

 

Рис. 9.

 

1.Изменить программу, сохранённую в файле GX№.bas (изменить, отредактировать) таким образом, чтобы проверялось условие X>0. Если условие выполняется (X>0), то в каталоге DATA№ создается файл DX1.DAT и в него записывается число X, если же условие не выполняется (X0), то создается файл DX2.DAT и в него записывается число X. Записать измененную программу в файл

VGX№.bas каталога BAS№.

2.В текстовом редакторе файлового менеджера на диске А (V) в ката-

131

логе PAKET№ создать файл pakvet№.bat.

3.В файл ввести команды для выполнения нижеперечисленных действий. Причем после выполнения каждой команды задерживать выполнение следующей.

1)Очистить экран монитора.

2)Вывести на экран сообщение о начале выполнения командного фай-

ла.

3)Выполнить программу VGX№.bas. Если полученное число X>0, то в каталоге DATA№ создан файл DX1.DAT в противном случае, т. е. когда

X0, то в каталоге DATA№ создан файл DX2.DAT.

4)Проверка условия существования файла DX1.DAT.

5)Файл DX1.DAT существует. Выполнить программу XX№.exe. Переход к выполнению п. 8).

6)Файл DX1.DAT не существует. Выполнить программу XM№.exe.

7)Выполнить программу MX№.bas.

8)Удалить все файлы с данными из каталога DATA№.

9)Вывести на экран сообщение о завершении выполнения командного файла.

Отладить и выполнить созданный командный файл в среде ОС MS DOS.

Содержание отчёта

1.Командные файлы paklin№.bat pak1clk№.bat pak2clk№.bat, pak3clk№.bat, pakvet№.bat на диске или дискете.

2.Продемонстрировать результаты работы программ преподавателю.

3.Файлы представляются преподавателю при сдаче зачёта по дисциплине.

На рис. 10 представлено дерево файлов и каталогов, создаваемое при выполнении практических занятий.

 

 

 

 

 

132

 

 

 

 

 

 

 

 

 

 

 

QBASIC

 

(Интегрированная среда языка бейсик)

 

 

 

 

 

 

 

 

 

stih.txt

A(V):\

 

 

 

 

 

 

 

 

SZTU

 

 

 

 

 

 

 

 

paket.bat

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

stih.txt

KAFEDRA

mytext.doc lin№.bas

STUDENT№ vetv№.bas clkl№.bas

 

 

 

 

GX№.bas

 

 

 

 

 

 

 

 

XX№.bas

 

 

 

 

 

 

 

 

 

 

BAS№

 

 

XM№.bas

 

 

 

 

 

 

 

MX№.bas

 

 

 

 

 

 

 

 

 

 

 

 

VGX№.bas

 

 

 

 

 

 

 

 

 

 

GX№.exe

 

 

 

 

 

 

 

 

 

 

 

 

XX№.exe

 

EXE№

 

 

 

 

 

 

 

 

 

XM№.exe

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MX№.exe

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DX1.dat

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DX2.dat

 

 

 

 

 

 

 

 

DATA№

 

 

 

 

 

 

 

DX3 dat

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DM1.dat

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

paklin№.bat

 

 

 

 

 

 

 

 

 

 

pak1clk№.bat

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PAKET№

 

 

 

pak2clk№.bat

 

 

 

 

 

 

 

 

 

pak3clk№.bat

 

 

 

 

 

 

 

 

 

 

 

Рис. 10

 

 

 

pakvet№.bat