Пользовательский тип данных

Кроме четко формулируемых типов, имеющих название и уникальные свойства, в QB существуют возможности формирования переменных, которые могут принимать несколько разнотипных значений.

Примером таких данных являются переменные пользовательского типа. Их отличие от обычных переменных состоит в том, то они могут содержать не одно, а несколько значений, причем разного типа. Каждая отдельная составляющая переменной пользователя называется параметром.

Переменные пользователя очень удобны в тех случаях, когда нужно сгруппировать данные по определенному признаку. Например, информация о студенте – имя, номер студенческого билета, средняя оценка – может храниться в одной переменной Student с параметрами StName (STRING), StNum (INTEGER), EvMark (SINGLE). Совокупность параметров, объединенная общим названием, образует тип переменной пользователя.

Свойства переменных пользовательского типа:

диапазон возможных значений определяется типами параметров;

объем занимаемой памяти равен сумме объемов выделяемых на каждый тип;

суффикс отсутствует;

пример объявления. Объявление проводится в два этапа. Сначала в блоке TYPE_END TYPE описывают тип переменной пользователя, то есть задают название самого типа, а также названия параметров и их типы. Затем с помощью оператора DIM объявляют непосредственно переменную с присвоением ей описанного (пользовательского) типа.

Пользовательский тип применяется не только к определенным переменным, но и их группам – массивам. В этом случае при вводе и обработке параметров необходимо указывать порядковый номер этой записи в общем списке

Массивы. Понятие, способы описания, мерность.

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

- это конечная, именованная, упорядоченная совокупность переменных одного типа.

A (i), В(I,j)

DIM {имя массива} {число элементов} [as тип элементов]

Тип: Integer - целый, string – строковый

DIM B(10) AS integer

DIM C(5) AS string

DIM <имя массива> (максимальный индекс массива)

DIM А(3,3)

DIM B(10)

Одномерные массивы: совокупность однотипных данных, объединенная общим названием, каждый элемент которой имеет один порядковый номер. Для того, чтобы программа могла обработать массив, его нужно сформировать, иначе будет отсутствовать сам объект обработки. Сформировать массив – значит присвоить определенное значение каждому его элементу.

1 2 3 4  

- А(4)

I – индекс (номер) I = 1 to n

A(1), A(2), A(3)… компоненты массива

Объявление массива осуществляется с помощью оператора DIM. В нем нужно указать название массива и его размер. Размер задается вводом максимального значения каждой размерности. Формат оператора DIM при объявлении массива:

DIM {имя массива} {число элементов} [as тип элементов]

Работа оператора:

оператор DIM резервирует в оперативной памяти компьютера ячейки для размещения указанного количества элементов массива.

название массива формируется по правилам названия переменных.

число элементов можно задавать числом, переменной, математическим выражением или диапазоном.

Вывод всех элементов массива или одного конкретного отличается от вывода обычной переменной только тем, что обязательно указывается название массива и номер выводимого элемента.

Двумерные массивы: это совокупность однотипных элементов, каждый из которых имеет две координаты: номер строки и номер столбца. Как правило, двумерные массивы называют матрицами.

Обработка матриц проходит в двух вложенных циклах FOR…NEXT. Внешний задает номер текущей строки, вложенный – текущий столбец.

Матрицу наиболее удобно рассматривать по строкам слева направо, хотя можно спрограммировать анализ и по другой схеме.

1 2 3 4

5 6 7 8

- В(2,3)

В(I,j): i – номер строки(m), j – номер столбца(n). Если m≠n, матрица называется прямоугольной. Если m=n, матрица называется квадратной. В главную диагональ квадратной матрицы войдут ее элементы, у которых равны индексы, т.е. i=j. Если i<j, то элементы матрицы находится выше главной диагонали, и наоборот, если i>j – ниже. Если i+j=n+1, то элементы образуют побочную диагональ.

Ввод матрицы подразумевает ввод каждого элемента с клавиатуры, а формирование – автоматическое присвоение значений элементам самой программой.

Выражение. Понятие, типы, порядок выполнения.

Выражение – последовательная конструкция переменных функций соединенных знаковыми операциями. Типы значений данных, используемые в выражениях, определяют тип выражения в целом

<> не равно

>= больше равно

<= меньше равно

Тип выражения определяется типом операндов, входящих в выражение, и зависит от операций, выполняемых над ними. Например, если оба операнда, над которыми выполняется операция сложения, целые, то очевидно, что результат тоже является целым. А если хотя бы один из операндов дробный, то тип результата дробный, даже в том случае, если дробная часть значения выражения равна нулю.

Важно уметь определять тип выражения. При определении типа выражения следует иметь в виду, что тип константы определяется ее видом, а тип переменной задается в инструкции объявления. Например, константы о, 1 и -512 — целого типа (integer), а константы 1.0, 0.0 и 3.2Е-05 — вещественного типа (real).

Правила определения типа выражения                                                                                                                                                 

Оператор: *, +, -            

Тип операндов: Хотя бы один из операндов real                                   

Тип выражения: real  

О: *, +, -                               

ТО: Оба операнда integer                                         

ТВ: integer                         

О: /                                       

ТО: real или integer       

ТВ: Всегда real                 

О: DIV, MOD                      

ТО: Всегда integer          

ТВ: Всегда integer          


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: