Создание программного обеспечения

Написание программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран исходные данные. Использование блок-схемы. Описание переменных и алгоритма программы. Листинг программы. Описание входных данных и результат вычисления.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 20.12.2011
Размер файла 38,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

17

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

СОДЕРЖАНИЕ

1.Задание

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

3. Блок-схема

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

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

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

6.1 Проверка программы на произвольных данных

6.2 Проверка программы на всех НУЛЯХ

6.3 Проверка программы на всех ЕДИНИЦАХ

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

1. Задание

Магазин «Компьютерные аксессуары» продал за 4 квартала различное количество компьютерных игр (7 наименований) по цене, устанавливаемой в начале каждого квартала (т.е. каждый квартал цены на компьютерные игры менялись). написание программа алгоритм листинг

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

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

доход от каждой игры за год;

доход за каждый квартал по всем играм;

общий доход от всех игр за год;

наименование игры, принесшей наименьший доход за год.

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

В программе переменные описаны следующим образом:

1)cena(7,4) - стоимость одной игры каждого наименования в каждом квартале, представляет двумерный массив целых чисел

Dim cena(7,4) As Double

2)koll(7,4) - количество игр каждого наименования, проданных в каждый из четырех кварталов, представляет двумерный массив целых чисел

Dim koll(7,4) As Integer

3)doh(5) - доход за каждый квартал (от 1 до 4) и общий доход за весь период, представляет массив дробных чисел

Dim doh (5) As Double

4)koll_n(7) - количество проданных игр каждого наименования за истёкший период, представляет массив целых чисел

Dim kol_n(7) As Integer

5)number - порядковый номер наименования игры, принёсший наименьший доход, представляет массив дробных чисел

Dim number As Integer

6)min - наименьший доход игры за год.

Dim min As Double

В программе также были использованы вспомогательные переменные, счётчики циклов, i, p и j, являющиеся целыми числами.

Dim i As Integer, j As Integer, p As Integer

Переменные cena(7,4), doh(5) могут быть и не целыми числами, поэтому они объявлены как действительные. Переменные koll(7,4), koll_n(7), nam - целые числа, так как в магазине «Компьютерные аксессуары» продаются только целые игры, а не половинки.

3. Блок-схема

В данной работе использованы следующие виды блоков:

· квадрат - блок решения;

· эллипс - данный блок используется для обозначения начала и конца алгоритма;

· шестиугольник - данный блок используется для обозначения оператора цикла;

· ромб - данный блок используется для обозначения условного оператора

· стрелками обозначен переход от одного действия в другому.

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

17

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

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

17

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

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

17

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

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

Начало программы.

Ввод начальных (нулевых) значений для расчётных величин (доход по каждой игре за 4 квартала, доход за каждый квартал по всем играм и общий доход за весь период, наименование игры, принёсшей наименьший доход).

Открытие листа с начальными данными («Нач_д») и получение этих данных в рабочие переменные (двумерные массивы cena (12,3) и koll (12,3)).

Открытие листа с результатами, формирование матрицы входных данных. Организуется два вложенных цикла (по каждой игре и квартала). Во внутреннем цикле (по кварталу, расчёт по каждому наименованию) суммируется

Расчёт количества дохода по каждому наименованию игр за каждый месяц, количество проданных игр и вывод результатов. Организуется два вложенных цикла: внешний по наименованиям игр, внутренний по кварталам. Для оптимизации процесса расчётная часть совмещена с выводом: во внутреннем цикле происходит вычисление дохода по i-му наименованию в j-ый месяц с выводом результата, во внешнем цикле (после получения результатов внутреннего цикла) - вывод дохода по каждому наименованию. Вывод общего дохода и доходов за каждый квартал реализуется в отдельном цикле.

Определение игры с минимальным доходом. Используется алгоритм сравнения, при равенстве двух и более годовых сумм результативной считается первая сумма.

Конец программы.

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

Sub Funct()

Dim cena(7, 4) As Double`стоимость игры

Dim koll(7, 4) As Integer`количество по кварталам

Dim kol_n(7) As Integer `количество в квартал

Dim doh(5) As Double `доход в квартал и годовой

Dim number As Integer `номер игры с наименьшим доходом

Dim min As Double`наименьший доход за год

Dim i As Byte, j As Integer, p As Integer `счетчики чисел

For i = 1 To 7

kol_n(i) = 0

Next

For j = 1 To 5

doh(j) = 0

Next

Sheets("Нач_д").Select

For i = 1 To 7

For p = 1 To 4

cena(i, p) = Cells(3 + i, 1 + p)

Next p

Next i

For i = 1 To 7

For j = 1 To 4

koll(i, j) = Cells(3 + i, 5 + j)

Next j

Next i

Sheets("Результат").Select

For i = 1 To 6 `обнуление листа «Результат», чтобы предыдущее решение

For j = 1 To 9 `не смешивалось (суммировалось) с последующим

Sheets("Результат").Cells(i +3 , j+1) = 0

Sheets("Результат").Cells(i +14 , j+1) = 0

Next j

Next i

Sheets("Результат").Cells(1, 1) = "Количество проданных игр"

Sheets("Результат").Cells(2, 1) = "Наименование"

Sheets("Результат").Cells(2, 2) = "Стоимость"

Sheets("Результат").Cells(2, 6) = "Количество"

Sheets("Результат").Cells(3, 10) = "Всего"

Sheets("Результат").Cells(3, 2) = "1 Квартал"

Sheets("Результат").Cells(3, 3) = "2 Квартал"

Sheets("Результат").Cells(3, 4) = "3 Квартал"

Sheets("Результат").Cells(3, 5) = "4 Квартал"

Sheets("Результат").Cells(3, 6) = "1 Квартал"

Sheets("Результат").Cells(3, 7) = "2 Квартал"

Sheets("Результат").Cells(3, 8) = "3 Квартал"

Sheets("Результат").Cells(3, 9) = "4 Квартал"

Sheets("Результат").Cells(4, 1) = "Винни пух ч.1"

Sheets("Результат").Cells(5, 1) = "Винни пух ч.2"

Sheets("Результат").Cells(6, 1) = "Винни пух ч.3"

Sheets("Результат").Cells(7, 1) = "Винни пух ч.4"

Sheets("Результат").Cells(8, 1) = "Винни пух ч.5"

Sheets("Результат").Cells(9, 1) = "Винни пух ч.6"

Sheets("Результат").Cells(10, 1) = "Винни пух ч.7"

For i = 1 To 7

For p = 1 To 4

Sheets("Результат").Cells(3 + i, 1 + p) = cena(i, p)

Next p

For j = 1 To 4

Sheets("Результат").Cells(3 + i, 5 + j) = koll(i, j)

kol_n(i) = kol_n(i) + koll(i, j)

Next j

Sheets("Результат").Cells(3 + i, 10) = kol_n(i)

Next i

Sheets("Результат").Cells(12, 1) = "Результат в денежном эквиваленте"

Sheets("Результат").Cells(13, 1) = "Наименование"

Sheets("Результат").Cells(13, 2) = "Стоимость"

Sheets("Результат").Cells(13, 6) = "Доход"

Sheets("Результат").Cells(13, 10) = "Всего"

Sheets("Результат").Cells(14, 2) = "1 Квартал"

Sheets("Результат").Cells(14, 3) = "2 Квартал"

Sheets("Результат").Cells(14, 4) = "3 Квартал"

Sheets("Результат").Cells(14, 5) = "4 Квартал"

Sheets("Результат").Cells(14, 6) = "1 Квартал"

Sheets("Результат").Cells(14, 7) = "2 Квартал"

Sheets("Результат").Cells(14, 8) = "3 Квартал"

Sheets("Результат").Cells(14, 9) = "4 Квартал"

Sheets("Результат").Cells(15, 1) = "Винни пух ч.1"

Sheets("Результат").Cells(16, 1) = "Винни пух ч.2"

Sheets("Результат").Cells(17, 1) = "Винни пух ч.3"

Sheets("Результат").Cells(18, 1) = "Винни пух ч.4"

Sheets("Результат").Cells(19, 1) = "Винни пух ч.5"

Sheets("Результат").Cells(20, 1) = "Винни пух ч.6"

Sheets("Результат").Cells(21, 1) = "Винни пух ч.7"

Sheets("Результат").Cells(22, 1) = "Итого"

For i = 1 To 7

For p = 1 To 4

Sheets("Результат").Cells(14 + i, 1 + p) = cena(i, p)

Next p

Next i

For i = 1 To 7

For j = 1 To 4

Sheets("Результат").Cells(14 + i, 5 + j) = koll(i, j) * cena(i, j)

doh(j) = doh(j) + koll(i, j) * cena(i, j)

doh(5) = doh(5) + koll(i, j) * cena(i, j)

Sheets("Результат").Cells(14 + i, 10) = Sheets("Результат").Cells(14 + i, 10) + cena(i, j) * koll(i, j)

Next j

Next i

For i = 1 To 5

Sheets("Результат").Cells(22, 5 + i) = doh(i)

Next i

min = Sheets("Результат").Cells(17, 10)

number = 3

For i = 1 To 7

If Sheets("Результат").Cells(14 + i, 10) < min Then

min = Sheets("Результат").Cells(14 + i, 10)

number = i

End If

Next i

Sheets("Результат").Cells(23, 1) = "Доход за год"

Sheets("Результат").Cells(23, 2) = doh(5)

Sheets("Результат").Cells(24, 1) = "Игра с наименьшим доходом"

Sheets("Результат").Cells(24, 2) = Sheets("Результат ").Cells(14 + number, 1)

Sheets("Результат").Cells(24, 3) = "Доход"

Sheets("Результат").Cells(24, 4) = min

End Sub

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

Для начала создаём документ Microsoft Excel и записываем на рабочий лист начальные данные. Затем запускаем редактор Visual Basic, чтобы в нём написать код программы. Далее сохраняем изменения в созданном модуле и запускаем программу. Исправляем допущенные ошибки. После чего результат работы программы будет помещён на лист «Результат».

6.1 Проверка программы на произвольных данных

Начальные данные

 

 

 

 

 

 

 

Наименование

Стоимость

 

 

Количество

 

 

 

1 квартал

2 квартал

3 квартал

4 квартал

1 квартал

2 квартал

3 квартал

4 квартал

Винни пух ч.1

10

15

12

15

8

3

5

5

Винни пух ч.2

11

13

12

10

4

3

3

5

Винни пух ч.3

12

14

13

10

8

5

10

12

Винни пух ч.4

16

17

15

12

9

7

9

11

Винни пух ч.5

18

15

15

15

4

2

2

2

Винни пух ч.6

20

18

16

18

10

12

15

10

Винни пух ч.7

25

26

28

24

18

18

9

12

Количество проданных игр

 

 

 

 

 

 

 

Наименование

Стоимость

 

 

Количество

 

 

 

 

1 квартал

2 квартал

3 квартал

4 квартал

1 квартал

2 квартал

3 квартал

4 квартал

Всего

Винни пух ч.1

10

15

12

15

8

3

5

5

21

Винни пух ч.2

11

13

12

10

4

3

3

5

15

Винни пух ч.3

12

14

13

10

8

5

10

12

35

Винни пух ч.4

16

17

15

12

9

7

9

11

36

Винни пух ч.5

18

15

15

15

4

2

2

2

10

Винни пух ч.6

20

18

16

18

10

12

15

10

47

Винни пух ч.7

25

26

28

24

18

18

9

12

57

Результат в денежном эквиваленте

 

 

 

 

 

 

Наименование

Стоимость

 

 

Доход

 

 

 

 

 

1 квартал

2 квартал

3 квартал

4 квартал

1 квартал

2 квартал

3 квартал

4 квартал

За год

Винни пух ч.1

10

15

12

15

80

45

60

75

260

Винни пух ч.2

11

13

12

10

44

39

36

50

169

Винни пух ч.3

12

14

13

10

96

70

130

120

416

Винни пух ч.4

16

17

15

12

144

119

135

132

530

Винни пух ч.5

18

15

15

15

72

30

30

30

162

Винни пух ч.6

20

18

16

18

200

216

240

180

836

Винни пух ч.7

25

26

28

24

450

468

252

288

1458

Итог

 

 

 

 

1086

987

883

875

3831

Доход за год

3831

 

 

 

 

 

 

 

 

Игра с наименьшим доходом

Винни пух ч.5

Доход

162

 

 

 

 

 

 

6.2 Проверка программы на всех НУЛЯХ

Начальные данные

 

 

 

 

 

 

 

Наименование

Стоимость

 

 

Количество

 

 

 

1 квартал

2 квартал

3 квартал

4 квартал

1 квартал

2 квартал

3 квартал

4 квартал

Винни пух ч.1

0

0

0

0

0

0

0

0

Винни пух ч.2

0

0

0

0

0

0

0

0

Винни пух ч.3

0

0

0

0

0

0

0

0

Винни пух ч.4

0

0

0

0

0

0

0

0

Винни пух ч.5

0

0

0

0

0

0

0

0

Винни пух ч.6

0

0

0

0

0

0

0

0

Винни пух ч.7

0

0

0

0

0

0

0

0

Количество проданных игр

 

 

 

 

 

 

 

Наименование

Стоимость

 

 

Количество

 

 

 

 

1 квартал

2 квартал

3 квартал

4 квартал

1 квартал

2 квартал

3 квартал

4 квартал

Всего

Винни пух ч.1

0

0

0

0

0

0

0

0

0

Винни пух ч.2

0

0

0

0

0

0

0

0

0

Винни пух ч.3

0

0

0

0

0

0

0

0

0

Винни пух ч.4

0

0

0

0

0

0

0

0

0

Винни пух ч.5

0

0

0

0

0

0

0

0

0

Винни пух ч.6

0

0

0

0

0

0

0

0

0

Винни пух ч.7

0

0

0

0

0

0

0

0

0

Результат в денежном эквиваленте

 

 

 

 

 

Наименование

Стоимость

 

 

Доход

 

 

 

 

1 квартал

2 квартал

3 квартал

4 квартал

1 квартал

2 квартал

3 квартал

4 квартал

За год

Винни пух ч.1

0

0

0

0

0

0

0

0

0

Винни пух ч.2

0

0

0

0

0

0

0

0

0

Винни пух ч.3

0

0

0

0

0

0

0

0

0

Винни пух ч.4

0

0

0

0

0

0

0

0

0

Винни пух ч.5

0

0

0

0

0

0

0

0

0

Винни пух ч.6

0

0

0

0

0

0

0

0

0

Винни пух ч.7

0

0

0

0

0

0

0

0

0

Итог

 

 

 

 

0

0

0

0

0

Заработок за год

0

 

 

 

 

 

 

 

 

Игра с наименьшим доходом

Винни пух ч.3

Доход

0

 

 

 

 

 

 

6.3 Проверка программы на всех ЕДИНИЦАХ

Начальные данные

 

 

 

 

 

 

 

Наименование

Стоимость

 

 

Количество

 

 

 

1 квартал

2 квартал

3 квартал

4 квартал

1 квартал

2 квартал

3 квартал

4 квартал

Винни пух ч.1

1

1

1

1

1

1

1

1

Винни пух ч.2

1

1

1

1

1

1

1

1

Винни пух ч.3

1

1

1

1

1

1

1

1

Винни пух ч.4

1

1

1

1

1

1

1

1

Винни пух ч.5

1

1

1

1

1

1

1

1

Винни пух ч.6

1

1

1

1

1

1

1

1

Винни пух ч.7

1

1

1

1

1

1

1

1

Количество проданных игр

 

 

 

 

 

 

 

Наименование

Стоимость

 

 

Количество

 

 

 

 

1 квартал

2 квартал

3 квартал

4 квартал

1 квартал

2 квартал

3 квартал

4 квартал

Всего

Винни пух ч.1

1

1

1

1

1

1

1

1

4

Винни пух ч.2

1

1

1

1

1

1

1

1

4

Винни пух ч.3

1

1

1

1

1

1

1

1

4

Винни пух ч.4

1

1

1

1

1

1

1

1

4

Винни пух ч.5

1

1

1

1

1

1

1

1

4

Винни пух ч.6

1

1

1

1

1

1

1

1

4

Винни пух ч.7

1

1

1

1

1

1

1

1

4

Результат в денежном эквиваленте

 

 

 

 

 

Наименование

Стоимость

 

 

Доход

 

 

 

 

1 квартал

2 квартал

3 квартал

4 квартал

1 квартал

2 квартал

3 квартал

4 квартал

За год

Винни пух ч.1

1

1

1

1

1

1

1

1

4

Винни пух ч.2

1

1

1

1

1

1

1

1

4

Винни пух ч.3

1

1

1

1

1

1

1

1

4

Винни пух ч.4

1

1

1

1

1

1

1

1

4

Винни пух ч.5

1

1

1

1

1

1

1

1

4

Винни пух ч.6

1

1

1

1

1

1

1

1

4

Винни пух ч.7

1

1

1

1

1

1

1

1

4

Итог

 

 

 

 

7

7

7

7

28

Заработок за год

28

 

 

 

 

 

 

 

 

Игра с наименьшим доходом

Винни пух ч.3

Доход

4

 

 

 

 

 

 

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

1. Иванов М.Н., Суворов С.В. Информатика Часть 2. Программирование. Учебно-методическое пособие - М.; МГИУ, 2004

2. Слепцова Л.Д. Программирование на языке VBA. Самоучитель,: -М.: Издательский дом «Вильямс», 2004

3. Браун С. Visual Basic 5 c самого начала - СПб : Питер, 1998

Размещено на Allbest.ru


Подобные документы

  • Характеристика программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит результаты на экран. Описание переменных в программе, ее блок-схема и алгоритм работы. Листинг программы. Описание входных данных и результат вычислений.

    курсовая работа [721,4 K], добавлен 10.11.2010

  • Разработка программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран заданную информацию. Типы блок-схем и их использование при написании программы. Описание входных данных и результат вычислений, листинг программы.

    курсовая работа [680,3 K], добавлен 03.08.2009

  • Программа на языке VBA, которая выводит исходные данные на экран и выполняет расчеты и предназначена для учета на складе мастерской индивидуального пошива. Описание переменных и алгоритма программы. Листинг программы, примеры произведенных расчетов.

    реферат [25,4 K], добавлен 10.12.2010

  • Программа на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран. Лист с начальными данными. Ввод начальных (нулевых) значений для расчетных величин. Вспомогательные переменные, счетчики циклов. Формирование матрицы данных.

    курсовая работа [2,7 M], добавлен 01.12.2010

  • Разработка программы на языке VBA для управления деятельностью птицеводческой фермы, которая вводит исходные данные, выполняет расчеты и выводит на экран расчет данных по уходу за гусями и показатели оценки эффективности организации птицеводства.

    курсовая работа [1,8 M], добавлен 19.04.2011

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

    курсовая работа [2,4 M], добавлен 17.01.2015

  • Написание программы для работы с клиентами средствами языка Delphi, которая предусматривает ввод, редактирование и удаление информации. Разработка алгоритма решения задачи, описание переменных, вспомогательных процедур, входных и выходных данных.

    курсовая работа [355,7 K], добавлен 21.09.2010

  • Описание алгоритма решения задачи графическим способом. Вывод элементов массива. Описание блоков укрупненной схемы алгоритма на языке Pascal. Листинг программы, а также ее тестирование. Результат выполнения c помощью ввода различных входных данных.

    контрольная работа [150,4 K], добавлен 03.05.2014

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

    лабораторная работа [124,7 K], добавлен 09.01.2012

  • Разработка программы тестирования студентов по MS PowerPoint с кодом на языке Delphi. Создание алгоритма для решения функциональных требований задачи. Описание переменных, вспомогательных процедур, входных и выходных данных для реализации программы.

    курсовая работа [1,5 M], добавлен 21.09.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.