Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Тема: Создание проекта циклических структуры программы с использованием визуальных компонентов




Лабораторное занятие № 8

 

 

Цель: Приобретение навыка кодирования, отладки и тестирование циклических алгоритмов в среде Delphi.

ТО и ПО: ОС Windows (7), Delphi 2010.

МО: методические указания.

Задание на лабораторное занятие:

Требуется разработать программу с использованием цикла while, осуществляющую табулирование функции

(3)

Начальное значение, а=3, конечное значение b=9, шаг h=0,5

Требуется разработать программу с использованием цикла for, осуществляющую вычисление многочлена 11x5+9x4+7x3+5x2+3x+1 в точке x=1,25.

Описание хода выполнения работы:

Разместила компоненты интерфейса для организации диалога с пользователем (рис. 8.1).

 

Рисунок 8.1

 

Написала обработчик события нажатия на кнопку, выполняющую табулирование функции:

procedureTForm1.Button1Click(Sender: TObject);

var

a,b, h,y: real;

begin

a:=strtofloat(edit1.Text);

b:=strtofloat(edit2.Text);

h:=strtofloat(edit3.Text);

while a<=b do

begin

y:=sqrt((sin(a)+a*a*a)/2);

memo1.Lines.Add(floattostrf(a,fffixed,3,1)+' '+floattostrf(y,fffixed,5,2));

a:=a+h;

end;

end;

end.

Выполнила отладку и тестирование программы (рис. 8.2).

 

Рисунок 8.2

 

Разместила компоненты интерфейса для организации диалога с пользователем, а именно: поле ввода высшей степени полинома, поле для ввода первого коэффициента и поле для ввода значения переменной х (рис. 8.3).

Рисунок 8.3

 

Разработала и выполнила кодирование циклического алгоритма.

Код программы:

unit Unit1;

interface

uses

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

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Label1: TLabel;

Edit1: TEdit;

Label2: TLabel;

Edit2: TEdit;

Label3: TLabel;

Edit3: TEdit;

Button1: TButton;

Memo1: TMemo;

Label4: TLabel;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

varb,x,y,e: real;

a,i:integer;

begin

a:=strtoint(edit1.text); //наивысшая степень полинома

b:=strtofloat(edit2.Text); // первый коэффициент

x:=strtofloat(edit3.Text);

e:=0;

for I:= a downto 0 do

begin

y:=b*(exp(a*ln(x)));

b:=b-2;

a:=a-1;

e:=e+y;

memo1.Lines.Add(floattostr(e));

end;

end;

end.

Осуществила отладку алгоритма, исправила возможные ошибки и протестировала программу (рис. 8.4).

 

Рисунок 8.4

 

Вывод: В ходе лабораторного занятия были созданы два проекта циклической структуры с использованием визуальных компонентов, первая программа написана с использованием цикла While, а второй проект с использованием цикла For. Создание проектов поспособствовало приобретению навыка кодирования, отладки и тестирования циклических алгоритмов в среде Delphi.


 




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 611; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.