Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Teoria_po_inf_2-oy_semestr.docx
Скачиваний:
0
Добавлен:
27.09.2019
Размер:
107.86 Кб
Скачать

48. Организация работы в Делфи. Структура проекта. Программа Delphi-это несколько связанных между собой файлов.

Главный файл проекта, изначально называется PROJECT1.DPR. Если необходимо переименовать название проекта, нужно перезаписать этот файл, выбрав в меню File команду Save Project As: При задании имени следует придерживаться правил задания имен в Object Pascal. Имя не должно содержать пробелов (используйте в таком случае знак подчеркивания), должно начинаться с буквы (цифры допустимы, но со второй позиции), не должно содержать других символов, кроме букв и цифр. Под каким именем вы сохраняете проект, под таким именем и будет создаваться исполняемый EXE файл, который вы всегда сможете самостоятельно переименовать.

49. Понятие классов. Объекта, свойства метода, и события в Делфи.

Классы служат основным инструментом реализации мощных возможностей Delphi. Класс является образцом, по которому создаются объекты, и наоборот, объект - это экземпляр реализации класса. Образцы для создания элементов программы в Object Pascal называются типами, таким образом, класс TfmExamplel -это тип. Перед его объявлением стоит зарезервированное слово type (тип), извещающее компилятор о начале раздела описания типов.

Стандартный класс TForm реализует все нужное для создания и функционирования пустого Windows-окна.

Каждый компонент имеет впечатляющий набор событий, на которые он может реагировать. Программист сам определяет, какие события в программе требуется обрабатывать.

Объект — совокупность свойств, методов, событий. Что означает "совокупность"? Это значит, что объект как бы состоит из методов, свойств и событий, и они обеспечивают его полноценную работу. Представим себе кнопку. Она обладает:

свойствами (цвет, текст на кнопке, шрифт текста и т. д.);событиями (события пользовательского ввода, например, нажатие на кнопку);

методами (обеспечивающими работу кнопки, например, метод прорисовки текста, прорисовки фокуса и т. д.).Свойства — это переменные, которые влияют на состояние объекта. Например, ширина и высота объекта. Методы — это те же процедуры и функции, т. е. это то, что объект умеет делать. Например, объект может иметь процедуру для вывода какого-то текста на экран. Эта процедура и есть метод, который принадлежит объекту. События — это те же процедуры и функции, которые вызываются при наступлении определенного события. Например, если изменилось какое-то свойство объекта, может быть сгенерировано соответствующее событие и вызвана процедура, которая инициализирует реакцию приложения на это событие.

50. Ооп . Основные принципы.

Объектно-ориентированное программирование (ООП) — это метод программирования, при использовании которого главными элементами программ являются объекты. В языках программирования понятие объекта реализовано как совокупность свойств (структур данных, характерных для данного объекта), методов их обработки (подпрограмм изменения их свойств) и событий, на которые данный объект может реагировать и, которые приводят, как правило, к изменению свойств объекта.Объектно-ориентированное рограммирование основано на «трех китах» - трех важнейших принципах, придающих объектам новые свойства. Этими принципами являются инкапсуляция, наследование и полиморфизм.

Инкапсуляция есть объединение в единое целое данных и алгоритмов обработки этих данных. В рамках ООП данные называются полями объекта, а алгоритмы - объектными методами.

Наследование есть свойство объектов порождать своих потомков. Объект-потомок автоматически наследует от родителя все поля и методы, может дополнять объекты новыми полями и заменять (перекрывать) методы родителя или дополнять их.

Полиморфизм - это свойство родственных объектов (т.е. объектов, имеющих одного общего родителя) решать схожие по смыслу проблемы разными способами. В рамках ООП поведенческие свойства объекта определяются набором входящих в него методов.

51. Структура модуля в Делфи.

Таким образом, модуль состоит из трёх частей:

1. Описание типов, констант, процедур, доступных другим программам, использующим этот модуль.

2. Описание типов, констант и т. д., используемых в данном модуле (это раздел глобальных переменных).

3. Описание самих процедур со своими типами и константами (раздел локальных переменных).

unit Модуль; {Имя модуля программы}

{************}

interface {Описание интерфейсной части}

{Разделы доступны другим модулям, использующим этот:}

uses {Раздел модулей – модули, используемые в программе}

Мод1, МодN; {Имена используемых модулей: «Мод1», «МодN»}

const {Раздел констант}

Конст1 = Знач1; {Присвоение значения «Знач1» константе «Конст1»}

type {Раздел типов - используемые типы}

Тип1 = Описание1;{Описание типа с именем «Тип1»}

var {Раздел переменных - используемые переменные}

Пер1 : Тип1; {Описание переменной «Пер1» типа «Тип1»}

{************}

implementation {Раздел описания модуля}

{Разделы доступны глобально внутри модуля:}

uses {Раздел модулей – модули, используемые в программе}

Мод2; {Внутри модуля используется модуль «Мод2»}

const {Раздел констант}

Конст2 = Знач2; {Присвоение значения «Знач2» константе «Конст2»}

label {Описание раздела меток}

Метка1; {Описание метки с именем «Метка1»}

type {Раздел типов - используемые типы}

Тип2 = Описание2; {Описание типа с именем «Тип2»}

var {Раздел переменных - используемые переменные}

Пер2 : Тип2; {Переменная «Пер2» типа «Тип2»}

{************}

procedure Проц1; {Описание процедуры с именем «Проц1»}

{Разделы доступны локально внутри процедуры:}

type {Раздел типов - используемые типы}

Тип3 = Описание3; {Описание типа с именем «Тип3»}

var {Раздел переменных - используемые переменные}

Пер3 : Тип3; {Переменная «Пер3» типа «Тип3»}

begin {Начало описания процедуры «Проц1»}

Операция1; {Тело процедуры «Проц1», выполняющей «Операцию1»}

end; {Конец описания процедуры «Проц1»}

52. Типы данных в Object Pascal. Функции приобразования типов.

Целый тип.

Язык программирования Object Pascal поддерживает семь типов данных: shortint , smallint, longint, byte, word, integer и cardinal. Типы данных shortint , smallint, longint, byte, word относятся к основной (fundamental) категории. Формат и диапазон значений указанных типов основной категории не зависят от разрядности микропроцессора и используемой операционной системы. Ниже в таблице Вы можете увидеть описание перечисленных целых типов, относящихся к основной категории.

Вещественный тип.

Язык программирования Object Pascal поддерживает четыре типа данных, позволяющих работать с дробными, вещественными числами. Это такие типы как: real, single, double, extended. Эти типы различаются между собой диапазоном допустимых значений и возможным количеством цифр, то бишь точностью записи числа в памяти компьютера. Ниже в таблице Вы имеете возможность ознакомиться с описанием вещественного типа данных.

Символьный тип.

Язык программирования Object Pascal поддерживает три символьных типа данных: ansichar, widechar и char. Они, как и целые типы, делятся на основную и общую категории. Основная категория включает типы: widechar и char.

Тип данных ansichar представляет собой Ansi - символы, то есть печатаемые (отображаемые) и служебные символы, которые кодируются от 0 до 255 (смотрите Приложение 1 к уроку 4: Таблица кодировки символов в Windows).

Тип widechar представляет собой Unicode - символы, которые кодируются числами от 0 до 65535. Первые 256 символов Unicode совпадают с символами Ansi.

Тип char относится к общей категории и представляет собой печатаемые и служебные символы в кодировке ANSI.

Строковый тип.

Язык программирования Object Pascal поддерживает три строковых типа: shortstring, longstring, widestring.

Тип shortstring представляет собой статически размещаемые в памяти компьютера строки длиной от 0 до 255 символов.

Тип longstring представляет собой динамически размещаемые в памяти компьютера строки, длина которых ограничена только объемом свободной памяти компьютера.

Тип widestring так же представляет собой динамически размещаемые в памяти компьютера строки, длина которых ограничена только объемом свободной памяти компьютера. Однако, в отличие от строки типа longstring, каждый символ является Unicode - символом, то есть кодируется 16 битами.

Замечание.

В языке Object Pascal для обозначения строкового типа допускается использовать идентификатор string, который применяется для обозначения строкового типа в языке Turbo Pascal. Тип string эквивалентен типу shortstring.

Логический тип.

В языке Object Pascal, как и в других языках программирования, для обозначения значений логического типа (Boolean) используются две логические величины: true (истина) и false (ложь).

53. Виды операндов. Логические операнды.

В Object Pascal определены следующие операции:

унарные not, @ ;

мультипликативные *, /, div, mod, and, shi, shr;

аддитивные +, -, or, xor;

отношения =, <>, <, >, <=, >=, in.

В Object Pascal определены следующие логические операции:

not - логическое НЕ;

and - логическое И;

or - логическое ИЛИ;

xor - исключительное ИЛИ. К логическим же в Object Pascal обычно относятся и две сдвиговые операции над целыми числами:

54. Условные операторы. Компоненты CheckBox, RadioButton, RadioGroup.

Условный оператор позволяет изменить порядок выполнения операторов в зависимости от выполнения некоторого условия. Вот как он записывается:

if условие then действие else альтернатива ;

Слова if (если), then (тогда), else (иначе) – зарезервированные. Действие и else альтернатива - это любые операторы Delphi, или несколько операторов, заключённых в логические скобки begin/end, или вызов подпрограммы. Если условие истинно, то выполняется действие, если ложно, то выполняется альтернатива.

Компонент Delphi CheckBox это флажок - независимый переключатель. Флажок Delphi CheckBox используется в программе для визуализации состояний включено-выключено. Каждый щелчок мышкой по компоненту Delphi CheckBox меняет его состояние на противоположное. Смена состояния переключателя также доступна и в программе.

RadioButton Зависимый переключатель. Используется для выбора только одного из нескольких вариантов. Для этого компонент объединяется как минимум с одним или несколькими такими же компонентами в группу. Щелчок по компоненту приводит к его выделению и снятию выделения ранее выбранного компонента. Также имеет свойство Checked.

RadioGroup Группа зависимых переключателей. Содержит специальные свойства для обслуживания нескольких связанных между собой зависимых переключателей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]