- •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. ЛИТЕРАТУРА
Оператор for допускает использование нескольких счетчиков одновременно:
for (int i = 10, j=15 ; i<20 ; i++, j=i+5 )
{
cout << i << " "; cout << j << "\n";
}
6. ЛАБОРАТОРНАЯ РАБОТА №1. Ветвящиеся вычислительные процессы
6.1. Цель работы
Цель настоящей работы – ознакомление с алгоритмической конструкцией ветвление и условным оператором if; приобретение навыков построения блоксхем и программирования на языке C++.
6.2. Постановка задачи
Разработать программу на языке С++, вычисляющую значение функции y=f(a,b) при заданных значениях аргументов a и b. Ввод аргументов должен осуществляться с клавиатуры.
Программа не должна допускать возникновения следующих критических ситуаций:
•деление на ноль;
•извлечение квадратного корня из отрицательного числа.
6.2.1. Варианты заданий |
|
|
|
|
|
|
|
||
Вариант №1 |
Вариант №2 |
|
|
||||||
a /b, при b < a |
3 |
|
|
|
|
< |
|
||
a |
4 − |
b, при a |
0 |
||||||
|
|
|
|
||||||
y = sin a + cos b, при b ≥ a и a > 0 |
y = sin a + cos b, при a > 0 |
||||||||
|
|
|
|
|
, при a = 0 |
|
|
||
|
|
|
|
||||||
|
|
b |
|
|
|||||
a + b/ 2, при b ≥ a и a ≤ 0 |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
37
Вариант №3
a2 − b2 , при b < 0
a + b
y = , при 0 ≤ b ≤1a − b
b / a, при b >1
Вариант №5 |
|||||
a + b |
|||||
|
|
|
|
− a, при b < a |
|
b |
2 |
||||
|
|
|
|
||
y = sin a + cos b, при b ≥ a и a > 0 |
|||||
|
|
|
|
|
|
|
3a + b, при b ≥ a и a ≤ 0 |
||||
|
|
||||
|
|
|
|
|
|
Вариант №7
a3 |
− b2 |
, при a + b < 0 |
|||
|
|
|
|
|
|
|
b |
3 |
|
||
|
|
|
|
|
|
a2 |
− b3 |
|
|||
y = |
|
|
|
|
, при a + b ≥ 0 и a + b ≤1 |
|
a |
3 |
|
||
|
|
|
|
|
|
a + b |
, при a + b >1 |
||||
|
|
|
|
||
b |
|
||||
|
|
|
|
Вариант №9
bsin a, при a < 0
cosa , при a ≥ 0 и b ≤ 0
y = b
sin a + bcosa,b
Вариант №4
7 |
|
|
|
||||
a3 − b3 , при a < 0 |
|||||||
|
|
+ b3 |
|
||||
a2 |
|
||||||
y = |
|
|
|
|
, при 0 |
≤ a ≤1 |
|
|
3 |
− b |
3 |
||||
a |
|
|
|
|
|
||
a / b, при a >1 |
|
||||||
|
|
|
|
|
|
|
Вариант №6 |
|||
a − b |
, при b < a |
||
|
|
|
|
b |
4 |
||
|
|
|
sin a + cos (ab), y =
и a > 0при b ≥ a
a + b , при b ≥ a и a ≤ 0b
Вариант №8
a − b2 , при a2 + b < 0b3
a |
2 − b |
|
|
|
|
|
2 |
|
|
|
|
|
, |
при a |
|
+ b ≥ 0 |
|||
|
a3 |
|
|||||||
y = |
|
|
|
|
|
|
|
||
|
|
|
и a |
2 |
+ b ≤1 |
||||
|
|
|
|
||||||
a |
, при a |
2 |
+ b > |
1 |
|||||
|
|
|
|||||||
|
|
||||||||
b |
|
|
|
|
|
|
|
|
Вариант №10
sin(ab) + cos a, при a < 0 |
||||||
|
cos(ab) |
+ sin a, |
||||
|
b |
|
|
|
||
|
|
|
при a ≥ 0 и b ≤ 0 |
|||
y = |
|
|
||||
|
sin a |
|
a |
|
||
|
+ bcos a + bsin |
, |
||||
|
|
|
||||
sin(ab) |
2 |
|
||||
|
|
|
при a ≥ 0 и b > 0 |
|||
|
|
|
38