Уроки 9–10 · 2 урока · Н. И. Тайлаков (общий редактор), А. Б. Ахмедов, М. Д. Пардаева, А. А. Абдуганиев, У. М. Мирсанов. Информатика и информационные технологии, 10 класс, 1-е издание. «Extremum-Press», Ташкент, 2017
10
Логические функции
Учебник: с. 26–28
ЦельВыполняет вычисления по условию с помощью IF, AND и OR и записывает вложенные IF.
Новые слова
IF: даёт одно значение, если условие истинно, и другое, если оно ложно · IF funksiyasiAND: истинно только тогда, когда истинны все его условия · AND funksiyasiOR: истинно, когда истинно хотя бы одно условие · OR funksiyasiвложенная функция IF: IF, помещённая в истинную или ложную часть другой IF · ichma-ich IF
Объяснение
Некоторые вычисления зависят от условия: если условие выполнено, должен появиться один результат, иначе – другой. Для этого используется IF(condition, value_if_true, value_if_false). Условие записывается со знаками сравнения: =, <>, <, >, <=, >=. Чтобы объединить несколько условий, AND(c1, c2, …) даёт TRUE, когда истинны все условия, OR(c1, c2, …) даёт TRUE, когда истинно хотя бы одно, а NOT(c) обращает условие. Если исходов больше двух, внутри IF записывают ещё одну IF: условия проверяют, начиная с самого строгого. В новых версиях Excel функция IFS сокращает такую цепочку, но вложенная IF работает во всех версиях. Текстовые результаты записываются в кавычках.
Примеры
Шкала оценок: =IF(B2>=90,5,IF(B2>=75,4,IF(B2>=60,3,2))). Если B2 = 82, первое условие ложно, второе (82 ≥ 75) истинно, поэтому результат равен 4. При B2 = 90 получается 5, а при B2 = 59 – 2.
Два экзамена: =IF(AND(B2>=60,C2>=60),"qabul","rad"). Если B2 = 72, а C2 = 58, второе условие ложно, AND ложно и результат – «rad». С OR формула =IF(OR(B2>=60,C2>=60),"qabul","rad") даёт «qabul».
Работа в классе
«Построение по условию»: ученики встают, если подходят под условие на карточке (например, «выше 165 И имя начинается на A»); класс наглядно видит разницу между AND и OR.
Упражнения
1
Что даёт =IF(AND(7>3,2>4),"A","B")?
B
2
Каков результат для B2 = 82 в приведённой выше шкале оценок?
4
3
Продавец получает премию 7%, если продажи составляют не менее 5 000 000 сумов, иначе – 3%. Какова премия при продажах 8 000 000 сумов?
560000
4
Почему условия во вложенной IF записывают, начиная с самого строгого?
Если бы первым проверялось B2>=60, под него попали бы даже 90 баллов, и оценка была бы неверной (3).