- •Глава 3 язык программирования бейсик
- •3.1 Простейшие конструкции языка
- •3.2 Основные операторы языка
- •Строка– строка экрана (1 – 25), на которую должен переместиться курсор. Столбец– столбец экрана (1 – 80), к которому должен переместиться курсор.
- •3.3 Характерные приемы программирования типовых алгоритмов
- •Вариант 1
- •9. Составить программу для условия задачи п.9
- •10. Составить программу для условия задачи п.10
- •11. Составить программу для условия задачи п.11
- •12. Составить программу для условия задачи п.12
- •13. Составить программу для условия задачи п.13
- •14. Составить программу для условия задачи п. 14
3.2 Основные операторы языка
Имеются различные способы описания синтаксиса языковых конструкций. В дальнейшем будем придерживаться следующих обозначений для описания элементов языка.
|
Оператор – это основная конструкция языка программирования. Различают выполняемые и невыполняемые операторы. Выполняемые операторы определяют действия и порядок их выполнения. Невыполняемые операторы описывают размещение, формирование данных, оформление комментариев.
Программа представляет собой последовательность строк. Нумерация строк в QBASIC не нужна. Каждая строка содержит один или несколько операторов, которые отделяются друг от друга знаком ":".
Например: X = 5.2: Y = X – 1.7: S = 0
3.2.1 Оператор присваивания служит для вычисления значения выражения и присваивания этого значения некоторой переменной.
Общий вид:
<имя переменной > = <в ы р а ж е н и е>,
где имя переменной – имя простой или индексированной переменной;
выражение – константа, переменная или выражение.
Примеры записи операторов присваивания:
A = -0.275
X = A
I = I + 1
W = SIN(A+X)
Y(I) = A(I) - SQR(B)
Z = C / B
Z$ = ” ПАМЯТЬ ”
Оператор присваивания – выполняемый, может записываться в любом месте программы.
3.2.2 Операторы ввода-вывода данных. В эту группу входят операторы и функции, которые реализуют вывод на экран и ввод с клавиатуры.
Оператор INPUT служит для ввода данных с клавиатуры. Общий вид:
INPUT [<текст комментариев>;] <список>,
где <текст> - текст-подсказка в виде текстовой константы в кавычках;
<список> - имена вводимых переменных, разделенных запятыми.
При выполнении оператора INPUT машина приостанавливает выполнение программы и предоставляет пользователю возможность ввести значения переменных. На экране появляется знак вопроса “?”, что означает запрос ввода. Ввод данных завершается нажатием клавиши < ENTER >.
Например, при выполнении оператора:
INPUT “Введите размеры площадки a, b”; a, b
на экране появится сообщение:
Введите размеры площадки a, b?
Пользователь дополняет строку значениями 20.7, 18.5.
Оператор INPUT является выполняемым, может записываться в любом месте программы.
Операторы DATA и READ служат также для ввода данных и выполняются совместно. DATA хранит данные, READ их считывает и присваивает соответствующим именам переменных.
Общий вид операторов:
DATA <список констант>
READ <список имен переменных>.
Оператор DATA является невыполняемым и может записываться в любом месте программы. В списке DATA через запятую перечисляются константы, как числовые, так и текстовые.
Оператор READ является выполняемым и в программе записывается там, где необходимо выполнить ввод данных. В списке READ перечисляются через запятую имена переменных, как простых, так и текстовых. Между списками в операторах DATA и READ должно быть установлено взаимно однозначное соответствие.
Например, после выполнения операторов:
DATA 5.3, 0.7E-3, ИВАНОВ
READ A, B, C$
переменные получат значения A = 5.3, B = 0.7E-3, C$ = ”ИВАНОВ”.
В программе может быть несколько операторов DATA. Первыми считываются данные из оператора DATA, записанного в программе раньше других операторов DATA.
Например, после выполнения операторов:
DATA –1.6, 2.4
DATA 3.75, -10
READ X, Y, Z, C
переменные получат значения: X = -1.6, Y = 2.4, Z = 3.75, C = -10.
Оператор PRINT служит для вывода результатов вычислений, пояснений, заголовков.
Общий вид:
[L] PRINT [<список>]
? -------"-------
<список> - константы, переменные, выражения, тексты, функция TAB(x), SPC(x).
Элементы списка могут отделяться друг от друга запятой или точкой с запятой. Запятая означает, что данные будут выводиться зонами, т.е. каждому элементу списка выделяется по 14 позиций, остаток зоны за данными заполняется пробелами. Точка с запятой означает, что данные выводятся непосредственно друг за другом. Если в конце списка ставится запятая или точка с запятой, то курсор остается на той же строке, и следующее значение выводится в той же строке, в противном случае осуществляется перевод строки.
Использование оператора PRINT без элементов списка позволяет получить пропуск строки. Слово “PRINT” можно заменять знаком “?”.
Оператор LPRINT выполняет вывод информации на принтер.
Функция TAB(x) – помогает организовать построение колонок в операторе PRINT. x – номер позиции экрана, с которой должен продолжаться вывод. Позиции строки экрана нумеруются от 0 до 79 слева направо. Например, операторы
K = -20
PRINT 8, 12,
? 7; 2
? TAB (30); “S = ”; 5*2; “K = ”; K
позволяют получить на экране значения, размещенные в двух строках:
_8____________12____________7 2
S = 10 K = -20
т.к. в конце списка первого оператора PRINT стоит запятая, запрещающая перевод строки; символ S будет напечатан в 30-й позиции второй выводной строки.
Функция SPC(x) в сочетании с оператором PRINT может выводить на экран пробелы. Это полезно, например, при оформлении вывода информации на экран. x - арифметическое выражение целого типа в диапазоне от 0 до 32767, обозначает количество пробелов.
Например:
PRINT " Text1"; SPC(12); "Text2"
Наличие дополнительной запятой между элементами списка вызывает пропуск одной зоны. Например:
DATA 5, -2, 10
READ A, B, C
PRINT A,, B, C
Оператор вывода вызовет пропуск одной зоны между переменными A и B.
5_____________ ______________-2______________10
14 14 14
3.2.3 Комментарии. Включенные в программу комментарии QBASIC игнорирует. Использование комментариев позволяет включить в программу любой текст, в том числе русский алфавит. Комментарии используются для объяснения тех или иных действий в программе.
Начало комментария обозначается знаком "" (апостроф – одиночная кавычка). Причем комментарии могут занимать как отдельную строку, так и следовать непосредственно за оператором.
Например:
' СТУДЕНТ ИВАНОВ ГР. ЛИ-1-90
' ПРОГРАММА ВЫЧИСЛЕНИЯ СУММЫ РЯДА
S = S + Y ' вычисление суммы значений функции Y
3.2.4 Очистка экрана. Оператор CLS очищает экран и используется без параметров. Следующий оператор вывода начинает размещение данных в левом верхнем углу экрана.
Например:
CLS: PRINT TAB (20); "Таблица значений функции У"
3.2.5 Позиционирование курсора. Для перемещения курсора в требуемую позицию экрана применяют оператор LOCATE.
Общий вид:
LOCATE [< строка >], [< столбец >].