
- •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.3. Директивы препроцессора
Директивы препроцессора – служебные инструкции, адресованные транслятору. Директивы препроцессора управляют преобразованием текста программы перед ее трансляцией. Директивы начинаются со специального символа #.
Наиболее часто используемая директива препроцессора
– #include. Директива include определяет, какие дополнительные модули будут подключены к программе.
Вследующем примере, при помощи директивы include
втекст программы вставляется стандартный для языка С заголовочный файл stdio.h, который содержит описание функций ввода/вывода:
#include <stdio.h>
5. ОПЕРАТОРЫ ЯЗЫКА C++
Оператор – наименьшая автономная единица языка программирования, обеспечивающая выполнение некоторой операции или последовательности операций. Все алгоритмы записываются на языке С/С++ в виде последовательности операторов.
Оператор может использоваться самостоятельно, либо размещаться внутри другого оператора. Каждый самостоятельный оператор заканчивается точкой с запятой (кроме составного оператора). Один оператор может размещаться на нескольких строчках текста программы. В одной строчке программы может содержаться несколько операторов.
Операторы содержатся внутри определенной функции. Выполнение операторов осуществляется последовательно.
27

5.1. Оператор присваивания
Оператор присваивания (оператор =) позволяет установить новое значение для заданной переменной. Оператор присваивания имеет следующий синтаксис:
переменная = выражение;
Примеры использования оператора присваивания:
X = a + b * c >= d && d < e – 5;
D = 2 * a;
A = A + 10;
В языке С имеются сложные операторы присваивания, совмещенные с выполнением определенной операции (Таблица 12).
Таблица 12. Операторы присваивания, совмещенные с операцией
Оператор |
Пример |
Эквивалентное |
присваивания |
использования |
выражение |
+= |
a += b |
a = a + b |
-= |
a -= b |
a = a – b |
*= |
a *= b |
a = a * b |
/= |
a /= b |
a = a / b |
%= |
a %= b |
a = a % b |
<<= |
a <<= b |
a = a << b |
>>= |
a >>= b |
a = a >> b |
&= |
a &= b |
a = a & b |
|= |
a |= b |
a = a | b |
^= |
a ^= b |
a = a ^ b |
Помимо оператора присваивания, для изменения значений переменных могут использоваться специальные операции инкремента (++) и декремента (--). Операция инкремента увеличивает значение заданной переменной на единицу, а операция декремента – уменьшает на единицу. Операции инкремента и декремента могут использоваться как отдельно от других конструкций языка С, так и внутри выражений.
Инкремент и декремент имеет две формы: префиксную
и постфиксную.
28