- •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. ЛИТЕРАТУРА
Таблица 11. Приоритеты операций
Опе- |
Описание |
Прио- |
|
рация |
ритет |
||
|
|||
|
|
|
|
! |
Логическое «НЕ» |
14 |
|
~ |
Побитовое «НЕ» |
1 |
|
– |
Унарный минус |
1 |
|
* |
Умножение |
2 |
|
/ |
Деление |
2 |
|
% |
Получение остатка |
2 |
|
|
от деления |
|
|
+ |
Сложение |
3 |
|
– |
Вычитание |
3 |
|
>> |
Сдвиг вправо |
4 |
|
<< |
Сдвиг влево |
4 |
|
< |
Меньше |
5 |
|
<= |
Меньше или равно |
5 |
|
> |
Больше |
5 |
|
>= |
Больше или равно |
5 |
|
Опе- |
|
Описание |
|
Прио- |
|||
|
рация |
|
|
ритет |
||||
|
|
|
|
|
||||
== |
|
|
Равно |
6 |
|
|||
!= |
|
|
Не равно |
6 |
|
|||
|
& |
|
|
Побитовое |
|
|
7 |
|
|
|
|
|
«И» |
|
|
|
|
^ |
|
|
Побитовое |
8 |
|
|||
|
|
|
|
исключающ |
|
|
|
|
|
|
|
|
ее «ИЛИ» |
|
|
|
|
|
| |
|
|
Побитовое |
|
|
9 |
|
|
|
|
|
«ИЛИ» |
|
|
|
|
&& |
|
|
Логическое |
10 |
|
|||
|
|
|
|
«И» |
|
|
|
|
|
| | |
|
|
Логическое |
|
|
11 |
|
|
|
|
|
|
|
|||
|
|
|
|
«ИЛИ» |
|
|
|
|
Для задания необходимого приоритета выполнения операций в выражениях можно использовать круглые скобки. Например, результатом выражения (2+8)*2 будет число 20. В данном случае, при помощи скобок мы обозначили, что операция сложения должна выполняться в первую очередь.
4. СТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ C++
Программа на языке С/С++ может состоять из одного или нескольких модулей. Под модулем понимается отдельный файл, содержащий исходный код программы. Каждый модуль может включать в себя (рисунок 11):
•объявления идентификаторов
•директивы препроцессора
•функции
•операторы
4 Здесь 1 – наибольший приоритет
23