Скачиваний:
109
Добавлен:
21.01.2014
Размер:
2.38 Mб
Скачать

Сводная таблица описания типов данных

Суффикс

Описание

АS_тип

Описание DEF_тип

Тип

переменной

Занимаемый

объем

Диапазон

значений

%

INTEGER

DEFINT

Целая

2 байт

от -32768 до +32768

&

LONG

DEFLNG

Длинная

целая

4 байт

от -2147483648 до +2147483647

!

SINGLE

DEFSNG

Обычной

точности

4 байт

от -3.402823E+38 до -1.40129E-45 (отрицател.)

от +1.40129E-45 до +3.402823E+38 (положит.)

#

DOUBLE

DEFDBL

Двойной

точности

8 байт

1.797693134862316E+308 до --4.94965E-324 (+)

4.94965E-324 до 1.797693134862316E+308 (-)

$

STRING

DEFSTR

Строка

переменной

длины

длина байт+4 байт описатель

до +32767

$

STRING*num

Строка фик-сированной

длины

num байт

num байт

Вышеприведенные числовые и символьные типы данных кроме STRING

Пользова-

тельский

сумма байт отдельных элементов записи

Операции языка QuickBasic

Пять категорий операций существуют в языке QuickBASIC

Операции языка QuickBASIC

Описание

Название и объяснение

Пример

  1. Арифметические операции

Перечислены в порядке убывания приоритета

^

возведение в степень

PRINT 2 ^ 5

32

+, -

присвоение знака числу

PRINT - 22

-22

*, /

умножение, деление

PRINT 10*5, 10/5

50 2

\

целочисленное деление

PRINT 54\21

2

MOD

остаток после целочисленного деления

PRINT 100 MOD 33

1

+, -

сложение, вычитание

PRINT 22+10, 22-10

32 12

  1. Операции отношения

Используются для сравнения арифметических выражений. Принимают 2 значения либо “TRUE” (ИСТИНА НЕНОЛЬ), либо “FALSE” (ЛОЖЬНОЛЬ).

=

равно

X = Y

>

больше

X > Y

<

меньше

X < Y

<>

не равно

X <> Y

<=

меньше или равно

X <= Y

>=

больше или равно

X >= Y

  1. Логические операции

Осуществляют манипуляции над битами, булевые операции или проверку многократных отношений. Принимают 2 значения либо “TRUE” (ИСТИНА НЕНОЛЬ), либо “FALSE” (ЛОЖЬНОЛЬ). Перед выполнением булевых операций, выражения переводятся в целые или длинные целые

NOT

отрицание. NOT A истинно тогда и только тогда, когда А ложно

Каждая операция возвращает следующий результат:

AND

логическое умножение. A AND B истинно тогда и только тогда, когда истинно А и истинно В

Выражение 1

Выражение 2

NOT

AND

OR

XOR

EQV

IMP

OR

логическое сложение. A OR B истинно тогда и только тогда, когда хотя бы одно из А и В истинно

И

И

И

Л

Л

Л

И

Л

И

И

Л

И

И

Л

И

Л

XOR

исключающее ИЛИ. A ХOR B истинно тогда и только тогда, когда значения А и В не совпадают

Л

Л

И

Л

И

И

Л

Л

И

Л

И

Л

Л

И

И

И

EQV

эквивалентность. A EQV B истинно тогда и только тогда, когда А и В одновременно истинны или одновременно ложны

IMP

импликация. A IMP B принимает значение “ложь”, если А истинно, а В ложно, и значение “истина” в других случаях.

  1. Функциональные операции

Они определяют правила работы с функциями. Функции же используются в выражениях для осуществления заранее определенных операций. В QuickBASIC существует два вида функций:

Встроенные функции

Примерами могут служить вычисление квадратного корня (SQR), синуса (SIN), косинуса (COS) и др. Подробнее о функциях этого вида будет рассказано в разделе 3.5.

A= SQR(56,7) + SQR(87)

Функции определенные пользователем

Можно определять функцию или процедуру при помощи следующих конструкций: FUNCTION ... END FUNCTION, DEF ... END DEF, SUB ... END SUB. Пользовательские функции действуют только в той программе, где они определены и не являются частью языка (если они не скомпилированы в Quick-библиотеку).

DECLARE FUNCTION Log10(X)

INPUT “Введите число: ”, Num

PRINT “10^Log10(“;Num;”) is ”;

PRINT 10.0 ^ Log10 (Num)

END

‘Вычисление десятичного логарифма

DEF FNLog10(X)

Log10 = LOG(X) / LOG(10.0)

END FUNCTION

  1. Строковые операции

Над строками можно осуществлять следующие действия:

Конкатенация

Сложение двух символьных строк с помощью символа (+).

G$ =“гос.”: U$ = “университет”

PRINT “TулГУ -”+ G$ + U$

Сравнение

Производится при помощи операторов сравнения: <>, =, >, <, >=, <=, в соответствии с ASCII кодами каждого символа в сравниваемых строках. Если ASCII коды сравниваемых строк равны, то и строки считаются равными.

TGU” < “TPI”

КафИМС” = “Каф”+”ИМС”

GROUP&”>“ GROUP#”

ИМС ”> ”ИМС”

имс”> ”ИМС”

G$ < 6561 ‘где G$ = 6461