- •Практическая работа №6 Написание программы Первый пример программы
- •Второй пример программы
- •Практическая работа № 7 Работа с переменными и массивами
- •Переменные.
- •Работа с массивами
- •Компонент tStringGrid
- •Порядок выполнения задания
- •Настройка компонента tStringGrid
- •A : Mas2; // Объявление двумерного массива
- •Лабораторная работа № разработка интерфейса пользователя программной системы
- •Указания по выполнению работы
- •Выполнение индивидуального задания
- •Лабораторная работа № Создание приложений для работы с базами данных На основе технологии bde
- •Реляционные базы данных. Основные понятия и определения
- •Средства Delphi, предназначенные для разработки и эксплуатации приложений, использующих базы данных
- •Создание и просмотр псевдонимов баз данных.
- •3. С помощью Database Explorer (sql Explorer)
- •Создание таблиц с помощью Database Desktop
- •Организация работы с базами данных в Delphi
- •Порядок выполнения задания
- •Создание таблицы базы данных
- •7.3.2. Создание программного модуля открытия и редактирования таблицы
- •3.Компоненту dbNavigator1:
- •4.Компоненту dbGrid1:
- •3.Компоненту dbGrid2:
- •Индивидуальные задания
- •Индивидуальные задания
- •1.2. Опция Edit
- •1.3. Опция Run
- •Пиктографические кнопки главного меню
- •Меню компонентов
- •Свойства компонента Edit (поле редактирования)
- •Свойства компонента Button (командная кнопка)
- •Свойства компонента Memo
- •Математические Функции
- •Основные математические функции
- •Отладка программ
- •1. Точки контрольного останова
- •2. Окно наблюдения
- •3. Принудительное прерывание работы программы
- •4. Трассировка программы
- •5. Действия в точках прерывания
- •6. Группировка точек прерывания
- •7. Вычисление выражений и изменение значений
- •8. Ведение протокола работы программы
- •Особенности прикладных программ, разработанных в среде Delphi, для работы с базами данных (бд)
- •Объект tQuery (запрос)
- •TQuery и параметры
- •Графический инструментарий
- •1. Класс tFont
- •Свойства класса tFont
- •2.Класс тРеn
- •Свойства класса тРеn
- •3. Класс tBrush
- •Свойства класса tBrush
- •4. Класс tCanvas
- •Свойства класса tCanvas
- •Методы класса tCanvas
Практическая работа № 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 задают количество столбцов и строк фиксированной зоны. Фиксированная зона выделена другим цветом, и в нее запрещен ввод информации с клавиатуры.