Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
primer_kursovoy.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
950.78 Кб
Скачать

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Государственное образовательное учреждение

высшего профессионального образования

Московский государственный индустриальный университет

(ГОУ МГИУ)

Кафедра бухгалтерского учета, анализа и аудита

Курсовая работа

по специальности «Информатика»

на тему «ПРОГРАММИРОВАНИЕ НА VBA В СРЕДЕ MS EXCEL»

вариант № 7

Группа 10Б21

Студент

И.В. Баженова

Руководитель проекта, доцент, к.э.н.

С.В. Суворов

ДОПУСКАЕТСЯ К ЗАЩИТЕ

Заведующий кафедрой

С.В. Суворов

доцент, к.э.н.

Оценка

Москва 2011

Оглавление

Задание на курсовую работу

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

Блок-схема

Описание алгоритма

Листинг программы

Описание вводных данных и результат вычислений

Список литературы

Задание на курсовую работу

В коллективном хозяйстве имеются фруктово-ягодные сады (яблоня, вишня, слива, черная смородина, крыжовник, клубника – всего 6 фруктово-ягодных культур). Каждый год в течение 5 лет колхоз собирал урожай с каждого сада и продавал урожай по закупочным ценам, которые различались по годам. написание программа vba

Написать программу на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран:

  • Исходные данные в виде таблицы, где указаны наименования фруктово-ягодных культур, закупочные цены каждой культуры и урожай в центнерах в каждом году;

  • Общий урожай каждой культуры за 5 лет;

  • Доход по всем культурам за каждый год;

  • Общий доход колхоза за 5 лет;

  • Наименование культуры, принесшей максимальный доход за 5 лет.

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

В программе переменные описаны следующим образом Dim urozhay(6, 5) As Integer

- урожай в центнерах за каждый год по всем 6 фруктово-ягодным культурам

Dim cena(6, 5) As Single

- закупочные цены каждой культура по всем 5 годам

Dim urozhay_ob(6) As Integer

- общий урожай по каждой культуре за 5 лет

Dim dohod_kultura(6) As Single

- доход за все 5 лет по каждой культуре

Dim dohod_god(5) As Single

- доход по всем культурам за каждый год

Dim dohod_obschiy As Single

- общий доход колхоза за 5 лет

Dim Max As Single

- максимум среди дохода за все 5 лет по каждой культуре в дальнейшем понадобится для нахождения наименование культуры принесшей максимальный доход за 5 лет

Dim index1 As Integer

- переменная необходима для вывода на экран названия культуры принесшей максимальный доход за 5 лет

Dim Naimenovanie(6) As String

- наименование культур для сортировки

Dim naim As String

- переменная для упорядочивания наименования

Dim ur As Integer

- переменная для упорядочивания общего урожая

Dim i, j As Integer

- переменные счетчиков цикла

Блок-схема

Параллелограмм 120

Полотно 9 Прямая соединительная линия 69 Прямая со стрелкой 70

Прямая со стрелкой 64

Cells(i+3,12)=urozhay_ob(i)

Прямая соединительная линия 66 Прямая соединительная линия 68 Прямая соединительная линия 74

Прямая соединительная линия 67 Прямая соединительная линия 75 Прямая со стрелкой 76

Шестиугольник 77

Прямая со стрелкой 87 Прямая соединительная линия 99 Прямая со стрелкой 100 Прямая соединительная линия 101 Прямая соединительная линия 102

Шестиугольник 78

Прямая со стрелкой 88 Прямая соединительная линия 91 Прямая со стрелкой 92 Прямая соединительная линия 93 Прямая соединительная линия 94

Dohod_god(j)=dohod_god(j)+urozhay(i,j)*cena(I,j)

Прямая соединительная линия 89 Прямая соединительная линия 90

Прямая соединительная линия 95 Прямая со стрелкой 96

Cells(10,j+6)=dohod(j)

Dohod_obschiy=dohod_obschiy+dohod_god(j)

Cells(11,12)=dohod_obschiy

Прямая соединительная линия 97 Прямая соединительная линия 98

Max=dohod_kultura(1)

Прямая соединительная линия 103 Прямая со стрелкой 104

Шестиугольник 82

Прямая соединительная линия 110 Прямая со стрелкой 111 Прямая соединительная линия 113 Прямая соединительная линия 114

Блок-схема: решение 83

Прямая со стрелкой 112

Max=dohod_kultura(i)

Index1=i

Прямая со стрелкой 107

Прямая со стрелкой 116

Cells(12,12)=cells(index1+3,1)

Прямая со стрелкой 119

Прямая соединительная линия 109 Прямая соединительная линия 115

Скругленный прямоугольник 118

Скругленный прямоугольник 121

Прямая со стрелкой 123

Range(“G10:K10”).Value=” ”

Range(“L4:L9”).Value=” ”

Range(“L11:L12”).Value=” ”

Прямая со стрелкой 125

Скругленный прямоугольник 126

Скругленный прямоугольник 127

Range("B4:K9").Value = "0"

Скругленный прямоугольник 131

Скругленный прямоугольник 132

Range("B4:K9").Value = "1"

Скругленный прямоугольник 137

Прямая со стрелкой 138

Шестиугольник 139 Прямая соединительная линия 144 Прямая со стрелкой 145 Прямая соединительная линия 146 Прямая соединительная линия 147

Прямая со стрелкой 140

Naimenovakie(i)=cells(i+3,1)

Urozhay_ob(i)=cells(i+3,12)

Прямая соединительная линия 142

Прямая соединительная линия 143

Прямая соединительная линия 148 Прямая со стрелкой 149

Шестиугольник 150

Прямая соединительная линия 174 Прямая со стрелкой 175 Прямая соединительная линия 176 Прямая соединительная линия 177

Прямая со стрелкой 151

Шестиугольник 152 Прямая соединительная линия 167 Прямая со стрелкой 169

Прямая соединительная линия 171 Прямая соединительная линия 172

Ромб 154

Прямая со стрелкой 170

Прямая со стрелкой 163

ur = urozhay_ob(i)

naim = Naimenovanie(i)

urozhay_ob(i) = urozhay_ob(j)

Naimenovanie(i) = Naimenovanie(j)

urozhay_ob(j) = ur

Naimenovanie(j) = naim

Прямая соединительная линия 165

Прямая соединительная линия 166

Прямая соединительная линия 173

Прямая соединительная линия 178 Прямая со стрелкой 179

Прямая со стрелкой 180 Шестиугольник 181

Прямая соединительная линия 186 Прямая соединительная линия 188 Прямая соединительная линия 189

Cells(i + 15, 1) = Naimenovanie(i)

Cells(i + 15, 2) = urozhay_ob(i)

Прямая соединительная линия 184

Прямая соединительная линия 185

Скругленный прямоугольник 192

Скругленный прямоугольник 155 Шестиугольник 156

Прямая соединительная линия 200 Прямая со стрелкой 201 Прямая соединительная линия 202 Прямая соединительная линия 203

Шестиугольник 157

Прямая соединительная линия 195 Прямая со стрелкой 196 Прямая соединительная линия 197 Прямая соединительная линия 198

Cells(i+3,j+1)=200

Прямая соединительная линия 199

Прямая соединительная линия 204

Прямая со стрелкой 219 Прямая соединительная линия 220 Прямая соединительная линия 222

Прямая со стрелкой 214 Прямая соединительная линия 215 Прямая соединительная линия 216

Cells(i + 3, j + 6) = 20

Прямая соединительная линия 217

Прямая соединительная линия 223 Прямая со стрелкой 224 Скругленный прямоугольник 225

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]