Инструкции с множественным выбором

На этом уроке ты узнаешь:
1. Что такое множественный выбор
2. Какие операторы множественного выбора используются в языках C / C++
3. Как используется множественный выбор в программировании

Прежде чем начать изучение этого урока рекомендуем просмотреть ресурсы  урока «Методы представления алгоритмов»  из модуля «Алгоритмы. Введение» 

Выбор позволяет моделировать множество ситуаций в повседневной жизни и, очевидно, решать столько же задач с помощью компьютера! Более того, условные операторы позволяют сделать твои программы универсальными и многофункциональными! 

Вот пример, с которым мы будем работать на этом уроке


Предположим что нам нужно написать программу, которая будет моделировать работу карманного калькулятора с четырьмя или более операциями – такие калькуляторы присутствуют во  множестве цифровых устройств: смартфонах и смарт-часах, планшетах, ноутбуках, даже простых карманных компьютерах.

Что наш калькулятор должен уметь? Проще простого: складывать, вычитать, делить и умножать два числа. Так как это мы создаем калькулятор, разработаем максимально удобный способ ввода данных: при вводе мы напишем первое число (a), затем, после пробела – знак операции (c) и снова, после пробела – второе число (b). Например: 12 + 5. 

Очевидно, программе потребуются переменные, в которых будут храниться эти значения, а также значение результата (s).

Но результат требуется вычислить! И вычисление будет проводиться по-разному, в зависимости от знака операции (c)! Поэтому нам потребуются операторы для определения нужной операции и ее выполнения. На финальном этапе мы выведем результат. Графическая модель (логическая схема) нашей задачи может выглядеть как прилегпющая схема:

Здесь стрелки указывают порядок выполнения операторов, а выражения пишутся, используя псевдокод – промежуточный язык, из математических символов и ключевых слов языков программирования, используемыми вместе. Например в псевдокоде  ’=’  означает равно, как в математических нотациях, а  ’←’ означает присвоение.

Теперь мы можем легко понять логическую схему: 

  1. Начни с ввода значений для a, c, и b;
  2. Проверь, если c имеет значение +. Если это так, вычисли сумму значений a и b, затем  перейди к следующему оператору, в противном случае перейди к следующему оператору сразу;
  3. Проверь, если c  имеет значение -. Если это так, вычисли разницу значений a и b, затем  перейди к следующему оператору, в противном случае перейди к следующему оператору сразу;
  4. Проверь, если c имеет значение *. Если да, вычисли произведение значений a и b, затем  перейди к следующему оператору, в противном случае перейди к следующему оператору сразу;
  5. Проверь, если c имеет значение /. Если да, вычисли частное значений a и b, затем  перейди к следующему оператору, в противном случае

Теперь можно начать вводить код программы. Используем для этого примера язык C. 

Уточнение: для более точных расчетов будут использоваться вещественные числа –  следовательно переменные будут иметь тип float.

Будьте осторожны при вводе данных! Было сказано, что числа и знак операции будут разделены пробелом.  Следовательно, «считывается» вещественное число, после пробела «считывается» символ – знак операции, а еще после одного пробела – второе число. Важно чтобы в операторе scanf побелы были проставлены таким же