Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ПРИМЕР 1. Выражение-селектор может быть целого, символьного или булевского типа, а также может иметь тип, определяемый пользователем - перечислимый или ограниченный




END

ELSE операторы

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

Часть «ELSE оператор» может отсутствовать. Перед ELSE можно поставить точку с запятой, но это будет лишний пустой оператор.

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

Если ни одна из меток не равна текущему значению выражения-селектора, то в случае отсутствия части «ELSE оператор» никакие операторы, входящие в состав оператора CASE, не выполнятся, а будет выполняться следующий за END (от CASE) оператор. Если же часть «ELSE оператор» присутствует, то будет выполняться оператор, следующий за ELSE.

Итак, сначала вычисляется значение выражения-селектора, затем выполняется оператор, метка_случая которого совпадает со значением селектора.

Пример записи оператора CASE:

CASE A of

77: y:=Exp(X);

{диапазон} 1..4: y:=x;

5,10: y:=Sin(x);

-1..0: y:=Cos(x);

105,9: y:=-x;

-5,6..8: y:=Sqr(x)

ELSE y:=ln(x)

end

Пусть A принимает значения: 105; 7; -7; 103; 3; -10; 10; 0; 77. Как в этих случаях будет вычисляться y?

Написать программу для определения значения величины Z:

где i - переменная целого типа.

Решение

Var

x,z,f:real;

i:integer;

Begin

Read(x,f,i);

case i of

3,18: z:=3*x+cos(f);

0..2,24..100: z:=4*x-sin(f);

13: z:=35*x

else z:=0

end; {case}

Write('z=',z)

End.

На этом примере покажем, как оператор варианта отображается в структурных схемах:

 
 

 

 


ЗАДАНИЯ

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

Var

p:boolean;

d,k:integer;

Begin

Readln(k);

p:=true;

d:=1;

case k mod 10 of

4..6: d:=k;

1..3,7: begin

p:=false;

d:=2

end;

9:;

1..3,6..8: begin

p:=false;

d:=3

end

end; {case}

Writeln('p=',p,' d=',d)

End.

если целая переменная k принимает следующие значения:

а) 62; б) 236; в) 78; г) 100; д) 221; e) 99; ж) 345.

№2. Написать программу для определения значения величины Q, где N - целого типа:

На О.О.Ф. не исследовать; считать, что все исходные данные удовлетворяют О.О.Ф.

№3. Написать программу для определения значения величин R,R1, где J,N - целого типа:

На О.О.Ф. не исследовать; считать, что все исходные данные удовлетворяют О.О.Ф.

№4. Если остаток от деления К на 10 есть 3,2,7,5, то d по­ложить равным К; если 4 или 8, то d положить равным 2; если 9 или 6, то d положить равным 3.

№5. Заданы четыре интервала на числовой оси:

[-100,50]; [0,20]; [51,100]; [200,300]

- и точка X (целого типа). Какому интервалу или интервалам принадлежит точка Х? Указать номер (или номера) интервала.

№6. Заданы пять интервалов на числовой оси:

[-100,-20]; [-20,-10]; [0,0]; [5,20]; [10,30].

Определить, какому интервалу принадлежит точка Х (целого типа).

Если точка Х принадлежит 1-му интервалу, то вычислить значение Cos в точке Х;

если 2-му интервалу, то вычислить значение Sin в точке Х;

если 3-му интервалу, то вычислить значение Ln 5;

если 4-му интервалу, то вычислить значение Ln в точке Х;

если 5-му интервалу - квадратный корень из Х.

Вычисленные значения вывести на экран.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 1554; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.