КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |