Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_СА_СМ_ДМ.doc
Скачиваний:
36
Добавлен:
02.05.2019
Размер:
3.46 Mб
Скачать

Порядок выполнения работы Пример1. Использования оператора цикла while

Вычислить сумму членов бесконечного ряда с заданной точностью =10-4 при x=5.

Прежде всего находят ОДЗ переменной, Х>0.

Открыть новое приложение с помощью команды File| New Application. Сохранить проект.

  1. На форме Form1 разместить компоненты Label1, Label2, Labe3; Memo1; Edit1, Button1, Button2 как показано на рис. 3.1.

  2. Свойству Caption метки Label1 задать значение

Введите значение переменной Х’

  1. Текст выровнять по центру, установив следующие значения свойств:

AutoSize – False

WordWrap – True

Alignment – taCenter

Размеры метки и ее местоположение отрегулировать вручную. Размер и тип шрифта установить с помощью свойства Font.

  1. Свойству Caption метки Label3 задать значение

Вычисление суммы членов бесконечного ряда с заданной точностью =10-4 при различных x’

  1. Для метки Label2 установить свойство Caption равным X=’.

  2. Для компонента Edit1 установить свойство Text равным пустой строке.

  3. Для компонента Memo1 выбрать свойство Lines и открыть окно String list editor. Удалить в нем строку ‘Memo1’.

  4. Для кнопок Button1, Button2 установить свойство Caption равным ‘Решение’ и ’Очистить’ соответственно.

  5. Выполнить двойной щелчок на кнопке ‘Решение’ и определить следующий обработчик события OnClick:

procedure TForm1.Button1Click(Sender: TObject);

var s, eps, x, un, uk, y:real;

i:integer;

begin

x:=StrToFloat(Edit1.Text);

if x<=0 then

begin Memo1.Lines.Add('Значение X не входит в ОДЗ');

exit;

end;

eps:=1e-5; s:=1; i:=1; y:=-1*2;

un:=(ln(x)/ln(10))/y;

while abs(un)>eps Do

begin

s:=s+un;

uk:=un; i:=i+1; y:=-y*(2*i-1)*(2*i);

un:=ln(i*x)/ln(10)/y;

end;

Memo1.Lines.Add('Результат');

Memo1.Lines.Add('s='+FloatToStr(s));

Memo1.Lines.Add('n='+FloatToStr(i));

Memo1.Lines.Add('u='+FloatToStr(uk));

end;

Рис. 3.3. Вид приложения

  1. Вернуться в форму с помощью клавиши F12, выполнить двойной щелчок на кнопке ‘Очистить’ и определить следующий обработчик события OnClick:

procedure TForm1.Button2Click(Sender:TObject);

begin

Memo1.Clear;

end;

  1. Откомпилировать и выполнить программу. Результат работы программы показан на Рис. 3.4

Рис. 3.4. Результат работы программы.

Пример2. Создание простейшего изображения.

  1. Открыть новое приложение с помощью команды File|New Application. Сохраните проект в вашем рабочем каталоге, выполнив команду меню File|Save Project As.

  2. Запустить графический редактор командой Tools|Image Editor.

  3. В графическом редакторе выполнить команду File|New|Bitmap File (.bmp).

  4. В появившемся диалоговом окне Bitmap Properties установить

Width=300

Height=200

Colors=SuperVGA(256 colors)

  1. Создать произвольное изображение, пример которого приведен на рис.3.5.