Презентация "Логические функции в Calc"

Подписи к слайдам:
Логические функции в Calc Логические функции предназначены для проверки выполнения условия или для проверки нескольких условий. Когда используются логические функции?
  • Логические функции используются для вычислений с условиями и формирования этих условий. Если условие верно, выполняется один набор команд, а если не верно – другой. В этом суть алгоритма ветвления.
  • Функция ЕСЛИ (IF) позволяет определить, выполняется ли указанное условие. Если условие истинно, то значением ячейки будет выражение 1, в противном случае – выражение 2.
В MS Excel В MS Excel =ЕСЛИ (условие; выражение 1; выражение 2) В OpenOffic Calc =IF(условие; тогда выражение1; иначе выражение2) Пример: =IF(В2>20; "тепло"; "холодно") Если значение в ячейке В2 > 20, то выводится сообщение тепло, в противном случае - холодно. Совместно с функцией IF используются логические операции
  • Совместно с функцией IF используются логические операции
  • AND (И),
  • OR (ИЛИ),
  • NOT (НЕТ).
  • Пример :
  • =IF(AND(Е4<3; Н$98>=13); "выиграет"; "проиграет")
  • Если значение в ячейке Е4 < 3 и Н$98>=13, то выводится сообщение выиграет, в противном случае - проиграет.
Пример 1. Выяснить, больше нуля вводимое в ячейку число или нет.
  •  В некоторую ячейку вводится произвольное число. В другой ячейке должен отображаться результат. Изменяем число – результат автоматически обновляется.
  • Решение.

Комментарии. Для решения использована функция IF, синтаксис которой следующий:

IF(условие; вывод при верном условии; вывод при неверном условии)

Если выводится текст, он заключается в кавычки. Условия больше-равно (меньше-равно) записывается так: >= (<=).

Пример 2. Выяснить, является ли вводимое число положительным, отрицательным или равным нулю.
  • Нужно проверить, является ли число положительным. Если нет, проверяем его на равенство нулю. Если ни то, ни другое условие не выполняется, число отрицательное.
  • Решение.
Комментарии. От предыдущего случая отличие, казалось бы, незначительное, однако тут мы имеем дело со случаем вложенных логических операторов: один IF внутри другого. Чтобы второй IF не набирать вручную, воспользуйтесь значком мастера функций непосредственно в окне команды IF, как показано на рисунке.
  • Комментарии. От предыдущего случая отличие, казалось бы, незначительное, однако тут мы имеем дело со случаем вложенных логических операторов: один IF внутри другого. Чтобы второй IF не набирать вручную, воспользуйтесь значком мастера функций непосредственно в окне команды IF, как показано на рисунке.
Пример 3. Выяснить, принадлежит ли число интервалу [-1; 2).
  • Это случай двойного условия. Требуется одновременное выполнение двух неравенств: a ≥ -1 и a<2.
  • Решение.
  • Комментарии. Сложное условие записывается с помощью операторов AND(И) или OR(ИЛИ). Синтаксис этих команд:
  • AND(условие1;условие2;условие3...)
  • OR(условие1;условие2;условие3...)
  • Пример использования последнего дан в следующей задаче.
Пример 4. Выяснить, принадлежит ли число интервалу (-∞; 1)∪[3;+∞).
  • Положительный ответ будет в случае, когда a < 1 или a ≥ 3.
  • Решение.
Пример 5. Даны два числа. Определить большее из них.
  • В две ячейки вводятся числа. В ячейке с результатом выдается то, которое больше.
  • Решение.
  • Комментарии. Как видно из примера, если нужно отобразить значение какой-нибудь ячейки, достаточно указать ее адрес. Не забывайте тестировать свои программы, пробуя разные варианты исходных данных.
Пример 6. Даны три числа. Определить большее из них.
  •  По формулировке задача изменилась незначительно, но решение принципиально усложняется, поскольку нужно учесть все возможные варианты соотношений между числами.
  • Решение.
  • Комментарии. Мы проверяем: если число в ячейке С2 больше или равно, чем и в D2 и в Е2, то оно максимально и выводится как результат. В противном случае такая же проверка делается для D2. Если неверно ни то, ни другое, то максимально число в ячейке Е2. Программа протестирована для всех случаев.
Пример 7. Даны три числа. Удвоить положительные и уменьшить на единицу остальные.

Обсуждение. Здесь все просто. Каждое число проверяем на выполнение условия и в зависимости от этого производим с ним те или иные действия.

Решение.

Комментарии. Формулу набираем только для одного числа, затем используем режим автозаполнения.

Пример 8. Создать средствами Calc тест с анализом и выдачей результата Сначала придумаем вопросы. Допустим, по арифметике. 1. Результат вычисления 3*2-1,5 Варианты ответов: 4,5 4,0 3,5 2. Результат вычисления 2*0,75+0,7 Варианты ответов: 2,2 2,3 2,1 3. Результат вычисления 4/5+0,22 Варианты ответов: 1,02 1,12 1 4. Результат вычисления 2*1,5+3/10 Варианты ответов: 3,3 4,3 2,3 Первый вариант верный. Обсуждение. На рабочем листе помещаем вопрос и варианты ответа. Правильный ответ должен выделяться звездочкой. С помощью логических функций подсчитываем число правильных ответов (правильных положений звездочек), а по их количеству ставим оценку. При подсчете надо проверять чтобы не только звездочка стояла там, где надо, но и чтобы ее не было там, где не надо. Иначе тестируемый может просто отметить все возможные варианты и получить высшую оценку. Оценка – количество правильных ответов плюс 1.
  • Решение.
Комментарии. Удивительно! Посмотрите, для подсчета результата суммируются как-будто пустые ячейки! Это не так. Они не пустые. Просто их содержание не видно. В этих ячейках стоит 1 (если ответ верный) или 0 (в противном случае). Чтобы это было не видно пользователю, шрифт отображается белым шрифтом. Код в одной из этих ячеек довольно прост и представлен на рисунке:
  • Комментарии. Удивительно! Посмотрите, для подсчета результата суммируются как-будто пустые ячейки! Это не так. Они не пустые. Просто их содержание не видно. В этих ячейках стоит 1 (если ответ верный) или 0 (в противном случае). Чтобы это было не видно пользователю, шрифт отображается белым шрифтом. Код в одной из этих ячеек довольно прост и представлен на рисунке:
Все, тест готов! Осталось удалить звездочки и изменить код ячейки с оценкой на =IF(C21>0;C21+1;""), чтобы оценка не отображалась в самом начале.
  • Все, тест готов! Осталось удалить звездочки и изменить код ячейки с оценкой на =IF(C21>0;C21+1;""), чтобы оценка не отображалась в самом начале.
  • Этот тест можно совершенствовать, но мы остановимся на этом, поскольку наша задача состояла не в создании теста, а в том, чтобы научиться использовать встроенные функции.
  • Еще одно напоминание: если в какой-то ячейке вместо вводимого числа вы увидели дату, поменяйте тип ячейки на Числовой: Формат – Ячейки... вкладка Числа.