- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •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
- •Учебное издание
- •Коуров Леонид Васильевич
- •Структуры алгоритмов и основные конструкции алгоритмических языков
If Not условие Then оператор;
Блочный
If Not условие Then
оператор 1
оператор 2
End If
При невыполнении логического условия управление передается следующей строке программы, а при выполнении условия – оператору, следующему за End If.
Пример:
If Not ABC = CEF Then ABC/10.5
З. Используются оба результата проверки логического условия:
"истинно" и "ложно"
Синтаксис оператора:
If условие Then
операторы 1
Else
операторы 2
End If,
где If, Then, Else и End If - ключевые слова условного оператора;
операторы - группа операторов.
При выполнении логического условия программа выполняет операторы 1, затем пропускает все операторы 2 и начинает выполнение первого оператора после End If.
При невыполнении логического условия программа пропустит все операторы 1 до слова Else и выполнит все операторы 2.
Примеры:
1)
If Abs 50 Then
y = A*0.125E-5
Else
y = A/0.125E5
End If.
2)
If Sqr > 10 Then
Sum=5
Else
Sum=15
End If.
Кроме оператора If, Then, Else для присвоения значений переменной можно воспользоваться однострочным оператором IIF
результат = IIF (условие, результат переменной при выполнении
условия, результат переменной при невыполнении условия),
Тогда предыдущий пример 2) запишется в виде:
Sum = IIF (Sqr > 10, 5, 15).
Условные операторы позволяют реализовать переключающую структуру алгоритма. Для проверки нескольких логических условий при значении первого условия "ложно" в условном операторе используется слово Else If, которое позволяет задать дополнительные логические условия. Синтаксис оператора:
If условие 1 Then
операторы 1
ElseIf condition2 Then
операторы 2
ElseIf condition3 Then
операторы 3
Else
операторы 4
End If,
где If, ElseIf, Else и End If - ключевые слова условного оператора.
В качестве условий могут использоваться операции сравнения. Такая конструкция позволяет включить все операторы при выполнении всех логических условий. Если результатом проверки всех логических условий будет значение "ложно", то программа выполнит только операторы, находящиеся между словами Else и End If.
Пример:
If Number >= 100 Then
Number = Number1
ElseIf Number >= 80 Then
Number = Number2
ElseIf Number >= 60 Then
Number = Number3
Else
Number = NumberEnd
End If.
Как было показано, с помощью условного оператора If можно выбрать определенный вариант решения из нескольких возможных. Однако для решения подобных задач в некоторых случаях более простым и гибким средством является оператор Select Case.
Синтаксис оператора:
Select Case тест
Case значение 1
операторы 1
Case значение 2
операторы 2
[Case Else
операторы 3]
End Select,
где Select Case, Case, Case Else и End Select – ключевые слова оператора;
тест – проверочное значение переменной для сравнения с другими значениями;
значение – значение переменной, сравниваемое с тестом.
При равенстве значений теста и значения 1 выполняются операторы 1, стоящие за первым словом Case. Если тест и значение 1 не равны, то программа переходит к следующему по порядку сравнению Case. При заданном значении теста может выполняться только одна группа операторов. Если ни одно из значений не совпадает с тестом, то программа переходит к выполнению первого оператора после End Select или к выполнению операторов 3.
Пример:
Select Case Number OR
Case 10
Number*10
Case 100
Number*100
Case Else
Number + Number OR
End Select.
Слово Case может содержать не только отдельное значение, но и интервалы значений, например:
Case 5, 10 То 20, Is >= 50,
где 5 - отдельное значение;
10 То 20 - интервал значений от 10 до 20;
Is >= 50 - значения равные или большие 50.
Выбор операторов If или Select Case определяется тем, какой оператор в конкретной программе проще и нагляднее.