Автор работы: Пользователь скрыл имя, 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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Список 
использованных источников