Инструкция
1
Изучите основные элементы и обозначения в алгоритме. Сначала вам может показаться это сложным и неуместным, однако, как только вам понадобится написать что-то действительно объёмное и комплексное, вы сами почувствуете, что канонично изображенный алгоритм легко читать. Прямоугольником обозначается формирование данных и новый процесс, ввод данных – параллелограммом, а ромбом – условие. Цикл начинается шестиугольником, использование подпрограммы – прямоугольником с дополнительными полосами сбоку. Начало и конец – круг. Вывод полученных значений – «оборванный лист», прямоугольник с нижней стороной в форме волны.
2
Сокращайте! Главным требованием к любому алгоритму является его простота. Чем меньше элементов в вашей конструкции, тем надежнее она будет работать. Более того, приучите себя к тому, что после составления изначального варианта, наверняка можно будет исключить из него 2-3 лишних шага. Попытайтесь «взять себя на слабо», и воспринимайте процесс сокращения алгоритма как некий вызов, а не раздражитель. Помните – чем короче все выглядит в теории, тем проще будет написание программы.
3
Предпочитайте «отсев» «развилке». Гораздо более удобным с точки зрения программного кода, как правило, является проверка условий. Иными словами, стремитесь к более «прямой» структуре, а не разветвленной. Классическим примером послужит алгоритм задачи «определить четверть плоскости, в которой находится точка, по координатам». В данном случае лучше окажется алгоритм, составленный из условий: «x>0, y>0 –данет», «x<0, y>0 –данет», и т.д. Менее удобным окажется вариант: «если x>0, то…», на большинстве языков он потребует больше шагов для выполнения.
4
Внимательно изучите доступные библиотеки. Многие начинающие программисты грешат тем, что не знают основных команд даже встроенных библиотек, из-за чего им постоянно приходится изобретать велосипед. Вполне возможно (особенно при работе с текстом, для него существует огромный запас различных команд) что некоторое действие (к примеру сравнение длинны строк) может быть выполнено стандартной подпрограммой. Это сразу исключает 5-7 лишних шагов из вашего алгоритма.