Файл: Основы программирования на языке QBasic (История создания языка Basic).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 25.05.2023

Просмотров: 259

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

В стартовом рабочем окне можно нажать клавишу [Enter] или [Esc]. При нажатии клавиши [Enter] появляется руководство пользователя (рис. 2) [2].

Рис. 2. Меню руководства пользователя

Полно экранный режим включается комбинацией Ctrl + F10. Повторное нажатие восстанавливает первоначальные размеры окна.

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

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

Переход к выполнению функции, которая была выбрана, осуществляется путем нажатия клавиши [Enter] [10].

Некоторые меню содержат вертикальный набор операций, каждая из которых начинается с круглых скобок. Точка внутри скобки является признаком выбора операции. Ее передвижения по меню заставке происходит с помощью клавиш вертикального перемещения курсора. Выполнение выбранной операции начинается после нажатия клавиши [Enter].

2.3. Ввод программы пользователя

Ввод программы пользователя осуществляется с помощью алфавитно-цифровых клавиш. Клавиши управления курсором используются для перемещения курсора в нужное место экрана, а также для ввода цифр и символов арифметических операций. Функциональные клавиши используются для облегчения работы пользователя. При работе с интерпретатором Бейсик за функциональными клавишами закреплены следующие функции:

  • F1 - LIST - вывод указанных программных строк на экран;
  • F2 - RUN - запуск программы, находящейся в ОЗУ, с указанной строки;
  • F3 - LOAD - чтение с диска в ОЗУ программного файла;
  • F4 - SAVE - запись программного файла с ОЗУ на диск;
  • F5 - CONT - возобновление программы после прерывания;
  • F6 - LPTI - назначение устройства печати;
  • F7 - TRON - включения режима отладки и трассировки программы;
  • F8 - TROFF - отмена режима трассировки;
  • F9 - KEY - переназначение функциональных клавиш;
  • F10 - SCREEN - установление режима работы экрана [17].

При нажатии клавиш F2, F5, F6, F8, F10 соответствующие команды начинают выполняться немедленно (текст команд заканчивается кодом клавиши Enter). При нажатии других клавиш текст команды дополняется с клавиатуры необходимыми параметрами, после чего нажимается клавиша Enter.

Перед созданием новой программы необходимо выполнить команду NEW, что вызывает очистки рабочей области ОЗУ от программ и данных.

Интерпретатор может непосредственно выполнять операторы после их ввода (режим прямой интерпретации) или включать их в программу. Выбор режима работы интерпретатора зависит от того, в какой форме вводятся операторы. Если номер введенной строки не указывается, то каждая команда или оператор интерпретируются и выполняются после ввода. Если введенная строка начинается с номера, то интерпретатор считает его частью программы, которая по завершению набора выполняется по команде RUN [2].

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

Для автоматического ввода строк с заданным шагом используется команда AUTO.

Формат команды: AUTO (начальный номер), (шаг увеличения).

Если в команде аргументы отсутствуют, то команда эквивалентна AUTO 10,10. Для отмены режима вывода номеров строк стоит одновременно нажать клавиши CTRL + BREAK [10].

2.4. Выполнение программы

Введенная программа сохраняется в ОЗУ ПК. Для ее запуска используется команда RUN или использовать комбинацию клавиш Shift + F5.

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

При выполнении программы на экран выводятся запросы на ввод данных, необходимых для решения задач (операторы INPUT), а также результаты и объяснительные сообщение (операторы PRINT). После выполнения всех операторов программы на экран дисплея выводится сообщение OK, что означает готовность к продолжению работы [12].


При завершении работы с интерпретатором БЕЙСИК возвращение в операционную систему осуществляется набором команды SYSTEM.

2.5. Редактирование программы

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

Формат команды: LIST [начальный номер] [-] [конечный номер].

Число строк, выведенных на экран, не должно быть более 24. Для исправления ошибок в программе используются следующие приемы:

- Переместить курсор в позицию, содержащий ложный символ, и ввести на его место правильный;

- Удалить из строки лишний символ - переместить курсор в позицию, содержащий этот символ, и нажать клавишу Delete;

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

Для добавления новой строки в программу необходимо набрать строку с номером и нажать клавишу Enter. При этом новая строка располагается в программе в порядке номеров строк [14].

Для изменения строки можно набрать новую строку с тем же номером и нажать клавишу Enter. При этом старая строка с тем же номером удаляется.

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

Для удаления нескольких строк используется команда Delete.

Формат команды: Delete "начальный номер" "-" "конечный номер".

Номера строк программы меняются, как правило, с шагом 10. Это дает возможность вставлять пропущенные строки в программу, не меняет номеров следующих строк. Если необходимо вставить более 9 строк, то следует исправить номера всех последующих строк. Для этого используется команда RENUM [11].

Формат команды: RENUM "новый начальный номер", "старый начальный номер", "шаг".

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

Если есть операторы передачи управления GOTO, GOSUB и т.д., то команда RENUM меняет их аргументы (номера строк).

Для вывода отдельной строки на экран при редактировании можно использовать команду EDIТ, в который указывается номер этой строки. При этом курсор располагается в начале строки.


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

Если используется только одна команда TRON, то трассировка программы осуществляется от этой команды до логического конца программы. В программе можно использовать произвольное число пар TRON - TROFF для трассировки отдельных ее частей [10].

2.6. Отладка программы с помощью меню DEBUG

Пункт меню DEBUG используется для того, чтобы облегчить программе корректное исполнение путем открытия Watch Window, которое показывает, как меняются значения переменных в течение выполнения программы, а также установлением breakpoints, которые прерывают выполнение программы [10].

Можно использовать Shift / F9 для того, чтобы включить или выключить breakpoints.

ADD WATCH ... - отражение в смотровом окне значений переменных и выражений, введенных в ответ на запрос в окне.

INSTANT WATCH ... (Shift + F9) - немедленное отображение значения переменной, отмеченной курсором, или выражения, выделенного с помощью Shift + клавиши передвижения курсора (только в режиме прерывания).

WATCH POINT ... - останов выполнения программы по заданному условию.

DELETE WATCH ... - удаление задач с смотрового окна.

TOGGLE BREAKPOINT (F9) - установка отмеченной курсором точки прерывания в выполняемой программе. Отмена - нажать F9 еще раз.

CLEAR ALL BREAK POINT - удаление всех точек прерывания.

SET NEXT STATEMENT - переход к оператору, ранее отмеченного курсором.

DELETE ALL WATCH ... - удаление смотрового окна [11-14]..

2.7. Сохранение программы

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

  • Выбрать команду Сохранить или Сохранить как режима файла;
  • Ввести имя файла (рис. 3), под которым будет храниться программа;
  • Нажать клавишу [Enter] [17].

Рис. 3. Меню заставка для процедуры хранения файла

Имя файла назначается пользователем. Для обозначения типа файла при программировании на языке Бейсик используются стандартные расширения:

  • BAS - программный файл,
  • DAT - файл входных и выходных данных,
  • TMP - рабочий файл (временный) [10].

Для записи программы на магнитный диск в виде программного файла используется команда SAVE (сохранить).

Формат команды: SAVE "[диск:] имя файла". [2]

Если запись файла осуществляется на системный устройство, то имя устройства (дисковода) можно опустить.

Для вывода программы из ОЗУ на принтер используется команда LList

Формат команды: LList [ "начальный номер" - "конечный номер"], где "начальный номер" - "конечный номер" - номера начальной и конечной строк программы, черви выводятся на печать. Если аргумент не указан, то на печать выводится вся программа.

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

Формат команды: NAME "старое имя" AS "новое имя".

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

Формат команды: FILES [имя файла]. [10]

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

Программа, которая была сохранена с помощью команды SAVE, в следующем может быть считана с программного файла на магнитном диске в ОЗУ. Это осуществляется с помощью команды LOAD (загрузить).

Формат команды: LOAD "[диск:] имя файла".

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

По команде LOAD очищается память, а затем в нее считывается программа.

Для удаления файлов на диске используется команда KILL.

Команду следует указывать с расширением файла, который удаляется. Команда может быть применена ко всем типам файлов [10].

Для выхода из среды QUICK-BASIC необходимо выполнить следующие действия:

- Выбрать команду Выход в режиме файла;

- Нажать клавишу [Enter].

3. Основы программирования в среде QBasic

3.1. Основные операторы языка БЕЙСИК.