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

  • docx
  • 09.04.2022
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Лабораторная работа 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.