- •Основные понятия объектно-ориентированного программирования
- •Объекты
- •Классы объектов
- •Три основных принципа ооп
- •Событийный механизм управления
- •Структура приложения разработанного с использованием ооп
- •Этапы создания приложений
- •Интегрированная среда разработки приложений
- •Структура проекта 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 – я ищу тебя)
- •Поиск информации в Интернет
- •Сетевой этикет
- •Методы защиты информации и сведений, составляющих государственную тайну
- •Компьютерные вирусы и их классификация
- •Средства защиты от вирусов
- •Разработка политики информационной безопасности
- •Технические, организационные и программные средства обеспечения сохранности и защиты от несанкционированного доступа
- •Криптография
Описание массивов
Статическое описание определяет имя, размер массива и тип данных, которые в нем хранятся.
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;