Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Команда N |
Различные элементы алгоритма
изображаются с помощью различных
геометрических фигур: для обозначе
ния начала и конца алгоритма исполь-_______________
зуются прямоугольники с закруглен- ( Конец j
ными углами, а для обозначения
последовательности команд — прямо- рИс. 4.2. Линейный
угольники (рис. 4.2). алгоритм
На блок-схеме хорошо видна структура линейного алгоритма, по которой исполнителю (человеку) удобно отслеживать процесс его выполнения.
4.2.2. Алгоритмическая структура «ветвление»
В отличие от линейных алгоритмов, в которых команды выполняются последовательно одна за другой, в алгоритмическую структуру «ветвление» входит условие, в зависимости от выполнения или невыполнения которого реализуется та или иная последовательность команд (серия).
В алгоритмической структуре «ветвление» та или иная серия команд выполняется в зависимости от истинности условия.
Будем называть условием высказывание, которое может быть либо истинным, либо ложным. Условие, записанное на формальном языке, называется условным или логическим выражением.
Условные выражения могут быть простыми и сложными. Простое условие включает в себя два числа, две переменных или два арифметических выражения, которые сравниваются между собой с использованием операций сравнения (равно, больше, меньше и пр.). Например: 5>3, 2*8=4*4 и т. д.
Сложное условие — это последовательность простых условий, объединенных между собой знаками логических операций. Например, 5>3 And 2*8=4*4.
Алгоритмическая структура «ветвление* может быть зафиксирована различными способами: • графически, с помощью блок-схемы;
Глава 4
• на языке программирования, например на языках Visual Basic и VBA с использованием специальной инструкции ветвления (оператора условного перехода). После первого ключевого слова (If) должно быть размещено условие. После второго ключевого слова (Then) последовательность команд (серия 1), которая должна выполняться, если условие принимает значение «истина». После третьего ключевого слова (Else) размещается последовательность команд (серия 2), которая должна выполняться, если условие принимает значение «ложь» (рис. 4.3).
Блок-схема | Языки программирования Visual Basic и VBA | |||||||
<^Условие^> | ' | IfУсловие Then Серия 1 [Else Серия 2] EndIf If Условие ThenСерия 1 _ [ElseСерия 2] | ||||||
Серия 1 | Серия 2 | |||||||
1 | ' | |||||||
Рис. 4.3. Алгоритмическая структура «ветвление»
Оператор условного перехода может быть записан в многострочной форме или в однострочной форме.
В многострочной форме он записывается с помощью инструкции If... Then... Else... End If (Если... To... Иначе... Конец Если). В этом случае ключевое слово Then размещается на той же строчке, что и условие, а последовательность команд (серия 1) — на следующей. Третье ключевое слово Else размещается на третьей строчке, а последовательность команд (серия 2) — на четвертой. Конец инструкции ветвления End If размещается на пятой строчке.
В однострочной форме он записывается с помощью инструкции If... Then... Else... (Если... То... Иначе...). Если инструкция не помещается на одной строке, она может быть разбита на несколько строк. Такое представление инструкций более наглядно для человека. Компьютер же должен знать, что разбитая на строки инструкция представляет единое целое. Это обеспечивает знак «переноса», который задается символом подчеркивания после пробела «_».
Основы алгоритмизации и программирования
Третье ключевое слово Else в сокращенной форме инструкции может отсутствовать. (Необязательные части оператора записываются в квадратных скобках — см. табл. 4.3.) Тогда, в случае если условие ложно, выполнение оператора условного перехода заканчивается и выполняется следующая строка программы.
4.2.3. Алгоритмическая структура «выбор»
Алгоритмическая структура «выбор» применяется для реализации ветвления со многими вариантами серий команд. В структуру выбора входят несколько условий, проверка которых осуществляется в строгой последовательности их записи в команде выбора. При истинности одного из условий выполняется соответствующая последовательность команд.
/ В алгоритмической структуре «выбор» выполняется
у одна из нескольких последовательностей команд
при истинности соответствующего условия.
На языках программирования Visual Basic и VBA инструкция выбора начинается с ключевых слов Select Case, после которых записывается выражение (переменная, арифметическое выражение и так далее). После ключевых слов Case заданное выражение сравнивается с определенными значениями — записываются условия, при истинности одного из которых начинает выполняться серия команд. Заканчивается инструкция ключевыми словами End Select (рис. 4.4).
Блок-схема | Языки программирования Visual Basic и VBA | ||||
J- | "V. | ^ | Select CaseВыражение CaseУсловие 1 Серия 1 CaseУсловие 2 Серия 2 Case Else Серия End Select | ||
|<^УсЛОв! | |||||
Серия 1 | Серия 2 | Серия | |||
' | ' | ||||
Рис. 4.4. Алгоритмическая структура «выбор»
Глава 4
4.2.4. Алгоритмическая структура «цикл»
В алгоритмическую структуру «цикл» входит серия команд, выполняемая многократно. Такая последовательность команд называется телом цикла.
Циклические алгоритмические структуры бывают двух типов:
• циклы со счетчиком, в которых тело цикла выполняется определенное количество раз;
• циклы с условием, в которых тело цикла выполняется, пока условие истинно.
В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется многократно.
Алгоритмическая структура «цикл» может быть зафиксирована различными способами:
• графически — с помощью блок-схемы;
• на языке программирования, например на языках Visual Basic и VBA с использованием специальных инструкций, реализующих циклы различного типа.
Цикл со счетчиком. Когда заранее известно, какое число повторений тела цикла необходимо выполнить, можно воспользоваться циклической инструкцией (оператором цикла со счетчиком) For... Next (рис. 4.5).
Блок-схема | Языки программирования Visual Basic и VBA | ||||
—► | i \СчетчиКу> | For Счетчик=НачЗнач То КонЗнач [Step шаг] Тело цикла Next [Счетчик] | |||
* | |||||
Тело цикла | |||||
* | |||||
Рис. 4.5. Цикл со счетчиком
Синтаксис оператора For... Next следующий: строка, начинающаяся с ключевого слова For, является заголовком цикла, а строка с ключевым словом Next — концом цикла, между ними располагаются операторы, являющиеся телом цикла.
Дата публикования: 2014-10-30; Прочитано: 483 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!