Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Разработка программного модуля

Крючки с поводками Mikado SSH Fudo "SB Chinu", №4BN, поводок 0,22 мм.
Качественные Японские крючки с лопаткой. Крючки с поводками – готовы к ловле. Высшего качества, исключительно острые японские крючки,
58 руб
Раздел: Размер от №1 до №10
Совок №5.
Длина совка: 22 см. Цвет в ассортименте, без возможности выбора.
18 руб
Раздел: Совки
Фонарь желаний бумажный, оранжевый.
В комплекте: фонарик, горелка. Оформление упаковки - 100% полностью на русском языке. Форма купола "перевёрнутая груша" как у
87 руб
Раздел: Небесные фонарики

Кафедра «Автоматизированные системы управления»Курсовая работа по дисциплине ВТиП Разработка программного модуля Введение Целью данной курсовой работы является разработка программного модуля, с помощью которого можно задать размерность квадратной матрицы, заполнить матрицу случайными целыми числами от 0 до 6 и вычислить: - сумму элементов, находящихся под главной диагональю, - сумму элементов, составляющих главную диагональ. Для разработки программы использован табличный процессор Excel и язык программирования Visual Basic for Applica io . В первом разделе, который называется «Постановка задачи», приведена математическая модель задачи, описаны входные и выходные данные, описана обработка ошибок. Во втором разделе, «Проектирование программного модуля», изображена структурная диаграмма программного модуля, разработана схема программного модуля и пользовательский интерфейс. В разделе «Реализация программного модуля» описан код программы, произведено описание используемых операторов и функций. Тестирование программного модуля приведено в четвертом разделе. Кроме того, дано заключение и приведён список использованных источников. 1. Постановка задачи 1.1 Математическая модель задачи Определение квадратной матрицы: квадратной матрицей -го порядка называется матрица, состоящая из m строк и m столбцов. Главной диагональю квадратной матрицы называется диагональ, составленная из элементов a11 a22 amm . Способ нахождения суммы элементов квадратной матрицы, лежащих под главной диагональю: Необходимый результат получается при суммировании элементов в следующем порядке: а21 а31 а32 аi1 ai2 ai3 ai(j-1) – суммируются элементы, начиная со второй строки, и, при увеличении строки на 1, число столбцов, содержащих нужные элементы, также увеличивается на 1. В кратком виде этот цикл выглядит так: i=f m, где начальное f=2; j=1 (m-b), где начальное b=m-1. При каждой последующей итерации значение f увеличивается на 1, а значение b на 1 уменьшается. Сумму элементов диагонали матрицы можно получить при суммировании элементов, лежащих на пересечении одинаковых строки и столбца, т.е. если i=j. 1.2 Входные данные В данном курсовом проекте к входным данным относится размерность квадратной матрицы (значение m). Требования к входным данным: - значение m должно вводиться в числовой форме; - значение m должно быть целым, положительным числом больше нуля. 1.3 Выходные данные К выходным данным относятся: - вывод заполненной матрицы на форму; - вывод заполненной матрицы на лист Excel; - сумма элементов, находящихся под главной диагональю; - сумма элементов, составляющих главную диагональ. Требования к выходным данным: - выходные данные выводятся в числовом виде. 1.4 Обработка ошибок При выполнении программного модуля произведена обработка следующих ошибок: - в поле ввода размерности матрицы вводится нечисловое значение. В этом случае появляется сообщение об ошибке, которое имеет вид, представленный на рисунке 1: Рисунок 1 - Сообщение об ошибке, в случае нечислового ввода размерности матрицы - в поле ввода вводится дробное числовое значение. В этом случае появляется сообщение об ошибке, которое имеет вид, представленный на рисунке 2: Рисунок 2 - Сообщение об ошибке, в случае ввода дробного значения размерности матрицы - в поле ввода вводится отрицательное число, либо число равное нулю.

В этом случае появляется сообщение об ошибке, которое имеет вид, представленный на рисунке 3: Рисунок 3 - Сообщение об ошибке, в случае ввода отрицательного, либо нулевого значения размерности матрицы После уведомления пользователя об ошибке поле ввода очищается, и курсор возвращается в это поле. 2. Проектирование программного модуля 2.1 Структурная диаграмма программного модуля Программа имеет структуру, показанную на рисунке 4: Рисунок 4 - Структурная диаграмма программного модуля В данной диаграмме UserForm I i ialize() – процедура инициализации пользовательской формы. Comma dBu o 1 Click() – процедура, срабатывающая при нажатии кнопки «Заполнить матрицу», которая производит проверку правильности ввода размерности матрицы, заполнение матрицы и вывод её на пользовательскую форму. Comma dBu o 2 Сlick() – процедура, срабатывающая при нажатии кнопки «Очистить», которая очищает форму. Comma dBu o 3 Сlick() – процедура, срабатывающая при нажатии кнопки «Выйти», позволяющая пользователю завершить работу с программой. Comma dBu o 4 Click() – процедура, срабатывающая при нажатии кнопки «О программе», которая даёт краткие сведения о программе и её разработчике. Comma dBu o 5 Сlick() – процедура, срабатывающая при нажатии кнопки «Работать с Excel», позволяющая пользователю переключиться на работу с листом Excel. Op io Bu o 1 Click() – процедура-переключатель, при выборе которого вычисляется сумма элементов, находящихся под главной диагональю. Op io Bu o 2 Click() – процедура-переключатель, при выборе которого вычисляется сумма элементов, составляющих главную диагональ. 2.2 Разработка схемы программного модуля и ее описание Блок-схема процедуры заполнения квадратной матрицы представлена на рисунке 5: 1 2 3 4 5 6 7 8 9 Рисунок 5 – Схема программного модуля (Заполнение матрицы) Описание блок-схемы: 1 – ввод размера массива; 2 – проверка того, что введённый размер массива является числом; 3 – проверка того, что введённый размер массива является положительным числом, отличным от нуля; 4 – проверка того, что введённый размер массива является целым числом; 5 – задание динамического массива; 6 – цикл, который пробегает значения строк от 1 до заданного размера массива, с шагом равным по умолчанию 1; 7 – цикл, который пробегает значения столбцов от 1 до заданного размера массива, с шагом равным по умолчанию 1; 8 – тело цикла, которое заполняет массив случайными числами от 0 до 6; 9 – вывод результата в поле, предназначенное для вывода квадратной матрицы. Блок-схема процедуры для первого переключателя представлена на рисунке 6: 1 2 3 4 5 6 Рисунок 6 – Схема программного модуля (первый переключатель) Описание блок-схемы: 1 – задание начальных параметров для вычисления суммы элементов матрицы; 2 – цикл, который пробегает значения строк от f до заданного размера массива, с шагом равным по умолчанию 1; 3 – цикл, который пробегает значения столбцов от 1 до m-b, с шагом равным по умолчанию 1; 4 – вычисление суммы элементов, лежащих под главной диагональю; 5 – увеличение параметра f на 1 и уменьшение параметра b на 1, после окончания цикла для столбцов (блок 3), и переход к циклу для строк (блок 2); 6 – вывод результата в поле вывода суммы элементов.

Блок-схема процедуры для второго переключателя представлена на рисунке 7: 1 2 3 4 5 6 Рисунок 7 – Схема программного модуля (второй переключатель) Описание блок-схемы: 1 – задание начальных параметров для вычисления суммы элементов матрицы; 2 – цикл, который пробегает значения строк от 1 до заданного размера массива, с шагом равным по умолчанию 1; 3 – цикл, который пробегает значения столбцов от 1 до заданного размера массива, с шагом равным по умолчанию 1; 4 – проверка условия i = j. В случае выполнения данного условия происходит переход к блоку 5, в противном случае – к блоку 3; 5 – вычисление суммы элементов, составляющих главную диагональю; 6 – вывод результата в поле вывода суммы элементов. Блок-схема процедуры для работы с листом Excel представлена на рисунке 8: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Рисунок 8 – Схема программного модуля (Работа с листом Excel) Описание блок-схемы: 1 – ввод размера массива; 2 – проверка того, что введённый размер массива является числом; 3 – проверка того, что введённый размер массива является положительным числом, отличным от нуля; 4 – проверка того, что введённый размер массива является целым числом; 5 – задание динамического массива; 6 – цикл, который пробегает значения строк от 1 до заданного размера массива, с шагом равным по умолчанию 1; 7 – цикл, который пробегает значения столбцов от 1 до заданного размера массива, с шагом равным по умолчанию 1; 8 – тело цикла, которое заполняет массив случайными числами от 0 до 6; 9 – вывод массива на лист Excel; 10 – задание начальных параметров для вычисления суммы элементов матрицы, расположенных под главной диагональю; 11 – цикл, который пробегает значения строк от f до заданного размера массива, с шагом равным по умолчанию 1; 12 – цикл, который пробегает значения столбцов от 1 до m-b, с шагом равным по умолчанию 1; 13 – вычисление суммы элементов, лежащих под главной диагональю; 14 – увеличение параметра f на 1 и уменьшение параметра b на 1, после окончания цикла для столбцов (блок 12), и переход к циклу для строк (блок 11); 15 – вывод суммы элементов, лежащих под главной диагональю на лист Excel; 16 – задание начальных параметров для вычисления суммы элементов матрицы, составляющих главную диагональ; 17 – цикл, который пробегает значения строк от 1 до заданного размера массива, с шагом равным по умолчанию 1; 18 – цикл, который пробегает значения столбцов от 1 до заданного размера массива, с шагом равным по умолчанию 1; 19 – проверка условия i = j. В случае выполнения данного условия происходит переход к блоку 5, в противном случае – к блоку 3; 20 – вычисление суммы элементов, составляющих главную диагональю; 21 – вывод суммы элементов, составляющих главную диагональ на лист Excel. 2.3 Разработка пользовательского интерфейса. Пользовательский интерфейс (ПИ) программы - это совокупность элементов, позволяющих пользователю программы управлять ее работой и получать требуемые результаты, т.е. это диалог между компьютером и пользователем. Интерфейс для программного модуля, разработанного в данном курсовом проекте представлен на рисунке 9: Рисунок 9 - Вид пользовательской формы: 1 – поле для ввода размерности квадратной матрицы; 2 – поле для вывода суммы элементов матрицы, в зависимости от выбранного переключателя; 3 – переключатель, при выборе которого вычисляется сумма элементов матрицы, находящихся под главной диагональю; 4 – переключатель, при выборе которого вычисляется сумма элементов матрицы, составляющих главную диагональ; 5 – кнопка, при нажатии которой происходит заполнение матрицы; 6 – кнопка, которая осуществляет очистку всех полей формы; 7 – кнопка, осуществляющая выход из программы; 8 – кнопка, при нажатии которой появляется краткая информация о программе; 9 – кнопка, позволяющая пользователю переключиться на работу с листом Excel; 10 - поле для вывода заполненной матрицы 3.

Можно ли обойтись без абстракций? В разработке программного обеспечения, как и в других научных и технических дисциплинах, плодотворная идея после того, как ее раскрыли, может показаться очевидной, даже если потребовалось много времени, чтобы она возникла. Сначала зачастую появляются плохие и запутанные (что часто одно и то же) идеи, и требуется время, чтобы более простые и элегантные заняли их место. Это замечание справедливо и для абстрактных типов данных. Хотя хорошие разработчики ПО всегда с пользой применяли абстракцию (вследствие хорошего образования или просто интуитивно), многие из существующих ныне систем были разработаны без учета этой цели. Однажды я невольно провел один небольшой эксперимент, который хорошо иллюстрирует такое состояние дел. Как-то, когда в курсе, который я читал, пришло время готовить проекты, я решил предоставить студентам нечто вроде анонимного рынка, куда бы они могли помещать шутливые объявления о продаже программных модулей, не раскрывая их источников. (Идея, хорошая или не очень, состояла в том, чтобы процесс выбора модулей происходил только на основе точных спецификаций их возможностей.) Почтовые средства знаменитой операционной системы, предпочитаемой американскими университетами, казалось бы, предоставляли соответствующий базовый механизм, но, естественно, эта почтовая система показывала имя отправителя при доставке сообщения получателям

1. Особенности реализации экспертных систем на базе логической модели знаний

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

3. Формально-логические модели конфликтов

4. Финансовая отчетность предприятия как информационная база финансового анализа

5. Бухгалтерский баланс как информационная модель оценки фактического положения хозяйствующих субъектов

6. Базы знаний как современные интеллектуальные информационные системы
7. Построение логической модели исследуемой системы
8. Информационные технологии в экономике. Средства организации экономико информационных систем.

9. Право как информационно-правовые технологии

10. Общественный протест как информационный повод для газетных и сетевых публикаций

11. Информационные технологии и средства их обеспечения как объекты информационных правоотношений

12. Разработка информационного обеспечения и анализ данных для информационной системы "Станция технического обслуживания"

13. Сайт как информационный носитель

14. Какие информационные технологии способствовали развитию американо-иракского конфликта

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

16. НДФЛ. Налогоплательщики, объект налогообложения, налоговая база

Стул ученический регулируемый (рост 2-4, серый каркас).
Сиденье и спинка изготовлены из гнутоклееной фанеры и покрыты бесцветным лаком. Металлокаркас окрашен износостойкой порошковой краской.
1618 руб
Раздел: Стульчики
Магнитный календарь "Мой первый календарь".
С помощью этого магнитного календаря ваш ребенок научится внимательно наблюдать за окружающим его миром, познакомится с природными
569 руб
Раздел: Игры на магнитах
Швабра "Бабочка".
Швабра "Бабочка" предназначена для уборки напольных покрытий.
490 руб
Раздел: Швабры и наборы

17. Математическая модель в пространстве состояний линейного стационарного объекта управления

18. Что такое информационная модель, и какие бывают информационные структуры

19. Нормализация таблиц в реляционной модели базы данных

20. Разработка информационно-справочной системы "Овощная база" /Prolog/

21. Построение информационной и даталогической моделей данных

22. Типология К.Г. Юнга и модель информационного метаболизма аушры аугистинавичюте
23. Разработка компенсационного стабилизатора напряжения на базе операционного усилителя (ОУ). Разработка цифрового логического устройства
24. Автоматизация отдела управления персоналом в ИСУП на базе информационной системы АЛЕФ

25. Определения основных понятий 1-9 глав книги: "Рынок: микро-математическая экономика экономическая модель"

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

27. Элементная база радиоэлектронной аппаратуры-1

28. Информационная война - что это такое?

29. Геологическое и петрофизическое исследование модели пласта БУ 20-1 Южно-Пырейного месторождения

30. Статические и динамические информационные модели

31. Естественно-научная база современных информационных технологий. Современные средства накопления, хранения и передачи информаци

32. Введение в проектирование реляционных баз данных

Доска пробковая, с алюминиевой рамой, 60x45 см.
Доска выполнена из пробки высокого качества, имеет регулируемые элементы крепления, алюминиевая рамка соединяется пластиковыми уголками.
681 руб
Раздел: Демонстрационные рамки, планшеты, таблички
Глобус Зоогеографический с подсветкой, диаметр 250 мм.
Диаметр: 250 мм. Масштаб: 1:50 млн. Материал подставки: пластик. Цвет подставки: черный. Цвет дуги может отличаться от представленного на фото.
1069 руб
Раздел: Глобусы
Подставка под кухонные приборы "Лавандовый букет".
Подставка предназначена для хранения столовых приборов. Очень практичная и функциональная подставка займет достойное место на вашей кухне
319 руб
Раздел: Подставки для столовых приборов

33. Иерархические структуры в реляционных базах данных

34. Проектирование информационных систем на базе MySQL и Internet

35. Реляционные базы данных-правила формирования отношений

36. Информационно-справочная система, обеспечивающая работу с базой данных Bit

37. Использование модели briefcase при разработке приложений баз данных

38. Создание информационной модели
39. Информационная база финансового анализа коммерческого банка
40. Анализ информационных технологий в МУЗ "ГСП №1" города Прокопьевска

41. Инфологическая модель базы данных "Защита доступа"

42. Инфологическая модель базы данных "Тестирование"

43. Инфологическая модель базы данных технологического процесса

44. Информационные базы данных: нормализация, связи и ключи

45. Исследование нормативно-правовой базы информационной безопасности предприятия отделения Юго-Западного банка Сбербанка России №****

46. Модели жизненного цикла автоматизированных информационных систем

47. Проектирование информационных баз данных: отчет по отгруженным товарам

48. Проектирование реляционных баз данных

Фломастеры утолщенные "Jumbo", 36 цветов.
Фломастеры, вентилируемый колпачок, утолщенный трехгранный корпус. В наборе: 36 цветов.
829 руб
Раздел: Более 24 цветов
Ящик с ключевым замком, синий.
Размер (ВхШхГ) - 90х240х300 мм. Надежный корпус с удобной ручкой. Съемный лоток из ударопрочного пластика с 9 отделениями. Изготовлен из
1424 руб
Раздел: Прочее
Тортница с защелками.
Колпак тортовницы крепится к дну защелками. Сверху полиэтиленовая ручка, которая при необходимости вытягивается. Все это позволяет
333 руб
Раздел: Хлебницы

49. Разработка модели информационной системы предприятия ОАО "Токаревский комбинат хлебопродуктов"

50. Разработка физической модели базы данных "Учёт затрат на медицинские услуги"

51. Судовая информационная измерительная система типа "звезда". База данных

52. Разработка модели триггерного устройства на базе микросхем типа К564 с последующим использованием выходов

53. Модель системы управления на базе приборов комплекса Контар (КМ800)

54. Состав и порядок представления налоговой декларации по НДС. Информационная база для составления отчетности
55. Информационная модель предприятия
56. Вселенная, которую я выбираю (Модель Вселенной Лео Шарка)

57. Что такое звезды

58. Стационарная модель Вселенной

59. Проект "Глобалстар". Геодезические спутники /ERS-1,ERS-2/

60. Отчёт по лабараторным работам по биологии за 1 семестр

61. Русская армия от Петра 1 до Александра 2

62. Особенности Японской модели экономики

63. Социально-экономическая модель в Швеции: процесс становления и развития

64. Методы и модели демографических процессов

Сковорода чугунная с деревянной ручкой 2505/27, 27 см.
Диаметр: 27 см. Чугунная сковорода с деревянной ручкой. Обладает высокой теплопроводностью, несравнимой износостойкостью, устойчивостью к
755 руб
Раздел: Сковороды чугунные
Магический шар 8.
Во все времена люди желали знать ответы на интересующие их вопросы, для этого они прибегали к помощи всевозможных гадалок, шаманов, и
585 руб
Раздел: Прочее
Сковорода чугунная с деревянной ручкой 2505/25, 25 см.
Диаметр: 25 см. Чугунная сковорода с деревянной ручкой. Обладает высокой теплопроводностью, несравнимой износостойкостью, устойчивостью к
648 руб
Раздел: Сковороды чугунные

65. Геодезия и картография. Создание топографических карт и планов масштаба 1:5000

66. Разработка анализатора газов на базе газового сенсора RS 286-620

67. Гражданское законодательство России в 1 половине 19 века

68. Билеты по Истории (1 курс МТЭТ РГТЭУ)

69. Александр 1

70. Современная законодательная база Украины в области страхования
71. Правовое положение российских военных баз на территории стран СНГ
72. Анализ Закона РФ N1992-1 "О налоге на добавленную стоимость"

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

74. Правовое регулирование на информационном рынке

75. Автоматизация информационного взаимодействия в системе органов государственного финансового контроля

76. Переводческая эквивалентность в текстах газетно-информационных материалов

77. Прагматическая адаптация при переводе газетно-информационных материалов

78. Можно ли утверждать, что литература сегодня воспитывает читателя?

79. Логическая грамматика

80. Что стало бы с литературой, если бы не было музыки

Пакеты сменные одноразовые для дорожных горшков "HandyPotty", 35 штук.
Одноразовые сменные пакеты для дорожных горшков HandyPotty станут неотъемлемым аксессуаром для использования малышом в пути. Они
671 руб
Раздел: Прочие
Овощерезка "Nicer Dicer Plus".
В комплекте: - прозрачный контейнер для хранения и сбора продуктов 1500 мл; - герметичная крышка на контейнер для хранения 1 штука; -
824 руб
Раздел: Измельчители, приспособления для резки
Накладка на унитаз "Disney. Тачки" (красная).
Унитазная накладка подходит всем стандартным туалетам. Благодаря прорезиненным краям накладка не скользит, что гарантирует безопасность
406 руб
Раздел: Сиденья

81. Закон, живущий в нас, называется совестью

82. Сопоставительный анализ стихотворений Мандельштама "Заблудился я в небе - что делать?..."

83. Модели будущего в русской литературе

84. Гармонический анализ "Новеллетты" F-dur ор.21 №1 Р. Шумана

85. Николай 1

86. Лжедимитрий 1
87. Социально-экономическая модель цивилизации древних майя
88. Исторические тесты по эпохе Петра 1

89. Социально-политическая борьба в Риме в период кризиса республиканского строя (60-е годы 1 в. до н. э.)

90. Что я знаю о Великой Отечественной Войне

91. Азиатская модель – сильные стороны

92. Что говорят мифы и легенды об истории Олимпийских игр

93. Петр 1

94. Автоматизированные информационные системы

95. Решение дифференциальных уравнений 1 порядка методом Эйлера

96. Использование информационных технологий в туризме

Кружка фарфоровая "Olympia", 300 мл.
Кружка фарфоровая "Olympia", украшенная золотой обводкой, станет достойным дополнением к вашей коллекции посуды для чаепития. Объём: 300 мл.
304 руб
Раздел: Кружки
Самоклеящиеся этикетки, A4, 105x57 мм, 10 этикеток на листе, 100 листов.
Формат: А4. Размер: 105x57 мм. В комплекте: 100 листов (на 1 листе 10 этикеток).
500 руб
Раздел: Бейджи, держатели, этикетки
Простыня на резинке "Мокко", 160x200 см.
Трикотажная простыня "Tete-a-Tete" изготовлена из 100% хлопка высокого качества. Натуральный, экологически чистый материал
741 руб
Раздел: Простыни, пододеяльники

97. Безопасность информационных технологий

98. Что такое интернет?

99. Проектирование и разработка сетевых броузеров на основе теоретико-графовых моделей

100. Информационная система (ІНФОРМАЦІЙНА СИСТЕМА ОБЛІКУ І АНАЛІЗУ РОЗРАХУНКІВ З ПОСТАЧАЛЬНИКАМИ І ПІДРЯДНИКАМИ)


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.