КАТЕГОРИИ: Архитектура-(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) |
Операторы условия и выбора. Разветвляющиеся алгоритмы. Оператор условия If
Определение. Разветвляющимся называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. Каждый подобный путь называется ветвью алгоритма. Признаком разветвляющегося алгоритма является наличие операций проверки условия. Различают два вида условий – простые и составные. Простым условием (отношением) называется выражение, составленное из двух арифметических выражений или двух текстовых величин (иначе их еще называют операндами), связанных одним из знаков: < - меньше, чем... > - больше, чем... <= - меньше, чем... или равно >= - больше, чем... или равно <> - не равно = - равно Например, простыми отношениями являются: x-y>10; k<=sqr(c)+abs(a+b); 9<>11; ‘мама’<>‘папа’. В приведенных примерах первые два отношения включают в себя переменные, поэтому о верности этих отношений можно судить только при подстановке некоторых значений: Определение. Выражения, при подстановке в которые некоторых значений переменных, о нем можно сказать истинно (верно) оно или ложно (неверно) называются булевыми (логическими) выражениями. Примечание. Название “булевые” произошло от имени математика Джорджа Буля, разработавшего в XIX веке булевую логику и алгебру логики. Определение. Переменная, которая может принимать одно из двух значений: True (правда) или False (ложь), называется булевой (логической) переменной. Например, К:=True; Flag:=False; Second:=a+sqr(x)>t
Задача. Вычислить значение квадратного корня из выражения (х-у). Program Znachenia; Uses Crt; Var x, y: integer; Koren,: real; Begin ClrScr; write (‘Введите значения переменных х и у через пробел ‘); read (x, y); Koren:=Sqrt(x-y); (ошибка!!!) write (‘Значение квадратного корня из выражения (х-у) равно ‘); write (‘Значение модуля выражения (х-у) равно ‘); readln; End. В общем случае полная форма конструкции условного оператора имеет вид: if <логическое выражение> then <оператор 1> else <оператор 2> Управляющая структура if может показаться негибкой, так как выполняемые действия могут быть описаны только одним оператором. Иногда может потребоваться выполнение последовательности операторов. В этом случае: предусмотрена конструкция Begin... End называемоя составным оператором. if <логическое выражение> then begin оператор 1; оператор 2; ... end else begin оператор 1; оператор 2; ... end; Определение. Составной оператор - объединение нескольких операторов в одну группу. Группа операторов внутри составного оператора заключается в операторные скобки (begin-end). С учетом полученных знаний преобразуем нашу программу. Program Znachenia; Uses Crt; Var x, y: integer; Koren,: real; Begin ClrScr; write (‘Введите значения переменных х и у через пробел ‘); read (x, y); if x>=y then begin Koren:=Sqr(x-y) write (‘Значение квадратного корня из выражения (х-у) равно ‘, Koren:2:2); end else (не ставим;) write (‘Введены недопустимые значения переменных‘); readln; End. Составным оператором является и такой оператор begin S:=0; end.
Можно также использовать и сокращенную (неполную) форму записи условного оператора. Эта форма используется тогда, когда в случае невыполнения условия ничего делать не надо. if <логическое выражение> then <оператор> Задача. Составить программу, которая, если введенное число отрицательное меняет его на противоположное. Program Chisla; Var x: integer; {вводимое число} Begin writeln(‘Введите число ‘); {вводим целое число} readln(x); if x<0 then x:=-x; writeln (x); readln; End.
Дата добавления: 2014-01-05; Просмотров: 626; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |