Променливи от числов тип
Типове данни
Данни и техните типове
Числови типове данни
Числовите данни представляват числа. Те са от следните типове: 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 |
Удобно е да се използват наименувани константи за обозначаване на функционални клавиши. Това помага много, когато пишете програми - не е нужно да имате предвид кодовете за тези ключове - вместо това можете просто да напишете:
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) Изрично задаване на променлива с помощта на наставката "#".
'Променлива детерминанта# - двойна точност
в) Използвайте оператора за деклариране на променливи