- •5. Проектирование разветвляющихся вычислительных процессов
- •5.1. Условный оператор
- •5.2. Проектирование приложения, реализующего разветвляющийся вычислительный процесс
- •Используемые переменные
- •5.2.5. Интерфейс с пользователем
- •5.2.6. Код программы
- •5.2.7. Реализация проекта
- •5.2.8. Анализ проекта
- •5.2.9. Выполнение программы и анализ полученных результатов
- •5.4. Пример использования оператора выбора
- •6. Проектирование приложений с циклами
- •6.1. Назначение операторов цикла
- •6.2. Условные циклы
- •6.3. Проектирование приложения на базе условного цикла с верхним окончанием
- •Используемые переменные
- •6.3.5. Интерфейс с пользователем
- •6.3.6. Код программы
- •6.3.7. Анализ проекта
- •6.3.8. Выполнение программы и анализ полученных результатов
- •6.4. Проектирование приложения с использованием условного цикла с нижним окончанием
- •Используемые переменные
- •6.4.5. Интерфейс с пользователем
- •6.4.6. Код программы
- •6.4.7. Анализ проекта
- •6.4.8. Выполнение программы и анализ полученных результатов
- •Планируемые расходы на ремонт офиса
- •6.5. Цикл со счетчиком
- •6.6. Проектирование приложения с использованием цикла со счетчиком
- •6.6.7. Реализация проекта
- •6.6.8. Анализ проекта
- •6.6.9. Выполнение программы и анализ полученных результатов
- •Остаток товаров на 17.09.01
- •7. Массивы данных
- •7.1. Общие сведения о сложных типах
- •Стоимость товаров
- •7.2. Описание и обращение к массивам
- •7.3. Динамические массивы
- •7.4. Использование массивов при решении экономической задачи
- •Используемые данные
- •7.4.5. Интерфейс с пользователем
- •7.4.6. Код программы
- •7.4.7. Реализация проекта
- •7.4.8. Анализ проекта
- •7.4.9. Выполнение программы и анализ полученных результатов
- •Прайс-лист
- •8. Массивы элементов управления
- •8.1. Назначение и создание массивов элементов управления
- •"Группа переключателей"
- •8.2.4. Структура данных
- •Используемые данные
- •8.2.5. Интерфейс с пользователем
- •8.2.6. Код программы
- •8.2.7. Реализация проекта
- •8.2.8. Анализ проекта
- •8.2.9. Выполнение программы и анализ полученных результатов
- •9. Пользовательский тип данных
- •9.1. Определение и обращение
- •9.2. Оператор присоединения With
- •10. Файлы
- •10.1. Назначение файлов
- •10.2. Операции с файлами
- •10.3. Режимы доступа
- •10.4. Файлы с произвольным доступом
- •10.5. Проектирование приложения с файлами
- •10.5.1. Постановка задачи
- •10.5.2. Экономико-математическая модель
- •10.5.3. Алгоритм решения задачи
- •10.5.4. Структура данных
- •10.5.5. Интерфейс с пользователем
- •10.5.6. Код проекта
- •10.5.7. Реализация проекта
- •10.5.8. Анализ проекта
- •9.5.9. Выполнение программы и анализ полученных результатов
- •Данные по заказу на крепежные изделия
- •11. Процедуры и функции
- •11.1. Назначение процедур и их виды
- •11.2. Описание процедур
- •11.3 Вызов процедуры
- •11.4. Функции
- •11.5. Использование процедур и функций при решении экономической задачи
- •11.5.1. Код проекта
- •11.5.2. Реализация проекта
6.6.7. Реализация проекта
Поскольку приложение по переучету товаров очень похоже по интерфейсу и коду на разработанное ранее приложение по определению стоимости покупок, то можно воспользоваться созданным ранее приложением в качестве прототипа. Для этого его надо открыть и сохранить его форму и весь проект под соответствующими новыми именами в папке «For», а затем сделать необходимые исправления.
6.6.8. Анализ проекта
Так как количество видов товаров известно заранее (до начала ввода и обработки данных по каждому виду), в коде применен оператор цикла со счетчиком.
В качестве конечного значения параметра цикла использовано значение текстового поля txtN. Оно должно быть целого типа, как и счетчик i, поэтому в заголовке цикла использовано выражение CInt(txtN). Результат вычисления общей стоимости товаров выводится после окончания обработки всех видов товара (после цикла). Если же требуется следить за возрастанием общей стоимости по мере добавления данных о текущем виде товара, то достаточно последний оператор присваивания значения надписи lblСтоимость поместить перед конструкцией Next i.
6.6.9. Выполнение программы и анализ полученных результатов
Работа в киоске по продаже канцелярских товаров организована посменно: одну неделю работает Иванов, следующую – Петров. Поэтому в конце каждой недели производится переучет товаров. В табл. 6.6. приведен перечень товаров, которые остались непроданными в конце смены Иванова.
Табл. 6.6
Остаток товаров на 17.09.01
Наименование |
Цена |
Количество |
Ручка |
1.20 |
100 |
Карандаш |
0.40 |
50 |
Тетрадь |
0.30 |
200 |
Резинка |
0.40 |
20 |
Линейка |
1.00 |
10 |
Для определения общей стоимости этих товаров было использовано разработанное приложение. На рис. 6.13 приведена общая стоимость товаров, которые Иванов передал Петрову.
Рис. 6.13. Результат решения задачи
7. Массивы данных
7.1. Общие сведения о сложных типах
Ранее были рассмотрены переменные простых типов, которые в каждый текущий момент могли принимать только одно значение. При решении различных задач часто требуется иметь не одно значение, а сразу несколько. Для реализации таких потребностей в VB используются следующие типы данных:
массивы
типы данных, определенные пользователем;
файлы.
Рассмотрим их на примере данных, представленных в табл. 7.1.
Таблица 7.1
Стоимость товаров
№ п/п |
Наименование |
Цена |
Количество |
1 |
Стол |
120.45 |
15 |
2 |
Стул |
50.20 |
30 |
3 |
Шкаф |
220.72 |
10 |
Эта таблица содержит в каждом столбце данные одного типа, а в каждой строке – данные разных типов.
Примером массива может быть совокупность данных, представленных в одном столбце таблицы (тип элементов определяет тип массива). Так, первый и четвертый столбцы являются массивами целых чисел, третий – вещественных, а второй столбец содержит строковые данные. При этом важно, что элементы столбцов упорядочены, т.е. они имеют номера (от 1 до 3).
Совокупность данных одной строки таблицы (разнородные данные) является примером записи, которая в языке VB называется пользовательским типом данных. Массивы и пользовательские типы данных размещаются в оперативной памяти компьютера так же, как и простые типы.
Совокупность данных определенного типа на внешнем носителе (дискете, жестком диске, компакт-диске и т.п.) представляет собой файл. Файл может содержать простые данные (например, информацию одного столбца таблицы). При решении экономических задач элементами файла чаще всего бывают записи, т.е. данные, располагающиеся в строках таблицы: один элемент – одна строка. Кроме того, VB допускает работу с файлами, в которых элементами являются рисунки, мелодии и другие объекты. Далее эти типы данных будут рассмотрены более подробно.