Автор работы: Пользователь скрыл имя, 21 Сентября 2011 в 19:10, курсовая работа
Цель работы:
1. Установка и использование табличных процессоров.
2. Определение основных возможностей электронных таблиц на практике.
Задачи работы:
1. Получить представление об электронных таблицах.
2. Рассмотреть основные возможности электронных таблиц.
3. Проследить ключевые особенности, достоинства и недостатки различных табличных процессоров.
Введение…………………………………………………………………………..4
1.1. Эволюция электронных таблиц…………………………………………...5-7
1.2. Назначение и основные возможности электронных таблиц…………...8-13
1.3. Разновидности табличных процессоров……………………………….14-19
1.4. Практическое применение электронных таблиц……………………...20-22
2. Практическая часть
2.1. Условие задачи……………………………………………………………...23
2.2. Метод решения……………………………………………………………...23
2.3. Описание алгоритма решения задачи………………………………….23-24
2.4. Текст программы……………………………………………………………24
2.5. Интерфейс пользователя………………………………………………..25-27
Заключение……………………………………………………………………….28
Список использованных источников…………………………………………...
Ценной
возможностью Excel является возможность
писать код на основе Visual Basic для
приложений (VBA). Этот код пишется
с использованием отдельного от таблиц
редактора. Управление электронной таблицей
осуществляется посредством объектно-ориентированной
модели кода и данных. С помощью этого
кода данные входных таблиц будут мгновенно
обрабатываться и отображаться в таблицах
и диаграммах (графиках). Таблица становится
интерфейсом кода, позволяя легко работать
изменять его и управлять расчётами. [9]
Критика
Общая критика табличных процессоров применима и к Excel. Специфичные предметы критики в Excel — это точность, проблемы с датами и ошибки отображения Excel 2007.
Точность
Из-за того, что Excel работает на основе расчетов с плавающей запятой, статистическая точность Excel подвергается критике. Сторонники Excel заявляют в ответ, эти ошибки проявляются лишь в особых условиях специально подобранных исходных данных, которые затрагивают относительно небольшое число пользователей, и с низкой вероятностью могут встретится на практике. Для версий 97, 2000, 2002 зафиксированы ошибки при выполнении функции MOD (деление с остатком) при определённых аргументах, где функция вместо результата возвращает ошибку #NUM!.
Проблемы с датой
В версиях Excel до 2007 включительно 1900 год ошибочно считался високосным. Ошибка возникла в Lotus 1-2-3 и была намеренно внесена в Excel для совместимости и поддерживалась для обратной совместимости.
Ошибки отображения Excel
22
сентября 2007 года было сообщено, что в
определённых ситуациях Excel 2007 будет показывать
неправильные результаты. В частности,
для тех пар чисел, чье произведение равно
65535 (например, 850 и 77,1), Excel отобразит в качестве
итога 100000. Это происходит с примерно 14,5
% таких пар. Кроме того, если к результату
добавить единицу, Excel выведет итог 100001.
Однако, если вычесть из итога единицу,
на дисплее отобразится правильный результат
65534. (Также, если итог умножить или разделить
на 2, будут отображены 131070 и 32767,5 соответственно.)
Рис. 1.3.(4) Скриншот Microsoft Excel 2007,
показывающий
ошибку отображения 65535
Microsoft
сообщила в блоге Microsoft Excel, что проблема
существует в отображении шести конкретных
значений с плавающей запятой между 65534,99999999995
и 65535 и шести значений между 65535,99999999995
и 65536 (не включая границ). Любые расчеты,
результат которых равен одному из двенадцати
значений, будут отображаться неправильно.
Фактические данные, хранящиеся и передающиеся
в другие ячейки, верны, неверно лишь отображение
значения. Ошибка появилась в Excel 2007 и не
существует в предыдущих версиях. 9 октября
2007 года Microsoft выпустила патч, исправляющий
проблему. Он вошёл и в состав исправлений
Service Pack 1.
1.4. Практическое применение электронных таблиц
Рассмотрим примеры обработки данных с использованием табличного процессора.
Пример 1. [3] В пещере у реки поселился огнедышащий дракон. Всех, кто пытался его прогнать, он прогонял сам, полыхая на них огнем. Количество полыханий зависело от того, на кого надо полыхать. На царевича дракон полыхал 5 раз, на королевича — 4 раза, на простого рыцаря — 3.
За первые сто лет дракона пытались прогнать 2 царевича, 3 королевича и 5 простых рыцарей. За второе столетие на него покушались 3 царевича, 2 королевича и 7 простых рыцарей. За третий век дракона беспокоили 7 царевичей, 5 королевичей и 6 простых рыцарей. За следующее столетие дракону пришлось иметь дело с 3 царевичами, 6 королевичами и 10 простыми рыцарями. После чего дракона в конце концов оставили в покое и объявили гору, на которой он жил, заповедником для охраны редких видов животных.
Построить электронную таблицу, из которой будет видно: сколько человек пытались прогнать дракона за каждое из столетий в отдельности и за все 4 века вместе; сколько среди них было царевичей, сколько королевичей и сколько простых рыцарей; сколько раз дракону пришлось полыхать на них огнем в течение каждого века и за все 4 столетия вместе; сколько полыханий досталось царевичам, сколько королевичам и сколько простым рыцарям.
Решение. Прежде всего необходимо продумать структуру таблицы и разместить в ней имеющуюся информацию. В приведенном ниже решении информация о царевичах, королевичах и рыцарях занесена в строки, а столбцы содержат сведения о сражениях по векам. Нижняя строка и последние два столбца содержат итоговую информацию согласно условию задачи. Информация о полыханиях, приходящимся на одного царевича, королевича, рыцаря, вынесена отдельно. Это связано с тем, что при изменении этих данных достаточно будет изменить их в указанных ячейках, не изменяя при этом всех формул.
На рисунках приведён фрагмент таблицы с решением в режиме отображения формул и с результатами расчётов.
Рис. 1.4.(1)
Рис. 1.4.(2)
Пример 2. [2, 7] Составить форму для решения равнобедренного треугольника по основанию и противолежащему ему углу (вычисления его боковых сторон, периметра, оставшихся углов, площади, высот).
Решение. Разработаем форму, которая обрабатывает только корректные исходные данные, т.е. треугольник с такими данными должен существовать, заданные величины не могут быть отрицательными и т.д. В таблице достаточно зафиксировать верные расчётные формулы, и эта форма будет пригодна для любых вычислений с указанными исходными данными.
Пусть основание равно c, заданный угол — С. Тогда
углы A = B = (180 – C) / 2;
боковые стороны (по теореме синусов) a = b = (c sin A) / sin C;
периметр P = a + b + c;
площадь S = 1/2 ab sin C;
высоты ha = 2S / a; hb = 2S / b; hc = 2S / c.
На рисунках приведён фрагмент таблицы с решением в режиме отображения формул и с результатами расчётов при c = 10, C = 60.
Рис. 1.4.(3)
Рис.
1.4.(4)
Итак,
мы можем видеть, что электронные
таблицы помогают решить многие задачи
быстро и правильно, значительно упрощают
решение, автоматизируют этот процесс.
Причём, задачи могут быть различных уровней
сложностей, видов и типов – что мы и продемонстрировали
на примерах.
2. Практическая часть
2.1. Условие задачи
В качестве практической части необходимо разработать форму пользователя для вычисления годовой процентной ставки контракта по кредиту, взятого на неопределённый срок при известных сумме долга и сумме, подлежащей возврату, предусмотрев в программе проверку корректности данных и выдачу сообщения пользователю в случае некорректных данных. Использовать формулу:
i
= (s-p) / (p*t)
2.2. Метод решения
Форму
пользователя для вычисления годовой
процентной ставки для контракта
по кредиту будем разрабатывать
в табличном процессоре Microsoft Excel, используя
возможность писать коды на основе Visual
Basic для приложений (VBA) (в отдельном от
таблиц редакторе). Управление электронной
таблицей осуществляется посредством
объектно-ориентированной модели кода
и данных. С помощью этого кода данные
входных таблиц будут мгновенно обрабатываться
и отображаться в таблице. Таблица станет
интерфейсом кода, позволяя легко работать
изменять его и управлять расчётами.
2.3. Описание алгоритма решения задачи
2.4. Текст программы
Private Sub CommandButton1_Click()
s = Val(TextBox1.Text)
p = Val(TextBox2.Text)
t = Val(TextBox3.Text)
If s > p And p <> 0 And t <> 0 Then Label5.Caption = (s - p) / (p * t) Else Label5.Caption = "не корректно!"
End Sub
Чтобы предусмотреть в программе проверку корректности данных и выдачу сообщения пользователю в случае некорректных данных, мы записали строку:
If s >
p And p <> 0 And t <> 0 Then Label5.Caption = (s - p) /
(p * t) Else Label5.Caption = "не корректно!" (мы
сделали вывод, что знаменатель не равен
нулю, а сумма, подлежащая возврату больше
сумма кредита, поскольку дробь в данном
случае не может быть отрицательной)
2.5. Интерфейс пользователя
Рис. 2.5.1.
Рис. 2.5.2.
Рис.2.5.3.
Рис. 2.5.4.
Рис. 2.5.5.
Рис. 2.5.6.
Рис. 2.5.7.
Заключение
В результате выполненной курсовой работы были выполнены поставленные в начале цели, решена практическая работа, в которой разработана форма пользователя для вычисления годовой процентной ставки контракта по кредиту, взятого на неопределённый срок при известных сумме долга и сумме, подлежащей возврату, в программе предусмотрена проверка корректности данных и выдача сообщения пользователю в случае некорректных данных.
Для
решения практической части курсовой
работы использован пакет Microsoft Office 2003,
функционирующий в операционной системе
Microsoft Windows Vista Home Basic, Microsoft Excel, Visual Basic App.
Список
использованных источников