Приоритет операций
Операции отношения
Логические операции
Определить будет ли введенное с клавиатуры число, увеличенное в 7 раз, четным.
Найти минимальное из трех чисел, введенных с клавиатуры.
Если введенное с клавиатуры число положительное, то увеличить его на два, иначе увеличить его в 2 раза.
var a: integer;
begin
readln (a);
if a>0 then
a:= a+2
else
a:=a*2;
writeln (a);
end.
var a, b, c, min: integer; //вводим дополнительную переменную для хранения значения минимума
begin
readln(a,b,c);
if a<b then //если a<b то
min:=a // min присваиваем значение а
else //иначе
min:=b; // min присваиваем значение b
if c<min then //сравниваем оставшееся число с min, и если оно меньше, то
min:=c; //min присваиваем значение с
writeln(min);
end.
var a: integer;
begin
readln (a);
a:= 7*a;
if a mod 2=0 then
writeln (‘четное’)
else
writeln (‘нечетное’);
end.
Дано двузначное число. Определить:
- является ли сумма его цифр четным числом;
- является ли сумма его цифр двузначным числом;
var ab, a, b: integer;
begin
readln (ab);
a:= ab div10;
b:= ab mod 10;
s:=a+b;
if s mod 2=0 then
writeln (‘четное’)
else
writeln (‘нечетное’);
if (s >9) and (s<100) then
writeln (‘двузначное’)
else
writeln (‘недвузначное’);
end.
Над логическими аргументами в Турбо Паскаль определены следующие операции:
· NOT - логическое отрицание ("НЕ")
· AND - логическое умножение ("И")
· OR - логическое сложение ("ИЛИ")
· XOR - логическое "Исключающее ИЛИ"
Результаты выполнения этих операций над переменными А и В логического типа приведены в таблице истинности.
A | B | not A | A and B | A or B | A xor B |
true | true | false | true | true | false |
true | false | false | true | true | |
false | true | true | false | true | true |
false | false | false | false | false |
К операциям отношения в Турбо Паскаль относятся такие операции, как:
· > - больше
· < - меньше
· = - равно
· <> - не равно
· >= - больше или равно
· <= - меньше или равно
В операциях отношения могут принимать участие не только числа, но и символы, строки, множества и указатели.
Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Паскаль принят следующий приоритет операций:
· унарная операция not, унарный минус -, взятие адреса @
· операции типа умножения: * / div mod and
· операции типа сложения: + - or xor
· операции отношения: = <> < > <= >= in
Порядок выполнения операций переопределить можно с помощью скобок. Например 2*5+10 равно 20, но 2*(5+10) равно 30.
Цикл – это повторение одних и тех же действий.
Последовательность действий, которые повторяются в цикле, называются телом цикла.
Один проход цикла называют шагом или итерацией.
Итерация – это организация обработки данных, при которой действия повторяются многократно, не приводя при этом к вызовам самих себя.
Переменные, которые изменяются внутри цикла и влияют на его окончание, называются параметрами цикла.
При написании циклов необходимо помнить:
1. цикл когда-нибудь закончится, содержимое его тела должно влиять на условие цикла;
2. условие должно состоять из корректных выражений и значений, определенных еще до первого выполнения тела цикла.