УЧЕБНЫЙ МАТЕРИАЛ. 2. Алгоритм и его свойства
1. Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн Алгоритмы: построение и анализ, 3-е издание 2. Алгоритм и его свойства. http://www.rusedu.info/Article641.html 3. Грамматика языков программирования. http://www.psciences.net/main/sciences/computer_sciences/articles/gamyazprog.html 4. Операторы языка Java. http://java-study.ru/samouchitel/11-operatory-java 5. Википедия. Язык программирования. http://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F 6. Ноутон, Шилдт. Java 2. Наиболее полное руководство. 7. Дэвид Флэнаган. Java в примерах. 8. Типы данных Java. http://www.helloworld.ru/texts/comp/lang/java/java/04.htm 9. Sams Teach Yourself Java in 24 Hours, Sixth Edition, 2012. 10. Математические функции. http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html 11. Oracle Java Tutorials http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html 12. Java SE Development Kit 7 Downloads. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 13. Eclipse Standard 4.3.2. https://www.eclipse.org/downloads/packages/eclipse-standard-432/keplersr2 [1] Перевод с английского слов statement и operator одинаковый – оператор. Однако в некоторой русскоязычной литературе [6] встречается именно такой перевод: operator - операция и statement - оператор. В дальнейшем будем использовать такую терминологию Лабораторная работа ЛОГИЧЕСКИЕ ФУНКЦИИ Цели работы: 1) закрепить навыки использования логических и математических функций, создания сложных условий; 2) закрепить навыки использования абсолютной адресации ячеек; 3) закрепить навыки форматирования таблицы. Задание: 1) изучите п. 1 «Учебный материал»; 2) выполните задания, приведенные в п. 2; 3) ответьте на контрольные вопросы (п. 3). УЧЕБНЫЙ МАТЕРИАЛ Логические функции помогают создавать сложные формулы, которые в зависимости от выполнения тех или иных условий будут совершать различные виды обработки данных. Формат записи логических функций описан в лабораторной работе № 5. Использование логических функций при создании сложных условий рассмотрим на примерах. Пример 1. Для группы сотрудников из пяти человек страховой компании известны оклад и сумма договоров страхования за один месяц. Страховой агент получает процент от суммы страхования. Если сумма договора до 30 000 руб., то вознаграждение составляет 5 % от суммы договора, если сумма от 30 000 до 50 000 руб., то 7 %, если выше 50 000, то 10 %. Определить заработную плату каждого сотрудника. Решение. Заполните таблицу по образцу, представленному на рис. 68[1]. В ячейку Е3 внесите формулу, используя логическую функцию ЕСЛИ, и скопируйте в ячейки E4:E7. В ячейку F3 внесите формулу, используя функцию СУММ, и скопируйте в ячейки F4:F7. Результат произведенных вычислений показан на рис. 69.
Рис. 68. Пример заполнения таблицы и использования функций для решения задачи
Рис. 69. Результаты вычислений Пример 2. Дана ведомость итогов сессии по трем предметам для группы из 5 студентов. Определить размер стипендии для каждого студента с учетом полученных оценок: если все экзамены сданы на «отлично», делается надбавка 50 % к минимальной стипендии, если на «хорошо» и «отлично» – надбавка 25 %, если имеются оценки «удовлетворительно» – надбавки нет, если есть «неудовлетворительно», то стипендия не начисляется. Минимальный размер стипендии считать равным 1400 руб. Решение. Заполните таблицу по образцу, представленному на рис. 70. В ячейку F3 внесите формулу, используя логические функции ЕСЛИ, ИЛИ, И и делая абсолютную ссылку на ячейку С9, в которую занесен минимальный размер стипендии. Скопируйте формулу в ячейки F4:F7. Измените значения оценок по предметам и оцените результат работы формулы. F3 → =ЕСЛИ(И(C3=5;D3=5;E3=5);$C$9+$C$9*50%; ЕСЛИ(ИЛИ(C3=2;D3=2;E3=2);0; ЕСЛИ(ИЛИ(C3=3;D3=3;E3=3);$C$9;$C$9+$C$9*25%)))
Рис. 70. Пример заполнения и форматирования таблицы с результатом вычислений
|