Процедура занесения первоначальных значений

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

Тема: «Программирование циклических алгоритмов»

         

Цели работы:

1. Научиться пользоваться простейшими компонентами организации переключений (TСheckBox, TRadioGroup).

2. Использовать при программировании основные конструкции цикла Repeat, While, For.

3. Изучить простейшие средства отладки программ в среде DELPHI.

4. Написать и отладить программу циклического алгоритма.

Отчет должен содержать:

1. Теоретическая часть:

1.1. основные конструкции цикла

1.2. средства отладки Delphi

2. Формулировка задания

3. Программный код

3.1. Процедуры занесения исходных данных

3.2. Процедура вычисления

4. Входные данные и полученный результат

5. Вывод по выполненной работе

Теоретическая часть

Операторы организации циклов Repeat, While, For языка Pascal

     Под циклом понимается многократное выполнение одних и тех же операторов при различных значениях промежуточных данных. Число повторений может быть задано в явной или неявной форме.

     Для организации повторений в языке Pascal предусмотрены три различных оператора цикла.

     Оператор

                              repeat

                                          <операторы>

                              until<условие>;

организует повторение операторов, помещенных между ключевыми словами repeat и until, до тех пор, пока не выполнится <условие>=true, после чего управление передается следующему за циклом оператору.

     Оператор

                              While<условие>do begin

                                          <операторы>

                                                                   end;

организует повторение операторов, помещенных между begin и end, до тех пор, пока не выполнится <условие>=fulse. Заметим, что если <условие>=fulse при первом входе, то <операторы> не выполнятся ни разу, в отличие от repeat, в котором хотя бы один раз они выполнятся.

     Оператор

                   for i:=i1 to i2 do begin

<операторы>

End;

организует повторение операторов при нарастающем изменении переменной цикла i от начального значения i1 до конечного i2 с шагом “единица”. Заметим, что если i2>i1, то <операторы> не выполнятся ни разу. Модификация оператора for i:=i2 downto i1 do begin <операторы> end организует повторения при убывающем изменении i на единицу.

Средства отладки программ в DELPHI

     Практически в каждой вновь написанной программе после запуска обнаруживаются ошибки.

     Ошибки первого уровня (ошибки компиляции) связаны с неправильной записью операторов (орфографические, синтаксические). При обнаружении ошибки компилятор DELPHI останавливается напротив первого оператора, в котором обнаружена ошибка. В нижней части экрана появляется текстовое окно, содержащее сведения обо всех ошибках найденных в проекте. Каждая строка этого окна содержит имя файла, в котором найдена ошибка, номер строки с ошибкой и характер ошибки. Для быстрого перехода к интересующей ошибке необходимо дважды щелкнуть на строке с ее описанием. Для получения более полной информации о характере ошибки необходимо обратится к HELP нажатием клавиши F1. Следует обратить внимание на то, что одна ошибка может повлечь за собой другие, которые исчезнут при ее исправлении. Поэтому следует исправлять ошибки последовательно, сверху вниз и, после исправления каждой ошибки компилировать программу снова.

     Ошибки второго уровня (ошибки выполнения) связаны с ошибками выбранного алгоритма решения или с неправильной программной реализацией алгоритма. Эти ошибки проявляются в том, что результат расчета оказывается неверным либо происходит переполнение, деление на ноль и др. Поэтому перед использованием отлаженной программы ее надо протестировать, т.е. сделать просчеты при таких комбинациях исходных данных, для которых заранее известен результат. Если тестовые расчеты указывают на ошибку, то для ее поиска следует использовать встроенные средства отладки среды DELPHI.

 
     В простейшем случае для локализации места ошибки рекомендуется поступать следующим образом. В окне редактирования текста установить курсор в строке перед подозрительным участком и нажать клавишу F4 (выполнение до курсора). Выполнение программы будет остановлено на строке, содержащей курсор. Теперь можно увидеть, чему равно значение интересующих переменных. Для этого можно поместить на нужную переменную курсор (на экране будет высвечено ее значение) либо нажать Ctrl-F7 и в появившимся диалоговом окне указать интересующую переменную (с помощью данного окна можно также изменить значение переменной во время выполнения программы). Нажимая клавишу F7 (пошаговое выполнение), можно построчно выполнять программу, контролируя изменение тех или иных переменных и правильность вычислений. Если курсор находится внутри цикла, то после нажатия F4 расчет останавливается после одного выполнения тела цикла. Для продолжения расчетов следует нажать <Run> меню Run.

Порядок выполнения задания

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

         

Панель диалога представлена на рисунке

 

 

 


 

         

Текст программы.

Процедура занесения первоначальных значений

 

 

 


Дата добавления: 2020-11-15; просмотров: 75; Мы поможем в написании вашей работы!

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




Мы поможем в написании ваших работ!