Разветвляющийся алгоритм
Устно найти ошибки в программе: Program raznost; Uses Crt; Var a, b, x : integer; Begin ClrScr; write ('Введите значения переменных х и у через пробел '); readln (x, y) x:=sqr(a-b); write (Результат =,x); readln End. Программа, вычисляющая разность квадратов двух чисел :
Разветвляющимся называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. Каждый подобный путь называется ветвью алгоритма.
Признаком разветвляющегося алгоритма является наличие операций проверки условия. Различают два вида условий - простые и составные. Простым условием (отношением) называется выражение, составленное из двух арифметических выражений или двух текстовых величин (иначе их еще называют операндами), связанных одним из знаков: < - меньше, чем... > - больше, чем... = - больше, чем... или равно - не равно = - равно Например: x-y>10; k
Определение. Выражение, о котором после подстановки в него значений переменных можно сказать, истинно (верно) оно или ложно (неверно), называется булевым (логическим) выражением. Примечание. Название булевы произошло от имени математика Джорджа Буля, разработавшего в XIX веке булеву логику и алгебру логики. Определение. Переменная, которая может принимать одно из двух значений: True (правда) или False (ложь), называется булевой (логической) переменной.
Рассмотрим задачу: Вычислить значение квадратного корня из выражения (х-у). В этом случае программа будет иметь вид: Program Znachenia; Uses Crt; Var x, y : integer; Koren : real; Begin ClrScr; write ('Введите значения переменных х и у через пробел '); readln (x, y); Koren:=Sqrt(x-y); write ('Значение квадратного корня из выражения (х-у) равно ',Koren); readln; End.
Задание. Наберите текст программы. Протестируйте программу со следующими значениями переменных и сделайте вывод. х=23, у=5; х=-5, у=15; х=8, у=8.
Оператор If… если х>=у, то вычислить значение квадратного корня, иначе выдать на экран сообщение об ошибочном введении данных. if x>=y then Koren:=Sqr(x-y) else write ('Введены недопустимые значения переменных');
В общем случае полная форма конструкции условного оператора имеет вид: if then else ; оператор1оператор2 условие Истинно true Ложно false
Определение. Составной оператор - объединение нескольких операторов в одну группу. Группа операторов внутри составного оператора заключается в операторные скобки (begin-end). begin оператор 1; оператор 2; end;
Если в качестве оператора должна выполниться серия операторов, то они заключаются в операторные скобки begin-end. Конструкция Begin... End называется составным оператором и используется там, где по правилам синтаксиса может стоять лишь один оператор. if then begin оператор 1; оператор 2;... end else begin оператор 1; оператор 2;... end;
Новый вид программы в ветвлением. Program Znachenia; Uses Crt; Var x, y : integer; Koren : real; Begin ClrScr; write ('Введите значения переменных х и у через пробел '); read (x, y); if x>=y then begin Koren:=Sqrt(x-y); write ('Значение квадратного корня из выражения (х-у) равно',Koren); end else write ('Введены недопустимые значения переменных'); readln; End.
Самостоятельно в тетради Составить программу вычисления значений функции y=