Файл: Основы программирования на языке QBasic (Этапы решения задач с помощью ЭВМ).pdf

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

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

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

Добавлен: 27.04.2023

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

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

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

Переход к выполнению функции, которая была выбрана, осуществляется путем нажатия клавиши [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 [начальный номер] [-] [конечный номер].

Примеры:

  • LIST - вывод всей программы;
  • LIST 40 - вывод строки с номером 40,
  • LIST 40-150 - вывод строк с 40 по 150 номер;
  • LIST -70 - вывод строк от начала до 70 номера;
  • LIST 70 - вывод строк с 70 номера до конца программы [2].

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

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

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

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


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

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

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

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

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

  • Delete 50 - удаление строки с номером 50;
  • Delete 40-120 - удаление строк с 40 по 120 номер;
  • Delete -20 - удаление строк с начала по 20 номер;
  • Delete 20-- удаление строк с номерами 20 до конца программы;
  • Delete 1- - удаление всей программы.

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

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

  • RENUM 100,50,5 - команда изменит старые номера строк, начиная с 50 номера на новые с номерами от 100 с шагом 5;
  • RENUM 100,50 - команда изменит старые номера строк, начиная с 50 номера на новые с номерами от 100 с шагом 10.

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

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

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

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

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


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

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

  • Выбрать команду Сохранить или Сохранить как режима файла;
  • Ввести имя файла (рис. 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. Основные операторы языка БЕЙСИК

Основной синтаксической единицей языка БЕЙСИК является оператор. Операторы, как правило, компонуются из служебных слов (ключевых слов), используемых совместно с основными элементами языка: константами, переменными и арифметическими выражениями.

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

Например: LET - присвоить, IF - если, GOTO - перейти, DIM-сокращенное слово, DIMENSION - что означает описание, READ -ввести, PRINT - печать и т.д. [15]

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

Все операторы языка БЕЙСИК разделяются на следующие группы:

- Основные операторы языка;

- Операторы преобразования информации;

- Операторы ввода-вывода;

- Дисковые операторы;

- Операторы преобразования данных;

- Операторы обработки графики;

- Матричные операторы;

- Операторы сортировки;

- Подпрограммы [10].

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

Выполняемые операторы определяют действия.

Операторы, которые не выполняются, описывают характер и организацию данных, способ редактирования данных, функции и классификация программных единиц.

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

Операторы, которые не выполняются, располагаются чаще вначале программы. К таким операторов относится оператор - комментарий REM.

Формат оператора: n REM текст, где n - номер строки; текст - текст комментария, содержащего любые символы алфавита языка и буквы алфавита.