Пример. ‘описываем переменную как строку фиксированной длины‘описываем переменную как строку фиксированной длины DIM LNG AS STRING*10 LNG=“QuickBASIC – язык для начинающих” PRINT “>“;LNG;”<“ Результат: > QuickBASIC< Если данные, которые используются в программе, необходимо сгруппировать по какому-либо признаку, то для этого можно использовать пользовательский тип данных (записи). Он составляется из простых типов данных (числовых и символьных), описанных выше. Пример. Ввести табельный номер работника, его фамилию и тарифную ставку. ‘Определим пользовательский тип данных Record ‘с помощью оператора TYPE TYPE Record TabNomer AS INTEGER Family AS STRING * 15 Stavka AS DOUBLE END TYPE ‘Присваиваем переменной Rabotnik пользовательский тип ‘данных Record DIM Rabotnik AS Record ‘Последовательно вводим значение каждого элемента записи INPUT “Введите табельный номер”;Rabotnik.TabNomer INPUT “Введите фамилию работника”;Rabotnik.Family INPUT “Введите тарифную ставку”;Rabotnik.Stavka Пользовательский тип данных занимает в памяти столько байт, сколько занимают в сумме каждый из составляющих его элементов. Запись Rabotnik включает целое число (2 байта), строку фиксированной длины (15 байт) и число удвоенной точности (8 байт), таким образом она имеет размер 25 байт. Встроенные математические функции Для вычисления наиболее распространенных элементарных математических функций в языке QBASIC применяют встроенные стандартные функции. Аргумент функции заключается в круглые скобки (см. табл. 7.2). Им может быть произвольное арифметическое выражение. Таблица 7.2 Стандартные математические функции QBASIC
Примеры: sin(a+0,5b)=SIN(A+0.5*B); |lny|=ABS(LOG(Y)); INT(34.67)=34; CINT(99.3)=99; CINT(99.5)=100. Арифметические выражения В QBASIC существуют следующие арифметические операции, которые перечислены в порядке убывания приоритета выполнения: 1).вычисление встроенных функций 2). x^y - возвести в степень xy 3).+, - - присвоение знака числу 4). x*y - умножить; x/y - разделить; x\y - разделить нацело (9\2=4); mod(x,y) - остаток от деления x на y (mod(17,2)=1); 5). x+y - сложить; x-y - вычесть. Правила записи арифметических выражений: - Все символы записываются в одну строку. Индексы запрещены. - Два знака арифметических операций не должны стоять рядом. - Тип выражения определяется типом результата. - В выражении сначала выполняются операции более высокого приоритета, затем операции одного уровня слева направо. - Скобки нарушают естественный порядок вычисления выражения. Сначала выполняются вычисления в скобках. Основные операторы языка QBASIC В языке QBASIC существует пять категорий операций: - арифметические операции; - операции отношений; - логические операции; - функциональные операции; - строковые операции. Операторы для реализации линейной программы Помимо арифметических операторов и встроенных математических функций в QBASIC для выполнения линейных вычислительных процессов предусмотрен ряд операторов. Оператор присваивания LET Оператор LET вычисляет значение заданного выражения и присваивает его переменной. Выражение состоит из операндов и операций. Операндами могут быть константы, переменные и обращения к функциям. Переменная и присваиваемое ей значение должны совпадать по типу данных. Ключевое слово LET можно опустить, его отсутствие упрощает запись программы. Общий вид оператора: LET переменная = выражение
|