Лабораторная работа №5 Программирование цикличных алгоритмов Цель работы: изучить способы настройки программ в среде Delphi. Составить и настроить программу цикличного алгоритма.
Оценка 4.6

Лабораторная работа №5 Программирование цикличных алгоритмов Цель работы: изучить способы настройки программ в среде Delphi. Составить и настроить программу цикличного алгоритма.

Оценка 4.6
docx
09.04.2022
Лабораторная работа №5  Программирование цикличных алгоритмов  Цель работы: изучить способы настройки программ в среде Delphi. Составить и настроить программу цикличного алгоритма.
Лабораторная работа 5.docx

Лабораторная работа №5

 

Программирование цикличных алгоритмов

 

Цель работы: изучить способы настройки программ в среде Delphi. Составить и настроить программу цикличного алгоритма.

 

Задание

 

Создать папку, проект, блок-схему алгоритма, таблицу компонентов формы, таблицу значений свойств компонентов формы и Object Pascal программу для вычисления значений выражения  где i – номер варианта, х – целое число, выражения функций а=3√│x+sin x2│,

 b=tg4x+x2, z=(│a+b│)1/4.

 

Ход работы

 

 

Таблица компонентов

Объект

Назначение

Button1

Кнопка активации процедуры, вычисления значений функции.

Label1, Label2

Поле введения информации.

Image

Поле для добавления изображения.

Мемо1

Многострочное поле для вывода данных.

 

 

 

Таблица значений свойств компонентов формы

Свойство

Значение

Form1.Caption

Лабораторная работа №5. Дорофеевой Анастасии

Label1.

Вычислить.

Label2.

Результат

Button1.

Вычислить

                                                             

 

 

 

 

 

 

 

 

Начало,а=0,1,2,3 

 

 

 

 

 


        I=9,17,2                                                           

Вывод а,6
Es=3√│x+sin*x2│,4
 

 

 


7в=0;    

5а=а+es   

8
 

 


                                          I=9,14,2

                                                                                                      

11Вывод b                                                              9Ep=tg4 x-x2                   

 

                                                                                                   

12Z=(│a+b│)1/410в=b*ep;                                                             

 

Вывод z,13
 

 

 


14                                       

Конец                         Рисунок 1 – Блок-схема

                                              

Рисунок 2 – Форма

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

procedure TForm1.Button1Click(Sender: TObject);

var a,b,es,ep,z:real;

x,i:integer;

begin

 x:=10;

 a:=0;

 for i:=9 to 17 do

 begin

 es:=exp(1/3*ln(abs(x+sin(sqr(x)))));

 a:=a+es;

end;

  Memo1.Lines.Add('Результат a='+FloatToStrF(a,Fffixed,8,2));

  b:=1;

  for i:= 9 to 14 do

  begin

  ep:=exp(1/4*ln(sin(x)/cos(x)))-sqr(x);

  b:=b*ep;

  end;

  Memo1.Lines.Add('b='+FloatToStrF(b,Fffixed,8,2));

  z:=exp(1/4*ln(abs(a+b)));

  Memo1.Lines.Add('Значение функции z='+FloatToStrF(z,Fffixed,8,2));

  end;

end.

Рисунок 3 – Вид окна программы

Рисунок 4- Ошибка ввода данных

Вывод: в ходе данной лабораторной работы приобретены навыки в создании программы циклического алгоритма для вычисления значений функции суммирования в интегрированной среде программирования Delphi. Сделан вывод о том, что алгоритм накопления суммы очень эффективен  с точки зрения использования памяти. Был проведен опыт по изменению значения переменной х, после чего появилось окно ошибки ввода данных для  операции произведения чисел (Рисунок 4), в котором сообщалось, что для продолжения работы программы необходимо дальнейшее пошаговое выполнение по поиску ошибки. Проблема устранена путем ввода значения х равном 10.


 

Лабораторная работа №5 Программирование цикличных алгоритмов

Лабораторная работа №5 Программирование цикличных алгоритмов

I =9,17,2

I =9,17,2

Рисунок 2 – Форма Код программы procedure

Рисунок 2 – Форма Код программы procedure

Memo1.Lines.Add('Значение функции z='+FloatToStrF(z,Fffixed,8,2)); end; end

Memo1.Lines.Add('Значение функции z='+FloatToStrF(z,Fffixed,8,2)); end; end
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
09.04.2022