На этом уроке ты узнаешь:
1. Что такое множественный выбор
2. Какие операторы множественного выбора используются в языках C / C++
3. Как используется множественный выбор в программировании
Прежде чем начать изучение этого урока рекомендуем просмотреть ресурсы урока «Методы представления алгоритмов» из модуля «Алгоритмы. Введение»
Выбор позволяет моделировать множество ситуаций в повседневной жизни и, очевидно, решать столько же задач с помощью компьютера! Более того, условные операторы позволяют сделать твои программы универсальными и многофункциональными!
Вот пример, с которым мы будем работать на этом уроке
Предположим что нам нужно написать программу, которая будет моделировать работу карманного калькулятора с четырьмя или более операциями – такие калькуляторы присутствуют во множестве цифровых устройств: смартфонах и смарт-часах, планшетах, ноутбуках, даже простых карманных компьютерах.
Что наш калькулятор должен уметь? Проще простого: складывать, вычитать, делить и умножать два числа. Так как это мы создаем калькулятор, разработаем максимально удобный способ ввода данных: при вводе мы напишем первое число (a), затем, после пробела – знак операции (c) и снова, после пробела – второе число (b). Например: 12 + 5.
Очевидно, программе потребуются переменные, в которых будут храниться эти значения, а также значение результата (s).
Но результат требуется вычислить! И вычисление будет проводиться по-разному, в зависимости от знака операции (c)! Поэтому нам потребуются операторы для определения нужной операции и ее выполнения. На финальном этапе мы выведем результат. Графическая модель (логическая схема) нашей задачи может выглядеть как прилегпющая схема:
Здесь стрелки указывают порядок выполнения операторов, а выражения пишутся, используя псевдокод – промежуточный язык, из математических символов и ключевых слов языков программирования, используемыми вместе. Например в псевдокоде ’=’ означает равно, как в математических нотациях, а ’←’ означает присвоение.
Теперь мы можем легко понять логическую схему:
Теперь можно начать вводить код программы. Используем для этого примера язык C.
Уточнение: для более точных расчетов будут использоваться вещественные числа – следовательно переменные будут иметь тип float.
Будьте осторожны при вводе данных! Было сказано, что числа и знак операции будут разделены пробелом. Следовательно, «считывается» вещественное число, после пробела «считывается» символ – знак операции, а еще после одного пробела – второе число. Важно чтобы в операторе scanf побелы были проставлены таким же