ГОТОВЫЕ ДИПЛОМНЫЕ РАБОТЫ, КУРСОВЫЕ РАБОТЫ, ДИССЕРТАЦИИ И РЕФЕРАТЫ

Курсовая работа по дисциплине "Информатика".

Автор Ольга
Вуз (город) Москва
Количество страниц 20
Год сдачи 2008
Стоимость (руб.) 1000
Содержание Введение 4
Задание 6
Описание переменных 7
Блок-схема 8
Описание алгоритма 12
Листинг программы 13
Описание входных данных и результата вычислений 18
Заключение 19
Список использованной литературы: 20
Список литературы Список использованной литературы:

1. Пол Киммел, Джон Грин, Стивен Буллен. Microsoft Excel 2003 и VBA. Справочник программиста. – М.: Диалектика, 2006 г. - 1088 с.
2. Кристиан Олбрайт. Моделирование с помощью Microsoft Excel и VBA: разработка систем поддержки принятия решений. – М.: Вильямс, 2005 г. - 672 с.
3. Мэри Джексон, Майк Стонтон. Финансовое моделирование в Microsoft Office Excel и VBA: углубленный курс. – М.: Диалектика, 2006 г. - 352 с.
4. Стивен Буллен, Роб Боуви, Джон Грин. Профессиональная разработка приложений Microsoft Office Excel. – М.: Вильямс, 2007 г. - 736 с.
Выдержка из работы Введение
Независимо от используемой операционной системы и программных приложений пользователь часто выполняет одни и те же последовательности команд для многих рутинных задач. Вместо повторения последовательности команд каждый раз, когда необходимо выполнить какую-либо задачу, можно создать макрос, который будет выполнять эту последовательность. Макросы позволяют вводить одиночную команду, выполняющую ту же задачу, для реализации которой было бы необходимо вводить несколько команд вручную.
Макросы, кроме удобства, имеют и другие преимущества. Поскольку компьютеры больше приспособлены для выполнения повторяющихся задач, чем люди, запись макрорекордером неоднократно выполняемых команд повышает точность и скорость работы. Другим преимуществом использования макросов является то, что при их выполнении обычно нет необходимости в присутствии человека-оператора. В случае, если макрос очень длинный или выполняет операции, требующие значительного времени, можно оставить работающий компьютер и делать что-нибудь другое, или переключиться на другое приложение.
Макрорекордер (или просто "рекордер") записывает все действия пользователя, включая ошибки и неправильные запуски. Когда программа воспроизводит макрос, она выполняет каждую записанную рекордером команду точно в такой последовательности, в которой она выполнялась во время записи. Первые макрорекордеры имели серьезный недостаток. Если во время записи длинной последовательности действий была допущена ошибка, то единственной возможностью удалить эту ошибку являлась повторная запись макроса. Кроме того, если надо было внести небольшое изменение в длинный макрос, то также приходилось перезаписывать весь макрос.
Перезапись длинного макроса часто приводила к дополнительным ошибкам в новой записи. По этим причинам разработчики программного обеспечения добавили макрорекордерам возможность редактирования макросов, чтобы можно было легко исправлять небольшие ошибки или вносить другие изменения в макрос без его полной перезаписи.
Поэтому VBA можно использовать для улучшения макросов, записанных макрорекордером, значительно повышая их мощь и возможности.

Задание
Магазин «Компьютерные аксессуары» продал за 4 квартала различное количество компьютерных игр (7 наименований) по цене, устанавливаемой в начале каждого квартала (т.е. каждый квартал цены на компьютерные игры менялись).
Написать программу на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран:
• исходные данные в виде таблицы, где указаны наименования игр, цена игр в каждом квартале, количество проданных игр за каждый квартал;
• доход от каждой игры за год;
• доход за каждый квартал по всем играм;
• общий доход от всех игр за год;
• наименование игры, принесшей наименьший доход за год.

Описание переменных

В программе создан новый тип данных - структура TGames, которая описывает компьютерные игры (название, цену в каждом квартале, количество проданных игр в каждом квартале, годовой доход от игры и количество каждой игры, проданное за год):
'Тип данных - структура компьютерных игр
Type TGames
name As String * 50 'название компьютерной игры
doxod_god As Double 'годовой доход от игры
kol_god As Integer 'количество игр проданных за год
cena(4) As Double 'массив цен на игры в каждом квартале
koll(4) As Integer 'массив количества игр проданных в каждом квартале
End Type
А так же описаны следующие переменные:
'Массив компьютерных игр
Dim Games(7) As TGames
'доход за каждый квартал по всем играм
Dim doxod_kv(4) As Double
'общий доход от всех игр за год
Dim doxod As Double
'наименьший доход от всех игр за год
Dim min_doxod As Double
'название игры, принесшей наименьший доход за год
Dim name_min As String
'счетчики циклов
Dim i As Integer, j As Integer

Блок-схема

Блоки используются для обозначения действий, которые производит ал¬горитм, представленный блок-схемой, а также для внесения дополнительных пояснений по работе алгоритма или улучшения читаемости схемы.
Рассмотрим некоторые типы блоков:
• квадрат — блок решения;
• эллипс — данный блок используется для обозначения начала и конца алгоритма;
• ромб — данный блок используется для обозначения условного оператора;
• шестиугольник — данный блок используется для обозначения оператора цикла;
• стрелками обозначен переход от одного действия к другому
Блок-схема показывающая действия алгоритма, используемого в программе, показана ниже:
Описание алгоритма

Начало программы.
Ввод начальных (нулевых) значений для расчетных величин (массива количества игр проданных в каждом квартале, массива цен на игры в каждом квартале, названий компьютерных игр, годовых доходов от игр, количеств игр проданных за год).
Открытие листа с начальными данными («Нач_д») и получение этих данных в рабочие переменные:
• Games(i).name,
• Games(i).koll(j) = Cells(3 + i, 2 * j),
• Games(i).cena(j) = Cells(3 + i, 2 * j + 1)).
Открытие листа с результатами, формирование и вывод матрицы входных данных, для чего организуется два вложенных цикла (по каждой игре и кварталу).
Расчет доходов от каждой игры за год, количества проданных дисков каждой игры за год и вывод результатов. Организуется два вложенных цик¬ла: внешний по играм, внутренний по кварталам.
Для оптимизации процесса расчетная часть совмещена с выводом:
• во внутреннем цикле происходит вы¬числение суммы дохода от каждой игры за год и количества проданных дисков каждой игры за год,
• во внешнем цикле (после получения результатов внутреннего цикла) — вы¬вод годового дохода и количества проданных дисков игр.
Расчет доходов от каждой игры за каждый квартал, с последующим выводом этих расчетов на рабочий лист "Результат".
Расчет общего дохода от всех игр за год с последующим выводом на рабочий лист "Результат".
Определение названия игры, принесшей наименьший доход за год, с последующим выводом этого названия на рабочий лист "Результат".