- •Предисловие
- •Раздел I. Основы алгоритмизации
- •1. Общие понятия
- •2. Классификация алгоритмов
- •2.1. Циклы с известным числом повторений
- •2.2. Циклы с неизвестным числом повторений
- •2.3. Сложные циклы
- •2.4. Алгоритмы с массивами
- •2.5. Алгоритмы вычисления степенных полиномов
- •2.6. Алгоритмы нахождения наибольшего (наименьшего) из множества значений
- •Раздел II. Элементы программирования на языке С++
- •3. Из истории развития языка С++
- •4. Структура программы на языке С++
- •5. Ввод и вывод в С++
- •6. Основные элементы языка С++
- •6.1. Алфавит
- •6.2. Идентификаторы
- •6.3. Переменные и константы
- •7. Операции и выражения
- •7.1. Выражение и его интерпретация
- •7.2. Арифметические операции
- •7.3. Логические операции и операции отношения
- •7.4. Операция условия
- •7.5. Операция присваивания
- •7.6. Операция sizeof
- •7.7. Преобразование типов
- •7.8. Порядок выполнения операций
- •8. Операторы управления
- •8.1. Общие сведения
- •8.2. Оператор if
- •8.3. Операторы switch
- •8.4. Оператор while
- •8.5. Оператор for
- •8.6. Операторы break и continue
- •9. Функции
- •9.1.Описание функции
- •9.2. Правила работы с функциями
- •9.3. Передача параметров
- •10. Указатели
- •10.1. Назначение указателей
- •10.3. Выражения и арифметические действия с указателями
- •11. Массивы
- •11.1. Одномерные массивы
- •11.2. Многомерные массивы
- •11.3. Примеры использования массивов
- •11.4. Массивы и функции
- •11.5. Массивы и указатели
- •12.Форматирование ввода-вывода
- •12.2. Неформатированный ввод - вывод
- •13. Область видимости переменных
- •14. Работа с файлами
- •15. Структуры
- •16. Классы
- •16.1. Определение класса
- •16.2. Доступ к элементам класса и их область действия
- •16.3. Отделение интерфейса от реализации
- •16.4. Управление доступом к элементам
- •16.5. Дружественные функции и дружественные классы
- •Библиографический список
- •Предметный указатель
4
Раздел I. Основы алгоритмизации
1. Общие понятия
Разработка алгоритма является одним из основных этапов решения задачи на ЭВМ. Под алгоритмом понимается точное предписание, определяющее процесс преобразования исходных данных в искомый результат [5]. Характерными свойствами алгоритма являются определенность, массовость и ре-
зультативность.
Определенность алгоритма предполагает такое составление предписа - ния, которое не оставляет места для различных толкований или искажений результата.
Массовость – определяет возможность использования любых исходных данных из некоторого допустимого множества. Правило, сформулированное только для данного случая, которое не может быть использовано при других исходных данных, не является алгоритмом. (Например, таблица умножения не является алгоритмом, а правило умножения ”столбиком “ есть алгоритм.)
Результативность алгоритма – это его сходимость при любых допустимых данных. Процесс применения алгоритма к исходным данным называется алгоритмическим. Он сводится к переработке исходных данных по правилам, определяемым этим алгоритмом. Основным способом записи алгоритмов в настоящее время является графический метод. Вспомним основные условные обозначения, используемые при графической записи алгоритма
(рис 1.1)
Начало алгоритма Ввод(вывод) данных |
Операция |
Ссылка |
1 1
Соединитель
Цикл 

Комментарий
Разветвление |
Конец алгоритма |
Рис. 1.1
