Главная | Случайная
Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Организация математических операций




Общие сведения

Оператор выбора

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

Фактически альтернативный выбор можно осуществить при помощи условного оператора if, например, следующим образом:

if х=1 then а:=1 else

if х=2 then а:=2 else

if (х=3) or (х=4) then а:=3 else

if х=5 then а:=4 else

if (х=6) or (х in [8…100]) then а:=5 else

а:=0;

Однако такой код недостаточно удобен, а программы, строящиеся на значительном количестве альтернативных решений, осуществляемых при помощи оператора if , получаются достаточно громоздкими.

В языке Object Pascal имеется более удобный оператор case, позволяющий осуществлять выбор максимально компактным методом.

Структурно оператор case выглядит следующим образом:

case выражение of

значение выражения 1: действие 1;

.

.

.

значение выражения 2: действие 2;

.

.

.

значение выражения n: действие n;

.

.

.

Тип выражения может быть любым из имеющихся в Object Pascal стандартных типов.

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

Результат выражения будет поочередно сравниваться с каждым из значений в списках и при первом совпадении будет выполнено соответствующее действие, т. е. оператор или операторы, взятые в логические скобки begin/end. Все остальные действия будут пропущены. В случае, если ни одного результата не совпало, выполняется действие, указанное за словом еlse (если оно имеется) или не выполняется ничего, если слово еlse внутри оператора выбора отсутствует.

С использованием оператора case выше представленный фрагмент программы должен выглядеть следующим образом:

case х of

1: а:=1 ;

2 : а:=2;

3, 4: а:=3;

5: а:=4;

6, [8…100]: а:=5;

еlse а:=0;

end.

Следует обратить внимание на то, что закрывает описание оператора case не ключевое слово end, а слово end, завершающее описание селектора.

 

Задание на работу

Необходимо доработать систему Калькулятор, путем добавления следующих процедур:

- вычисления процентов;

- возведения в степень;

- деления единицы на число;

- вычисления значений синуса, синуса, тангенса, котангенса;

- целочисленного деления (деления без остатка);

- определения остатка от деления.

- выдачи констант – основания натурального логарифма и числа пи;

- сброса значений;

- сброса последнего числа.

Кроме того, необходимо организовать расчет в двух режимах: в градусах и в радианах.




Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2019 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных