Операции отношения и логические операции

Содержание

Слайд 2

Операторы ветвления

В структурном программировании используется три основных конструкции:
Следование (линейный алгоритм)
Ветвление (разветвляющийся алгоритм)
Цикл

Операторы ветвления В структурном программировании используется три основных конструкции: Следование (линейный алгоритм)
(циклический алгоритм)

Слайд 3

Как и во многих других языках программирования, для реализации ветвления в Си

Как и во многих других языках программирования, для реализации ветвления в Си
используется две основных конструкции:
1. Оператор выбора switch позволяет выбрать один из нескольких заранее определённых вариантов. В этом случае у каждого варианта должна иметься своя отличительная черта, по которой можно один вариант отличить от другого.
2. Условный оператор if – else позволяет выполнять те или иные команды в зависимости от выполнения некоторого условия, которое программист может задать самостоятельно.

оператор выбора switch
условный оператор if – else

Слайд 4

Операции отношения и логические операции

Условный оператор выполняет те или иные действия в

Операции отношения и логические операции Условный оператор выполняет те или иные действия
зависимости от выполнения условия, заданного программистом.
Компьютер не очень-то сообразительный. В данном случае это проявляется в том, что он понимает только простые условия на да/нет. 

Слайд 5

Самое простое, что умеет делать компьютер, – это сравнивать между собой числа

Самое простое, что умеет делать компьютер, – это сравнивать между собой числа
и значения числовых выражений. Для этого предназначены операции отношения.

Слайд 7

Вы ещё помните, что компьютер понимает только нули и единицы?

Вы ещё помните, что компьютер понимает только нули и единицы?

Слайд 8

Любое число, кроме нуля, интерпретируется как истина.
На операцию сравнения обратите особое

Любое число, кроме нуля, интерпретируется как истина. На операцию сравнения обратите особое
внимание.
Будьте внимательны и не забывайте об этом. Это частая ошибка, которую совершают начинающие программисты.

Т.к. один знак равно = используется для оператора присваивания, то для операции сравнения используется два знака равенства ==.

Слайд 9

Кроме операций отношения есть ещё и логические операции. Они используются для того, чтобы

Кроме операций отношения есть ещё и логические операции. Они используются для того,
из простых условий создавать сложные.
Уже немного испугались? На самом деле ничего сложного.

Слайд 10

Оператор логическое НЕ !(условие) отрицает выражение, к которому он был применён. Если условие было

Оператор логическое НЕ !(условие) отрицает выражение, к которому он был применён. Если
истиной, оно становится ложью, а если было ложью, то становится истиной. Вот пример:

Слайд 11

(условие1) && (условие2) - оператор логическое И. Возвращает истину, если оба условия истинны.

(условие1) && (условие2) - оператор логическое И. Возвращает истину, если оба условия истинны. Иначе возвращает ложь.
Иначе возвращает ложь.

Слайд 12

(условие1) || (условие2) - оператор логическое ИЛИ. Возвращает истину, если хотя бы одно

(условие1) || (условие2) - оператор логическое ИЛИ. Возвращает истину, если хотя бы
из условий истина или оба условия сразу истинны. Иначе возвращает ложь.

Слайд 13

Приоритет логических операций

Для логических операций тоже есть определённая очерёдность выполнения.
Операции в скобках
Логическая

Приоритет логических операций Для логических операций тоже есть определённая очерёдность выполнения. Операции
операция НЕ
Логическая операция И
Логическая операция ИЛИ

Слайд 14

Включим логические операции в общий список приоритетов операций, который мы составляли для

Включим логические операции в общий список приоритетов операций, который мы составляли для
арифметических операций и математических функций.

Операции в скобках: ()
Вычисляются функции (например, sqrt(), cos() и др.)
Логическая операция НЕ (!)
Умножение, деление, остаток от деления (слева направо) (*,/,%)
Сложение, вычитание (+,-)
Логическая операция И (&&)
Логическая операция ИЛИ (||)
Выполняется присваивание (=)

Слайд 15

Отметьте все логические выражения, значения которых истина.

8 > 3
1 == 1
0
8%2 != 4
-1
1
2<33

Проверка.
int

Отметьте все логические выражения, значения которых истина. 8 > 3 1 ==
main(int argc, char *argv[]) {
printf("%d", 1==1);
return 0;
}

Слайд 16

Отметьте все логические выражения, значения которых ложь.

1
2 > 3
10 != 10
1 == 0
8%2

Отметьте все логические выражения, значения которых ложь. 1 2 > 3 10
== 0
0
2< 3

Слайд 17

Отметьте все логические выражения, значения которых истина.

1 && 0
0 && 0
1 || 0
0

Отметьте все логические выражения, значения которых истина. 1 && 0 0 &&
|| 1
1 && 1
0 && 1
0 || 0
1 || 1

Проверка
int main(int argc, char *argv[]) {
printf("%d", 1 && 0);
return 0;
}

Слайд 18

Отметьте все логические выражения, значения которых ложь.

0 || 0
0 || 1
1 || 0
1

Отметьте все логические выражения, значения которых ложь. 0 || 0 0 ||
|| 1

Слайд 19

Дано следующее логическое отношение:

Выберите вариант(ы), в котором(ых) значения переменных a и b такие, что значение данного

Дано следующее логическое отношение: Выберите вариант(ы), в котором(ых) значения переменных a и
логического выражения истина.

Слайд 20

Проверим

int main(int argc, char *argv[]) {
int a = 0;
int b = 0;

Проверим int main(int argc, char *argv[]) { int a = 0; int

printf("%d", !(a&&b)||(!a&&b));
return 0;
}

Слайд 21

Дано следующее логическое отношение:

Выберите вариант(ы), в котором(ых) значения переменных a и b такие, что значение данного

Дано следующее логическое отношение: Выберите вариант(ы), в котором(ых) значения переменных a и
логического выражения истина.

Слайд 22

Сравнение чисел Напишите программу сравнивающие два целых числа.

Входные данные: Два целых числа x, y
Выходные данные: 1 -- если x

Сравнение чисел Напишите программу сравнивающие два целых числа. Входные данные: Два целых
= y 0 -- если x = y
Имя файла: Операции-отношения-и-логические-операции.pptx
Количество просмотров: 22
Количество скачиваний: 0