36576

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

Контрольная

Информатика, кибернетика и программирование

Оператор выбора является обобщением оператора ifthenelse на случай выбора одного из нескольких возможных продолжений выполнения программы. Выбор осуществляется по ключу выбора селектору. Синтаксическая структура этого оператора такова: cse ключ выбора of константа выбора 1 : оператор 1 ; .

Русский

2013-09-22

31 KB

2 чел.

Оператор выбора CASE OF.

Оператор выбора является обобщением оператора if-then-else на случай выбора одного из нескольких возможных продолжений выполнения программы. Выбор осуществляется по ключу выбора (селектору). Синтаксическая структура этого оператора такова:

case < ключ выбора > of

 < константа выбора 1> : < оператор 1>;

. . . . . .

 < константа выбора m> : < оператор m>;

[else < оператор>]

end;

где: < константа выбора > - значение того же типа, что и ключ выбора. Ключом выбора может быть выражение любого порядкового типа.

m - число ветвей выбора (не более чем мощность типа ключа выбора).

При выполнении оператора выбора вначале вычисляется значение ключа, а затем последовательным просмотром ветвей выбора отыскивается такая ветвь, для которой константа выбора совпадает со значением ключа. Оператор этой ветви выполняется, после чего оператор выбора завершает работу и передает управление следующему по тексту программы оператору. Ветвь else (если она присутствует) выполняется только в том случае, когда ни одна ветвь оператора case-of не выбрана. Если ветвь else отсутствует, то это эквивалентно ветви else с пустым оператором.

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

Операторы выбора являются хорошо структурированным средством выбора из любого числа альтернатив и часто выполняют ту же функцию, что и вложенные операторы if-then-else.

Следующая простая программа демонстрирует создание и использование перечислимого типа и оператора case-of.

program colors;{Выбор цвета из набора, заданного перечислимым типом}

 uses CRT;

 type color = (cWhite,cRed,cBlue,cGreen,cBlack); {перечислимый тип}

 var b:0..4; c:color;

 begin TextBackground(cyan);TextColor(white);ClrScr;window(10,10,50,20);

 write('Введите число (от 0 до 4):');read(b);c:=color(b);

 case c of cWhite: begin TextColor(white);writeln('white') end;

 cRed: begin TextColor(red);writeln('red') end;

 cBlue: begin TextColor(blue);writeln('blue') end;

 cGreen: begin TextColor(green);writeln('green') end;

 cBlack: begin TextColor(black);writeln('black') end;

 end

 end {colors}.

Задача 4.2.6(14)

program Project14;

type mas=array[1..3,1..4] of Integer;

var a,b:mas;

i,j,l1,l2,d1,d2,s:Integer;

procedure p(x:mas; e1,e2:Integer; var n,k:integer);

var i,j,max:Integer;

begin

max:=x[1,1];

n:=1;

k:=1;

for i:=1 to e1 do

for j:=1 to e2 do

if x[i,j]<max then

begin

max:=x[i,j];

n:=i;

k:=j;

end;

end;

begin

for i:=1 to 3 do

for j:=1 to 3 do

read(a[i,j]);

Writeln;

for i:=1 to 3 do

for j:=1 to 4 do

read(b[i,j]);

p(a,3,3,l1,l2);

p(b,3,4,d1,d2);

s:=a[l1,l2];

a[l1,l2]:=b[d1,d2];

b[d1,d2]:=s;

Writeln;

for i:=1 to 3 do begin

for j:=1 to 3 do begin

write(a[i,j],' ');

end; writeln; end;

Writeln;

for i:=1 to 3 do begin

for j:=1 to 4 do begin

write(b[i,j],' ');

 end; writeln; end;

Readln;

end.


 

А также другие работы, которые могут Вас заинтересовать

1541. Анализ работы мастера в технологическом цеху 181.74 KB
  Права и обязанности мастера, технолога цеха, контрольного мастера. Описание конструкции сварного узла и его назначение, техническая характеристика, основной материал, его характеристика. Методы технического контроля дефекты и причины их возникновения. Применяемые сборочно-сварочные приспособления, описание конструкции и принципа работы. Сварочные материалы их характеристика и режимы сварки.
1542. Общая психология и ее классификация 182.5 KB
  Понятие о восприятии. Виды восприятия. Индивидуальные особенности памяти людей. Способы синтезирования, обеспечивающие возникновение образов и фантазий. Мыслительные операции. Формирование и развитие личности. Речь как общественно-исторический феномен. Темперамент: определение, концепции, типы.
1543. Затраты на обслуживание и ремонта плат форм-фактора ATX 209 KB
  Характеристика организации и анализ технико-экономических показателей деятельности предприятия. Расчет основных показателей деятельности предприятия. Краткое описание технологии обслуживания и ремонта материнской платы. Расчет материальных затрат и заработной платы.
1544. Экономические концепции. Предшественники: меркантилисты и физиократы 104 KB
  Предшественники: меркантилисты и физиократы. Экономическое учение А. Смита (1723 – 1790). К. Маркс как исследователь. Основы маржинализма. Дж. М. Кейнс. Возникновение кейнсианства. Монетаристы и неоклассики.
1545. Строительство вертикальных стволов 184.5 KB
  Определение нагрузок на крепь вертикального ствола. Расчетное сопротивление горных пород сжатию. Коэффициент влияния угла залегания породы. Выбор взрывчатых материалов. Расчет количества воздуха по наибольшей численности людей. Расход воздуха по минимальной скорости движения в призабойном пространстве. Фазы проведения ствола при совмещенной технологической схеме.
1546. Безопасность и экологичность строительного проекта 56.9 KB
  Мероприятия по охране окружающей среды при строительстве жилого дома. Мероприятия по исключению чрезвычайных ситуаций при возведении 9-ти этажного жилого дома. Возможные причины аварий, чрезвычайных ситуаций при строительстве объекта. Мероприятия по исключению чрезвычайных ситуаций при строительстве 9-ти этажного жилого дома.
1547. Моделирование программного обеспечения 100.15 KB
  Создание контекстной диаграммы (используя IDEF0). Выполнение процесса декомпозиции модели по результатам разработки контекстной диаграммы. Создание диаграммы вариантов использования и описание потоков. Построение диаграммы вариантов использования.
1548. Русская литература ХІХ века. Известные личности 227.16 KB
  Южные поэмы А.С. Пушкина. Драматургия А.П. Чехова. М.Ю. Лермонтов. Лирика. Новаторство драматургии Н.А. Островского. Новаторство прозы А.П. Чехова. Поэзия Ф.И. Тютчева. Л.Н. Толстой. Война и мир. Сюжет и образы. М.Ю. Лермонтов. Роман Герой нашего времени. Сюжет и композиция.
1549. Фінанси та фінансова система України 88.09 KB
  Сутність, особливості функціонування та інструменти грошового ринку. Попит на гроші: сутність, цілі та мотиви попиту на гроші. Чинники, що впливають на попит на гроші. Крива попиту на гроші. Поняття та призначення валютних систем. Елементи національної валютної системи. Розвиток валютної системи в Україні. Небанківські фінансово-кредитні установи, їх види, та особливості функціонування в Україні.