Уроки 31 · 1 урок · Б. Болтаев, А. Азаматов, А. Аскаров, М. Содиков, Г. Азаматова. Основы информатики и компьютерной техники, 8 класс. Второе издание. Государственное научное издательство «O‘zbekiston milliy ensiklopediyasi», Ташкент, 2015
31
Использование логики в электронной таблице
Учебник: с. 128–133
ЦельРешает логические задачи в электронной таблице с помощью AND, OR, NOT, IF и текстовых функций.
Новые слова
логическая функция: функция, проверяющая условия и дающая TRUE или FALSE (ИСТИНА или ЛОЖЬ) · mantiqiy funksiyaIF(условие; значение1; значение2): даёт значение1, если условие истинно, иначе значение2 · IFвложенный IF: один IF внутри другого, позволяющий различать более двух случаев · ichma-ich IFтекстовая функция: LEN, LEFT, RIGHT, MID и объединение с помощью & · matn funksiyasi
Объяснение
Логические функции проверяют условие и дают TRUE или FALSE: AND(усл1; усл2; ...) равна TRUE, если все условия TRUE, OR(...) равна TRUE, если хотя бы одно TRUE, а NOT(усл) меняет значение на противоположное. IF(условие; значение1; значение2) даёт значение1, если условие TRUE, и значение2 в противном случае; с помощью вложенных IF можно различать более двух случаев. Например, большее из двух чисел – это =IF(A1>B1; A1; B1); если числа равны, условие FALSE и берётся B1, которое равно A1, поэтому результат всё равно верен. Текстовые функции: LEN(текст) даёт длину, LEFT(текст; n) – первые n символов, RIGHT(текст; n) – последние n, MID(текст; начало; n) – фрагмент из середины, а & соединяет тексты. В программах, адаптированных под язык, названия функций могут писаться иначе (например, в русскоязычном Excel для IF показывается другое название), а разделитель аргументов может быть «;» или «,» в зависимости от региональных настроек; текст записывается в кавычках. Проверка пароля с помощью IF в таблице – это не защита: никогда не записывай настоящие пароли в электронную таблицу.
Примеры
Большее и меньшее: =IF(A1>B1; A1; B1) даёт 48 для 35 и 48 и 12 для 12 и 12. =IF(A1<B1; A1; B1) находит меньшее. Текст: LEN("informatika") = 11, LEFT("informatika"; 4) = "info", MID("informatika"; 3; 4) = "form".
Балл в оценку: =IF(A1>=90; 5; IF(A1>=70; 4; IF(A1>=50; 3; 2))). При A1 = 77 первое условие FALSE, второе TRUE, поэтому результат 4. Неверный час: =IF(OR(A1<0; A1>23); "error"; "") – при A1 = 25 показывает «error»; это можно записать и через отрицание: =IF(AND(A1>=0; A1<=23); ""; "error").
Работа в классе
«Логическая мастерская»: пары вводят два числа и пишут формулы IF, дающие большее, меньшее и их разность, а одноклассник проверяет их на выбранных числах.
Упражнения
1
Чему равно AND(3>1; 2+2=4)?
TRUE
2
Что даёт =IF(MOD(A1; 2)=0; A1/2; A1*3+1) при A1 = 7?
22
3
Что даёт =IF(A1>B1; A1; B1) при A1 = 7 и B1 = 7?
7
4
Почему формула IF для большего числа не даёт сбоя, даже когда числа равны?
Условие FALSE, и берётся B1, но оно равно A1, поэтому значение верное.