КАТЕГОРИИ: Архитектура-(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) |
Програми з розгалуженням
Команди галуження — це складові командами, у яких на відміну від простих команд присутні умови, в залежності від істинності яких виконуються або не виконуються оператори, що входять до складу команди розгалуження.
Проста умова — це висловлювання, в якому два вирази з’єднані знаком операції відношення.
Складена умова — це висловлювання, в якому дві або більше простих умов з’єднані знаками логічних операцій.
А B A and B («і») A or B («або») not A («ні»)
У простому логічному виразі використовуються змінні та константи логічного типу, операції порівняння. Зв’язка простих логічних виразів за допомогою логічних операцій утворює складений логічний вираз. Прості вирази записуються в складених виразах у круглих дужках.
В умовному виразі задається умова розгалуження. При виконанні оператора IF цей вираз обчислюється з отриманням логічного результату. Якщо результат True, то виконується простий або складний оператор після слова Then. Якщо результат False, то виконується оператор після Else. Наприклад: If A<7.2 then Y:=5*A else Y:=5/A; Частину оператора Else … можна не вживати: If X>0 then K:=K+1; Це означає, що у випадку, коли число Х більше нуля, буде виконано оператор K:=K+1. Якщо така умова для конкретного числа хибна, то змінення К не відбувається, а управління передається на оператор, який в програмі записано після оператора If. Складений оператор Begin…End суттєво розширює можливості If: If A<0 then begin K:=K+1; R:=a; End Else begin L:=L+1; Q:=A; End; У складному операторі записують будь-яку кількість операторів. Вони виконуються “як одне ціле”. Тут можуть бути “свої” If, цикли, тощо. Після оператора, який стоїть перед Else, не ставиться крапка з комою. Оператор Case забезпечує розгалуження на декілька напрямків. Загальний вигляд: Case індекс вибору of список вибору; Else…; End; де індекс вибору – проста змінна цілого, символічного, перелічуваного або логічного типу; список вибору – сукупність простих або складних операторів, перед кожним з яких стоїть константа вибору, тип якої співпадає з типом індексу вибору. Після слова Else може стояти простий або складний оператор (ця конструкція може бути відсутня). Приклад: Case Kit of 1: Y:=sin(x); 2: Y:=cos(x); 3: Y:=sin(x)+cos(x); Else Y:=0; End; {case} Змінна Kit (цілого типу) повинна бути визначеною до виконання оператора Case. Якщо Kit дорівнює 1, обчислюється функція Y:=sin(x), якщо вона дорівнює 2, то: Y:=cos(x). У тому випадку, коли Kit відрізняється від 1, 2 або 3, буде виконано оператор Y:=0. У списку вибору можна вживати складний оператор Вegin… End. Приклад: скласти програму обчислення функції Програма: Var X, Y, Z, F: Real; Begin Write(‘Введіть Y, Z:’); ReadLn(Y,Z); Write(‘Введіть X:’); ReadLn(X); IF (X>=Y) THEN F:=SQR(X)+EXP(Z)/COS(Y) ELSE F:=SIN(X)+COS(Z); WriteLn(‘Значення F=’,F); End.
Дата добавления: 2014-01-05; Просмотров: 529; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |