Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Языки программирования (пособие).doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
964.61 Кб
Скачать

1.2.8Контрольные вопросы

  1. Что такое операции и операнды? Приведите примеры.

  2. Что такое унарные и бинарные операции. Приведите примеры.

  3. Что может находиться в левой (правой) части оператора присваивания?

  4. Что такое выражение и подвыражение? Приведите примеры.

  5. Зачем нужен приоритет операций?

  6. Какие сокращенные записи операций вам известны?

  7. Что такое смешанное выражение?

  8. Приведите пример явного преобразования типов.

  9. Назовите несколько математических функций языка C++.

  10. Приведите примеры вызова математических функций.

Тема 1.3. Условный оператор if-else

1.3.1Примеры использования условных операторов

В повседневной жизни мы часто сталкиваемся с ситуациями, в которых осуществляется какой-либо выбор. Прежде всего, нас будут интересовать ситуации, где выбор осуществляется компьютером. Рассмотрим несколько примеров.

Пример 1. Человек вводит пин-код в банкомате и, если пин-код верный, то банкомат предлагает продолжить работу, в противном случае на экране появляется сообщение об ошибке.

Пример 2. Студент проходит online-тестирование, и в зависимости от количества правильных ответов компьютер выставляет оценку 2, 3, 4 или 5.

Пример 3. Студент взял книгу в библиотеке сроком на один месяц. Компьютер отслеживает текущую дату и сравнивает ее со сроком сдачи книги. Если эти даты оказываются равны, то студенту автоматически отсылается письмо с уведомлением о необходимости сдать книгу.

Для реализации таких действий существуют специальные конструкции, называемые условными операторами или операторами выбора. В языке C++ существуют два условных оператора: конструкция if-else и конструкция switch-case. Имеется также вспомогательный оператор ?:, который представляет собой сокращенную запись для if-else.

1.3.2Конструкция if-else

В операторе if-else указывается проверяемое выражение, которое может принимать либо значение true, либо false, а также два блока операторов, выполняемых соответственно при равенстве выражения true или false.

if (<проверяемое условие>) {

<действия при истинном условии>

}

else {

<действия при ложном условии>

}

Рассмотрим пример использования этой конструкции. Известно, что сумма углов любого треугольника равна 180 градусов. Напишем программу, которая принимает с клавиатуры значения трех углов и проверяет, может ли треугольник иметь такие углы. Алгоритм решения данной задачи следующий:

  • ввести с клавиатуры значения углов;

  • вычислить их сумму;

  • если сумма равна 180, то вывести «Может»;

  • иначе (если сумма не равна 180) вывести «Не может».

//Вводим значения углов

int angle1, angle2, angle3;

cout << "Введите значение угла 1:\n";

cin >> angle1;

cout << "Введите значение угла 2:\n";

cin >> angle2;

cout << "Введите значение угла 3:\n";

cin >> angle3;

//Вычисляем сумму углов

int angles_sum = angle1+angle2+angle3;

//Если сумма равна 180

if (angles_sum==180) {

cout << "Может\n";

//Если сумма не равна 180

} else {

cout << "Не может\n";

}