37853

Засоби налагодження програм у DELPHI. Створення програм для циклічних процесів

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

Информатика, кибернетика и программирование

Мета роботи: вивчити засоби налагодження програм у середовищі DELPHI. Розробити і налагодити програму для циклічного обчислювального процесу.

Украинкский

2013-09-25

223.5 KB

37 чел.

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

Тема роботи: Засоби налагодження програм у DELPHI. Створення програм для циклічних процесів.

Мета роботи: вивчити засоби налагодження програм у середовищі DELPHI. Розробити і налагодити програму для циклічного обчислювального процесу.

Рекомендована література:

  1.  Бобровский С. И. Delphi 7. Учебный курс. - С.Пб. Питер, 2004. – 735 с.
  2.  Я. М. Глинский Інформатика. Алгоритмізація і програмування. Книжка 1. -  Львів, 2003. – 198 с.
  3.  Симонович С.В., Евсеев Г.А. Занимательное программирование:Delphi. – М.: АСТ-Пресс Книга; Издательство «Развитие», 2003. – 368 с.
  4.  Кен Хендерсон. Руководство Разработчика баз данных в Delphi 2. – К. Диалектика, 1997, - 543 с.

Контрольні запитання.

  1.  Що назівають циклічним процесом?
  2.  Які класичні структури циклів Ви знаєте?
  3.  Які оператори мови Pascal описують цикли?
  4.  Яким чинном виконується компіляція проекту?
  5.  Який характер повідомлень про помилки?
  6.  Як можна виконати програму по крокам?
  7.  Як визначити значення потрібних програмісту змінних?

1. Теоретичні відомості.

У написаній програмі після її запуску, як правило, виявляються помилки. Помилки першого рівня (помилки компіляції) зв'язані з неправильним записом операторів (орфографічні і/або синтаксичні помилки). При виявленні помилки компілятор DELPHI зупиняється напроти першого оператора, у якому виявлена помилка. У нижній частині екрана з'являється текстове вікно, що містить зведення про всі помилки знайдених у проекті. Кожен рядок цього вікна містить ім'я файлу, у якому знайдена помилка, номер рядка з помилкою і характер помилки. Для швидкого переходу до цікавлячої помилки необхідно двічі клацнути на рядку з її описом.

Для одержання більш повної інформації про характер помилки необхідно звернеться до HELP натисканням клавіші F1. Варто звернути увагу на те, що одна помилка може викликати інші, які зникнуть при її виправленні. Тому варто виправляти помилки послідовно, зверху вниз і, після виправлення кожної помилки компілювати програму знову.

Помилки другого рівня - помилки часу виконання. Вони зв'язані з помилками обраного алгоритму рішення або з неправильною програмною реалізацією алгоритму. Ці помилки виявляються в тім, що результат розрахунку виявляється невірним або відбувається переповнення (розподіл на нуль) і ін. Тому перед використанням налагодженої програми її необхідно протестувати, тобто зробити прорахунки при таких комбінаціях вихідних даних, для яких заздалегідь відомий результат. Якщо тестові розрахунки вказують на помилку, то для її пошуку варто використовувати убудовані засоби налагодження середовища DELPHI.

У найпростішому випадку для локалізації місця помилки рекомендується надходити в такий спосіб. У вікні редагування тексту установити курсор у рядку перед місцем, що перевіряється, виділити цей оператор, натисканням мишею на смузі ліворуч від тексту програми, натиснути клавішу F4 (виконання до курсору). При цьому виконання програм буде зупинено на рядку, що містить курсор. Тепер можна побачити, чому дорівнюють значення змінних, які цікавлять. Для цього потрібно помістити на змінну курсор і як підказку на екрані буде висвітлене її значення. В іншому варіанті потрібне натискання комбінації клавіш Ctrl-F7 і в діалоговому вікні, що з'явилося, вказати змінну, яка цікавит програміста (за допомогою даного вікна можна також змінити значення змінної під час виконання програми).

Натискаючи клавішу F7 (покрокове виконання), можна по рядкам виконувати програму, контролюючи зміну та або інших змінних і правильність обчислень. Якщо курсор знаходиться усередині циклу, то після натискання F4 розрахунок зупиняється після одного виконання тіла циклу. Для продовження розрахунків варто натиснути мишею на команді <Run> меню Run.

Натискаючи клавішу F8 можна продовжувати налагодження не заходячи усередину процедур і функцій.

Порядок виконання лабораторної роботи.

Завдання: написати і налагодити програму, що виводить таблицю  значень функцій S(x) для значень перемінної х, що змінюються в інтервалі від x1 до x2 із кроком h.

.

Панель діалогу представлена на мал.4.1.

Рис. 4.1.

Текст програми приведений нижче.

unit Unit1;

interface

uses

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

 Dialogs, StdCtrls;

type

 TForm1 = class(TForm)

   Label1: TLabel;

   Label2: TLabel;

   Label3: TLabel;

   Label4: TLabel;

   Edit1: TEdit;

   Edit2: TEdit;

   Edit3: TEdit;

   Edit4: TEdit;

   Memo1: TMemo;

   Button1: TButton;

   procedure FormCreate(Sender: TObject);

   procedure Button1Click(Sender: TObject);

 private

   { Private declarations }

 public

   { Public declarations }

 end;

var

 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);

begin

 Edit1.Text := '0';

 Edit2.Text := '2';

 Edit3.Text := '5';

 Edit4.Text := '0,25';

 Memo1.Clear;

 Memo1.Lines.Add('Результати. Студ. гр.2ЭК Іванов А.А.');

  end;

procedure TForm1.Button1Click(Sender: TObject);

Var

 x1, x2, x, h, a, s : extended;

 N, k, c            : integer;

begin

 x1 := StrToFloat(Edit1.Text);

 Memo1.Lines.Add('x1 = ' + Edit1.Text);

 x2 := StrToFloat(Edit2.Text);

 Memo1.Lines.Add('x2 = ' + Edit2.Text);

 N := StrToInt(Edit3.Text);

 Memo1.Lines.Add('N = ' + Edit1.Text);

 h := StrToFloat(Edit4.Text);

 Memo1.Lines.Add('h = ' + Edit4.Text);

 C := -1;

 X := x1;

 Repeat

   A := 1;

   S := 1;

   for k :=1 to N do

   begin

     a := c*a*x/k;

     s := s + a;

   end;

 Memo1.Lines.Add('nри x = ' + FloatToStr(x, ffFixed, 6, 2) +

                ' сума = ' + FloatToStr(s, ffFixed, 6, 2));

 x := x+h;

 until x>x2;

end;

end.

Після налагодження програми складіть тест (N=2, X1=0, X2=1, h=3), установите курсор на перший оператор (N:= ), натисніть клавішу F4. Після цього натискаючи клавішу F7, виконаєте покрокове налагодження програми і простежите, як міняються всі перемінні в процесі виконання.

Індивідуальні завдання.

Необхідно вивести на екран таблицю значень функції Y(x) і її розкладання в ряд S(x) для х змінюються від x0 до xk із кроком h = (x0-xk)/10. Близькість значень S(x) і Y(x) у всьому діапазоні значень x указує на правильність обчислення S(x) і Y(x).

Таблиця 3.1

S(x)

Y(x)

1

2

3

4

5

6

  1.  

0.1

1

16

  1.  

0.1

1

10

  1.  

0.1

1

12

  1.  

0.1

1

8

  1.  

0.1

1

14

  1.  

0.1

1

8

  1.  

0.1

1

12

  1.  

0.1

1

10

  1.  

0.1

1

14

S(x)

Y(x)

  1.  

0.1

0.5

15

arctgx

  1.  

0.1

1

10

  1.  

0.1

1

8

  1.  

-2

-0.1

16

  1.  

0.2

0.8

12

  1.  

0.1

1

16

  1.  

0.1

1

10

  1.  

0.1

1

12

  1.  

0.1

1

8

  1.  

0.1

1

14

  1.  

0.1

1

8

  1.  

0.1

1

12

  1.  

0.1

1

10

  1.  

0.1

1

14

  1.  

0.1

0.5

15

arctgx

S(x)

Y(x)

  1.  

0.1

1

10

  1.  

0.1

1

8

  1.  

-2

-0.1

16

  1.  

0.2

0.8

12

  1.  

0.1

1

14

  1.  

0.1

1

8

  1.  

0.1

1

12

  1.  

0.1

1

10

  1.  

0.1

0.8

18

  1.  

0.1

1

8


 

А также другие работы, которые могут Вас заинтересовать

11304. ОСНОВИ ЕЛЕКТРОБЕЗПЕКИ 521 KB
  Лекція 9 ОСНОВИ ЕЛЕКТРОБЕЗПЕКИ Програмна анотація Основні причини нещасних випадків Електричні травми їх види. Фактори що впливають на ступінь ураження людини електрострумом Колективні та індивідуальні засоби захисту в електроустановках Аналіз...
11305. ШКІДЛИВІ ВИРОБНИЧІ ФАКТОРИ ТА ЗАСОБИ ЗАХИСТУ ВІД НИХ 106.5 KB
  Лекція 6 ШКІДЛИВІ ВИРОБНИЧІ ФАКТОРИ ТА ЗАСОБИ ЗАХИСТУ ВІД НИХ Програмна анотація Види виробничих факторів Вплив шуму вібрації промислових випромінювань на людину Дія шкідливих речовин Види виробничих факторів Під час роботи на працюючих вплива...
11306. СОВЕРШЕНСТВОВАНИЕ СИСТЕМЫ УПРАВЛЕНЧЕСКОГО УЧЕТА В ЗАО ЭССЕН ПРОДАКШН АГ 466.5 KB
  Разработка специфической для каждого предприятия методики, включающей параметры управленческого учёта (направления, центры дохода, центры затрат), учётную политику, форматы отчётности, процедуры получения информации...
11307. История денег 96 KB
  Раздел 1. Деньги Лекция №1 История денег До появления денег был бартер прямой безденежный обмен товарами. Существует два предположения того как возникли деньги: рационалистический деньги являются результатом соглашения между людьми; эволюционноист
11308. Эмиссия денег. Банковский мультипликатор 44 KB
  Лекция №2 Эмиссия денег. Банковский мультипликатор Банковская система должна обеспечивать национальное хозяйство денежными средствами в объеме который нужен для его нормального функционирования. Увеличение потребности экономики в деньгах в связи с ростом национа
11309. Деньги, денежное обращение, денежная масса, денежная база 87 KB
  Лекция №3 Деньги денежное обращение денежная масса денежная база Одним из важнейших показателей характеризующих денежнокредитную сферу и в частности денежный оборот является денежная масса. Денежная масса это совокупность денежных средств предназначенных...
11310. Банки: основные понятия 53 KB
  Лекция №6 Банки: основные понятия Банк от итал. banco лавка стол на которых менялы раскладывали монеты финансовокредитный институт основной функцией которого является оказание финансовых услуг юридическим и физическим лицам. Банковская система Российской Фе
11311. Виды банковских вкладов 43.5 KB
  Лекция Виды банковских вкладов В Гражданском кодексе говорится что вклады бывают двух видов: срочные; до востребования. В свою очередь в банковской практике вклады под проценты предлагаются трех видов: Расчетные; Расчетный вклад – это по
11312. Логические основы цифровой техники 107.5 KB
  9 Тема №1 Логические основы цифровой техники Занятие 1. Алгебра логических высказываний Учебные методические и воспитательные цели: ...