Структурированные типы данных. Массивы.
НАЗНАЧЕНИЕ И ВОЗМОЖНОСТИ DELPHI
Бурное развитие вычислительной техники, потребность вэффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую «быструю разработку», среди которых можно выделить BorlandDelphi и MicrosoftVisualBasic. В основе систем быстрой разработки (RAD-систем, RapidApplicationDevelopment — среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования,' суть которой заключается втом, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий.
Delphi — это среда быстрой разработки, в которой вкачестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам ObjectPascal.В настоящее время программистам стала доступна очередная версия пакета Delphi — BorlandDelphi 7 Studio. Как и предыдущие версии, BorlandDelphi7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET.
BorlandDelphi 7 Studio может работать в среде операционных систем от Windows 98 до Windows ХР. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 166 МГц, иметь объем оперативной памяти не ниже 128 Мбайт, достаточное количество свободного дискового пространства (для полной установки версии Enterprise необходимо приблизительно 475 Мбайт).
Существуетчетыревариантапакетов Borland Delphi 7 Studio: Personal, Professional, Enterprise и Architect.Каждый из этих комплектов включает стандартный набор средств, обеспечивающих разработку высокоэффективных программ различного назначения, в том числе для работы с базами данных. Вместе с тем, чем выше уровень комплекта (от Personal до Architect), тем большие возможности он предоставляет программисту. Так, комплект Enterprise позволяет разрабатывать приложения работы с удаленными базами данных, а комплект Personal — нет. Подробную информацию о структуре, составе и возможностях пакетов BorlandDelphi 7 Studio можно найти на сайте Borland (www.borland.com/delphi).
Материал, представленный ниже, не привязан к конкретному комплекту Delphi. Все задачи, рассмотренные в качестве примеров, могут быть реализованы в рамках набора Personal.
ОСНОВНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА DELPHI
Алфавит
Алфавит Delphi включает в себя буквы, цифры, символы и зарезервированные слова:
а) буквы — латинские от адо zиот А до Z
б) цифры— арабские от 0 до 9 ишестнадцатеричные
в) символы— + -*/=,.:;<>[](){}'»$. пары <><= >= := (* *) (. .), пробел
г) зарезервированныеслова— and, array, as, asm, begin, case, class
Переменная— это область памяти, где находятся данные, которыми оперирует программа.
Чтобы программа могла обратиться к переменной, переменная должна иметь имя. Имя переменной придумывает программист.
В качестве имени переменной можно использовать последовательность из букв латинского алфавита, цифр и некоторых специальных символов. Первым символом вимени переменной должна быть буква. Пробел в имени переменной использовать нельзя.
В общем виде объявление переменной выглядит так:
Имя : тип,
Идентификатор
Идентификатор — это последовательность букв, цифр и знаков подчеркивания, начинающихся не с цифры. Пробелы и специальные символы алфавита не могут входить в идентификатор. Зарезервированные слова также не могут использоваться в качестве идентификаторов.
Константа
Константа — это величина, которая в ходе выполнения программы принимает одно значение.
В языке Delphi существует два вида констант: обычные и именованные.
В качестве обычных констант могут использоваться целые, вещественные, шестнадцатеричные числа, логические константы, символы, строки символов, множества.
Именованная константа — это имя (идентификатор), которое в программе используется вместо самой константы.
Именованные константы объявляются в программе в разделе объявления констант, который начинается словом const.
Выражения
Основными объектами, из которых конструируется программа, являются константы, переменные и обращения к функциям. С помощью знаков операций и скобок из них составляют выражения.
Операции
В Delphi определены следующие операции:
• унарные — not (логическое «НЕ»);
• мультипликативные — *,/,div,mod,and,shl(сдвиг влево),shr(сдвиг вправо);
• аддитивные — +,—, or, хог;
• отношения — =, <>, <, > , <= , >= , in.
Простые типы данных.
Любые данные, то есть константы, переменные, свойства, значения функции или выражения, в Delphi характеризуются своими типами. Тип определяет множество допустимых значений, которые может иметь тот или иной объект. Кроме того, тип определяет также и формат внутреннего представления данных в памяти ПК. Мы рассмотрим простые и строковые типы данных.
К простым типам относятся порядковые и вещественные типы, а также тип дата-время. Порядковые типыК порядковым типам относятся целые, логические, символьный, перечисленный и тип-диапазон. К порядковым типам можно применять следующие функции:
♦Ord(X). Для целых типов функция Ord (X) возвращает само значение X.
♦Pred(X). Функция Pred (X) возвращает предыдущее значение.
♦ Succ (X). Функция Succ (X) возвращает следующее значение Целый тип
Целый тип выражается десятичными числами без дробной части.
Название
| Длина
(байт)
| Диапазон значений
| Byte
|
| 0...255
| Shortlnt
|
| -128...+127
| Smalllnt
|
| -32 768...+32 767
| Word
|
| 0...65 535
| Inteqer
|
| -2 147 483 648.. .+2 147 483 64 7
| Lonqlnt
|
| -2 147 483 648.. .+2 147 483 647
| LonqWord
|
| 0...4 294 967 295
| Int64
|
| -9x1018...+9x1018
| Cardinal
|
| 0...2 147 483 647
| К целым типам применимы следующие стандартные функции: abs(x), sqr(x), random(x), ord(x), succ(x), pred(x), odd(x).
Логический тип. К логическимотносятся типы Boolean, ByteBool, Bool, WordBool и LongBool. Значениями логического типа может быть одна из предварительно объявленных констант — False (ложь) или True (истина). Для них характерны правила:
Ord (False) = О
Ord (True) <> О
Succ (False) = True
Pred (True) = False
Символьный тип. Символьный тип — это конечный упорядоченный набор символов. Значениями символьного типа является множество всех символов клавиатуры.
Язык Delphi поддерживает два символьных типа: Ansichar и Widechar.Тип Ansichar — это символы в кодировке ANSI.Тип Widechar — это символы в кодировке Unicode, им соответствуют числа от 0 до 65535.
Значением переменной символьного типа может быть любой отображаемый символ: буква русского или латинского алфавита, цифра, знак препинания и специальный символ, например «новая строка».
К переменным символьного типа можно применять операции отношения.
Перечисленный типзадается перечислением тех значений, которые он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамленном круглыми скобками, например:
type
colors = (red, white, blue);
К данным перечисленного типа применимы операции отношения.
Тип-диапазон
Тип-диапазон задается диапазоном значений, которые он может принимать. Для указания данного типа следует указать начальное значение и через две точки — конечное значение:
<имя переменной> : начальное значение .. конечное значение
В стандартную библиотеку Delphi включены две функции, поддерживающие работу с типами-диапазонами:
♦ High (X) — возвращает максимальное значение типа-диапазона, к которому принадлежит переменная X;
♦ Low (X) — возвращает минимальное значение типа-диапазона.
Вещественные типы
Язык Delphi поддерживает шесть вещественных типов: Real, Single, Double, Extended, Comp, Currency.
Для работы с вещественными данными могут использоваться стандартные математические функции: sin(x), cos(x), arctan(x), ln(x), exp(x), sqr(x), sqrt(x), abs(x), frac(x), int(x), random, random(x), randomize.
Тип «дата-время»
Тип дата-время определяется стандартным идентификатором TDateTime и предназначен для одновременного хранения и даты, и времени.
Структурированные типы данных. Массивы.
Любой из структурированных типов (а в Delphi их четыре: массивы, записи, множества и файлы) характеризуется множественностью образующих этот тип элементов.
Массив — это составной объект, образованный из элементов одного и того же типа, имеющих общее имя. Отдельные элементы обозначаются упорядоченной совокупностью n значений, называемых индексами. Число n называется размерностью массива. Обращение к элементам массива происходит путем указания имени массива и индекса (номера) элемента в квадратных скобках. Массивы удобно использовать для хранения однородной по своей природе информации, например таблиц и списков.
Массив, как и любая переменная программы, перед использованием должен быть объявлен в разделе объявления переменных.
имя: array [нижнийиндекс .. верхнийиндекс]тип-тип
Массивы могут иметь те же типы данных, что и простые переменные. Имя массива указывается перед двоеточием. После зарезервированного слова array, с помощью которого описывается массив, в квадратных скобках указываются количества элементов по каждому «измерению»
При объявлении массива удобно использовать именованные константы. Именованная константа объявляется в разделе объявления констант.
const
nt = 18; // число команд
sn = 25; // предельная длина названия команды
var team: array[l..nt] of string [sn];
Для того чтобы в программе использовать элемент массива, надо указать имя массива и номер элемента (индекс), заключив индекс в квадратные скобки. В качестве индекса можно использовать константу или выражение целого типа, например:
team [1] := 'Зенит';
d := koef[l]*koef[l]-4*koef[2]*koef[l];
Элементы массива размещаются в памяти последовательно друг за другом. Каждому элементу отводится в памяти столько места, сколько и простой переменной того же типа. Количество элементов списка инициализации должно соответствовать размерности массива. Если это будет не так, то компилятор выведет сообщение об ошибке: Numberofelementsdiffersfromdeclaration (Количество элементов не соответствует указанному в объявлении).
Файловые типы данных.
Файлы – это поименованная структура данных на техническом носителе, представляющая собой последовательность элементов (записей) одного типа или - это массив переменной длины неограниченного размера.
Файл может быть компонентом другой структуры, но не должен входить в другой файл.
Отличие файла от массива: размещение на внешнем носителе, длина файла не задается, место элемента не определяется индексом.
Файлы бывают: типизированные, не типизированные, текстовые
Типизированнымифайлами называются файлы, в описании которых присутствует указание типа. Типизированные файлы – это файлы с прямым доступом к компонентам (записям).
Нетипизированныйфайл – это просто последовательность байтов, без конкретизации структуры.
Файл, компонентами которого являются данные символьного типа, называется текстовым. Отличие текстовых файлов от типизированных - наличие строковой структуры. В текстовые файлы можно записывать любую информацию, в том числе числа. При этом они (числа) автоматически преобразуются в строковые величины, а при считывании из файла – обратное преобразование в числа.
Тип файла
| Описание файла
| Типизированный
| Var F1: file of integer;
F2: file of char;
| Нетипизированный
| Var F3: file;
| Текстовый
| Var F: text;
|
Файловая переменная - это переменная, используемая в программах для обозначения файла и обращения к нему. Она не может использоваться как обычная переменная (слева от знака присваивания, в логических и арифметических выражениях).
Особенности файловой переменной:
1. 1. Ей нельзя присваивать какие-либо значения
2. 2. Она не может участвовать в логических операциях
3. 3. Она не может входить в математические выражения
При работе с файлом используется понятие указателя или индекса файла, т.е. положение магнитной головки в определенном месте файла. Перед началом работы файл должен быть создан или открыт, по окончании работы – закрыт.
При работе с файловыми переменными, используются специальные процедуры и функции:Assign(f, ‘name’)-Связывает файловую переменную с конкретным файлом,Reset(f)-Открывает существующий файл и устанавливает указатель на начало записи, Rewrite(f)-Создает новый пустой файл, устанавливает указатель на начало файла.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|