
- •Содержание
- •Тема 1. Основные понятия
- •1.2. Задача, алгоритм, программа
- •1.2.Структура модуля исходного кода
- •Тема 2. Линейный блок: оператор присваивания, переменная, процедура и функция
- •2.1 Линейный блок
- •2.2. Переменные и константы
- •Синтаксис объявления переменной в ObjectPascal
- •Синтаксис объявления именной константы в ObjectPascal
- •Синтаксис объявления переменных в VisualBasic
- •2.3Типыпеременныхиконстант
- •Var1: type definitions;
- •Var2, var3: type definition4;
- •Var4 : typel;
- •2.4. Простые типы данных
- •2.4.1. Порядковые типы
- •Поддиапазонные типы
- •Перечислимые типы
- •Операции над порядковыми типами
- •2.4.2. Целые переменные
- •Integer Shortint Smallint Longint Byte Word Cardinal
- •Физические целые типы
- •Логические целые типы
- •2.4.3. Вещественные переменные
- •Вещественные типы.
- •2.4.4. Строковые переменные
- •2.4.5. Булевы типы
- •Размеры переменных булевых типов
- •2.5. Процедуры и функции
- •Описание и вызов процедуры
- •Описание и вызов функции
- •Передача параметров
- •2.6 Область видимости переменных, констант, процедур и функций
- •2.7 Стандартные функции
- •Функции преобразования типов
- •Математические функции
- •Функции вещественных типов
- •Функции обработки строк
- •Строковые функции
- •2.8 Операции над данными
- •2.9 Приоритеты операций
- •2.10. Структурные типы
- •2.10.1. Записи
- •1: Variantnamel: varianttype3;
- •2, 3: Variantname2: varianttype4;
- •1: (KinfWorker: String[15];
- •2: (PosAdmin: String[20]);
- •2.10.2. Массивы
- •Var ИмяМассива: array [ТипИндекса1, ...., ТипИндексаN] of БазовыйТип
- •Var MyArray: Array [1..10] of Integer;
- •2.10.3. Множества
- •Var MyAlphaSet: CharSet;
- •2.10.4. Файловый тип
- •2.11. Указательные типы
- •Средства работы с указателями
- •2.12. Процедурные типы
- •2.13. Тип variant
- •Тема 3. Блок принятия решений: операторы ветвления
- •3.1 Оператор if
- •If условие1 then
- •3.3Операторcase
- •Тема 4. Цикличекий блок: операторы повторяющихся действий
- •4.1.Цикл for
- •4.2. Циклы while и repeat
- •4.3. Операторы break и cont inue
- •Тема 5. Работа с текстовыми файлами
- •5.1. Типы доступа к текстовым файлам
- •5.2. Текстовые файлы
- •5.2.2 Бинарные файлы
- •Id : String[12];
- •Тема 6. Работа с классами
- •6.1. Понятие класса
- •6.2. Классы в object pascal
- •6.3. Свойства класса
- •Способ глобальных и локальных переменных
- •Способ процедуры свойств
- •Создание и удалениеобъектов
- •Inherited Create;
- •Inherited Destroy;
- •6.4. Методы класса
- •6.5. Объявление и удаление объектов
- •Литература
Содержание
СОДЕРЖАНИЕ 3
ВВЕДЕНИЕ 5
ТЕМА 1. ОСНОВНЫЕ ПОНЯТИЯ 6
1.2. ЗАДАЧА, АЛГОРИТМ, ПРОГРАММА 6
1.2. СТРУКТУРА МОДУЛЯ ИСХОДНОГО КОДА 9
ТЕМА 2. ЛИНЕЙНЫЙ БЛОК: ОПЕРАТОР ПРИСВАИВАНИЯ, ПЕРЕМЕННАЯ, ПРОЦЕДУРА И ФУНКЦИЯ 11
2.1 ЛИНЕЙНЫЙ БЛОК 11
2.2. ПЕРЕМЕННЫЕ И КОНСТАНТЫ 11
2.3 ТИПЫ ПЕРЕМЕННЫХ И КОНСТАНТ 14
2.4. ПРОСТЫЕ ТИПЫ ДАННЫХ 17
2.5. ПРОЦЕДУРЫ И ФУНКЦИИ 23
2.6 ОБЛАСТЬ ВИДИМОСТИ ПЕРЕМЕННЫХ, КОНСТАНТ, ПРОЦЕДУР И ФУНКЦИЙ 27
2.7 СТАНДАРТНЫЕ ФУНКЦИИ 29
2.8 ОПЕРАЦИИ НАД ДАННЫМИ 31
2.9 ПРИОРИТЕТЫ ОПЕРАЦИЙ 35
2.10. СТРУКТУРНЫЕ ТИПЫ 35
2.11. УКАЗАТЕЛЬНЫЕ ТИПЫ 40
2.12. ПРОЦЕДУРНЫЕ ТИПЫ 42
2.13. ТИП VARIANT 43
ТЕМА 3. БЛОК ПРИНЯТИЯ РЕШЕНИЙ: ОПЕРАТОРЫ ВЕТВЛЕНИЯ 44
3.1 ОПЕРАТОР IF 44
3.3 ОПЕРАТОР CASE 45
ТЕМА 4. ЦИКЛИЧЕКИЙ БЛОК: ОПЕРАТОРЫ ПОВТОРЯЮЩИХСЯ ДЕЙСТВИЙ 46
4.1.ЦИКЛ FOR 46
4.2. ЦИКЛЫ WHILE И REPEAT 48
4.3. ОПЕРАТОРЫ BREAK И CONT INUE 49
ТЕМА 5. РАБОТА С ТЕКСТОВЫМИ ФАЙЛАМИ 50
5.1. ТИПЫ ДОСТУПА К ТЕКСТОВЫМ ФАЙЛАМ 50
5.2. ТЕКСТОВЫЕ ФАЙЛЫ 50
5.2.2 БИНАРНЫЕ ФАЙЛЫ 53
ТЕМА 6. РАБОТА С КЛАССАМИ 56
6.1. ПОНЯТИЕ КЛАССА 56
6.2. КЛАССЫ В OBJECT PASCAL 56
6.3. СВОЙСТВА КЛАССА 57
6.4. МЕТОДЫ КЛАССА 60
6.5. ОБЪЯВЛЕНИЕ И УДАЛЕНИЕ ОБЪЕКТОВ 61
ЛИТЕРАТУРА 61
ВВЕДЕНИЕ
Объектно-ориентированный подход использует объектную декомпозицию предметной области, на основании которой создается программная система. При этом статическая структура системы описывается в терминах объектов, а поведение системы описывается в терминах обмена сообщениями между объектами.
Объектомназывается некоторая реальность (предмет или явление), которая обладает состоянием, поведением и индивидуальностью.
Множество объектов обладающих одинаковым состоянием и поведением образуют классы. Термины 'экземпляр класса' и 'объект' являются эквивалентными. Состояниеобъекта характеризуется перечнем всех возможных свойств данного объекта и текущими значениями каждого из этих свойств.Поведениехарактеризует воздействие объекта на другие объекты.Индивидуальность— это свойство объекта, позволяющее отличать его от других объектов.
Любой объект обладает именем, свойствами, методами и событиями. Свойство объекта это некоторая характеристика, определяющая внешний вид объекта и его поведение. Каждый объект Object Pascal имеет хотя бы одно свойство, хотя у большинства объектов свойств гораздо больше.
Метод объекта — это некоторая функция, которую выполняет объект. Для того, чтобы функция была выполнена, программист должен вызвать ее из программного кода. Другими словамиметод объекта— это команда, которую программист отдает объекту.
Событие объектаопределяются как реакция объекта на внешние действия пользователя или других объектов.
Класс— это множество объектов, связанных общностью структуры и поведения.
В области программирования класс – это шаблон, на основе которого создаются объекты. Поэтому класс, как и объекты, обладает свойствами, методами и событиями. Однако класс не содержит конкретных значений свойств объектов. При создании объекта его свойствам задаются некоторые стандартные значения.
Объектно-ориентированный язык обладает такими свойствами как: инкапсуляция,полиморфизм, инаследование.
Инкапсуляцияили сокрытие информации означает, что объекты скрывают детали своей работы. Инкапсуляция служит для того, чтобы изолировать интерфейс объекта, отражающий его внешнее поведение, от внутренней реализации объекта. Например, когда вы используете свойство надпись объекта плакат, то вам не обязательно знать, как перерисовываются буквы на плакате.
Полиморфизмозначает, что в разных классах существуют методы с одинаковыми именами (и решающие при этом одинаковые задачи), но относящиеся к разным объектам. Благодаря полиморфизму программа выполняет метод, соответствующий текущему объекту.
Наследованиеозначает, что возможно создание новых классов на основе уже существующих классов (родителей), которые обладают всеми функциональными возможностями класса-родителя
Следует отметить, что Object Pascalчастично поддерживает принципы объектно-ориентированного программирования. Object Pascalподдерживаетинкапсуляцию, отчастиполиморфизм, но ненаследование.