- •Учебное пособие
- •Постановка задачи, основы создания информационных структур.
- •Лабораторторное занятие № 1
- •Задание 1
- •Последовательность выполнения задания
- •Задание 2
- •Последовательность выполнения задания
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 8
- •Вопросы для самоконтроля:
- •2. Понятие и типы алгоритмов, проектирование алгоритмов прикладных задач.
- •Алгоритмы могут быть представлены:
- •Правила графического отображения алгоритма.
- •Лабораторное занятие № 2
- •Задание 1. Построение линейных алгоритмов
- •Порядок выполнения задания
- •Задание 2. Построение разветвлённых алгоритмов
- •Порядок выполнения задания
- •В окне построения функции введите логическое выражение и его атрибуты в соответствии с рис. 14.
- •Задание 3
- •Задание 4. Построение циклических алгоритмов
- •Порядок выполнения задания
- •Вопросы для самоконтроля:
- •Проект, интерфейс и компоненты visual basic. Проект Visual Basic
- •Интерфейс и компоненты Visual Basic
- •Лабораторное занятие № 3
- •Задание 1. Проект и интегрированная среда разработки Visual Basic
- •Задание 2. Создание интерфейса приложения с использованием визуальных средств программирования
- •Задание 3. Модули, процедуры и функции
- •Вопросы для самоконтроля:
- •Область определения переменных, массивы, конструкции языка Область определения переменных
- •Массивы
- •Конструкции языка
- •Лабораторное занятие № 4
- •Задание 1. Массивы, конструкции языка (ветвление, циклы)
- •Задание 2. Конструкция Select Case
- •Вопросы для самоконтроля:
- •Управление программой по событиям
- •Лабораторное занятие № 5
- •Задание 1. События щелчка мыши Click
- •Задание 2. События клавиатуры KeyPress
- •Задание 3. События перемещения указателя мыши MouseMove
- •Задание 4. События флажков и переключателей
- •Вопросы для самоконтроля:
- •Ввод и вывод информации
- •Лабораторное занятие № 6
- •Задание 1. Создание приложений расчётного характера с использованием текстовых полей для ввода информации
- •Задание 2. Ввод числовой информации с использованием элемента управления Microsoft UpDown
- •Задание 3. Работа с файлами последовательного доступа
- •Вопросы для самоконтроля
- •Типы проектов
- •Лабораторное занятие № 7
- •Задание 1. Модальная форма
- •Задание 2. Создание mdi – проекта с использованием мастера приложений, редактирование главного меню
- •Задание 3. Использование стандартных элементов управления Microsoft при создании проектов Visual Basic
- •Вопросы для самоконтроля
- •Рекомендации по программированию на vb
- •Приложение 1. Типы данных
- •Приложение 2. Конструкции языка
- •Конструкция If … Then
- •Конструкция Select Case
Лабораторторное занятие № 1
Цель занятия: ознакомить студента с технологией формирования идентификатора задачи и основными принципами построения информационной структуры приложения.
Задание 1
Исходные данные: предметная область классической задачи бухгалтерского учёта, которую условно принято называть Склад, включает три
сферы деятельности:
-
поставщик поставляет товары на склад;
-
товары хранятся на складе;
-
потребитель получает товары со склада.
Требуется определить: круг задач и их идентификаторы. Создать информационную структуру приложения.
Последовательность выполнения задания
Загрузите MS Excel. На первом листе рабочей книги создайте табл. 3.
Таблица 3
Идентификатор приложения |
Наименование задачи |
|||
№ п/п |
Период решения задачи |
Функции управления |
Предметная область |
|
1 |
2 |
3 |
4 |
5 |
1 |
|
|
|
|
2 |
|
|
||
3 |
|
|
||
4 |
|
|
||
5 |
|
|
Из таблицы 1 выберите наиболее вероятный период решения задачи, например – месяц. Занесите его во вторую графу таблицы 3.
Из таблицы 2 выберите функции управления, не противоречащие характеру предметной области. В данном случае все пять функций отвечают этому требованию. Занесите их в графу три.
Сформулируйте краткое наименование приложения, например, движение товаров. Занесите его в графу четыре таблицы 3. Сформулируйте наименования задач и занесите их в таблицу 3 как показано на рис. 2.
Таким образом, сформулированы пять взаимосвязанных задач, каждая из которых имеет свою область деятельности – область определения. Книгу следует сохранять в собственной папке под именем Склад.xls.
Следующий этап проектирования постановки задачи – это создание информационной структуры.
Используя условие задания, выделите объекты и субъекты управления. Объекты управления:
-
поставщики;
-
склад;
-
потребители.
Субъекты управления:
-
товары, поставляемые на склад;
-
товары, находящиеся на складе;
-
товары, отпущенные со склада.
Рис. 2. Структура задачи.
Составьте логические предложения (предикаты) для каждой группы объектов используя квантор общности:
-
предикат 1: для всякого поставщика существуют товары, поставляемые на склад;
-
предикат 2: для всякого склада существуют товары;
-
предикат 3: для всякого потребителя существуют товары, отпущенные со склада.
Определите атрибуты членов предложения для каждого предиката.
Предикат 1 условно назовём Приход.
Основные атрибуты его составляющих:
-
поставщика: наименование, адрес, банковские реквизиты;
-
товара: - наименование, дата поставки, единица измерения, цена, количество, сумма.
Предикат 2 назовём Остатки товара на складе.
Атрибуты склада: наименование, адрес, банковские реквизиты.
Атрибуты товара: наименование, единица измерения, цена, количество, сумма.
Предикат 3 – Расход товаров со склада.
Атрибуты потребителя: наименование, адрес, банковские реквизиты.
Атрибуты товара: наименование, дата отгрузки, единица измерения, цена, наценка, количество, сумма.
Откройте рабочую книгу Склад.xls, если она закрыта. Перейдите на Лист 2. Создайте информационную структуру в соответствие с рис. 3.
Рис. 3. Информационная структура приложения.
Созданная ИС, содержит базу для проектирования, как локальных расчётных алгоритмов, так и алгоритмов задач, объединяющих расчётные алгоритмы в единый комплекс.