- •Программирование на языке Паскаль
- •Содержание
- •Введение. Структура программы. Типы данных
- •Структура программы в зыке Паскаль
- •Комментарии
- •Раздел описания переменных
- •Имена идентификаторов в языке Паскаль
- •Типы данных в языке Паскаль
- •Целые типы
- •Вещественные типы
- •Раздел описания констант
- •Оператор ввода
- •Составной оператор
- •Условный оператор
- •Выражения
- •Арифметические операции
- •Логические выражения
- •Логические операции
- •Приоритеты операций
- •Стандартные математические и арифметические функции
- •Структурированные операторы
- •Оператор выбораCase
- •Оператор циклаFor
- •Оператор циклаWhile
- •Inc(n); { Увеличение значения пременнойnна 1 }
- •Оператор циклаRepeat
- •Пользовательские порядковые и составные типы. Процедуры и функции
- •Раздел описания типов
- •Интервальный тип
- •Перечислимый тип
- •Тип массив
- •Строковый тип
- •Процедуры и функции для работы со строками
- •Типизированные константы
- •Процедуры и функции
- •Обращение к процедурам и функциям
- •Процедуры и функции. Процедурные типы. Тип указатель
- •МодификаторыVar иConst в описании формальных параметров
- •Локальность и область действия
- •Процедурные типы
- •Тип указатель
- •Нулевой указатель
- •Работа с текстовыми файлами. Тип запись. Алгоритмы сортировки
- •Файловые типы
- •Процедуры и функции для работы с текстовыми файлами
- •Стандартные текстовые файлы
- •Тип запись
- •Обращение к элементам записи
- •Алгоритмы сортировки
- •Алгоритмы сортировки
- •Алгоритмы сортировки сравнениями
- •Объектно-ориентированное программирование. Структура программного модуля
- •Тип данных «объект»
- •Тип данных «класс»
- •Классификация стилей программирования
- •Структура программного модуля
- •Основы визуального программирования
- •Элемент управления «Поле ввода»
- •Элемент управления «Кнопка»
- •Элемент «Метка»
- •Элемент «Группа переключателей»
- •0:ShowMessage('Выбран вариант 1');
- •Виды изображений
- •КлассTPicture
- •КлассTBitmap
- •ОператорWith
- •КлассTCanvas
- •Библиографический список
- •620002, Екатеринбург, Мира, 19
Тип данных «класс»
Тип данных «класс» описывается при помощи ключевого слова CLASS аналогично вышерассмотренному типу «объект». По выполняемым функциям он также практически аналогичен объектному типу, но предоставляет более мощные средства объектно-ориентированного программирования. Классы реализованы только в средеDelphi и используются, в частности, для описания визуальных элементов интерфейса (таких как формы, кнопки, поля ввода и т.д.). Например, пользовательская форма наследуется от базового классаTForm и содержит описания элементов, находящихся на ней, методов для обработки событий от этих элементов и т.д.
Пример
TYPE
TUserForm=CLASS(TForm)
Edit1:TEdit; { Поле ввода }
Button1:TButton; { Кнопка }
PROCEDURE Button1Click(Sender:TObject);
{ Метод, вызываемый по нажатии на кнопу }
. . .
END;
В результате такого описания, класс TUserForm обладает всеми свойствами классаTForm, т.е. формы (например, положением на экране, шириной, высотой, методами «Свернуть», «Закрыть» и т.д.).
Классификация стилей программирования
Общая характеристика стиля программирования складывается из характеристик способов представления данных и логического структурирования программы. К примеру, при изучении соответствующих составных типов были рассмотрены способы представления различных данных, приведенные в следующей таблице.
Вид данных |
Способ представления в программе |
Список простых однотипных элементов (например, чисел) |
Массив |
Таблица, в которой все элементы имеют одинаковый простой тип (например, таблица чисел) |
Можно представить при помощи двумерного массива |
Таблица, в которой в различных столбцах содержатся данные различного типа (например, список студентов, для каждого из которых задаются фамилия, имя, факультет, номер группы и т.д.) |
Можно представить в виде массива записей, которые представляют строки таблицы и группируют набор данных различного типа |
Список различных объектов, обладающих только некоторыми общими свойствами (например, список различных геометрических фигур, для каждой из которых можно рассчитать площадь) |
С помощью типа «объект» или «класс» описывается один базовый объект, в котором присутствуют общие свойства всех объектов, и от которого в дальнейшем эти объекты наследуются. После этого список можно представить в виде массива базовых объектов |
Классификация способов логического структурирования программы представлена в следующей таблице.
Вид программы (стиль программирования) |
Описание |
Линейная программа |
Представляет собой последовательность простых операторов |
Структурное программирование |
В программе используются составные операторы, имеющие опер внутреннюю структуру и состоящие из более простых или также структурированных операторов. Сюда относятся условный оператор, операторы цикла и др. |
Процедурное программирование |
Данный способ логического структурирования программы заключается в разделении текста программы на отдельные более мелкие и понятные фрагменты и выделении в отдельные подпрограммы часто выполняющихся действий, что позволяет значительно упростить написание сложной программы. Подпрограммы в языке Паскаль выполняются в виде процедур и функций |
Объектно-ориентированное программирование |
Наиболее общий из существующих на сегодняшний день подходов, заключающийся в выделении из исходной предметной области отдельных объектов, их свойств и связей с другими объектами. В языке Паскаль этот подход реализован при помощи типов данных «объект» и «класс», позволяющих группировать в отдельных объектах данные и методы их обработки (процедуры и функции), а также выполнять наследование объектов |