Променливи от числов тип

Типове данни

Данни и техните типове

Числови типове данни

Числовите данни представляват числа. Те са от следните типове: integer, long integer, regular precision, double precision:

Цели числа (INTEGER) - заемат 2 байта в паметта и се използват за стойности в диапазона от -32768 до +32768.

Дълги цели числа (LONG) —4 байта. Използва се за стойности в диапазона от -2,147,483,648 до +2,147,483,647. Те се използват, когато са необходими операции върху целочислени променливи, които са извън обхвата на целите числа в представянето на BASIC.

Единична точност (SINGLE) —4 байта. Използва се за стойности в диапазона от -3.402823E+38 до-1.40129E-45 за отрицателни стойности и +I.40129E-45 до m3.402823E+38 за положителни стойности.

Двойна точност (DOUBLE) —8 байта. Използва се за стойности в диапазонаo m -1.797693134862316E+308 до -4.94965E-324 за отрицателни стойности и 4.94965E-324 до 1.797693134862316E+308 за положителни стойности. Обикновено се използва за прецизни математически изчисления, които не позволяват загуба на значимост.

Типове знакови данни

Низ с променлива дължина (STRING) е поредица от до 32567 знака от ASCII таблицата. В паметта той заема толкова байта, колкото е дължината му + 4 байта на дескриптор.

Низ с фиксирана дължина(STRING *num) —низ от символи с дължина num байта. В паметта такъв низ заема num байта.

Потребителски типове данни (записи)

Ако данните, които използвате в програмата, трябва да бъдат групирани по някакъв атрибут, тогава е много удобно да използвате потребителски тип данни (записи). Състои се от прости типоведанни (цифрови и символни), описани по-горе.

Например, трябва да въведем персоналния номер на служителя, неговото фамилно име и тарифната ставка.

„Дефинирайте потребителски тип данни Record

„с помощта на оператора TYPE

TabNumber КАТО ЦЯЛО ЧИСЛО

Семейство КАТО STRING*15

Ставка КАТО ДВОЙНА

„Присвоете персонализирания тип на променливата Rabotnik

ДИМ Работник АС Рекорд

„Последователно въведете стойността на всеки елемент от записа

ВХОД "Въведете личен номер"; Работник.TabNumber

ВХОД "Въведете фамилията на работника"; Работник. Семейство

ВХОД "Въведете тарифна ставка"; Работник.Ставка

Типът данни, дефиниран от потребителя, заема толкова байта в паметта, колкото е сумата на всеки от съставните му елементи. За нашия пример записът Rabotnik включва цяло число (2 байта), низ с фиксирана дължина (15 байта) и число с двойна точност (8 байта). Следователно той има размер от 25 байта.

Дефинираните от потребителя типове данни могат да включват всякакви стандартни типове данни, с изключение на низове и масиви с променлива дължина.

Константи

Константите са предварително дефинирани стойности, които не се променят по време на работа на програмата. Примерите включват PI числото, основата на натуралния логаритъм, годината на вашето раждане и т.н. Константите са полезни за тези стойности във вашата програма, които не трябва да се променят - броя на редовете, показани на екрана, стойностите на функционалните клавиши и т.н.

В езика QuickBASIC има 2 вида константи - ненаименувани и наименувани.

Ненаименувани константи

Те са символни и числови и се използват в програмата в случаите, когато стойността им е предварително известна и не може да бъде променяна.

Знаковите константи са поредица от до 32767 буквено-цифрови знака (с изключение на кавички (") и символи за връщане на каретка и за подаване на ред (CR - ASCII 13 и LF - ASCII 10). Те трябва да бъдат оградени в кавички:

ПЕЧАТ "Средна работна заплата"

Числовите константи представляват положителни или отрицателни числа. Те могат да бъдат от същите типове като променливите - цели или дълги цели числа от тип, стандартна или двойна точност:

Цяло число: 68, +407 -1

Дълго цяло число: 95000000, -400141

Нормална точност: 9.0846

Двойна точност: 4.35D-10

Именувани константи

Те също се предлагат в символни и числови типове, същите типове като неименуваните. За да използвате именувана константа, тя трябва да бъде декларирана с ключовата дума CONST, например:

CONST MaxArray% = 512

Този пример декларира целочислената константа MaxArray и й присвоява стойност 512. Тази константа може да бъде използвана по-късно по име:

Символна константа се декларира и използва по същия начин:

CONST BAD$ = "mbt120o016eee12c"

Когато се позовавате на именувани константи, можете да пропуснете разширението, както е показано в тези примери.

Използването на именувани константи има редица предимства пред използването на променливи за тази цел:

• След като дефинирате константа, не можете случайно да промените нейната стойност. BASIC веднага ще даде съобщение за грешка "Дублирана дефиниция";

• Посочената константа е достъпна за всички процедури и функции на този модул. В случай на използване на променлива, ще трябва да я декларирате като SHARED във всички процедури и функции на модула;

• BASIC извършва операции с константипо-бързо, отколкото с променливи.

ПОМОЩ: MaxArray MaxArray е в символ, който се използва във вашата програма, както следва: Неозаглавена константа от тип: INTEGER Стойност = 512
Ако преместите курсора до името на именувана константа където и да е във вашата програма и натиснете клавиша, QB средата ще покаже типа и стойността на тази константа:

Удобно е да се използват наименувани константи за обозначаване на функционални клавиши. Това помага много, когато пишете програми - не е нужно да имате предвид кодовете за тези ключове - вместо това можете просто да напишете:

CONST F1%=59, F2%=60, F3%=61, F4%=62, F5%=63

CONST F6%=64, F7%=65, F8%=66, F9%=67, F10%=68

ИЗБЕРЕТЕ CASE код

Променливи

Променлива е стойност, която може да се променя по време на изпълнение на програмата. Ако дадете пример от ежедневната практика, тогава можете да изтеглите тази променлива, например колко пари имате сега или по-близо до компютърната практика, колко свободно място ви остава на твърдия диск.

Променливите могат да бъдат прости (знаков тип, числов тип и дефиниран от потребителя тип) и масивни променливи, които са група от обекти от един и същи тип.

Имена на променливи

Имената на променливите могат да бъдат с дължина до 40 знака. Имената на променливите могат да съдържат букви, цифри, десетична запетая и символи за дефиниране на типа (%, &, !, # и $). Първият символ трябва да е латинска буква. Ако променливата започва с FN, се подразбира извикване на функцията DEF FN.

Името на променлива не може да бъде запазена дума на QuickBASIC, въпреки че е разрешена комбинация от запазена дума и други знаци.

И така, примерът съдържа грешка - LOCATE (място) е запазена дума(без значение за малки и големи букви):

Следният пример обаче е валиден:

Запазените думи в QuickBASIC са команди, оператори, имена на функции.

Когато именувате променливи, можете да комбинирате главни и малки букви в тях. Въпреки че BASIC не прави разлика между главни и малки букви при работа с променливи, това е много удобно за програмиста, тъй като в името на променливата той може да подчертае нейното предназначение, например:

QB внимава да гарантира, че комбинацията от главни и малки букви е еднаква за всички променливи. Така че, ако сте кръстили променлива happynewyear и след това, например, сте я осъществили като променлива с име HappyNewYear, QB веднага ще промени името на happynewyear на HappyNewYear, където и да се появи.

Променливи от числов тип

Променливите от числов тип са естествено числа. Те са цели числа (INTEGER), дълги цели числа (LONG INTEGER), обикновена точност (SINGLE), двойна точност (DOUBLE):

Цели числа (INTEGER) - заемат 2 байта в паметта и се използват за стойности в диапазона от -32768 до +32768. Можете да присвоите целочислен тип на променлива като тази:

'деклариране на променливи в програмата (от A доZ)целочислен тип

„Флагът е цяло число, защото започва с буквата F, която е в диапазона A-Z

b) Изрично задаване на променлива със суфикс "%"

„Променливата Flag% е цяло число

в) Използвайте оператора за деклариране на променливи

'декларирайте променливата като цяло число

DIM Флаг КАТО ЦЯЛО ЧИСЛО

Дълги цели числа (LONG) – 4 байта. Използва се за стойности в диапазона- 2,147,483,648 до +2,147,483,647. Те се използват, когато са необходими операции върху целочислени променливи, които са извън обхвата.диапазон от цели числа в BASIC представяне. Можете да присвоите тип дълго цяло число на променлива като тази:

'деклариране на променливи в програмата (B до C)

'дълъг тип цяло число

„Променливата BisunessTotal е дълго цяло число, защото

'започва с буквата B, която е в диапазона B-C BisunessTotal = 999999999

b) Дефинирайте изрично променлива с помощта на суфикса "&":

„Променлива BisunessTotal& - дълго цяло число

в) Използвайте оператора за деклариране на променливи:

'опишете променливата като дълго цяло число

DIM BisunessTotal AS LONG

Единична точност (SINGLE) —4 байта. Използва се за стойности в диапазона от -3.402823E+38 до -1.40129E-45 за отрицателни стойности и +1.40129E-45 до -3.402S23E+38 за положителни стойности. Ако типът на числова променлива не е указан (чрез оператор DEFtype, суфикс или оператор за декларация на тип), тогава тя автоматично става с нормална точност.

Можете да присвоите на променлива стандартен тип точност, както следва:

'декларирайте променливи в програмата, започващи с буквата S

„Променливата SingleValue е с нормална точност, тъй като

започва с буква S

b) Изрично дефинирайте променлива с наставката "!". Имайте предвид, че тъй като променлива в BASIC има стандартен тип нормална точност, числова променлива, която има наставката "!" и един без този суфикс се считат за еднакви и не се разграничават от езика BASIC.

„Променлива с една стойност! - обикновена точност, така е

ПЕЧАТ SingleValue!, SingleValue

в) Използвайте оператора за деклариране на променливи

'опишете променлива с нормална точност

DIM SingleValue AS SINGLE

Двойна точност (DOUBLE) —8 байта. Използва се за стойности вдиапазон от 1.797693134862316Е+308 до -4.94965Е-324 за отрицателни стойности и от 4.94965Е-324 до 1.797693134862316Е+308 за положителни стойности. Обикновено се използва за прецизни математически изчисления, които не позволяват загуба на значимост. Можете да присвоите тип двойна точност на променлива като тази:

'декларирайте променливи, започващи с буквата D, и

„в диапазона от M до P, двойна точност

започва с буква D

b) Изрично задаване на променлива с помощта на наставката "#".

'Променлива детерминанта# - двойна точност

в) Използвайте оператора за деклариране на променливи