Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

БИЛЕТ 15. 1.Оператор выбора варианта



1.Оператор выбора варианта.

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

а) блок-схема;

Полная форма Краткая форма
б) запись на Паскале; Case k of <const1>: <оператор1>; <const2>: <оператор2>; … <constN>: <операторN> else <операторN+1> end; Здесь k — выражение-селектор, которое может иметь только простой порядковый тип (целый, символьный, логический). <const1>, …<constN> - константы того же типа, что и селектор. б) запись на Паскале; Case k of <const1>: <оператор1>; <const2>: <оператор2>; … <constN>: <операторN>; end; Здесь k — выражение-селектор, которое может иметь только простой порядковый тип (целый, символьный, логический). <const1>, …<constN> - константы того же типа, что и селектор.

в) правила использования.

Оператор Case работает следующим образом. Сначала вычисляется значение выражения-селектора, затем обеспечивается реализация того оператора, константа выбора которого равна текущему значению селектора. Если ни одна из констант не равна значению селектора, то выполняется оператор, стоящий за словом else. Если же это константа выбора отсутствует, то активизируется оператор, находящийся за границей Case, т.е. после слова end.

При использовании оператора Case должны выполняться следующие правила:

1.Выражение-селектор может иметь только простой порядковый тип (целый, символьный, логический).

2.Все константы, которые предшествуют операторам, должны иметь тот же тип, что и селектор.

3.Все константы должны быть уникальны в пределах оператора выбора.

Пример. Программа, которая по номеру дня недели (1– понедельник, 2– вторник и т.д.) определяет рабочий это день или выходной.

Дано: Х - натуральное число.

Найти: является ли это число Х номером дня недели и, если является, выяснить рабочий это день или выходной.

Решение:

Если данное число равно 1, 2, 3, 4 или 5, то день недели рабочий, если 6 или 7, то выходной. В противном случае мы должны вывести сообщение, что дня недели с таким номером нет.

Программа:

Program work;

Var X: Byte;

Begin

Write(’Введите номер дня недели: ’);

Readln(X);

Case X of

1.. 5: Writeln(’Это рабочий день ’);

6, 7: Writeln(’Это выходной! ’);

Else Writeln(’Нет такого дня недели ’)

End.

2. Составить блок-схему алгоритма нахождения n!.





Дата публикования: 2015-01-24; Прочитано: 195 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...