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


 

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

26258. Создание картограмм агрофизического состояния почв и интерпретация результатов в геоинформационных системах (ГИС) 384 KB
  Практическое занятие Создание картограмм агрофизического состояния почв и интерпретация результатов в геоинформационных системах ГИС Цели и задачи. Приобретение навыков картографирования агрофизического состояния почв с использованием педотрансферных функций и ГИСтехнологий. Рассматривается методика разработки картограмм агрофизических свойств почв в геоинформационных системах на примере плотности почв и запасов продуктивной влаги. Освоить методику картографирования физических и воднофизических свойств почв на конкретном первичном...
26259. Понятия природного ландшафта и агроландшафта и принципы ландшафтно-экологического анализ территории 102.5 KB
  Формируются определения природного ландшафта сельскохозяйственного ландшафта рассматриваются задачи ландшафтноэкологического анализа территории и географическая классификация ландшафтов. Ключевые слова: геосистема геосистемные уровни региональный локальный местности урочище подурочище фации агроэкологическая группа земель элементарный ареал агроландшафта классификация ландшафтов. Географическая классификация природных и природносельскохозяйственных ландшафтов. В качестве базовой категории в ландшафтоведении используется понятие...
26260. Особенности проектирования защиты растений в агроценозах и перспективы ее экологизации 63.5 KB
  Лекция Особенности проектирования защиты растений в агроценозах и перспективы ее экологизации Цели и задачи. Проектирование защиты растений в агротехнологиях различных уровней интенсификации. Принципы и возможности экологизации защиты растений. Проектирование защиты растений в агротехнологиях различных уровней интенсификации Проектирование систем защиты осуществляется на основе определения видового состава вредных организмов в рамках агроэкологической группы земель и их потенциальной вредоносности которая устанавливается с помощью...
26261. Особенности проектирования обработки почвы под основные культуры в связи с различными агроэкологическими условиями 99 KB
  Практическое занятие Особенности проектирования обработки почвы под основные культуры в связи с различными агроэкологическими условиями Цели и задачи Сформировать представление о современных системах обработки почвы в севооборотах и основных направлениях ее совершенствования. Рассматриваются особенности обработки почвы в различных агроэкологических условиях в соответствии с требованиями сельскохозяйственных культур. Ключевые слова: оптимальная и равновесная плотность почвы отвальная плоскорезная чизельная комбинированная основная...
26262. Оценка агроклиматических условий 285.5 KB
  Температура воздуха почвы и растения всегда зависит от количества солнечной радиации. В зависимости от длительности промерзания почвы и ее среднегодовой температуры выделяются четыре типа температурного режима почв: мерзлотный характерен для районов вечной мерзлоты среднегодовая температура почвы отрицательная; длительно сезонно промерзающий с длительностью промерзания не менее 5 месяцев среднегодовая температура почвы положительная глубина проникновения отрицательных температур более 2 м; сезонно промерзающий с длительностью...
26263. Подготовка семян к посеву 609.5 KB
  Домашнее задание Подготовка семян к посеву Цели и задачи. Освоить систему подготовки семян к посеву приобрести навыки сортировки калибровки и обработки семян различными препаратами и физическими средствами стимуляции. Аннотация Рассматриваются различные виды подготовки семян к посеву: сортировка калибровка тепловой обогрев протравливание инкрустация дражирование скарификция стратификация и др. Приводятся нормативные требования к качеству семян.
26264. Расчет потребности в элементах питания на планируемую урожайность 109 KB
  Развить умение рассчитывать дозы минеральных и органических удобрений на планируемую урожайность с использованием различных методов. Рассматриваются три группы способов расчета доз удобрений под планируемую урожайность: нормативные балансовые и статистические. Ключевые слова: нормативы затрат удобрений вынос элементов коэффициент использования запасы потери газообразные вымывание прибавка урожая балансовые коэффициенты нормативы расхода поступление. Нормативный метод расчета доз удобрений на планируемую урожайность.
26265. Выбор культуры и сорта 1.09 MB
  Менее требовательны к плодородию почвы культуры отличающиеся хорошо развитой корневой системой или повышенной усвояющей способностью корней рожь сорго овес нут чина пелюшка люпин желтый и синий сераделла гречиха и др. Легкие песчаные и супесчаные удобренные почвы можно использовать для возделывания озимой ржи овса песчаного сорго картофеля турнепса арбуза дыни сераделлы эспарцета песчаного люцерны желтой и житняка. Среднесуглинистые почвы больше подходят для овса проса сорго гречихи ячменя подсолнечника сои фасоли...
26266. Задачи и принципы построения агроэкологической оценки земель 30 KB
  Лекция: Задачи и принципы построения агроэкологической оценки земель Цели и задачи. Обосновать построение системы агроэкологической оценки земель исходя из агроэкологических требований сельскохозяйственных культур адаптивных технологий их возделывания для проектирования адаптивноландшафтных систем земледелия. Обосновать необходимость совершенствования системы агроэкологической оценки земель с позиций новых требований экологизации земледелия. Ключевые слова: адаптивноландшафтное земледелие агропроизводственная группировка почв...