Типове данни, използвани в езика QuickBASIC
Програма, написана на който и да е алгоритмичен език, е последователност от операции, извършвани върху някои данни. В интерес на истината един алгоритмичен език се различава от друг по набора от валидни данни и набора от операции върху тях.
Основните данни на езика QuickBASIC са числови и символни данни, които присъстват в програмите под формата на константи и променливи.
Константите са предварително дефинирани стойности, които не се променят по време на изпълнение на програмата.
Променливите са елемент от езика за програмиране, който има име и тип.
Константите, използвани в BASIC, могат да бъдат разделени на две групи:
- литерални константи, които представляват последователност от знаци (литерали) и се изразяват като числа и низове;
- именувани константи, променливи от специален вид, чиито стойности не могат да се променят в програмата.
Числовите константи могат да бъдат цели числа или цели числа с плаваща и фиксирана запетая със знак, а знакът "+" не е задължителен.
Видовете числови константи и тяхното представяне са обобщени в таблица 1
Характеристика на постоянен тип | десетична | Шестнадесетичен | осмичен |
Цял | |||
Писма | 0-9 | 0-9, A-F (a-f) | 0-7 |
Брой байтове | |||
Обхват | -32768 до 32767 | &H0 до &HFFFF | &O0 до &O177777 |
Тип маркер | % | % | % |
цяло число с двойна точност | |||
Писма | 0-9 | 0-9, A-F (a-f) | 0-7 |
Брой байтове | |||
Обхват | -2147483648 до 2147483647 | от &H0& към &HFFFFFFFF& | &O0 до&O37777777777& |
Тип маркер | & | & | & |
Реална стойност с фиксирана запетая с обикновена точност | |||
Писма | 0 - 9 , (.) | ||
Брой байтове | |||
Обхват | от до | ||
Тип маркер | ! | ||
Реална фиксирана точка с двойна точност | |||
Писма | 0 - 9 , (.) | ||
Брой байтове | |||
Обхват | от до | ||
Тип маркер | # | ||
Реална стандартна точност на плаваща запетая | |||
Писма | 0 - 9 , (.) , Е | ||
Брой байтове | |||
Обхват | от -3.37Е+38 до 3.37Е+38 | ||
Тип маркер | ! | ||
Реална плаваща запетая с двойна точност | |||
Писма | 0 - 9 , (.) , D | ||
Брой байтове | |||
Обхват | от -1.67D+308 до 1.67D+308 | ||
Тип маркер | # |
Константите на низове са поредица от най-много 32767 ASCII кодови знака (с изключение на знака (") и контролните кодове, оградени в кавички.
Цел: Декларация на символни константи, използвани вместо числови или символни стойности.
Аргумент | Описание |
Определя се от правилата за формиране на имена на променливи (до 40 знака). Можете да добавите маркери (%,&. #, $) към името, които указват типа и не са част от името. | |
Изразът може да включва знаци, други константи или всяка операция с изключение на повишаване на степен 0. Конкатенацията на низове, дефинираните от потребителя променливи и функции и вградените функции (1=1, 2. ) не могат да се използват като част от израз. |
Операторът за настройка на списъка с константи - DATA
Дестинация: Съдържа числови и низови данни за оператора READ.
където е числова или низова константа (i=1, 2, . ).
Destination: Задава типа данни за променливи и за функции, дефинирани от DEF FN и FUNCTION.
Цел: Дефинира глобални променливи, споделени между различни модули или програми.
Синтаксис: ОБЩО [СПОДЕЛЕН] [/ /]
Аргумент | Описание |
СПОДЕЛЕНО | Атрибут, показващ, че променливите се споделят от всички процедури в модул |
Име (до 40 знака), което обединява група от променливи по определен атрибут. Такива групи често се наричат ОБЩИ блокове. | |
Списък с променливи, споделяни между модули или свързани програми. |
Общ изглед на списъка с променливи:
- Обичайното име на променлива или масив в езика BASIC
- Един от следните типове: INTEGER, LONG, SINGLE, DOUBLE, STRING или
Цел: Осигурява локализиране на прости променливи и масиви във функции, функционални процедури и процедури (DEF FN, FUNCTION или SUB) и запазватехните стойности между извикванията на процедури.
Аргумент | Описание |
Име на променлива или масив на език BASIC | |
Един от следните типове: INTEGER, LONG, SINGLE, DOUBLE, STRING или |
Цел: Позволява на процедурите SUB и FUNCTION да осъществяват достъп до променливите на главния модул, без да ги предаваткато като параметри на процедурата.
Синтаксис: СПОДЕЛЕНО [( )] [КАТО]
Аргумент | Описание |
Имепроменлива или масив; името на масива трябва да бъде последвано от "()'' | |
Един от следните типове: INTEGER, LONG, SINGLE, DOUBLE, STRING или |
2. Описание на практическата част от работата:
2.1.Лабораторни цели:Да научите как да дефинирате типове данни в Quick Basic Qbx.exe и как те могат да се използват за организиране на изчисления.
2.2.Дефиниране на проблем
2.3.Работна поръчка:
2.3.1. Запознайте се с теоретичната част.
2.3.2. Вземете задача от учител.
2.3.3. Свърши работата.
2.3.4. Изпратете отчет:
2.3.4.1. Съдържание на доклада:
1.Целта на работата- кратко изложение на целта.
2.Ред на изпълнение- определя действията, необходими за завършване на тази работа.
3.Постановка на задачата- формулиране на задача в съответствие с индивидуална задача.
4.Решение на задачата:
4.1.Математическо описание на решението на задачатасъдържа описание на връзките между параметрите с помощта на нотацията, приета в математиката.
4.2.Описанието на логическата структура на програмата (алгоритъм за решение)съдържа:
- кратко описание на схемата на програмата,
- алгоритъм за решение (съгласно GOST) - чертеж,
- кратко описание на използваните оператори на езика за програмиране (ако е необходимо).
4.3.Описанието на програматасъдържа:
- име на файл, размер;
- текстът на програмата (или фрагмент за решаване на конкретна, най-важна част от задачата).
4.4.Резултат от програмата:
- Въведете стойностите, получени в резултат на изпълнение на програмата в таблицата:
н | цяло | валиден | ||
единична точност | двойна точност | единична точност | двойна точност | |
… | … | … | … | … |
- анализ на получените резултати.
Изводи- отговорете на целта.
2.4.Тестови въпроси:
1. Посочете каква логическа стойност ще приеме условието A# =B% TRYE или FALSE, ако A# =2, B% =2?
2. Кое число заема повече място в паметта на компютъра: цяло число с единична точност или реално число с една точност?
3. Кое число заема повече място в паметта на компютъра: цяло число с двойна точност или реално число с единична точност?
4. Кое число заема повече място в паметта на компютъра: цяло число с двойна точност или реално число с двойна точност?
5. Възможно ли е да се събират числа от различни видове и какъв ще бъде резултатът?
6. Какви са начините за указване на типовете данни, използвани в Basic Microsoft?
7. Какъв тип ще бъде числото D, ако програмата каже: DEFINT A-F?
8. Какъв тип ще бъде числото i, ако изразът DEF не се използва в програмата?
9. Възможно ли е да се използва смесен тип данни (състоящ се от няколко типа) в Basic Microsoft,
10. Предназначение на ТИПА?
Таблица
Куестове
н | упражнение | н | упражнение |
Изчислете максималната стойност (n-c)!, c=const | Изчислете максималната стойност sin n* n c , c=7 | ||
Изчислете максималната стойност c n , c=const | Изчислете максималната стойност на сумата от елементите на серията 1,5 i +2 , където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност на tg x | Изчислете максималната стойност | ||
Изчислете максимумастойност cos n* c n, c=const | Изчислете максималната стойност на сумата от елементи от серия 2 i, където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност на сумата от елементите на серията i+3 0,5 i , където i варира от 1 до n, за дадена стойност на n. | Изчислете максималната стойност на n! | ||
Изчислете максималната стойност на сумата от елементите на серията i+3 2 i , където i варира от 1 до n, за дадена стойност на n. | Изчислете максималната стойност на сумата от елементите на серията 1.5i i +1 , където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност, c=const | Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност на сумата от елементите на серията 2 i +1, където i варира от 1 до n, за дадена стойност на n. | Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност на сумата от елементите на серията 2 i +3 0,5 i , където i варира от 1 до n, за дадена стойност на n. | Изчислете максималната стойност, c=1, 2, 3 | ||
Изчислете максималната стойност на сумата от елементите на серията, където i варира от 1 до n, за даденn стойности. | Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | ||
Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. | Изчислете максималната стойност на сумата от елементи на серията , където i варира от 1 до n, за дадена стойност на n. |
Лаборатория #10
Обработка на символна информация.