Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практическая работа БД.doc
Скачиваний:
66
Добавлен:
20.05.2015
Размер:
3.07 Mб
Скачать

Практическая работа № 7 Работа с переменными и массивами

Цель практической работы: изучить свойства компонента TStringGrid. Написать программу с использованием массивов.

Переменные.

Каждая переменная относится к некоторому типу даны, который указывается при ее объявлении (описании).

Все переменные должны быть описаны.Никакая переменная не может быть описана более одного раза.Описание переменной должно предшествовать ее использованию.

Каждая переменная имеет уникальное имя. В качестве имени переменной можно использовать только идентификатор.

Пример описания пременных:

VarI,J1,J2:integer; {целые}

A, B, C: extended; {вещественные }

Ch1, Ch2: char; {символьные}

S0: string {строковые}

B_1,B_2:boolean{булевские}

Для описания Символьных переменныхиспользуется стандартный тип данныхChar(от англ.Character- символ). Значением символьной переменной являются символьные константы.

Для описания строковых переменныхиспользуется стандартный тип данныхstring(строка символов). Значениями строковых переменных, являются строковой переменной, называетсяэлементами строки.

К элементам строки можно обращатся как к переменным с индексами. Синтаксис такого обращения показан в следующем примере:

VarS:string; {строковая переменная}

S:=’мама’;

S[1]:=’п’;

S[3]:=’п’; {теперь S= ‘папа’}

Переменные с индексами описывать не нужно, т.к. вся необходимая компилятору информация уже содержится в описаниях строковых переменных, которые их порождают.

Работа с массивами

Массив - упорядоченный набор однотипных элементов, объединенных под одним именем. Каждый элемент массива обозначается именем, за которым в квадратных скобках следует один или несколько индексов, разделенных запятыми, например: a[1], bb[i], c12[i,j*2], q[1,1,I*j-1].. В качестве индекса можно использовать любые порядковые типы за исключением LongInt.

Тип массива или сам массив определяются соответственно в разделе типов (Type) или переменных (Var) с помощью ключевого слова Array следующим образом:

array [описание индексов] of <тип элемента массива>;

Примеры описания массивов:

Const

N=20; // Задание максимального значения индекса;

Type

TVector=array[1..N] of real; // Описание типа одномерного массива вещественных чисел;

Var

a: TVector; // А – массив типа Tvector;

Ss: array[1..10] of integer; // Ss – одномерный массив из десяти целых чисел;

Y:array[1..5,1..10] of char; // Y – двумерный массив символьного типа.

Элементы массивов могут использоваться в выражениях так же, как и обычные переменные, например:

F:=2*a[3]+a[ss[I]+1]*3;

A[n]:=1+sqrt(abs(a[n-1]));

Компонент tStringGrid

При работе с массивами ввод и вывод информации на экран удобно организовывать в виде таблиц. Компонент TStringGrid предназначен для отображения информации в виде двумерной таблицы, каждая ячейка которой представляет собой окно однострочного редактора (аналогично окну TEdit). Доступ к информации осуществляется с помощью свойства Cells[ACol, ARow: Integer]: string, где ACol, Arow-индекс элемента двумерного массива. Свойства ColCount и RowCount устанавливают количество столбцов и строк в таблице, а свойства FixedCols и FixedRows задают количество столбцов и строк фиксированной зоны. Фиксированная зона выделена другим цветом, и в нее запрещен ввод информации с клавиатуры.