- •1. ОБЩИЕ СВЕДЕНИЯ ОБ АЛГОРИТМАХ
- •1.1. Свойства алгоритма
- •1.2. Способы записи алгоритма
- •1.3. Блок-схемы
- •2. БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ
- •2.1. Следование
- •2.2. Ветвление
- •2.3. Цикл
- •2.4. Примеры алгоритмов
- •Алгоритм №1
- •Алгоритм №2
- •Алгоритм №3
- •3. ВВЕДЕНИЕ В C++
- •3.1. Основные лексемы языка
- •3.1.1. Идентификаторы
- •3.1.2. Ключевые слова
- •3.1.3. Знаки операций
- •3.1.4. Константы
- •3.1.5. Комментарии
- •3.2. Типы данных
- •3.3. Выражения и операции
- •3.3.1. Арифметические операции
- •3.3.2. Операции сравнения
- •3.3.3. Логические операции
- •3.3.4. Побитовые логические операции
- •3.3.5. Операции сдвига
- •3.3.6. Приоритет операций
- •4. СТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ C++
- •4.1. Функции
- •4.1.1. Функция main
- •4.2. Объявление переменных
- •4.3. Директивы препроцессора
- •5. ОПЕРАТОРЫ ЯЗЫКА C++
- •5.1. Оператор присваивания
- •5.2. Операторы передачи управления
- •5.2.1. Вызов функции
- •5.2.2. Возврат значения функции
- •5.2.3. Оператор безусловного перехода
- •5.3. Составной оператор
- •5.4. Условные операторы
- •5.4.1. Оператор if
- •5.4.2. Оператор switch
- •5.5. Операторы цикла
- •5.5.1. Цикл while с предусловием
- •5.5.2. Цикл do-while с постусловием
- •5.5.3. Арифметический цикл for
- •6. ЛАБОРАТОРНАЯ РАБОТА №1. Ветвящиеся вычислительные процессы
- •6.1. Цель работы
- •6.2. Постановка задачи
- •6.2.1. Варианты заданий
- •Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Вариант №15
- •6.3. Требования к оформлению отчета
- •6.4. Рекомендации по выполнению работы
- •6.4.1. Разработка алгоритма
- •6.4.2. Подготовка тестовых данных
- •6.4.3. Реализация операций ввода-вывода
- •6.4.4. Выполнение математических расчетов
- •7. ЛАБОРАТОРНАЯ РАБОТА №2. Циклические вычислительные процессы
- •7.1. Цель работы
- •7.2. Постановка задачи
- •7.2.1 Варианты заданий
- •7.3. Требования к оформлению отчета
- •8. КОНТРОЛЬНЫЕ ВОПРОСЫ
- •9. ЛИТЕРАТУРА
Некоторые из приведенных |
|
||||||
разделов могут быть опущены |
|
||||||
или |
переставлены |
местами, |
|
||||
язык |
С++ не |
|
регламентирует |
|
|||
порядок разделов. |
|
|
|
||||
4.1. Функции |
|
|
|
||||
Функция |
|
– |
|
это |
|
||
подпрограмма, |
реализующая |
|
|||||
некоторый алгоритм. Функция |
|
||||||
может |
принимать |
на |
вход |
|
|||
несколько |
параметров |
и |
|
||||
возвращать |
|
в |
качестве |
|
|||
результата |
своей |
работы |
|
||||
некоторое значение. |
|
|
Рисунок 11. Структура |
||||
Функция |
|
состоит |
из |
||||
|
программы на языке С++ |
||||||
заголовка и тела. |
|
|
|||||
|
|
|
|||||
В заголовке функции определяется ее название и тип |
|||||||
возвращаемого значения, а также перечисляются |
|||||||
параметры функции. Тело функции выделяется в фигурные |
|||||||
скобки. Оно может содержать объявления переменных и |
|||||||
операторы. |
|
|
|
|
|
||
Простейшее определение функции имеет следующий |
|||||||
формат: |
|
|
|
|
|
|
|
тип_возвращаемого_значения имя_функции |
|||||||
{ |
|
|
|
(тип1 параметр1, тип2 параметр2, ...) |
|||
|
... |
|
|
|
|
||
|
|
|
|
|
|
||
|
|
// Описания и операторы |
|||||
} |
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
Ниже приведен пример функции, считающей сумму |
|||||||
двух чисел a и b: |
|
|
|
24