Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB-2012 / 1-семестр / Методика / Lab5(цикл-усл).doc
Скачиваний:
8
Добавлен:
26.03.2015
Размер:
829.95 Кб
Скачать

Лабораторная работа № 5 проектирование приложения на базе условного цикла

Цель: приобрести умения и навыки использования операторов условного цикла.

Задачи: научиться создавать приложения, использующие циклические алгоритмы.

Общие сведения

Альтернативой циклу For … Next является цикл Do, работа которого зависит от значения некоторого условного выражения. Цикл Do применяется в тех случаях, когда заранее неизвестно число повторений цикла. Существует две разновидности цикла Do: цикл Do с предусловием и цикл Do с постусловием.

Общий вид цикла Do с предусловием:

Do {While | Until } <условие>

<Блок выполняемых операторов>

Loop

Конструкция {While | Until} означает, что используется только одно из ключевых слов: или While (Пока), или Until (До).

Цикл Do While <условие> будет выполняться если условие истинно. Если же условие в заголовке цикла с самого начала ложно, то цикл Do не выполнится ни разу, при этом произойдет переход к оператору, следующему за ключевым словом Loop.

Ключевое слово Until имеет противоположный смысл. Повторения в цикле будут продолжаться до выполнения условия, после чего произойдет выход из цикла.

Общий вид оператора цикла с постусловием:

Do

<Блок выполняемых операторов>

Loop {While | Until } <условие>

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

Среди операторов тела цикла может быть оператор Exit Do, который обеспечивает немедленный выход из цикла (до достижения ключевого слова Loop).

Пример решения задачи на базе цикла с предусловием

Постановка задачи

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

Экономико-математическая модель

Стоимость купленного товара определяется по формуле:

S= Цена1 * Количество1 + Цена2 * Количество2 +…+ Ценаi * Количествоi +…+Ценаn * Количествоn ,

где n = 0, 1 2,...

S – стоимость купленного товара.

Количество покупок n заранее не известно. Случай, если не было сделано ни одной покупки, соответствует n = 0.

Алгоритм решения задачи

Задача решается соответственно алгоритму, приведенному на рис. 5.1.

Структура данных

Соответственно алгоритму значения цены и количества для каждого вида товара вводятся и сразу же используются при вычислении общей стоимости S, то есть они не нужны каждое в отдельности для следующих шагов решения задачи. Поэтому значения цены и количества товара текущего вида можно вводить в ячейки памяти, которые перед этим использовались для ввода данных о предыдущем товаре.

Для вывода подсказок пользователю о текущем товаре, используется целая переменная i, в ней будет сохраняться номер текущего товара.

Переменные, в которых сохраняются значения цены и общей стоимости, должны иметь 2 десятичных разряды для копеек. Поэтому в программе им можно задать денежный тип, и соответственно, имена Cena и S.

Переменная, в которой сохраняется количество текущего товара, должна иметь целый тип, ее имя будет Kol. Переменные, которые употребляются в программе, представлены в табл. 5.1.

Рис. 5.1. Схема алгоритма определения стоимости покупки.

Таблица 5.1

Соседние файлы в папке Методика