Электронные таблицы

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

Список использованных источников…………………………………………...

Работа состоит из  1 файл

Электронные таблицы.doc

— 1.50 Мб (Скачать документ)

       Ценной  возможностью 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. Описание алгоритма  решения задачи

  1. Открываем Microsoft Excel 2003, во вкладке «Сервис» выбираем Макрос, далее Редактор Visual Basic,
  2. На верхней панели инструментов выбираем User Form. Отркроется поле User Form 1.
  3. Вызываем Toolbox с панели инструментов, выбираем Label и щёлкаем мышью в нужном месте на поле User Form 1. Появится небольшое окно для ввода символов. Переименовываем его из стандартного Label 1 в необходимое наименование, например, сумма, подлежащая возврату.
  4. Аналогично вводим все остальные величины (сума кредита, срок кредита, результат). Стираем ненужные значения в Properties –> Caption.
  5. Выбираем в Toolbox Command Button, размещаем кнопку на User Form 1, переименовываем значение в Properties –> Caption (меняем его на «Начать расчёт»).
  6. Дважды щёлкаем мышкой на «Начать расчёт» - откроется окно для ввода кодов.
  7. В окне для ввода кодов пишем программу.

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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Список  использованных источников 

  1. Гейн А.Г., Сенокосов А.И., Шолохович В.Ф. Информатика: 7-9 кл. Учеб. для общеобразоват. учеб. заведений — М.: Дрофа, 1998. — 240 с. (§ 4. Организация вычислений с помощью ЭВМ, с. 23–31.)
  2. Информатика. 7-8 класс /Под ред. Н.В. Макаровой. — СПб: Питер Ком, 1999. — 368 с. (Раздел 6. Прикладная среда — табличный процессор, с. 238–303.)
  3. Информатика. Задачник-практикум в 2 т. /Под ред. И.Г. Семакина, Е.К. Хеннера: Том 2. — М.: Лаборатория Базовых Знаний, 1999. — 280с. (с. 91-94)
  4. Каймин В.А., Щеголев А.Г., Ерохина Е.А., Федюшин Д.П. Основы информатики и вычислительной техники: Проб. учеб. для 10-11 классов средн. школы. — М.: Просвещение, 1989 (с. 56).
  5. Кушниренко А.Г., Лебедев Г.В., Сворень Р.А. Основы информатики и вычислительной техники: Учеб. для средн. учеб. заведений. — М.: Просвещение, 1993 (с. 47-48).
  6. Михеева И.В. Информационные технологии в профессиональной деятельности. Учебное пособие. - М.: «Академия», 2007. – 384 с. (с. 202)
  7. Семакин И., Залогова Л., Русаков С., Шестакова Л. Информатика: уч. по базовому курсу. — М.: Лаборатория Базовых Знаний, 1998. (Глава 8. Табличные вычисления на компьютере, с.163–176.)
  8. Угринович Н. Информатика и информационные технологии. Учебное пособие для общеобразовательных учреждений. — М.: БИНОМ, 2001. — 464 с. (Глава 12. Технология обработки числовых данных в электронных таблицах, с. 311–328.)
  9. Шафрин Ю.А. Информационные технологии. — М.: Лаборатория Базовых Знаний, 1998. — 704 с. (с. 127)
  10. http://ru.wikipedia.org
  11. http://www.comp-science.narod.ru/

Информация о работе Электронные таблицы