ОПП_код.ppt
- Количество слайдов: 21
ОСНОВЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ
• изучить основы визуального программирования в среде Delphi. • Научиться пользоваться основными визуальными компонентами и их свойствами. Задачи урока: образовательная: • применение знания языка программ. Pascal для программирования в среде Delphi; развивающая: • формирование умения применять ранее полученные знания; воспитательная: • формирование научного мировоззрения, привитие интереса к предмету.
Объектно-ориентированное программирование (ООП). ь (ООП) — это методика разработки программ, в основе которой лежит понятие объект. ь Понятие объекта максимально приближено к объекту в обычном житейском понимании. Например, в обыденной жизни объектом может быть автомобиль, а в языке Object Pascal — кнопка.
Принципы визуального программирования Программирование в Delphi строится на тесном взаимодействии двух процессов: ь процесса конструирования визуального проявления программы (т. е. ее Windows-окна) и ь процесса написания кода, придающего элементам этого окна и программе в целом необходимую функциональность. Для написания кода используется: ь окно кода, ь для конструирования программы - остальные окна Delphi, и прежде всего - окно формы. процесс создания Delphi-программы разбивается на две фазы: фазу конструирования формы и фазу кодирования;
Принципы визуального программирования ь Конструирование формы осуществляется с помощью выбора компонентов из палитры и размещения их на форме (можно перемещать любой размещенный на форме компонент и изменять его размеры с помощью мыши); ь чтобы придать компоненту нужные свойства, используется страница Properties Инспектора объектов; ь чтобы компонент мог откликаться на то или иное событие, нужно создать обработчик события и указать его имя на странице Events Инспектора объектов; ь обработчик события оформляется в виде процедуры, имеющей составное имя. тело процедуры ограничено словами begin. . . end и состоит из отдельных предложений (операторов) языка Object Pascal. В конце каждого предложения ставится точка с запятой; ь свойства компонента могут изменяться на этапе прогона программы.
Окно Delphi: 4 5 3 2 1
Типы файлов Delphi: n Текстовые: *. dpr – файл проекта, *. pas – исходные тексты модулей; *. dof – опции компилятора n Двоичные: * *. dcu – откомпилированный файл модуля; *. dfm – файл формы; *. res – файл ресурсов программы, *. exe – файл приложения (жирным выделены типы файлов, стирать которые не стоит для сохранения целостности проекта). Ö Таким образом, Delphi создает довольно много файлов и при разработке следует всегда соблюдать принцип
Меню View – его пункты позволяют включить и выключить отдельные окна Delphi: n n n n Project Manager - включить окно «состав проекта» (список файлов) Units – вывести окно текстов программ Forms – вывести список форм Project Source - добавить в окно формы файл проекта *. dpr Object Inspector – включить инспектор объектов Speed. Bar – включить кнопки панели инструментов Component Palette – включить палитру компонентов
Окно инспектора объектов Инспектор объектов позволяет устанавливать свойства объектов и назначать методы (т. е. обработчики событий) во время создания программы. Окно инспектора объектов содержит две вкладки Properties и Events. Пономарёва В. И. 9
Принципы визуального программирования Между содержимым окон формы и кода существует неразрывная связь: Это означает, что размещение на форме компонента приводит к автоматическому изменению кода программы и наоборот - удаление тех или иных автоматически вставленных фрагментов кода может привести к удалению соответствующих компонентов. вначале конструируют форму, размещая на ней очередной компонент а уже только после этого переходят, к на писанию фрагмента кода, обеспечивающего требуемое поведение компонента в работающей программе в Окне кода Этот текст составляется по специальным правилам и описывает алгоритм работы программы на языке программирования Object Pascal.
Файл проекта по умолчанию (Project 1. dpr): n n n program Project 1; uses Forms, Unit 1 in 'Unit 1. pas' {Form 1}; {$R *. RES} begin Application. Initialize; Application. Create. Form(TForm 1, Form 1); Application. Run; end. В простых проектах вмешательство в файл проекта и его редактирование, как правило, не требуются
Структура стандартного модуля: unit Unit 1; // Заголовок модуля interface // Заголовки доступных свойств uses // подключаемые модули Windows, Sys. Utils, Forms; type TForm 1 = class(TForm) // описание типа private { Private declarations } // скрытый раздел свойств public { Public declarations } // открытый раздел свойств end; var Form 1: TForm 1; // описание переменной implementation // описание переменной {$R *. DFM} // Подключаемые файлы ресурсов end.
Процедуры Программный код должен состоять из отдельных процедур, каждая из которых определяет определенные действия. Процедуры бывают: n Процедуры обработки событий. Выполняются при возникновении какого-либо события в каком-либо компоненте (или форме). n Произвольные процедуры. Она не связаны с событиями и могут быть вызваны из любой процедуры обработки события и выполнены в любое время.
Программный код (Обработчик события) Этот фрагмент представляет собой последовательность текстовых строк, в которых указывается, что именно должна делать программа в ответ на нажатие кнопки. Фрагмент оформляется в виде специальной подпрограммы языка Object Pascal - процедуры. Открыть окно кода: • дважды щелкнуть по компоненту на форме или по самой форме в окне формы, при этом не только открывается окно кода, но и создается процедура обработки события.
Структура процедуры Пример процедуры, которая выполняется при щелчке мышью по кнопке с именем Button 1. procedure TForm 1. Button 1 Click (Sender: TObject); (заголовок процедуры) begin тело процедуры end; Где: procedure - начало процедуры TForm 1. Button 1 Click- имя процедуры (состоит из имени класса TForm 1 и собственно имени процедуры Button 1 Click) Sender: TObject - параметра вызова
Структура процедуры 2. Тело процедуры - это строки между заголовком и окончанием. Их количество неограниченно. Строки содержат предписания, которые должны выполниться при вызове процедуры (возникновении события). 3. Окончание процедуры - заканчивает программный код процедуры. End.
Практическое задание Задание 1. Вычислить значение функции трех переменных при заданных значениях параметров: x=3 y 2/ (4 z-2 t 2) при t=0, 5; z=6; y=t+2 z 1. Загрузим систему Delphi (Пуск, Программы, Borland Delphi, Delphi). 2. На форме изменим название окна, для этого в окне инспектора объектов откроем вкладку Properties, у свойства Caption изменим значение, т. е. вместо Forml напишем Практическое задание № 1 (Рис. 1. Форма) 3. . Поместим на нее компоненты: • Label 1 – описание программы; • Label 2 – вывод результата; • Button 1 – кнопка действия. •
4. 2 ЩЛ по кнопке, откроется окно программного кода, введём Код обработки события.
5. Проверим, как работает наша программа. Для этого выполним команду Run в главном меню или нажмём кнопку F 9 и нажмём кнопку «Вычислить» на форме, получим результат. 6. Сохраним результат работы: 7. выполним команду Save Project as и сохраним проект в свою папку, зададим имя проекту Zad 1 8. Создадим исполняемый модуль (файл с расширением ехе). Выполним команду Рroject, Compile (Ctrl + F 9).
Задание 2. Вводится число – номер месяца. Вывести количество дней в месяце (год не високосный). Предусмотреть неправильный ввод номера месяца. Используемые визуальные компоненты: Label 1 – описание программы; Label 2 – вывод результата; Label 3 – пояснение поля ввода; Edit 1 – поле ввода; Button 1 – кнопка действия. Код обработки события кнопки Button 1: procedure TForm 1. Button 1 Click(Sender: TObject); var n: byte; e: integer; begin Label 2. Caption: ='В этом месяце '; val(Edit 1. Text, n, e); case n of 1, 3, 5, 7, 8, 10, 12: Label 2. Caption: =Label 2. Caption+' 31 день'; 2: Label 2. Caption: =Label 2. Caption+' 28 дней'; 4, 6, 9, 11: Label 2. Caption: =Label 2. Caption+' 30 дней'; else e: =1; end; if e<>0 then Label 2. Caption: ='Ошибка при вводе номера месяца!'; end;
Домашнее задание 1. Выучить все основные понятия по конспекту 2. Повторить запись конструкций алгоритмов на языке Паскаль. Типы данных, объявление переменных.


