Upload
ann-eres
View
174
Download
0
Embed Size (px)
Citation preview
Условный оператор
Структура ветвления
Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие) принимает значение «истина» true. В языке программирования условный оператор начинается с ключевого слова if.
Синтаксис написания:If условие then выражение1 else выражение2Простым языком данное выражение можно
прочитать так: если (if) выполняется условие тогда (then) выполняется выражение1 иначе (else) выполняется выражение2.
УсловиеУсловиеДаНет
выражение2выражение2 выражение1выражение1
Напишем программу, которая запросит ввести с клавиатуры 2 целых числа и выведет на экран большее.
var {опишем переменные}a,b:integer; {a и b целочисленные переменные}beginreadln(a,b); {вводим с клавиатуры значение наших
переменных}if a>b then writeln(a) {сравниваем переменные a и b, если а
больше b, тогда выводим на экран a} Else {иначе }writeln(b) {выводим на экран b}end.
Обратите внимание, что перед else не ставиться ;.
Операторы сравнения:> - больше,< - меньше,= - равно,<> - неравно,>= - больше равно,<= - меньше равно.
В некоторых случаях, при решении задачи, необходимо задать сразу несколько связанных между собой условий или сложное условие.
•And (и) – логическое умножение•Or (или) – логическое сложение
Составное высказывание, образованное в результате операции логического умножения, истинно тогда и только тогда, когда истинны все входящие в него простые высказывания.Если принять 0 – ложь, а 1 – истина, то
Составное высказывание, образованное в результате логического сложения, истинно тогда, когда истинно хотя бы одно из входящих в него простых высказываний.Если принять 0 – ложь, а 1 – истина, то
Логическое отрицание делает истинное высказывание ложным и, наоборот, ложное – истинным. Логическое отрицание в Pascal обозначают not.Если принять 0 – ложь, а 1 – истина, то
В алгебре логики отрицание имеет вид: F= ¬ A
При вычислении выражений любого типа приоритет вычислений определяется расставленными скобками, а при их отсутствии - по таблице
Далее мы познакомимся с многими операциями в данной таблице.
Написать программу, которая запросит ввести с клавиатуры 3 числа и выведет на экран больше из них. Если числа равны программа должна вывести надпись, что числа равны.
vara,b,c: integer;beginReadLn(a,b,c);if (a=b)and(b=c) then Writeln (' Числа равны')elseif (a>b)and(a>c) then writeln('Большее число - ',a)elseif b>c then writeln('Большее число - ',b)else writeln('Большее число - ',c)end.
В том случае если после условия необходимо выполнить 2 и более операторов, тогда данные операторы должны заключаться в зарезервированные слова begin и end.
Пример: If a>b then beginA:=b;B:=c;EndElseBeginA:=c;B:=a;End;
Написать программу, которая запросит ввести с клавиатуры 2 числа и выведет на экран сумму чисел, если числа равны, разность чисел, если первое число больше второго, и произведение чисел, если первое число меньше второго.
vara,b,sum,raz,pro:integer;beginreadln(a,b);if a=b then beginsum:=a+b;writeln(‘Сумма- ',sum);endelseif a>b then beginraz:=a-b;writeln(‘Разность - ',raz);endelsebeginpro:=a*b;writeln(‘Произведение - ',pro)end;End.
Что такое условный оператор.Как использовать условный оператор.Блок-схема условного оператора.Операторы сравнения.Сложное условие.Приоритет операций.Несколько операторов после условия.Решили несколько задач