- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •1. Технология подготовки и решения задач на персональных компьютерах
- •Способы решения задач на персональных компьютерах
- •Постановка задачи и ее формализация
- •1.3. Построение алгоритма решения задачи
- •1.3.1. Понятие алгоритма и его свойства
- •1.3.2. Средства записи алгоритма
- •I) Словесная запись алгоритма.
- •2) Графическая схема алгоритма
- •3) Операторная схема алгоритма.
- •4) Псевдокоды.
- •5) Алгоритмические языки.
- •1.3.3. Структуры алгоритма
- •Разработка программы
- •Требования к алгоритмическим языкам
- •Способы описания алгоритмических языков
- •1. Металингвистические формулы.
- •2. Синтаксические диаграммы
- •Методология программирования
- •1.4.4. Обзор языков программирования для персональных компьютеров
- •1.4.5. Общие правила разработки программ
- •1.5. Работа после ввода программы в компьютер
- •Методы отладки, используемые в системах программирования пк:
- •1.6. Оформление документации на программу
- •2. Понятие о visual basic и основных элементах языка
- •2.1. Общие сведения о Visual Basic
- •2. 2. Визуальная среда Visual Basic
- •2.3. Обрабатываемые данные
- •2.3.1. Переменные и типы данных
- •Типы данных
- •Символы неявного задания типа переменной
- •2.3.2. Массивы
- •Dim имя массива (верхняя граница массива) [As тип переменных массива].
- •Dim имя (нижняя граница To верхняя граница) [As Тип],
- •Dim Firstarray (15) As Long - одномерный массив с 16 переменными типа Long;
- •2.3.3. Константы
- •2.4. Оператор присваивания
- •2.5 Программирование вычислений
- •2.6. Встроенные математические функции
- •Математические функции
- •Тригонометрические функции
- •2.7. Программирование логических выражений
- •2.8. Программирование ветвлений
- •If условие Then выполняемый оператор,
- •If условие Then
- •If Not условие Then оператор;
- •If условие Then
- •2.9. Программирование циклов
- •2.9.1. Циклы типа Do While
- •2.9.2. Циклы типа Do Until
- •2.9.3. Циклы типа For
- •Step шаг цикла
- •2.10. Процедуры и функции
- •2.11. Обработка текстов
- •Заключение
- •Литература
- •Содержание
- •Содержание………………………………………………..61
- •Учебное издание
- •Коуров Леонид Васильевич
- •Структуры алгоритмов и основные конструкции алгоритмических языков
2.8. Программирование ветвлений
В разветвляющихся и циклических процессах используются операции сравнения, имеющие следующие знаки:
= - равно;
< > - неравно;
< - меньше;
> - больше;
< = - меньше или равно;
> = - больше или равно;
Like - сравнение строк.
Среди операций сравнения операции « = » присвоен 1-й приоритет, остальные операции имеют более низший одинаковый приоритет.
Действие знака « = » в условном операторе и операторе присваивания различно. Так, в операторе присваивания, например:
new num = 10 * 5
выражение всегда записывается справа от знака " = ". В условном операторе операция сравнения является частью этого оператора и выражение может находиться слева от знака " = ", например:
If 10*5 = new num
Then MsqBox “The values are equal”
Операция Like сравнивает строку текста с образцом и применяется, например, для поиска номера телефона по фамилии абонента или наоборот, поиска книг по библиотечным каталогам и др.
Ветвления осуществляются с помощью условных операторов. Синтаксис операторов зависит от используемых в программе результатов проверки логического условия и необходимого числа выполняемых операторов.
1. Используется результат проверки логического условия только
"истинно" (True).
Однострочный оператор If применяется для выполнения одного оператора или вызова процедуры. Синтаксис оператора:
If условие Then выполняемый оператор,
где If и Then - ключевые слова условного оператора.
Логическое условие, в операторе используют одну из операций сравнения. Выполняемым оператором в операторе ветвления может быть любой оператор, включая вызов процедуры.
Если логическое условие выполняется (принимает значение "истинно" (True, 1,), то управление передается выполняемому оператору, который записывается в строке условного оператора после слова Then. При невыполнении логического условия (значения условия "ложно", False, 0) выполняется следующая строка программы.
Пример:
If Payment3 = 100 Then A = Payment3.
Блочный оператор If - применяется, когда при выполнении логического условия необходимо выполнить несколько операторов или вызовов процедур.
Синтаксис оператора:
If условие Then
оператор 1
оператор 1
End If,
где If, Тhen и End If – ключевые слова условного оператора.
В блочном условном операторе не допускается запись выполняемых операторов (вызов процедур) в строке за словом Тhen.. Между словами If и End If можно пометить любое количество операторов. При невыполнении логического условия все выполняемые операторы пропускаются. Следующим выполняемым оператором будет первый оператор, следующий за словами End If.
Пример:
If SPan1 >= Argum Then
SPan2 = 10*2
Span3 = 10*3
Span4 = 10*4
End If.
2. Используется результат проверки логического условия только “ложно” (False).
Для реализации такого условного оператора можно применить два способа:
- в логическом условии изменить знак сравнения на противоположный (например, « = »изменить на « < > », «< = » изменить на «> =» и др.);
- использовать в условном операторе слово Not.
Синтаксис операторов:
Однострочный