Flatik.ru

Перейти на главную страницу

Поиск по ключевым словам:

страница 1

Криворотова Л.Н. ТР 7.0. Основы программирования


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

А сейчас попробуем решить следующую задачу:

Составить программу, которая в зависимости от порядкового номера дня недели (1, 2, …, 7) выводит на экран его название (понедельник, вторник, …, воскресенье).

Для этого воспользуемся условным оператором.

Var x: integer;

Begin


Write (‘введите число от 1 до 7');

Readln(x);

If x=1 then writeln (‘понедельник’);

If x=2 then writeln (‘вторник’);

If x=3 then writeln (‘среда’);

If x=4 then writeln (‘четверг’);

If x=5 then writeln (‘пятница’);

If x=6 then writeln (‘суббота’);

If x=7 then writeln (‘воскресенье’);

Readln


End.

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

В таком случае лучше подойдет оператор ВАРИАНТА (или ВЫБОРА).

Если условный оператор напоминает дорожную развилку, то оператор выбора – это разделение пути на множество дорог, по одной из которых пойдет выполнение программы.

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

Например: выбор учебного заведения, выбор костюма, и т.д.

Оператор варианта в таких ситуациях может быть использован именно тогда, когда выполнение одного из нескольких действий зависит от значения выражения порядкового типа. Т.е. тех типов, количество значений которых можно чётко указать, а сами значения перечислить. (Это целочисленные типы, символьный, логический, перечисляемый, интервальный типы).

Оператор варианта

Формат записи:

Оператор варианта

Множественное ветвление:

Case k Of

K1: <оператор 1>;

K2: <оператор 2>;

KN: <оператор N>;



[ Else <оператор>;]

End;



Где k – переменная и ли выражение порядкового типа,

K1, K2, …, KN – метки-константы, совпадающие по типу с величиной k.

Выражение порядкового типа вычисляется, и его значение отыскивается в одном из списков констант. После этого выполняется соответствующий оператор. Затем управление передается за пределы оператора выбора. Если значение выражения не совпало ни с одной из меток-констант, то выполняется оператор из строки ELSE, если он есть. Сокращенная форма оператора не содержит ELSE. В таком случае управление передается на оператор, следующий за End. Метки оператора варианта могут быть константами любого типа, но их тип должен совпадать с типом выражения.


Примечание

  1. Тип константы должен совпадать с типом выражения.

  2. Ветвь ELSE заключена в квадратные скобки, что говорит о том, что эта часть оператора выбора необязательна (сокращенная форма).

  3. В конструкции выбора, в отличие от условного оператора, перед ELSE ставится точка с запятой.

        1. Если при выборе альтернативы необходимо выполнение нескольких операторов, то нужно заключить их в операторные скобки BEGIN . . . END;, т.е. использовать составной оператор.

        2. Можно задавать не только одну константу, но и список, и диапазон констант.


Решение задач. Применение изученного материала:
№1. Теперь код нашей программы будет выглядеть иначе:

Var x: byte;

Begin

Write (‘введите число от 1 до 7');



Readln(x);

Case x of

1: writeln (‘понедельник’);

2: writeln (‘вторник’);

3: writeln (‘среда’);

4: writeln (‘четверг’);

5: writeln (‘пятница’);

6: writeln (‘суббота’);

7: writeln (‘воскресенье’);

End;


Readlyn

End.
№2. При использовании оператора CASE можно использовать диапазон допустимых значений параметра. Например, чтобы определить, введена ли как символьная переменная цифра, можно написать:

CASE I OF

‘0’.. .’9’: writeln (‘цифра’);



ELSE writeln (‘не цифра’)

END;
№3. Составьте алгоритм на языке блок-схем для вывода времени года (зима, весна, лето, осень) по введённому номеру месяца. Напишите программу.

Оператор варианта (выбора)

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

33.47kb.

15 09 2014
1 стр.


Лекция №21 20. 11. 2012. Различия и ключевые операторы

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

202.72kb.

15 09 2014
1 стр.


Задачи со смещением для системы уравнений первого порядка лыкова

Ключевые слова: задача со смещением, система Лыкова, уравнение Вольтерра, оператор дробного дифференцирования, оператор дробного интегрирования

601.9kb.

25 12 2014
3 стр.


Оператор в хранително-вкусовата промишленост

Наредба №33 от 24 ноември 2003 Г. За придобиване на квалификация по професия "оператор в хранително-вкусовата промишленост"

1136.14kb.

15 10 2014
12 стр.


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

Гражданское право”. Контрольная работа имеет три варианта. Номер варианта необходимо указать на титульном листе контрольной работы. Контрольная работа состоит из двух заданий, в ка

147.04kb.

29 09 2014
1 стр.


План подготовки к сдаче гоу цо №1089 «коллаж» на готовность к 2011-212 уч году

Педсоветы по параллели 4-х классов с уточнениями выбора учащимися образовательных учреждений для дальнейшего обучения и выбора образовательной программы

45.89kb.

15 09 2014
1 стр.


Правовая социализация школьников

Ие им ценностей и права, превращение их в нормы (мотивы) своего поведения в гражданско-правовом пространстве. Это формирование и освоение ценностей выбора, ответственности за выбор

44.35kb.

16 12 2014
1 стр.


Соглашение трипс соглашение по Торговым Аспектам Прав Интеллектуальной Собственности

Данное соглашение пытается сохранить систему механизмов регулирования. При точном описании этого права выбора, наиболее широкого в области мер по обеспечению соблюдения прав интелл

1046.84kb.

12 10 2014
6 стр.