Oc-windows.ru

IT Новости из мира ПК
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Разветвляющиеся вычислительные процессы в excel

РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ

Часто при обработке данных в электронных таблицах необходимо в зависимости от выполнения некоторого условия производить вычисления по одной из нескольких формул. Такие вычислительные процессы называются разветвляющимися вычислительными процессами.

Для вычисления условий используют выражения отношения и логические выражения, результатом выполнения которых являются логические значения Истина или Ложь.

Выражения отношения позволяют сравнивать значения двух выражений для получения булева результата Истина или Ложь. Сравнивать можно числовые выражения (в том числе даты и время), текстовые выражения, логические значения, результаты вычисления функций и формул.

Числовые выражения сравниваются по их значению, а символьные выражения – по кодам входящих в них символов. В табл.1 представлен список операций отношения.

ОперацияДействиеОперацияДействие
=Равно>больше чем
<>не равно>=больше чем
2 , если x >=-0.5 и x =3 или x=-10.

Пример. Пусть значение для переменной Х заносится в ячейку В2, тогда логические выражения для проверки попадания Х в один из двух интервалов имеют вид

=И(В2 >=-0,5;В2 = 3;В2 = -10)

Основныеэлементыблок-схем

Начало и конец блок-схемы

Ввод — вывод данных

Оператор присваивания

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

Оператор цикла

Использование блок-схемы для записи разветвляющихся вычислительных процессов

Пример 1. Вычислить значение Y:

Для реализации этой управляющей структуры в Excel имеется функция ЕСЛИ, которая имеет следующий синтаксис:

=ЕСЛИ(лог_выр;знач_если_истина;знач_если_ложь)

Всего можно использовать до семи вложений функций ЕСЛИ (это справедливо для всех функций), но при этом нельзя выходить за пределы максимальной длины значения в ячейке (255 символов). Это ограничивает возможности Excel при решении подобных задач, но для практических задач вполне достаточно.

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

Вывод «Функция не задана»

У=0

Вывод у

Вывод у

Реализация в Excel:

Иногда у функции необходимо проверить область определения:

Функция Область определения

g(x)≠0

, где n – четное число f(x)≥0

Arcsin(f(x)) -1 ≤ x ≤ 1

Arccos(f(x)) -1 ≤ x ≤ 1

Пример 2. Вычислить значение функции Y:

Сначала нарисуем интервалы и блок-схему.

Реализация в Excel:

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Увлечёшься девушкой-вырастут хвосты, займёшься учебой-вырастут рога 10355 — | 8004 — или читать все.

Блок-схема разветвляющегося вычислительного процесса

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

Логические функции MS Excel. Построение таблиц истинности

Разветвляющиеся вычислительные процессы. Функция ЕСЛИ().

o Научиться решать логические задачи путем построения таблицы истинности с использованием встроенных логических функций: И(), ИЛИ(), НЕ().

o Получить навыки создания разветвляющегося вычислительного процесса путем применения логической функции ЕСЛИ().

Составить таблицу, вычисляющую n-й член и сумму арифметической прогрессии.

Формула n-го члена арифметической прогрессии: an = a1 + d * (n — 1);
формула суммы n первых членов арифметической прогрессии: Sn = (a1 + an) * n / 2, где a1 — первый член прогрессии, d — разность арифметической прогрессии.

ВариантДанныеВариантДанные
n = 10 d = 0,5 a1 = −4n = 10 d = −2,5 a1 = −8,7
n = 15 d = 1,5 a1 = 3n = 15 d = 0,9 a1 = 3,3
n = 9 d = 0,2 a1 = −2n = 10 d = 9 a1 = −4
n = 10 d = 1,3 a1 = 8n = 14 d = 0,5 a1 = −3
n = 10 d = 0,3 a1 = −1,4n = 10 d = 0,5 a1 = −4
n = 10 d = 1,5 a1 = 2n = 10 d = 7 a1 = 4
n = 11 d = 0,05 a1 = −4,7n = 12 d = 0,1 a1 = 14
n = 10 d = 3,8 a1 = −8,3n = 10 d = 8,4 a1 = 7,4
n = 10 d = 7 a1 = −4n = 10 d = −0,5 a1 = −6

В соответствии со своим вариантом, используя логические функции НЕ(), И() и ИЛИ() построить таблицы истинности логических выражений.

ВариантЛогическое выражение
(А Ù Ø В) Ú (А Ú Ø С)
А Ù Ø (В Ú Ø С)
(Ø A Ú B) Ù A
В Ú Ø А Ù Ø В
(A Ù ØB) Ú A
A Ù Ø A Ú B
(Ø А Ú Ø В) Ú А
(Ø A Ù B) Ú Ø A
(A Ú ØB) Ú Ø A
А Ù Ø (В Ú Ø С)
(A Ú ØB Ù C)
(Ø A Ù B Ú C)
(А Ù Ø В Ú С) Ù C
(B Ú Ø A Ù C) Ú C
(A Ú B Ù C) Ú Ø A
(А Ù Ø В) Ú (А Ú Ø С)
(A Ú B) Ù (Ø A Ú Ø C)
A Ú ØB Ù Ø (A Ú Ø C)
A Ú (A Ù ØB Ú C)
(Ø A Ù B) Ú Ø A

Методика выполнения Задания 2

Порядок выполнения логических операций (функций):

Пример 1

Построить таблицу истинности логического выражения:

Запишем логическое выражение с помощью логических функций Excel.

Переменным А и В присваиваем начальные значения

А В

Пример 2

Построить таблицу истинности логического выражения:

(А Ù Ø В) Ú (А Ù С)

Запишем логическое выражение с помощью логических функций Excel.

Переменным А, ВиС присваиваем начальные значения

АВС

В соответствии со своим вариантом рассчитать у при заданном х. В тетради зарисовать блок-схему вычислительного процесса

ВариантФункция

Методика выполнения Задания 4

Задание выполняется с использованием логической функции ЕСЛИ( ).

Синтаксис функции ЕСЛИ( ).

=ЕСЛИ(лог_выражение; значение_если_ИСТИНА; значение_если_ЛОЖЬ)

Пример

Вычислить функцию при заданном значении аргумента.

Создаем расчетную формулу

=ЕСЛИ(И(-12 6; 1/(8-X); “Нет решения”)))

В ячейку А1 запишем какое либо число, например -15. В ячейку В1 поместим полученную формулу заменив в ней Х ссылкой на ячейку А1 и выполним ее.

С помощью Автозаполнения продлим значения аргумента и формулы до А29. Результат представлен на рисунке.

Блок-схема разветвляющегося вычислительного процесса

1. Какие функции выполняют программы, относящиеся к электронным таблицам?

2. Из чего состоит книга Excel и сколько ячеек содержится на каждом листе книги?

3. Какие данные может содержать ячейка?

4. Что такое A1 и R1C1?

5. Как происходит копирование и перемещение данных?

6. Что такое относительный и абсолютный адрес ячейки?

7. Как вводится в формулу абсолютный адрес ячейки?

8. Из каких элементов состоит строка формул и их назначение?

9. Как осуществляется редактирование содержимого ячейки?

10. Как вводится формула, и из каких допустимых элементов может состоять формула?

11. Что отображается на экране монитора в ячейке, содержащей формулу?

12. Какие ошибки в формулах выражают следующие обозначения: #ДЕЛ/0!, #ИМЯ?, #Н/Д, #ЧИСЛО!, #ЗНАЧ!, # # # # # # #?

13. Может ли функция быть без аргументов, не иметь после имени круглых скобок?

14. Охарактеризуйте синтаксис логических функций: НЕ( ), И( ), ИЛИ( ). Каково возвращаемое функциями значение?

15. Охарактеризуйте встроенную функцию ЕСЛИ( ). Сколько у неё аргументов, каков тип аргументов, и каково возвращаемое функцией значение? Сколько вложенных функций ЕСЛИ( ) допускает логическая функция ЕСЛИ( )?

Лабораторная работа по информатике

«Реализация разветвляющихся вычислительных процессов средствами Excel »

Выполнил
Студент ФИТ ПИН 1206
Ахмедов Кирилл

Лабораторная работа №2.

Реализация разветвляющихся вычислительных процессов средствами Excel.

Разработать алгоритм для вычисления значений функции

и реализовать его в Excel.

Алгоритм

В задаче требуется вычислить функцию, вид которой зависит от значения аргумента. Поэтому разобьем числовую ось значениями, указанными в

формуле на несколько промежутков, указав при этом, какой должен быть

результат вычислений на каждом промежутке:

5 ФНЗФНЗ 150

ФНЗ-функция неопределенна на промежутках

При разработке алгоритма будем рассматривать промежутки числовой оси слева направо. Обозначения: ФНЗ – функция не задана; ФНО – функция не определена.

Записывая основной алгоритм решения задачи, вместо вычислений каждой части функции для упрощения будем писать блок1, блок2 и блок3. Поставим в соответствие каждому блоку алгоритм вычисления конкретной функции с учетом её области определения. Последний этап разработки алгоритма решения исходной задачи – подстановка в основной алгоритм вместо блоков 1,2,3 соответствующих вычислительных алгоритмов.

Разбитие функций на блоки

· блок 3 = (205 – x)^0,5

Составление алгоритма

Блок2. Требуется вычислить функцию y=cosx. Здесь никаких ограничений на вычисления нет. Таким образом, получаем:

Блок3. Требуется вычислить функцию . При вычислении учитываем, что подкоренное выражение должно быть больше или равно. Получаем:

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

РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ

Часто при обработке данных в электронных таблицах необходимо в зависимости от выполнения некоторого условия производить вычисления по одной из нескольких формул. Такие вычислительные процессы называются разветвляющимися вычислительными процессами.

Для вычисления условий используют выражения отношения и логические выражения, результатом выполнения которых являются логические значения Истина или Ложь.

Выражения отношения позволяют сравнивать значения двух выражений для получения булева результата Истина или Ложь. Сравнивать можно числовые выражения (в том числе даты и время), текстовые выражения, логические значения, результаты вычисления функций и формул.

Числовые выражения сравниваются по их значению, а символьные выражения – по кодам входящих в них символов. В табл.1 представлен список операций отношения.

ОперацияДействиеОперацияДействие
=Равно>больше чем
<>не равно>=больше чем

=НЕ(лог_знач).

Аргументы функций И, ИЛИ и НЕ могут быть выражениями отношения, логическими выражениями, массивами, логическими константами или ссылками на ячейки, содержащие логические значения.

Пусть, например, следует решить задачу вычисления значения переменной Y c помощью выражения

x 2 , если x >=-0.5 и x =3 или x=-10.

Пример. Пусть значение для переменной Х заносится в ячейку В2, тогда логические выражения для проверки попадания Х в один из двух интервалов имеют вид

=И(В2 >=-0,5;В2 = 3;В2 = -10)

Основныеэлементыблок-схем

Начало и конец блок-схемы

Ввод — вывод данных

Оператор присваивания

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

Оператор цикла

Использование блок-схемы для записи разветвляющихся вычислительных процессов

Пример 1. Вычислить значение Y:

Для реализации этой управляющей структуры в Excel имеется функция ЕСЛИ, которая имеет следующий синтаксис:

=ЕСЛИ(лог_выр;знач_если_истина;знач_если_ложь)

Всего можно использовать до семи вложений функций ЕСЛИ (это справедливо для всех функций), но при этом нельзя выходить за пределы максимальной длины значения в ячейке (255 символов). Это ограничивает возможности Excel при решении подобных задач, но для практических задач вполне достаточно.

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

Вывод «Функция не задана»

У=0

Вывод у

Вывод у

Реализация в Excel:

Иногда у функции необходимо проверить область определения:

Функция Область определения

g(x)≠0

, где n – четное число f(x)≥0

Arcsin(f(x)) -1 ≤ x ≤ 1

Arccos(f(x)) -1 ≤ x ≤ 1

Пример 2. Вычислить значение функции Y:

Сначала нарисуем интервалы и блок-схему.

Реализация в Excel:

Функции для работы с массивами. Решение систем линейных уравнений

Функции работы с массивами

Массив это диапазон ячеек, рассматриваемый как единое целое или диапазон ячеек, над которыми надо произвести однотипную операцию.

Например, если стоит задача умножения числа на матрицу, то диапазон ячеек, в которых находятся элементы матрицы будет являться массивом.

В мастере функций в категориях «Математические» и «Ссылки и массивы» находятся специальные функции для работы с массивами.

Как правило, завершение ввода для формул, работающих с массивами, осуществляется нажатием сочетания клавиш Shift+Ctrl+Enter (матричный аккорд).

Последовательность действий при работе с массивами:

· выделяется диапазон ячеек, в которых будет содержаться результат;

· делается щелчок в строке формул и набирается формула;

· завершается ввод формулы нажатием сочетания клавиш Shift+Ctrl+Enter.

Для вычисления определителя существует функция МОПРЕД() у которой в качестве аргумента должен быть указан диапазон ячеек, содержащий элементы определителя. Эта функция возвращает только одно значение, поэтому завершение ввода для этой функции можно осуществить обычным образом.

Для работы с матрицами служат следующие функции:

МОБР(диапазон) – вычисление обратной матрицы;

МУМНОЖ(диап1;диап2) – вычисление произведения двух матриц;

МОПРЕД(диапазон) – вычисление определителя квадратной матрицы

ТРАНСП(диапазон) – транспонирование матрицы.

Эти функции возвращают диапазон значений и для завершения ввода надо обязательно использовать сочетание клавиш Shift+Ctrl+Enter. Кроме этого, перед вводом функции надо выделить диапазон ячеек, в которых будет помещён результат.

Если какая-либо из ячеек в массиве пуста или содержит текст, то функция МОБР возвращает значение ошибки #ЗНАЧ!.

МОБР также возвращает значение ошибки #ЗНАЧ!, если массив имеет неравное число строк и столбцов.

МОБР производит вычисления с точностью до 16 значащих цифр, что может привести к небольшим численным ошибкам округления.

Квадратные матрицы, у которых определитель равен 0, не могут быть обращены, в таких случаях функция МОБР возвращает значение ошибки #ЧИСЛО!.

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

Формулы, которые возвращают массивы, в строке формул выглядят заключенными в фигурные скобки.

В массиве результата нельзя редактировать, очищать, вставлять, удалять или перемещать отдельные ячейки. Диапазон результатов необходимо рассматривать как целое и редактировать все ячейки сразу. Чтобы удалить такую формулу надо сначала выделить все ячейки, в которых она содержится, а затем нажать клавишу Delete.

Для редактирования формулы массива также можно использовать два способа: выделить блок с формулой; нажать клавишу F2; ввести изменения в формулу и нажать комбинацию клавиш Ctrl+Shift+Enter или выделить ячейку с формулой массива; перейти в строку формул; ввести изменения в формулу и нажать комбинацию клавиш Ctrl+Shift+Enter.

Для перемещения (копирования) содержимого массива с формулой массива, необходимо: выделить массив; выполнить команду Правка/ Вырезать (Копировать); выделить новый диапазон, чтобы в него поместился перемещаемый массив; выполнить команду Правка/.Вставить.

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

При использовании массивов в качестве аргументов в формуле все массивы должны иметь одинаковые размерности. Если размерности массивов аргументов не совпадают, Excel в некоторых случаях может расширить аргументы.

Читать еще:  Какие типы диаграмм используются в excel
Ссылка на основную публикацию
Adblock
detector