ВУЗ:
Составители:
14
2.
Программу целесообразно снабжать комментариями внутри текста. Это
облегчает использование программы даже ее автору, поскольку по прошест-
вии времени многие детали программы забываются.
3.
Если различные массивы не используются одновременно, то для эконо-
мии памяти важно подумать о возможности использования в программе од-
ного массива.
4.
Для записи сложных математических выражений следует использовать
промежуточные переменные, которые повышают наглядность программы и
могут уменьшать количество арифметических операций при вычислении.
5.
При использовании вложенных циклов нужно стремиться к тому, чтобы
во внутреннем цикле количество выполняемых арифметических операций
было минимальным. Это способствует уменьшению времени счета.
Рекомендации на «макроуровне» касаются вопросов организации про-
граммы в целом. Основная проблема здесь состоит в разбиении задачи на
подпрограммы. В принципе для любой вычислительной задачи можно напи-
сать
единую программу без разбиения ее на подпрограммы. Но для сложных
программ имеется существенное препятствие: время написания и отладки
программы примерно квадратично зависит от числа операторов. Поэтому
сложную программу необходимо разбивать на относительно независимые
подпрограммы, которые составляются и отлаживаются самостоятельно. Оп-
тимальный размер подпрограммы не должен, как правило, превышать 50
операторов. Но
здесь возникает вопрос о том, как разбивать исходную про-
грамму на подпрограммы. Здесь существует два основных подхода: метод
модульного программирования и метод структурного программирования.
Модульное программирование часто называют программированием
«снизу-вверх». Смысл его заключается в том, что из отдельных модулей
(подпрограмм), реализующих задачу, «собирается» общая программа реше-
ния исходной задачи
. Часто метод модульного программирования дает хо-
рошие результаты, существенно упрощая процесс программирования. При
этом для сложных задач с большим числом модулей (более 30-50) процедура
«сборки» всей программы может оказаться трудоемкой.
Для программ большой сложности рекомендуется использовать метод
структурного программирования, который часто называют программирова-
нием «сверху вниз». Смысл его заключается в том
, что исходная задача раз-
бивается на некоторое количество связанных задач, как правило, не более
10 – 15, представленных в виде программных модулей, для которых четко
определены входные и выходные параметры. Далее определяются имена этих
подпрограмм, производится их «сборка» в общую программу, хотя сами про-
граммные модули еще фактически не написаны. Таким образом, если
исход-
ную задачу назовем задачей 0-го уровня, то в результате ее разбиения прихо-
дят к задачам 1-го уровня, которые проще задачи 0-го уровня. Далее задачи
1-го уровня разбиваются на задачи 2-го уровня и т.д. до тех пор, пока полу-
чившиеся задачи не окажутся достаточно простыми для программирования.
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »