
- •1. Тема: Переменные, выражения и оператор присваивания
- •2. Тема: Условный оператор
- •3. Тема: Цикл for
- •4. Тема: Цикл while
- •5. Тема: Функции
- •6. Тема: Рекурсивные функции
- •7. Тема: Некоторые полезные алгоритмы (на применение инструкций управления циклом break и continue)
- •8. Тема: Массивы
- •9. Тема: Массивы (передача массива в качестве параметра)
- •10. Тема: Двумерные массивы (матрицы)
- •11. Тема: Строки
- •Основные требования при создании программ (критерии качества программ)
Основные требования при создании программ (критерии качества программ)
Корректность – программа должна работать правильно, иначе нет смысла ее писать (проверять работу программы надо на тестовых задачах, ответ к которым известен).
Надежность – программа не должна «зависать» или «зацикливаться» при любых (разумных) исходных данных.
Эффективность – программа должна использовать, по возможности, минимальное количество ресурсов как по памяти (хотя в настоящее время это стало менее актуально в связи с быстрым ростом компьютерных мощностей), так и по времени (это проблема остается актуальной, особенно при обработке больших массивов данных или при решении задач, в которых время обработки напрямую зависит от размерности исходных данных).
Эргономичность – удобство для пользователя: не стоит забывать, что первым пользователем программы является непосредственно ее автор.
Читабельность – удобство для программиста: к сожалению, по прошествии времени, программа забывается, и давно написанную программу оказывается невозможно прочитать как книгу, необходимо вспоминать заново все когда-то принятые решения; поэтому нет смысла создавать себе дополнительные трудности в виде плохо структурированного и плохо читаемого текста. Для решения этой проблемы существует ряд устоявшихся принципов написания текстов программ:
не стоит писать как слишком длинные строки – они уходят за пределы экрана по ширине, так и слишком короткие строки – они увеличивают длину не только всей программы, но и каждого отдельного блока, который в этом случае трудно охватить взглядом и оценить, что он делает;
принято вложенные блоки писать со смещением вправо;
использовать везде, где это возможно, аккуратные столбцы строк;
не прятать операторные скобки (в С++ – это { }) в конец строки – в этом случае их трудно найти и определить начало и конец блока;
желательно, чтобы название программы и имена переменных, в ней используемых, имели очевидный и ясный смысл, однозначно связанный с той задачей, для решения которой данная программа и разрабатывается;
текст программы принято сопровождать подробными комментариями, написанными в соответствии с синтаксисом языка программирования; использование комментариев позволит по прошествии времени легко восстановить логику решения задачи и последовательность действий.
Переносимость – программа должна работать не только на том компьютере, где ее изначально разрабатывали, но и на всех других ! В этой связи при написании программ необходимо отказаться от использования русских букв (а также и всех других, не используемых в английском алфавите) для обозначения имен идентификаторов, констант, ссылок, названий функций и т.д. Для этих целей надо использовать исключительно символы из английского алфавита ! Русские буквы можно использовать при написании комментариев к программе, но и в этом случае целесообразнее писать комментарии с использованием английских букв (еще лучше, если эти комментарии будут написаны на английском языке).