
- •Раздел 2 Программирование на языке qbasic
- •1 Порядок решения задач на компьютере
- •1.1 Постановка задачи
- •1.2 Составление алгоритмов
- •2 Разработка линейных программ
- •2.1 Структура программы
- •2.2 Запись выражений
- •2.3 Стандартные функции qbasic
- •2.4 Операторы языка qbasic
- •2.4.2 Операторы ввода
- •2.4.4 Операторы read, datа, restore
- •2.4.5 Операторы вывода
- •2.5 Разделительные знаки
- •3 Запуск qbasic, ввод и редактирование программ
- •Input X
- •1 Операторы цикла qb
- •2 Примеры программ с циклами
- •3 Контрольные вопросы
- •4 Задание
- •1 Программа вычисления арифметического ряда
- •2 Программы вычисления факториалов
- •3 Алгоритм итерационного цикла
- •4 Контрольные вопросы
- •5 Задания
- •1 Программа "цикл в цикле"
- •2 Программа "цикл и ветвление"
- •3 Программа "цикл в цикле и ветвление"
- •4 Контрольные вопросы
- •5 Задания
- •1 Одномерные массивы - векторы
- •2 Двумерные массивы – матрицы. Обработка массивов
- •3 Контрольные вопросы
- •4 Задания
- •1 Функции пользователя
- •2 Подпрограммы пользователя.
- •3 Процедуры. Операторы sub и end sub
- •1 Графические операторы qbasic
- •2 Программа рисования графических объектов
- •3 Построение графиков функций
- •4 Контрольные вопросы
2.4 Операторы языка qbasic
2.4.1 Оператор присваивания – присваивает значение числовой или символьной переменной, например:
а) Х = 2.14;
б) T$ = "SUMMA";
в) L = x^4 + ABS(x).
Оператор служит для присваивания переменным числовых, символьных или смешанных значений - примеры а) и б), а также для записи выражений – пример в).
2.4.2 Операторы ввода
В языке QB используются для ввода следующие операторы:
2.4.3 Оператор INPUT служит для ввода данных , имеет формат
INPUT [коментарий,] <список переменных>
где <список> – последовательность переменных через запятую.
Пример: INPUT A,B,N,J
INPUT "Ввести d, k,N"; d, k,N
Встретив оператор INPUT, среда QB печатает соответственно знак вопроса "?" и ждёт ввода значений переменных согласно списку через запятую, например 5, 2.2, 3Е-2.
Оператор INPUT применяется, если значение переменной может изменяться при каждом новом запуске программы.
2.4.4 Операторы read, datа, restore
Они организуют блок данных, считываемых в ходе выполнения программы из списка, имеют формат:
READ <список переменных >
DATA <список констант >
RESTORE
Списки вводятся через ",".
Перед выполнением программы QB просматривает все операторы DATA и создаёт объединённый блок данных, в котором содержатся все данные из всех операторов DATA. При встрече первого оператора READ его переменным последовательно присваиваются значения из блока данных, следующий оператор READ своим переменным присваивает следующие данные из DATA и так далее. Когда данные в DATA закончатся, то следующей переменной READ снова присваивается первое значение из DATA и так далее. Оператор RESTORE возвращает точку считывания на начало оператора DATA, на его первое данное.
Пример:
READ A,B$,C
DATA 3.5,Gruppa,81,15,1.2E+14
READ D,E,F
RESTORE
READ K,H$,G,M
DATA 87,Sigma,1090
Результат выполнения программы:
Первый оператор READ присвоит A = 3.5, B$ = Gruppa, C = 81,
второй - присвоит D = 15, E = 1.2Е+14, F = 87, затем RESTORE переведёт точку считывания на начало блока данных и следующий READ присвоит переменным K = 3.5, H$ = Gruppa, G = 81, M = 15.
2.4.5 Операторы вывода
Служат для организации потока вывода. По умолчанию поток вывода направлен на внешнее устройство дисплей. В QB используются операторы
Print [коментарий,] <список переменных> и
Print Using [коментарий,] <список форматов> <список переменных вывода>,
где:
<список форматов> - задаётся символом # количество знаков до и после запятой (например ###.## - три знака до запятой и два знака после).
Пустой оператор PRINT, без списка, выводит пустую строку.
Вместо слова RRINT можно вводит знак вопроса "?", при нажатии клавиши [Enter] он заменится на PRINT автоматически.
Переменные списка вывода могут быть разделены запятой или точкой с запятой. Если переменные разделены запятой, вывод значений переменных организуется по пяти зонам, состоящим из 14 позиций каждая.
Строка вывода символов состоит из 5 зон по 14 позиций в каждой, т.е. для каждого элемента в строке отведено 14 позиций. Шестой элемент выводится в первой позиции новой строки.
Пример:
Print А : Print "А=";А
Print "А+В="; А+В
Print using "##.#"; А,В,С
При А = 3,54 , В = 4, 02 и С = 24,152 на экран выйдет:
3.54
А=3.54
А+В=7.56
3.5 4.0 24.1