
- •Технология программирования
- •Технология программирования
- •Оглавление
- •§1. Классификация и эволюция программного обеспечения
- •§2. Модульное и объектно-ориентированное программирование
- •Основные понятия ооп
- •Составные части объектного подхода
- •Инкапсуляция. Свойства
- •Наследование. Методы
- •Полиморфизм
- •§3. Визуальная среда программирования Структура проекта Delphi
- •Библиотека компонентов Delphi
- •Класс tButton (кнопки)
- •Класс tShape (фигуры)
- •§4. Основные типы данных в языке Паскаль
- •Класс tLabel (надписи)
- •Класс tEdit
- •Класс tMemo
- •Класс tMainMenu
- •Стандартные диалоги
- •Классы tOpenDialog и tSaveDialog
- •Класс tFontDialog
- •Инструкция case
- •§6. Программирование циклических алгоритмов
- •Цикл с параметром. Инструкция for
- •Цикл с предусловием. Инструкция while
- •Цикл с постусловием. Инструкция repeat … until
- •§7. Простейшие вычислительные методы
- •Метод прямоугольников
- •Метод Монте-Карло
- •Метод деления пополам
- •§8. Процедуры и функции
- •§9. Одномерные массивы
- •Класс tListBox
- •Класс tComboBox
- •§10. Двумерные и многомерные массивы
- •Класс tStringGrid
- •Алгоритмы поиска наименьшего и наибольшего элемента
- •§11. Алгоритмы поиска и сортировки. Понятие вычислительной сложности алгоритма
- •Алгоритм простого перебора
- •Алгоритм бинарного поиска
- •Алгоритм сортировки методом «пузырька»
- •Алгоритм сортировки включением
- •Понятие вычислительной сложности алгоритма
- •§12. Обработка исключительных ситуаций
- •§13. Программирование процессов реального времени
- •Класс tTimer
- •§14. Графическая подсистема Delphi Класс tImage
- •Класс tCanvas
- •§15. Динамическое создание компонентов. Конструкторы и деструкторы
- •§16. Тестирование и отладка программ
- •Методы тестирования программ
- •Средства отладки программ в Delphi
- •Трассировка программы
- •Точки останова программы
- •Наблюдение значений переменных
- •§17. Жизненный цикл программного обеспечения
- •Последовательный (каскадный) тип
- •Эволюционный (спиральный) тип
- •Библиографический список
- •Технология программирования
- •Редактор с.В.Пилюгина
- •620034, Екатеринбург, ул. Колмогорова, 66, УрГупс Редакционно-издательский отдел
Класс tShape (фигуры)
Некоторые свойства
Свойство |
Тип |
Пояснение |
Пример | |
Shape |
TShapeType |
Форма (один из элементов списка, который можно увидеть в инспекторе объектов) |
Shape1.Shape:=stCircle Фигура становится круглой | |
Brush |
Color |
TColor |
Цвет заливки (элемент списка или число) |
Shape1.Brush.Color:= clRed Фигура становится красной |
Style |
TBrushStyle |
Стиль заливки (элемент списка) |
Shape1.Brush.Ctyle:= bsDiagCross Фигура штрихуется косыми линиями | |
Pen |
Color |
TColor |
Цвет контура (элемент списка или число) |
Shape1.Pen.Color:= clBlue Контур фигуры становится синим |
Style |
TPenStyle |
Стиль линий контура (элемент списка) |
Shape1.Pen.Style:= bsDash Контур фигуры становится пунктирной линией | |
Width |
Integer |
Толщина линий |
Shape1.Pen.Width:=5
|
§4. Основные типы данных в языке Паскаль
Программа, решающая какую-либо полезную задачу, должна оперировать с данными (или величинами), с которыми производятся различные действия. Эти величины обозначаются именами, которые должны состоять из латинских букв, цифр и символа «_», причем первым символом должна быть буква. Рекомендуется давать величинам «говорящие» имена, поясняющие их смысл.
Язык Паскаль относится к языкам со строгой типизацией, т. е. каждая величина, используемая в программе, должна быть специальным образом объявлена в программе с указанием ее типа, который не может измениться впоследствии.
Величины бывают постоянными (constant) и переменными (variable). В программе для объявления тех и других создается специальный раздел: const – для объявления постоянных величин, var – для переменных. Для постоянной величины указывается ее значение, для переменной – тип.
Основные типы данных: integer – целые числа real – вещественные числа char – символы string – строки символов (длиной не более 256) boolean – логические (могут принимать значения true или false).
Пример объявления данных.
const n=100; g=9.81; symbol = ‘?’; text = ‘Привет!’; yes = true;
|
var col_stud : integer; stip : real; letter : char; name : string; flag : boolean;
|
Величины могут быть локальными и глобальными. Локальные объявляются и используются внутри процедур, глобальные – в основной программе.
Отметим, что система Delphi сама выполняет объявления некоторых переменных, поэтому раздел var в основной программе обычно уже есть. Его следует найти и добавить нужные объявления.
Для ввода и вывода данных в системе Delphi имеется целый ряд специальных классов компонентов. Подробно о компонентах Delphi см. [4].
Класс tLabel (надписи)
Объекты этого класса предназначены для отображения одной строки текста. Некоторые свойства
Свойство |
Тип |
Пояснение |
Пример |
Caption |
TCaption |
Надпись |
Label.Caption := 'Hello!'; |