Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Команда 1 Команда 2



Команда 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.014 с)...