Среда программирования QBasic.
Бейсик (Basic) — диалоговый учебный язык программирования для персональных компьютеров. На современных компьютерах используется следующие версии Basic: GWBasic, QBasic 4.5, Turbo Basic для DOS, Visual Basic 3.0-6.0 для Windows. Здесь мы рассмотрим QBasic 4.5.
QBasic входит в состав операционной системы MS-DOS 6.0-6.22. Есть русифицированная версия QBasic.
Для запуска QBasic надо или найти файл qbasic.exe и Enter, или ввести в командную строку qbasic и Enter. Меню — Alt.
Запуск программы Shift-F5.
Получение помощи Shift-F1.
Создать файл: Меню Файл, Сохранить Как, выбрать каталог, задать имя файла, ОК. Файл получит расширение bas.
Сохранить файл: Меню Файл, Сохранить.
Открыть файл, то есть считать его с диска: Меню Файл, Открыть.
Выход из QBasic: Меню Файл, Выход.
Копирование выделенного фрагмента программы в буфер (Edit,Copy) — Ctrl-Insert,
Вставка фрагмента из буфера (Edit,Paste) — Shift-Insert,
QB64 основы программирования или лучший диалект языка BASIC
Вырезать (Edit,Cut) — Shift-Delete.
Удобно выделять и делать все указанные операции с помощью мыши. Можно выделенный фрагмент программы вставить в другой файл, если после выделения открыть его.
В QBasic 4.5 можно откомпилировать текстовый bas-файл, превратив его в двоичный exe-файл, который можно использовать отдельно, то есть без среды программирования QBasic.
Переменная в программе
Переменная — это область в памяти компьютера, где хранится некоторое значение. Каждая переменная имеет имя, значение и тип.
Имя переменной обозначается английской буквой, после которой может быть цифра, причем первой стоит буква, например: x, y, z, A1, B2. Имя переменной служит для обозначения некоторой величины в программе, которая при выполнении программы может иметь какое-либо значение, но может быть и не определена. Пример задания часто употребляемой константы: pi=3.14159.
Типы переменых: целая, вещественная, логическая, символьная, строковая и др. Если в переменной хранится число, то это числовая переменная, если в переменной хранится слово или фраза, то это строковая (символьная) переменная. В QBasic строковая переменная обозначается a$, b$ (в конце имени стоит знак доллара $). Содержимое хранится в переменной, до тех пор, пока оно не будет специально изменено.
Операция предачи новых данных в переменную называется присваиванием и обозначается в QBasic знаком » +» и «-» — сложение и вычитание;
«*» и «/» — умножение и деление;
«^» — возведение в любую степень;
(x+3.14)/(a+b) — используются только круглые скобки и десятичная точка вместо запятой.
В QBasic применяются следующие встроенные функции:
SQR(X) — извлечение квадратного корня;
ABS(X) — модуль (абсолютная величина) числа;
SIN(X); COS(X); TAN(X) — тригонометрические функции синус, косинус и тангенс угла в радианах;
ATN(X) — арктангенс числа в радианах;
INT(X) — округление числа (дробная часть числа отбрасывается);
Урок 1 : Простейшая программа на QBasic
RND(X) — случайное число;
z = y MOD x — целый остаток от деления y на x.
LOG(X) — логарифмическая функция (натуральный логарифм по основанию e=2.71828);
EXP(X) — показательная (экспоненциальная) функция.
Операции ввода-вывода информации
Для вывода (печати) информации на экран применяется оператор PRINT. Пример:
PRINT X — вывод на экран значения числа X.
PRINT «Скорость тела равна: V=»; V; «м/с» — выводимый на экран текст указывается в кавычках. Вместо знака «;» можно ставить знак «,».
Просто оператор PRINT без текста и знаков даёт пустую строку на экране.
Если при работе в среде QBasic 4.5 вместо слова PRINT ставить знак вопроса «?», а затем нажать Enter, то слово PRINT само появится на экране. Это упрощает работу программиста.
Ввод данных с клавиатуры осуществляется с помощью оператора INPUT
Пример: INPUT X — ввод числа X. На экране появится знак «?» и компьютер ждёт ввода переменной Х (это приглашение ввести число).
INPUT «Введите число Х=»; X — можно вводить в кавычках подсказку, она будет выводиться на экран. После подсказки можно ставить знак «,» вместо знака «;», но тогда знака вопроса «?» на экране не будет, а вместо него в качестве приглашения будет мигать курсор.
Пример 1: Вычислить площадь треугольника по формуле Герона.
‘Определите площадь треугольника по формуле Герона.
INPUT «Введите величину стороны a: a Введите величину стороны b: b Введите величину стороны c: c Ответ: площадь треугольника равна: S Введите свою фамилию: «, f$
INPUT «Введите своё имя: «, i$
INPUT «Введите свой класс: «, k$
PRINT f$; » «; i$; «, «; k$
Управляющие конструкции QBasic
1. Оператор безусловного перехода GOTO N, где N-метка. В качестве N можно взять любое число, не обязательно совпадающее с номером строки, так как в QBasic 4.5 строки можно не нумеровать. Но двух одинаковых меток в одной программе не должно быть. Исполнение программы будет продолжено с той её части, которая начинается с указанной метки.
2. Условный оператор IF. THEN. ELSE (Если. Тогда. Иначе):
Если заданное условие истинно, выполняется список операторов, стоящий после THEN, в противном случае выполняется список операторов, стоящий после ELSE.
Слово ELSE может и отсутствовать. Тогда происходит переход к строке, следующей за оператором IF. THEN.
Условия представляют собой логические соотношения: равенства или неравенства = равно, <> неравно, > больше, = больше или равно, B.
Пример 1: Напечатать на экране текст 20 раз.
PRINT «С Новым Годом!»
Пример 2: Вычислить сумму n первых членов ряда S=1+1/4+1/9+. +1/n^2
INPUT «Введите число членов ряда: n Сумма n первых членов ряда равна: S При x=-1, x=6 функция не определена!»
ELSE y = 1 / (x ^ 2 — 5 * x — 6)
PRINT «x=»; x, » y При 1 1-эллипс вытянут вдоль малой оси.
Пример: CIRCLE (160, 100), 70, 15, , , 0.5
Пример графики на QBasic: Квадрат, три концентрические окружности и точка. Программа имеет вид:
PRINT «Пример графики на QBasic:»
LINE (100, 50)-(220, 150), 13, B
CIRCLE (160, 100), 20, 11
CIRCLE (160, 100), 30, 12
CIRCLE (160, 100), 40, 14
PSET (160, 100), 15
Установка цветов в операторе COLOR QBasic:
Число Цвет
Некоторые сочетания цветов в операторе COLOR QBasic:
1) 14, 8 — желтый на темно-сером фоне;
Поясняю: Программный код выводит на экран большое количество информации, которое не помещается на экране, как сделать так, чтобы можно было листать экраны, также как к примеру dir без ключа выводит целиком, а с ключом по пробелу листает?
Вывод данных и результатов
Вывод данных в программах, написанных на Qbasic можно осуществляется оператором PRINT.
PRINT x,y,z — оператор вывода данных и результатов, где x,y,z — список элементов вывода.
В качестве элементов вывода могут быть имена переменных, арифметические выражения, а также текст, заключенный в двойные кавычки, который выводится на экран без изменения.
При выполнении оператора на экран выводятся значения переменных, арифметических выражений, текст. Список может отсутствовать и в этом случае на экране пропускается строка.
Разделителем элементов вывода может быть запятая или точка с запятой, от этого зависит интервал в строке вывода на экране между выводимыми данными. В Qbasic строка делится на пять равных зон. Если разделителем является запятая, то очередной элемент выводится в начале следующей зоны. В том случае, когда разделителем является точка с запятой, очередной элемент выводится через пробел.
ПРИМЕР 9.1. Составить программу вычисления по формуле и вывода на экран результата вычислений:
REM Вычисление по формуле
INPUT «Введите через запятую значения переменных x,y:», X,Y
P=X*Y ‘отдельно вычислим произведение ху и обозначим Р
PRINT «Z left»> Пояснения к программе:
- оператор REM, позволяет вводить комментарии, пояснения к программе, этот оператор является необязательным;
— CLS очищает экран, также является необязательным в программе; — INPUT служит для ввода значений переменных по запросу после «?»;- для вычисления искомых величин используется оператор присваивания; — для вычисления искомых величин используется оператор присваивания; — PRINT предназначен для вывода на экран текста, заключенного в кавычки, и значений переменных; -END окончание программы. Следует обратить внимание на запись арифметического выражения:
- скобки определяют последовательность выполнения вычислений, количество открытых скобок равно количеству закрытых;
- для вычисления корня использовано возведение в степень;
- для вычисления логарифма по основанию 9 используется формула перехода от одного основания к другому.
ПРИМЕР 9.2. Составить программу вычисления и вывода на экран радиусов описанной и вписанной окружностей R1и R2 правильного многоугольника, а также площади правильного многоугольника. Количество сторон многоугольника — n и длину его стороны — a задать с экрана монитора. Для вычисления воспользуемся следующими формулами:


Источник: studfile.net
Тема: Среда программирования
пример: Нахождение значения арифметического выражения в QBasic будет выглядеть следующим образом–
PRINT 23*456-12/35+ SQR(56)
После запуска программы на исполнение нажатием клавиши F5 будет получено значение данного арифметического выражения: 10495.14.
Оператор PRINT вQBasic предназначен для вывода данных на экран. Если после оператора PRINT взять любую последовательность символов в кавычки, то эта последовательность и будет выведена на экран.
пример:
PRINT «Я учусь в колледже»
REM |
INPUT |
X=A Читается «переменной X присваивается значение переменной А» |
END |
пример: Написать программу вычисления выражения при
.
Программа
REM Вычисление выражения
PRINT «Значение выражения =»; y
END
Задание №4. Ответить на вопросы:
- + (сложение, слева от клавиши или на малой цифровой клавиатуре «серый плюс»);
- — (вычитание, то же, что дефис, или на малой цифровой клавиатуре «серый минус»);
- * (умножение, там же, где цифра 8 на основной клавиатуре при нажатой клавише или на малой цифровой клавиатуре «серая звездочка»);
- / (деление, на разных клавиатурах бывает в разных местах или на малой цифровой клавиатуре «серый слэш»);
- ^ (возведение в степень, при выбранном латинском шрифте там же, где цифра 6 на основной клавиатуре при нажатой клавише );
- () (скобки, там же, где цифры 9 и 0 на основной клавиатуре при нажатой клавише ).
Лабораторная работа №5
Тема: Тестирование готовой программы
Например: программа, рисующая на экране 3 символа звездочки по диагонали.
CLS
1: PRINT “*”
PRINT “ *”
PRINT “ *”
GOTO 1
Ctrl+Break – прерывание выполнения программы
Примеры:
3) «информатика»<> «математика».
Примеры:
Общий вид оператора:
Полная форма записи
IF THEN P1 ELSE P2
Сокращенная форма записи
IF THEN P1
Где IF – имя оператора («если…»)
THEN– имя оператора («то…»)
ELSE– имя оператора («иначе…»)
P1, P2– группа операторов
Например:
CLS |
REM Вычисление значения функции |
INPUT «Введем произвольное значение x»; x |
IFx-4<>0 THENy=1/(x-4): GOTO 1 ELSE GOTO 2 |
1 PRINT «Значение функции =»; y: GOTO 3 |
2 PRINT «Функция y не определена»: GOTO 3 |
3 END |
Задача №2: составить программу для вычисления значения функции по одной из формул
Программа:
CLS
REM Значение функции
INPUT «Введите a, b, x»; a, b, x
1 PRINT “y=”; y
END
Лабораторная работа №6
Источник: cyberpedia.su