Лабораторная работа №11

Лабораторная работа №11

Логические функции

 

Цель работы: усвоение общего вида и правил выполнения условной функции логических выражений, их применения при решении задач.

 

Теоретическая часть

 

Категория Логические включает всего шесть функций: ЕСЛИ, И, ИЛИ, ИСТИНА, ЛОЖЬ, НЕ. С помощью логических функций можно составлять формулы, которые в зависимости от выполнения или невыполнения заданных условий возвращают различные результаты.

Для проверки истинности условия используются логические выражения, например А2>А4, D10<5, СУММ(С2:С8)=24, С6="белый". Результатом логического выражения является логические значение ИСТИНА (1) или ЛОЖЬ (0). Логическое выражение должно содержать как минимум один оператор сравнения. Операторы сравнения программы Excel и примеры их использования приведены в следующей таблице.

 

Оператор

Название

Пример

Описание

=

 

Логическое сравнение   "равно"

 

=А1=В1

 

Возвращает значение ИСТИНА, если значение ячейки А1 равно значению ячейки В1. Иначе возвращает значение ЛОЖЬ

 

> 

 

Логическое

сравнение

"больше чем"

=А1>В1

 

Возвращает значение ИСТИНА, если значение ячейки А1 больше значения ячейки В1. Иначе возвращает значение ЛОЖЬ

< 

 

Логическое

сравнение

"меньше чем"

=А1<В1

 

Возвращает значение ИСТИНА, если значение ячейки А1 меньше значения ячейки В1. Иначе возвращает значение ЛОЖЬ

>=

 

Логическое

сравнение

"больше

или равно"

=А1>=В1

 

Возвращает значение ИСТИНА, если значение ячейки А1 больше или равно значению ячейки В1.

Иначе возвращает значение ЛОЖЬ

 

<=

 

 

Логическое

сравнение

"меньше

или равно"

=А1<=В1

 

Возвращает значение ИСТИНА, если значение ячейки  А1 меньше или равно значению ячейки В1.

Иначе возвращает значение ЛОЖЬ

 

<> 

Логическое

сравнение

"не равно"

 

=А1<>В1

 

 

Возвращает значение ИСТИНА, если значение ячейки  А1 не равно значению ячейки В1.

Иначе возвращает значение ЛОЖЬ

 

 

Рассмотрим более подробно некоторые функции данной категории.

 

Функция ЕСЛИ

Функция ЕСЛИ проверяет логическое условие и в зависимости от его выполнения возвращает тот или иной результат. Она включает три аргумента. Первый аргумент представляет собой логическое условие, которое может принимать значение ИСТИНА или ЛОЖЬ. Второй аргумент — это значение, которое функция возвращает при выполнении заданного условия, а третий аргумент - значение, которое возвращается в случае невыполнения условия, заданного в первом аргументе. Например, если условие А1<5 является истинным, следующая функция вернет значение 10, иначе - 20:

=ЕСЛИ(А1<5;10;20)

Данная функция возвращает числовое значение. Ниже приведен пример функции, возвращающей выражение текстового типа.

=ЕСЛИ(С7>=20;"Тепло";"Холодно")

Эта функция возвращает текстовое значение Тепло, если число, введенное в ячейку G7, больше или равно 20, и значение Холодно в противном случае.

Функция ЕСЛИ может включать вложенные функции ЕСЛИ, что позволяет задавать более сложные условия, например:

=ЕСЛИ(С7>=20; "Тепло"; ЕСЛИ (G7>=0; "Холодно"; "Мороз") )

Здесь, если в ячейку G7 поместить значение, которое меньше нуля, функция вернет текстовую строку Мороз.

Число вложенных функций ЕСЛИ не должно превышать 7.

 

Функции И, ИЛИ и НЕ

Эти функции позволяют формировать достаточно сложные условия.

Функция И возвращает значение ИСТИНА, если истинны все ее аргументы, и зна­чение ЛОЖЬ, если хотя бы один из аргументов не является истинным.

Функция ИЛИ возвращает значение ИСТИНА, если хотя бы один из ее аргументов является истинным, и ЛОЖЬ в противном случае.

В качестве аргументов функций И и ИЛИ могут задаваться логические выражения, -массивы либо ссылки на ячейки. Число аргументов каждой из этих функций может достигать 30. Рассмотрим примеры.

=И(В1<5;   В2>7;   ВЗ=10)

Результатом этой функции будет значение ИСТИНА, если выполняются все три заданных условия: bi<5, В2>7 и В3=10.

=ИЛИ(А1=5;   В1=17)

А эта функция вернет значение ИСТИНА, если выполняется хотя бы одно из условий: А1=5 или В1=17.

Функция НЕ имеет единственный аргумент и меняет его логическое значение на противоположное.

=НЕ(В11="Холодно")

В данном примере, если в ячейке В11 будет находиться слово Холодно, вернет значение ЛОЖЬ. Если же в эту ячейку ввести любое другое слово, функция возвратит значение ИСТИНА. Функцию НЕ еще называют функцией инверсии. Как правило, она используется в сочетании с другими функциями.

 

Практическая часть

 

Пример 1. Вычислить значения функции в зависимости от значений аргумента на интервале [-5;5] с шагом 1.

 

11.0.jpg

Технология выполнения:

1.     В ячейки столбца А, озаглавленного буквой Х, внести значения от -5 до 5 с шагом 1.

2.     В ячейке столбца В, озаглавленного буквой Y, вызвать мастер функций командой Вставка\Функция.

3.     Выбрать категорию логические, функцию Если.

4.     Внимательно рассмотреть окно функции:

 

11.1.jpg

5.     Правильно внесите данные для функции.

6.     Скопировать формулу в нижние ячейки. Должна получиться следующая таблица:

11.2.jpg

7.    Построить график. Определить, при каких значениях X функция Y принимает зна­чение нуль.

 

Пример 2. Создать таблицу, которая формирует ведомость на выплату заработной платы с прогрессивной шкалой подоходного налога.

Пусть налог исчисляется по прогрессивной шкале следующим обра­зом: с заработной платы, не превышающей 2000 руб., налог составляет 12%, а с части зарплаты, превышающей 2000 руб., — налог 20% от этой части.

 

 

11.3.jpg

Пример 3. Разработать таблицу, содержащую следующие сведения об абитуриентах: фамилия, оценки за экзамены по математике, иностранному языку, сумма баллов за три экзамена, информацию о зачислении: если сумма баллов больше или равна проходному баллу и оценка по математике – 4 или 5,то абитуриент зачислен в учебное заведение, в противном случае – нет.

Решение. Исходной информацией являются фамилии, оценки за экзамены и проходной балл. Сумма баллов и информация о зачислении вычисляются с помощью формул.

Первоначально следует подготовить таблицу в следующем виде:

t.11.jpg

 

 В ячейке С1 будет храниться значение проходного балла – 13. Формула в ячейке Е3 вычисляет сумму баллов за три экзамена – В3+С3+D3.Формула в ячейке F3 задается с помощью условной функции:

ЕСЛИ(И(Е3>=$C$1;B3>3); «ДА»; «НЕТ»)

Условие, записанное с помощью логической операции И, можно расшифровать так: сумма баллов (Е3) >= проходному баллу (С1) И оценка за экзамен по математике (B3) >3.Если условие выполняется, то в клетке F3 будет отображаться текст – ДА, в противном случае – НЕТ.

Для проходного балла в формуле используется абсолютный адрес $C$1, так как проходной балл является одинаковым и неизвестным для всех абитуриентов. После заполнения 3-ей строки формулами, можно произвести копирование соответствующих формул в нижние строки. Формулы в столбцах E и F после копирования будут выглядеть так:

 2t.11.jpg

 

После ввода исходных данных получим таблицу в режиме отражения значений:

3t11.jpg

 

Задания для самостоятельного выполнения

 

Задание 1. Ученики сдают зачёт, который предусматривает систему оценивания «зачёт» и «незачёт». Оценка «зачёт» ставиться, если из 10 вопросов ученики верно ответили больше чем на половину вопросов, т.е. на 6, в противном случае ставится оценка «незачёт». Надо автоматизировать процесс выставления зачёта.

Примерная таблица:

4t11.jpg

 

В ячейки A2:K6 заносим данные (1-«зачёт»,0-«незачёт»), а в ячейки L2:M6-формулы.

Задание 2. Даны коэффициенты  a,b,c квадратного уравнения (a≠0). Определить, имеет ли это уравнение  действительные корни. (Необходимо внести числовые значения коэффициентов, вычислить дискриминант, в зависимости от дискриминанта вывести «Да», «Нет» в ответ на вопрос « Есть действительные корни?»).

Задание 3.  В доме проживают 10 жильцов. Подсчитать, сколько каждый из них должен платить за электроэнергию и определить суммарную плату для всех жильцов. Известно, что 1 кВт ч электроэнергии стоит m рублей, а некоторые жильцы имеют скидку при оплате.

 

Задание 4. 10 спортсменов – многоборцев принимают участие в соревнованиях по 5 видам спорта. По каждому виду спорта они набирают определенное количество баллов. Спортсмену присваивается звание мастера, если он набрал в сумме не менее k очков. Сколько спортсменов получило звание мастера?

 

Задание 5. Пять абонентов звонят из города А в город В. Если телефонный междугородный звонок был произведен в выходные дни (суббота, воскресенье), или в праздничные дни, или в будние дни с 20ч вечера до 8ч утра, то он рассчитывается по льготному тарифу со скидкой 50%, во все оставшееся время скидок нет. Подсчитать, сколько каждый из пяти абонентов должен заплатить за переговоры.

 

Для отчета должны быть представлены:

- конспект теоретической части (описание логических функций и операций);

- примерные таблицы, составленные в ЭТ (см. задание 1), должны быть в тетради с формулами.

 

 

Контрольные вопросы

1.     Какого рода логические функции можно использовать при работе в ЭТ?

2.     Каков синтаксис написания логических функций?

 

 

 

 Наверх

  Предыдущая        Следующая

В меню "Лабораторные работы"