Решение задачи

При описании этого этапа необходимо сразу указать, что решалось с помощью ЭВМ: задача в целом или же ее часть. Если с помощью ЭВМ решена часть задачи, то это решение должно быть логически увязано с остальными составными частями решаемой задачи. При описании решения задачи на ЭВМ необходимо руководствоваться требованиями, приведёнными в подразд. 3.3.

При решении задач на ЭВМ студенты нередко сталкиваются с такими ситуациями. Написана программа на ЭВМ. После набора программы с помощью клавиатуры и запуска ее для выполнения выявляются те или иные ошибки. Ошибки устраняются, и запуск программы осуществляется вновь. Выявляются новые ошибки. Процесс отладки продолжается. Но вот, наконец, наступает момент, когда ошибок уже нет. Студент получает решение. Однако результаты решения удивляют, им трудно иногда дать даже физическую интерпретацию. Произойти это может по двум причинам. Либо была допущена ошибка при вводе по запросу программы исходных данных, либо в казалось бы отлаженной программе имеются смысловые ошибки.

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

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

EXP (B(I)* D(I)),

а ошибочно набрано

EXP (B(I)+D(I)),

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: