Скачать презентацию ОСНОВЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ   • изучить основы Скачать презентацию ОСНОВЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ • изучить основы

ОПП_код.ppt

  • Количество слайдов: 21

ОСНОВЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ ОСНОВЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ

 • изучить основы визуального программирования в среде Delphi. • Научиться пользоваться основными визуальными • изучить основы визуального программирования в среде Delphi. • Научиться пользоваться основными визуальными компонентами и их свойствами. Задачи урока: образовательная: • применение знания языка программ. Pascal для программирования в среде Delphi; развивающая: • формирование умения применять ранее полученные знания; воспитательная: • формирование научного мировоззрения, привитие интереса к предмету.

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

Принципы визуального программирования Программирование в Delphi строится на тесном взаимодействии двух процессов: ь процесса Принципы визуального программирования Программирование в Delphi строится на тесном взаимодействии двух процессов: ь процесса конструирования визуального проявления программы (т. е. ее Windows-окна) и ь процесса написания кода, придающего элементам этого окна и программе в целом необходимую функциональность. Для написания кода используется: ь окно кода, ь для конструирования программы - остальные окна Delphi, и прежде всего - окно формы. процесс создания Delphi-программы разбивается на две фазы: фазу конструирования формы и фазу кодирования;

Принципы визуального программирования ь Конструирование формы осуществляется с помощью выбора компонентов из палитры и Принципы визуального программирования ь Конструирование формы осуществляется с помощью выбора компонентов из палитры и размещения их на форме (можно перемещать любой размещенный на форме компонент и изменять его размеры с помощью мыши); ь чтобы придать компоненту нужные свойства, используется страница Properties Инспектора объектов; ь чтобы компонент мог откликаться на то или иное событие, нужно создать обработчик события и указать его имя на странице Events Инспектора объектов; ь обработчик события оформляется в виде процедуры, имеющей составное имя. тело процедуры ограничено словами begin. . . end и состоит из отдельных предложений (операторов) языка Object Pascal. В конце каждого предложения ставится точка с запятой; ь свойства компонента могут изменяться на этапе прогона программы.

Окно Delphi: 4 5 3 2 1 Окно Delphi: 4 5 3 2 1

Типы файлов Delphi: n Текстовые: *. dpr – файл проекта, *. pas – исходные Типы файлов Delphi: n Текстовые: *. dpr – файл проекта, *. pas – исходные тексты модулей; *. dof – опции компилятора n Двоичные: * *. dcu – откомпилированный файл модуля; *. dfm – файл формы; *. res – файл ресурсов программы, *. exe – файл приложения (жирным выделены типы файлов, стирать которые не стоит для сохранения целостности проекта). Ö Таким образом, Delphi создает довольно много файлов и при разработке следует всегда соблюдать принцип

Меню View – его пункты позволяют включить и выключить отдельные окна Delphi: n n Меню 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 Файл проекта по умолчанию (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 // Заголовки доступных свойств Структура стандартного модуля: 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 Структура процедуры Пример процедуры, которая выполняется при щелчке мышью по кнопке с именем 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. Тело процедуры - это строки между заголовком и окончанием. Их количество Структура процедуры 2. Тело процедуры - это строки между заголовком и окончанием. Их количество неограниченно. Строки содержат предписания, которые должны выполниться при вызове процедуры (возникновении события). 3. Окончание процедуры - заканчивает программный код процедуры. End.

Практическое задание Задание 1. Вычислить значение функции трех переменных при заданных значениях параметров: x=3 Практическое задание Задание 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 ЩЛ по кнопке, откроется окно программного кода, введём Код обработки события. 4. 2 ЩЛ по кнопке, откроется окно программного кода, введём Код обработки события.

5. Проверим, как работает наша программа. Для этого выполним команду Run в главном меню 5. Проверим, как работает наша программа. Для этого выполним команду Run в главном меню или нажмём кнопку F 9 и нажмём кнопку «Вычислить» на форме, получим результат. 6. Сохраним результат работы: 7. выполним команду Save Project as и сохраним проект в свою папку, зададим имя проекту Zad 1 8. Создадим исполняемый модуль (файл с расширением ехе). Выполним команду Рroject, Compile (Ctrl + F 9).

Задание 2. Вводится число – номер месяца. Вывести количество дней в месяце (год не Задание 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. Повторить запись конструкций алгоритмов Домашнее задание 1. Выучить все основные понятия по конспекту 2. Повторить запись конструкций алгоритмов на языке Паскаль. Типы данных, объявление переменных.