Использование современной компьютерной техники и программного обеспечения для решения прикладных задач в области обогащения полезных ископаемых, страница 10

Рис. 9. Программный код .

Подпрограмма, реализующая метод Гаусса, представлена на рисунке 10.

SUB gauss (a() AS SINGLE, b() AS SINGLE, n AS INTEGER, x() AS SINGLE)

n1 = n - 1                                              'Прямой

FOR k = 1 TO n1                                         '

        k1 = k + 1                                      '

        FOR i = k1 TO n

              m = a(i, k) / a(k, k)                   '

                a(i, k) = 0                             '

                FOR j = k1 TO n                         '

                        a(i, j) = a(i, j) - m * a(k, j) '

                NEXT j                                  '

        b(i) = b(i) - m * b(k)                          '

        NEXT i                                          '

NEXT k                                                  'ход

x(n) = b(n) / a(n, n)                                   'Обратный

FOR II = 1 TO n1                                        '

        i = n - II                                      '

        j1 = i + 1                                      '

        s = b(i)                                        '

        FOR j = j1 TO n                                 '

                s = s - a(i, j) * x(j)                  '

        NEXT j                                          '

x(i) = s / a(i, i)                                      '

NEXT II                                                 'ход

END SUB

Рис. 10. Подпрограмма, реализующая метода Гаусса .

5.  Отладка программы.

В этом пункте приведены:

1.  Типы ошибок при программировании;

2.  Методы, используемые при отладке программы;

3.  Результаты отладки.

5.1.  Типы ошибок при программировании.

Существует три основных типа ошибок:

1.  Синтаксические, то есть несоответствие конструкции в программе правилам языка.

2.  Ошибки в организации программы.

3.  Ошибки в алгоритме. Это так называемые «зацикливания», когда программа не выходит из цикла. Иногда высвечиваются неправильные результаты или езультаты не выводятся из-за отсутствия оператора PRINT.

5.2.  Методы, используемые при отладке программы.

Самым эффективным методом, на котором основаны все остальные, является пошаговое выполнение программы. Данные метод выполняет программу по строкам, то есть выполнив строку программа останавливается, ожидая нажатия клавиши, продолжающий её выполнение.

Для этого используется контрольная точка, ее можно установить с помощью курсора и, нажатия в Qbasic клавиши F9 и с помощью клавиши F5 мы запускаем в работу данный блок до контрольной точки. После этого выполнение программы остановится и перейдёт в пошаговый режим выполнения программы.

Еще одним  из видов отладки является трассировка. Этот метод просто выполняет программу в пошаговом режиме, показывая с помощью подсветки ту строку, которую в данный момент выполняет.

Эти методы встроены в среду программирования, но можно сделать отладку программы не используя их. Ведь совершенно очевидно что вполне можно просто выводить промежуточные значения переменных и затем сравнивать эти значения с тестом, выполненным выше. Такой вид отладки программы позволяет сразу же установить, где находится ошибка, если она есть, и исправить её.

5.3.  Результаты отладки.

Отладка программы показала совпадение полученных результатов машинного счёта с результатами ручного счёта с точностью до 0.00001 (см. табл. 7).

Таблица 7.

Сравнение результатов.