КАТЕГОРИИ: Архитектура-(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) |
Тема 7. Управлінська діагностика
Repeat <оператор1>;... <оператор N>; until <умова завершення циклу>; Тут repeat, until - зарезервовані слова, <оператор1>;...<операторN>; — тіло циклу; <умова завершення циклу> — деякий вираз логічного типу. Тіло циклу складають оператори, розміщені між ключовими словами repeat та until. Операторні дужки begin … end в описі циклу не використовуються. Оператор циклу з післяумовою працює за таким алгоритмом. Спочатку виконуються оператори, що входять до складу тіла циклу. Потім обчислюється умова завершення циклу. Якщо вона хибна, тіло циклу виконується ще раз, якщо результат «істинна» завершує свою роботу, і виходить із циклу.
П р и к л а д: Розробити програму табулювання функції.
Program cycl; Var a,b,c,h,x,y:real; Begin Writeln (“Введіть мінімальне і максимальне значення аргументу A і B”); Readln (A, B); Writeln (“Введіть значення параметра С”); Readln (“Введіть значення кроку”); Readln (h); X:=A; Repeat If x>=c then y:=((1+x)/(1-x)+Exp(-x) else y:=((1+x)/(1-x)+Cos(x/2); Writeln (“x=”, x:4:2, “,”y=”, y:4:2); X:=x+h; {збільшуємо х на h } Until x>b; {перевіряємо умову виходу з циклу} End.
___________________________________________________________________3. ІТЕРАЦІЙНІ ЦИКЛИ. В деяких задачах необхідно знайти послідовність значень x0, x1,…xn. Кожне наступне значення послідовності обчислюється через попереднє. Цикли, що реалізують таку послідовність наближень називаються ітераційними. Ітераційний цикл закінчується коли не виконується деяка умова. П р и к л а д. Обчислення суми ряду , yn= !. Yn= yn-1*pn, Pn=-x2/((2n-1)*2n); виконувати поки yn<=; Program ryad; Var X,yn,pn,s,eps:real; n:integer; begin read(x,eps); s:=0;yn:=1;n:=0; while abs(yn)>=eps do begin s:=s+yn;n:=n+1; pn:=-sqr(x)/(2*n*(2*n-1)); yn:=yn*pn; end; writeln(s); end. ______________________________________________________________4. ВКЛАДЕНІ ЦИКЛИ. Тілом циклу може бути знову циклічна структура. Такі цикли називають вкладеними. Цикл, що містить у собі інший цикл, називається зовнішним, а цикл, що міститься у тілі іншого циклу- внутрішнім. Внутріші та зовнішні цикли можуть бути циклами з параметром, постумовою та передумовою. Вкладені цикли характеризуються рівнями вкладення, зовнішній цикл має рівень –0, внутрішній –1. Параметри циклів у випадку вкладених циклів змінюються так: спочатку змінюється параметр внутрішнього циклу, набуаючи всіх своїх значень. Потім зовнішній цикл змінить значення на один крок і знову параметр внутрішнього циклу набуде всіх значень. Так триває доти, поки параметр зовнішнього циклу не набуде всіх своїх значень. П р и к л а д. Відомо, що сума квадратів a та b катетів прямокутного трикутника дорівнює квадратові гіпотенузи c: а2 + b2 = c2. Трійка чисел, котра задовольняє таку рівність, називається "піфагоровими" числами. Скласти програму визначення "піфагорових" чисел в діапазоні від 1 до 100. PROGRAM Pifagorovi_chysla; USES crt; CONST n=100; VAR a,b,c,count,cx:LONGINT; wait:CHAR; BEGIN CLRSCR; WRITELN(' Пiфагоровi числа'); count:=0; FOR a:=1 TO n DO FOR b:=a TO n DO BEGIN cx:=a*a+b*b; c:=1; WHILE (c*c<=cx) DO BEGIN IF c*c=cx THEN BEGIN count:=count+1; WRITELN('a=',a:5,' b=',b:5,' c=',c:5); END; {if} c:=c+1; END; {while} END; {for b} WRITELN; WRITE('В діапазоні від 1 до ',n:5,' знаходиться '); WRITELN(count:4,' трiйки піфагорових чисел'); END. {program} Використання операторів циклу дозволяє складати різноманітні і достатньо складні програми.
7.1. Поняття управлінської діагностики. 7.2. Методологічні основи функціонально-вартісної діагностики систем управління.
Дата добавления: 2014-01-07; Просмотров: 351; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |