Описание массивов
Статическое описание определяет имя, размер массива и тип данных, которые в нем хранятся.
Var
Имя_массива : array [тип_индекса] of тип_данных;
Чаще всего в качестве типа индекса используется интервальный целый тип (тип-диапазон). Интервальный тип задается начальным и конечным значениями, которые разделяются двумя точками. Начальное значение задает нижнюю границу индекса, конечное значение – верхнюю границу индекса. Для одномерного массива задается одни тип диапазон, для двумерного массива через запятую указывается второй тип диапазон для задания границ второго индекса.
Например, если в программе используются: одномерный массив вещественных чисел A, который максимально может состоять из 10 элементов. и массив целых чиселB, который максимально может состоять из 10 строк и 10 столбцов, то их следует описать следующим образом:
Var
A : array [1..10] of real;
B : array [1..10,1..10] of integer;
Начиная с версии Delphi4 можно использовать также и динамические массивы, когда количество элементов может меняться по ходу выполнения программы.
Динамические массивы отличаются от обычных статических тем, что для них не объявляется заранее длина – число элементов. Объявление такого массива содержит только имя и тип элементов.
Например для одномерного массива:
Var
Имя_массива : array of тип_данных;
При объявлении динамического массива место под него не отводится. Прежде чем использовать такой массив, надо задать в программе его размер процедурой SetLength. Параметры данной процедуры – имя массива и его размер. Например,SetLength(A,N); - для одномерного массива.
Замечание. При динамическом описании массивов нижняя граница индекса равна нулю.
Элементы массива можно использовать в любом выражении точно также как и значение константы или переменной. Для доступа к элементу массива следует указать имя массива с последующим числом (индексом), заключенном в квадратные скобки.
Например,
a[0]=11.2; a[1]=10.2;
a[3]=22.1; a[4]=1.1;
Y = a[0] * 2 – a[1];
При работе с массивами используются циклы с параметром. Например
{Создать массив из пяти элементов и заполнить его случайными значениями целых чисел из диапазона [-10,10]}
var
A : array of integer;
i : integer;
Begin
Setlength(A,5);
For i:=0 to 4 do
begin
{Присвоить элементу массива случайное число из отрезка [-10,10]}
A[i]:= Random(21)-10;
{Вывести элементы массива}
Edit2.Text:=Edit2.Text+' '+IntToStr(A[i]);
end;
end;
При работе с двумерными массивами используются вложенные циклы с параметром. Например
{Создать двумерный массив 3х5 и заполнить его случайными значениями целых чисел из диапазона [-100,100]}
var
A : array [1..3,1..5] of integer;
i, j : integer;
Begin
for i:=1 to 3 do
for j:=1 to 5 do
a[i,j]:= Random(201)-100;
end;
Строки
В реальных задачах часто встречаются объекты символьного типа – строки. Строка в Pascalтрактуется как последовательность символов. В состав строки могут входить буквы латинского алфавита, кириллица, цифры, всевозможные знаки, скобки, пробел и др. Каждый символ строковой величины занимает 1 байт памяти (десятичный код от 0 до 255, зафиксированный в кодовой таблицеASCII).
Количество символов в строке называется ее длиной. Длина строки может динамически изменяться от 0 до 255. Пустая строка имеет нулевую длину.
Строковая константа– последовательность символов, заключенных в апострофы. Например:
’Это строковая константа’, ’123’.
Таким образом, при использовании в выражениях строка обязательно заключается в кавычки. Два следующих друг за другом апострофа (’’), обозначают пустую строку, т.е. строку с нулевой длиной.
Строковая переменнаяописывается в разделе описания переменных:
Var
Имя_переменной : string [максимальная длина строки];
Например:
Var
Name: string[20];
St: string;
Если максимальная длина не указана, то она принимается равной 255 (по умолчанию).
Элементы строки идентифицируются именем строки с индексом, заключенным в квадратные скобки. Т.е. к любому символу в строке можно обратиться точно также, как к элементу одномерного массива по его номеру.
Например:
N[5], S[i], slovo[k+1]
Индекс может быть положительной константой, переменной, выражением целого типа. Значение индекса не должно выходить за границы описания.
Для хранения и обработки отдельных символов используют переменные типаchar. Значением переменной такого типа может быть любой один символ.
Например:
var
a: char;ch: char;
- Основные понятия объектно-ориентированного программирования
- Объекты
- Классы объектов
- Три основных принципа ооп
- Событийный механизм управления
- Структура приложения разработанного с использованием ооп
- Этапы создания приложений
- Интегрированная среда разработки приложений
- Структура проекта Delphi
- Общая организация программы в Delphi
- Структура главного файла проекта *.Dpr
- Структура модуля приложения Delphi *.Pas
- Структура событийной процедуры
- Создание, компиляция и сохранение проекта
- Основные общие свойства компонентов Delphi
- Основные общие методы объектов Delphi
- Основные события объектов Delphi
- События инициируемые мышью
- События инициируемые клавиатурой
- События инициируемые для компонентов
- Краткая характеристика компонентов, используемых при создании простых приложений
- Основы программирования вDelphi
- Основные элементы алгоритмического языка
- Алфавит языка
- Константы и переменные
- Типы данных
- Скалярные, стандартные типы данных
- Пользовательские скалярные типы данных
- Выражения и операции
- Арифметические выражения
- Логические выражения
- Строковые выражения
- Стандартные подпрограммы
- Операторы
- Простые операторы
- Структурные операторы
- Составной оператор
- Условные операторы
- Организация ввода-вывода данных
- Подпрограммы пользователя
- Пользовательские процедуры
- Пользовательские функции
- Структурированные типы данных Массивы
- Описание массивов
- Операции над строками
- Текстовые файлы
- Открытие текстового файла
- Процедуры для открытия текстовых файлов
- Обработка текстовых файлов
- Функции работы с файлами
- Закрытие файла
- Пакеты прикладных программ
- Обработка текстовых данных Текстовые редакторы и текстовые процессоры
- Основные понятия текстового процессора
- Режим вставки и замены символов
- Копирование, перемещение и удаление текста
- Копирование и перемещение фрагментов текста
- Удаление текста
- Операция откатки
- Форматирование текста
- Работа с окнами
- Перемещение текста в окне
- Минимальный набор типовых операций при работе с текстом
- Расширенный набор типовых операций
- Обзор некоторых операций
- Режимы отображения документов
- Масштаб отображения документа
- Форматы текстовых файлов
- Автоматизация ввода информации в компьютер
- Сканеры для ввода текстов и иллюстраций:
- Программы оптического распознавания текстов
- Автоматический перевод документов
- Работа с гипертекстовыми документами
- Обработка числовых данных Электронные таблицы
- Основные понятия эт
- Типовая структура интерфейса эт
- Типы входных данных эт
- Форматирование в эт
- Формулы
- Функции
- Относительная и абсолютная адресация
- Правило относительной ориентации клетки
- Копирование формул
- Перемещение формул
- Режимы работы табличного процессора
- Основные группы команд
- Диаграммы
- Функции в Excel
- Математические и статистические функции
- Логические функции
- Работа с матричными объектами: векторы, матрицы и массивы
- Основные операции с матрицами
- Использования функций поиска для поиска значений в таблицах и связи между таблицами
- Аналитические методы обработки числовых данных
- Математические пакеты как инструмент обработки числовых данных
- Обзор некоторых математических пакетов
- Обработка графических данных Компьютерная графика
- Виды компьютерной графики
- Растровая графика
- Векторная графика
- Математические основы векторной графики
- Соотношение между векторной и растровой графикой
- Фрактальная графика
- Основные понятия компьютерной графики Разрешение изображения и его размер
- Цветовое разрешение и цветовые модели
- Цветовая модель rgb
- Цветовая модель cmyk
- Цветовая модель hsb
- Преобразование между моделями
- Коротко о главном
- Классы программ для работы с растровой графикой
- Коротко о главном
- Основные редакторы векторной графики
- Основные понятия векторной графики
- Свойства объектов векторной графики
- Коротко о главном
- Информационно-поисковые системы и их классификация
- Информационные единицы баз данных
- Модели данных
- Классификация баз данных
- Этапы проектирования баз данных
- Нормализация таблиц при проектировании базы данных
- Субд Microsoft Access
- Свойства полей базы данных Access
- Типы данных Access
- Объекты базы данных
- Компьютерные сети
- Основные характеристики и классификация компьютерных сетей
- Основные характеристики сетей
- Топология сетей Физическая передающая среда лвс
- Основные топологии лвс
- Архитектуры сетей
- Модель взаимосвязи открытых систем
- Сетевое оборудование
- Глобальная компьютерная сеть Internet История развития Internet
- Структура и принципы работы Интернет
- Адресация в Интернет
- Базовые протоколы Интернет
- Прикладные протоколы и службы Интернет
- Унифицированный указатель ресурса Интернет (url)
- Соединение с провайдером
- Сервисы Интернет world-wide-web (Всемирная информационная сеть)
- Электронная почта e-mail
- Телеконференции
- Icq (от англ. I Seek You – я ищу тебя)
- Поиск информации в Интернет
- Сетевой этикет
- Методы защиты информации и сведений, составляющих государственную тайну
- Компьютерные вирусы и их классификация
- Средства защиты от вирусов
- Разработка политики информационной безопасности
- Технические, организационные и программные средства обеспечения сохранности и защиты от несанкционированного доступа
- Криптография