Программная реализация алгоритма 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Программная реализация алгоритма



Оператор выбора служит альтернативой многострочному синтаксису условной инструкции If..Then..Else при оценке одного условия, которое может иметь несколько возможных значений. В то время как в условном операторе для каждой инструкции ElseIf оцениваются разные выражения, оператор выбора оценивает выражение только один раз, в начале управляющей структуры.

Синтаксис оператора выбора:

Select case ПроверяемоеВыражение

Case список выражений 1

   Блок операторов1

Case список выражений 2

  Блок операторов2

....

Сase список выражений N

   Блок операторовN

Сase else

 Альтернативная инструкция

Еnd Select

ПроверяемоеВыражениелюбое строковое или числовое выражение. Вместо выполнения логического условия (как в случае с условной инструкцией If) выполняется сравнение значений проверяемого выражения с каждой из величин, заданных параметром список выражений 1.. N, находящихся после ключевого слова Case. Если значение проверяемого выражения совпадает с одним из этих значений, то управление передается на соответствующую инструкцию Case. В этом случае выполняются все инструкции, находящиеся в этом блоке.

Список выражений, используемый для сравнения в случае числового выражения, может иметь одну из следующих форм синтаксиса:

Case 1,3 (либо значение 1, либо значение 3)

Case 5 to 10 (список значений от 5 до 10)

Case 12 is >=15 (или значение 12, или все значения большие либо равные 15.

В инструкции может быть любое число проверяемых блоков. Если ни одна из величин, заданная параметром «список выражений» не является истиной для сравниваемого проверяемого выражения, то выполняется альтернативное выражение инструкции Сase Else (как правило, это сообщение пользователю о допущенной ошибке ввода).

 Если эта инструкция отсутствует, то выполняется следующий оператор, находящийся после ключевой инструкции Еnd Select.

В качестве иллюстрации, рассмотрим действие оператора выбора
Select.. Case на примере программы (рис. 13), которая предлагает пользователю ввести код города и, в зависимости от введенного значения, пользователю выдается либо название города, если код совпадает с одним из значений, указанных в инструкции Саse, либо сообщение об ошибке, если код города набран неправильно.

Рис. 13. Демонстрация программы на языке VBA

ЗАДАНИЯ НА САМОСТОЯТЕЛЬНУЮ РАБОТУ

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

1 2
3 4
5 6
7 8

2. Написать программу, которая будет выводить слово, обозначающее разрядность числа, например, двузначное, трехзначное и т.д. (использовать не менее 5 проверок).

3. Решить задачи 6 и 7 (лабораторная работа № 2) многострочным синтаксисом.

4. Определить кратность числа (использовать оператор MOD). Следует предусмотреть, что число может быть кратно нескольким цифрам, для этого следует накопить все варианты кратности в строковой переменной. Вывести на экран полный результат – само число и варианты его кратности.

5. Написать программу, которая вычисляет по требованию периметр и площадь одной из шести фигур (треугольник, прямоугольник, квадрат, круг, трапеция, ромб).

6. Написать программу определения сотовых операторов.


Лабораторная работа № 4.
АЛГОРИТМ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ

Часто при решении задач приходится многократно вычислять значения по одним и тем же зависимостям.

Многократно вычисляемые участки вычислительного процесса называются циклами.

Алгоритм, содержащий цикл, называют циклическим.

Различают циклы с заданным и незаданным числом повторений.

Алгоритм с заданным числом повторений – цикл со счетчиком.

Алгоритм с неизвестным числом повторений – цикл с предусловием, цикл с постусловием.

Циклические процессы описывает базовая структура повторение или иначе, цикл.



Поделиться:


Последнее изменение этой страницы: 2021-04-04; просмотров: 464; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.114.142 (0.019 с.)