Типове данни, използвани в езика QuickBASIC

Програма, написана на който и да е алгоритмичен език, е последователност от операции, извършвани върху някои данни. В интерес на истината един алгоритмичен език се различава от друг по набора от валидни данни и набора от операции върху тях.

Основните данни на езика QuickBASIC са числови и символни данни, които присъстват в програмите под формата на константи и променливи.

Константите са предварително дефинирани стойности, които не се променят по време на изпълнение на програмата.

Променливите са елемент от езика за програмиране, който има име и тип.

Константите, използвани в BASIC, могат да бъдат разделени на две групи:

- литерални константи, които представляват последователност от знаци (литерали) и се изразяват като числа и низове;

- именувани константи, променливи от специален вид, чиито стойности не могат да се променят в програмата.

Числовите константи могат да бъдат цели числа или цели числа с плаваща и фиксирана запетая със знак, а знакът "+" не е задължителен.

Видовете числови константи и тяхното представяне са обобщени в таблица 1

Характеристика на постоянен типдесетичнаШестнадесетиченосмичен
Цял
Писма0-90-9, A-F (a-f)0-7
Брой байтове
Обхват-32768 до 32767&H0 до &HFFFF&O0 до &O177777
Тип маркер%%%
цяло число с двойна точност
Писма0-90-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

Обработка на символна информация.