Студопедия — Private
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Private






{ Private declarations }

Public

{ Public declarations }

end; // Конец описания класса

Var

Form1: TForm1;

implementation // Начало раздела реализации

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject); // Заголовок 1-й процедуры

Begin

Randomize;

ComboBox1.ItemIndex:=0;

ComboBox2.ItemIndex:=0;

end; // Конец описания 1-й процедуры

procedure TForm1.Button1Click(Sender: TObject); // Заголовок 2-й процедуры

Begin

ComboBox2.ItemIndex:=Random(ComboBox2.Items.Count);

end; // Конец описания 2-й процедуры

procedure TForm1.Button2Click(Sender: TObject); // Заголовок 3-й процедуры

Begin

Close;

end; // Конец описания 3-й процедуры

end. // Терминатор

В приведенном тексте модуля, который размещен в окне Unit1.pas, системой Delphi осуществляются нижеприведенные действия.

1. Записывается заголовок модуля unit Unit1. Он состоит из ключевого слова unit (пер. Модуль) и следующего за ним имени модуля Unit1, которое совпадает с именем дискового файла. В этот файл помещается исходный текст модуля, т.е. текст модуля хранится в дисковом файле Unit1.pas. Имя модуля служит для его связи с другими модулями и основной программой.

2. Определяется начало интерфейсного раздела модуля ключевым словом interface (пер. Интерфейс). В этом разделе системой Delphi:

а) записью специального предложения uses (пер. Использует) устанавливается связь модуля с другими модулями и основной программой:

 

Uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

 

В этом предложении после ключевого слова uses через запятую перечисляются имена модулей, с которыми устанавливается связь;

б) вводится секция описания типов type (пер. Тип), в которой описывается класс TForm1(см. стр. 3);

в) вводится секция описания переменных var (пер. Var iables - Переменные), в которой описывается объект Form1 предложением

Form1:TForm1;

Объект Form1 формально относится к элементам программы, которые называются переменными.

3. Определяется начало раздела реализации модуля ключевым словом implementation (пер. Реализация). В этом разделе Delphi:

а) вписывает строку

{$R*.dfm},

которая является указанием (директивой) компилятору на необходимость подключения файла пользовательского интерфейса. Её запрещается удалять программистом;

б) размещает заготовки процедур- обработчиков событий, в которые программист вводит операторы, реализующие алгоритмы решения задачи, (записанные на языке Object Pascal).

4. Определяется конец текста модуля сочетанием ключевого слова end и символом ‘.’ (end.), которое иногда называется терминатором. Как только в тексте модуля встречается терминатор, компилятор прекращает анализ программы и игнорирует её оставшуюся часть.

Для выполнения задания 1, программистом вводятся в заготовки процедур только пять операторов.

Обычно в текстах модулей ключевые слова языка Object Pascal выделяются жирным шрифтом, а комментарии, поясняющие различные места программы и ничего не значащие для компилятора, записываются после // курсивом. Следует помнить, что ключевые слова не только приближают текст модуля к тексту на естественном английском языке, но каждое ключевое слово несет в себе условное сообщение для компилятора, который анализирует текст модуля слева направо и сверху вниз, как читаем его и мы.

Задание 2. Освоить основные свойства компонента Chart. Составить программу (приложение), которая строит график ‘затухающего’ синусоидального колебания:

 

 

где =0 c.– начальная граница отрезка;

=125 с – конечная граница отрезка;

t – текущее время;

e =2.7183 – основание натуральных логарифмов. В языке Object Pascal вычисление реализуется стандартной функцией exp(-k*t);

k =0.04 – коэффициент ‘затухания’ синусоидального колебания;

ω=2π* f =0.5 рад./с. – круговая частота синусоидального колебания;

f =0,08 Гц – частота;

T =1/ f =12.5 c. – период колебания.

 

Компонент Chart (пер. Диаграмма)

Предназначен для построения диаграмм и графиков по наборам числовых данных. Chart находится на панели Additional (пер. Дополнительная) палитры компонентов, содержит большое число специфичных свойств, событий и методов. В частности, компонент Chart содержит объекты серий Series1, Series2,…, которые отображают наборы чисел в графическом виде и имеют тип TLineSeries. Иногда говорят, что Chart является контейнером объектов Series1, Series2,…. Стиль отображения данных (т.е. вид диаграммы) каждым объектом выбирается программистом в окне ‘TeeChart Gallery’(пер. Галерея диаграмм), которое открывается после ЩЛК на вкладке Series окна многостраничного Редактора диаграмм (Editing Chart).

Чтобы отобразить данные, нужно создать как минимум одну серию, например Series1. Реальный вид графика (диаграммы) зависит от фактических данных (в нашем случае от задаваемых значений t и вычисляемых значений , которые создаются в работающей программе и добавляются к серии с помощью метода AddXY (пер. Добавить по оси X и по оси Y) объекта Series1. Это реализуется оператором:

Series1.AddXY(t, y,’ ’,clRed);

В этом операторе: первым фактическим параметром, значения которого отображаются по оси 0X, является аргумент t; вторым фактическим параметром, значения которого отображаются по оси 0Y, является функция y; третий параметр является не обязательным; четвертый параметр (clRed) определяет цвет графика (Красный). Перед началом отображения графика следует очистить серию от занесенных в неё ранее данных, записав оператор:

Series1.Clear;

Без этого оператора повторное выполнение метода AddXY только добавит новые точки, не удалив прежние.

1. Оформление окна программы

Исходные данные этого задания определим в программе операторами присваивания. На форме Form1 разместим компонент Chart1 и командную кнопку Button1. При помощи маркеров Chart1 изменим его размеры так, чтобы он занимал большую часть Form1. Ниже Chart1 разместим Button1. Тогда эскиз окна программы примет вид, приведенный на рис. 5.2.

 

Рис. 5.2. Эскиз окна программы для задания 2.

2. Изменение свойств компонентов

Свойствам Caption компонентов Form1 и Button1 зададим значения ‘Задание 2’ и ‘Построить график’ соответственно.

Двойным щелчком левой кнопки мыши (2ЩЛК) на компоненте Chart1 вызовем Редактор компонента ‘Editing Chart1’. В появившемся многостраничном окне автоматически откроется страница с вкладкой Series.

Создадим первую серию Series1, для этого:

- ЩЛК на кнопке Add;

- в открывшемся окне ‘TeeChart Gallery’ (пер. Галерея диаграмм) ЩЛК на рисунке Line выбираем вид графика;

- сбросим флажок перед полем 3D (устраняя представление графика в трехмерном пространстве) и ЩЛК на кнопке OK;

- зададим название графика. Для этого ЩЛК на вкладке ‘Titles’ и в появившемся поле вместо слова Chart введем заголовок ‘График функции’;

- ЩЛК на кнопке Close закроем окно ‘Editing Chart1’. В компоненте Chart 1 появится примерный вид графика (см. рис. 5.3).

 

Рис. 5.3. Окно программы с примерным видом графика.

 

3. Создание заготовки процедуры обработчика события и её программирование.

Создадим заготовку процедуры-обработчика события OnClick командной кнопки ‘График функции’ двойным щелчком левой кнопки мыши на ней.

В полученную заготовку введем описания переменных и операторы, реализующие вычисления функции и отображение её графика. Для этого:

1. Между заголовком процедуры и операторной скобкой begin введем секцию var, в которой опишем типы переменных:

Var

t0,tk,w,t,h,y:real;

n,i:integer;

2. В тело процедуры запишем операторы, реализующие:

- присваивание переменным начальных значений, приведенных в задании;

- очистку серии Series1 от данных;

- в цикле: вычисление значений аргумента, функции и отображения их в Chart1.

Текст процедуры может выглядеть так:

procedure TForm1.Button1Click(Sender: TObject);// Заголовок процедуры

var// Секция описания переменных

t0,tk,w,t,h,y:real;

n,i:integer;

begin // Начало тела процедуры

w:=0.5;

tk:=125;

n:=80;

h:=tk/80;

t:=0.0;

Series1.Clear;

for i:=0 to 80 do // Заголовок оператора цикла

Begin

y:=exp(-0.04*t)*sin(w*t);

Series1.AddXY(t,y,' ',clTeeColor);

t:=t+h;

End;

end; // Конец описания процедуры

 

По мере оформления окна, создания заготовки процедуры-обработчика события OnClick, ввода описания переменных и операторов, система Delphi также будет формировать модуль, окончательный текст которого может выглядеть так:

 

unit Unit1;//З аголовок модуля

interface// Начало интерфейсного раздела

Uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,

Forms, Dialogs, TeEngine, Series, ExtCtrls, TeeProcs, Chart, StdCtrls;

Type

TForm1 = class(TForm) // Начало описания класса

Button1: TButton;

Chart1: TChart;

Series1: TLineSeries;

procedure Button1Click(Sender: TObject);







Дата добавления: 2015-10-02; просмотров: 348. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Искусство подбора персонала. Как оценить человека за час Искусство подбора персонала. Как оценить человека за час...

Этапы творческого процесса в изобразительной деятельности По мнению многих авторов, возникновение творческого начала в детской художественной практике носит такой же поэтапный характер, как и процесс творчества у мастеров искусства...

Тема 5. Анализ количественного и качественного состава персонала Персонал является одним из важнейших факторов в организации. Его состояние и эффективное использование прямо влияет на конечные результаты хозяйственной деятельности организации.

Словарная работа в детском саду Словарная работа в детском саду — это планомерное расширение активного словаря детей за счет незнакомых или трудных слов, которое идет одновременно с ознакомлением с окружающей действительностью, воспитанием правильного отношения к окружающему...

Правила наложения мягкой бинтовой повязки 1. Во время наложения повязки больному (раненому) следует придать удобное положение: он должен удобно сидеть или лежать...

ТЕХНИКА ПОСЕВА, МЕТОДЫ ВЫДЕЛЕНИЯ ЧИСТЫХ КУЛЬТУР И КУЛЬТУРАЛЬНЫЕ СВОЙСТВА МИКРООРГАНИЗМОВ. ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА БАКТЕРИЙ Цель занятия. Освоить технику посева микроорганизмов на плотные и жидкие питательные среды и методы выделения чис­тых бактериальных культур. Ознакомить студентов с основными культуральными характеристиками микроорганизмов и методами определения...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия