
- •Массивы: одномерные, двухмерные.
- •Строковые данные. Тип данных – Record.
- •Поддиапозоны. Множества. Перечислимые типы. Преобразование типов.
- •Inttostr - преобразует целого число в строку.
- •Условные операторы. Вложенность операторов.
- •Операторы выбора. Операторы – break, continue. Примеры.
- •Оператор цикла while.
- •Классы и объекты.
- •Структура программы. (модули, главный файл, способы подключения модулей, логические блоки, переменные, комментарии).
Массивы: одномерные, двухмерные.
Массив – это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем и индексом. Каждое из значений, составляющих массив, называется его компонентом (или элементом массива). Массивы состоят из ограниченного числа компонент, причем все компоненты массива имеют один и тот же тип, называемый базовым. Структура массива всегда однородная. Размерность массива – количество индексов, необходимость для однозначного доступа к элементу массива. Форма или структура массива - количество размерностей и размер (протяженность) массива для каждой размерности, может быть представлен одномерный массив. Достоинство: легкость вычисления адреса элемента по его индексу (поскольку элементы массива располагаются одним за другим), одинаковое время доступа по всем элементам, малый размер элементов (они состоят только из информационного поля).
A:array[1..15] of integer; - одномерный массив целых чисел . нумерация элементов от 1 до 15
Multiarray:array[byte, 1..5] of char; - двумерный массив символов. Нумерация по столбцам по типу byte (от 0 до 255) по строкам от 1 до 5
Строковые данные. Тип данных – Record.
Строковые данные формально представляют собой массивы символов и элементам строк модно обращаться с помощью индексов. Это позволяет выделять конкретные символы и менять их значения. Основным, символом для переменных типа string начинается с 1.
Var
S:string;
Begin
S:=’12345’
S[5]:=0 (в строке окажется значение 0)
S:=’12340’;
Однако явно описывать строки, как массив символов вместо использования ключевого слова string неправильно.
Другая структура данных, которая столь же часто используется, это тип данных записи – Record. Подобная массиву записи используется, чтобы хранить группу, взаимосвязанной информации. Запись – это структура данных, доступ к элементам которой осуществляется по имени. Элементы записи могут иметь разный тип, поэтому при описании записи надо указывать ее название элемента и его тип.
Type название – типа – записи = Record
Название – элемента; тип – элемента.
Это объявление только определяет тип записи. Когда объявляется переменная типа Record, только тогда действительно выделяется память для хранения одной структуры.
Поддиапозоны. Множества. Перечислимые типы. Преобразование типов.
В Делфи диапазоном и поддиапазоном означают то же самое, что и в реальном мире. Вводится диапазон, когда заранее известно как должно изменяться переменная в каком промежутки. Позволяет автоматически контролировать выход значения за пределы поддиапазона.
Например:
Type bykva=’a’ .. ‘z’ – наименьшее значение и наибольшее значение в диапазоне.
Var
Vbykva: bykva
Begin
Vbykva:=’b’;
Если переменная Vbykva присваеваится переменная то она может принимать значения только из заданного диапазона. Эта проверка диапазона позволяет быстро найти ошибку, которая в противном случае может ускользнуть от программиста. Это касается логических букв. Множества напоминают перечисленный тип, но отличаются тем, что элементы в нем не упорядочены, нет ни старшего, ни младшего. Множества описываются так.
Type тип – множества = set of диапазон значений.
В качестве диапазона любой тип Паскаля, число элементов в котором не больше 256. Конкретные значения задаются в квадратных скобках, перечисляются через запятую.
Begin
тип:=[‘0’..’9’,’*’];
перечисление типа. Помимо числовых и строковых типов Паскаль позволяет создавать типы, диапазон значений которых – просто контролировать. Это удобно в тех случаях, когда в решаемой задаче имеется понятие, значения которого нагляднее описывать не числами, а словами. Перечислимый тип записывается взятой в круглые скобки последовательность индикаторов значений этого типа, перечисляемых через запятую. В Паскале под перечислимыми типами отлично понимаются не только типы, представляющие собой списки индикаторов, но и другие базовые типы для которых можно формально определить последовательность значений.
Преобразование типов. В ряде случаев для вычислений нужно чтобы результат операции был приведен к некоторому определенному типу. Для этой целой функции существуют преобразование типов.
Ord – порядковый номер элемента для перечисленных типов.
Length – длина строки или число элементов в массиве.
Inc – увеличение аргумента на 1 или переход к следующему по порядку значению, если тип аргумента не числовой.
Bec – действие обратно предыдущему процедуре.
Round – округление дробного сила до ближайшего целого.