Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен инфа1.docx
Скачиваний:
9
Добавлен:
15.04.2019
Размер:
453.64 Кб
Скачать

27.Редактор vba, режимы работы, операции редактирования.

28.Циклический алгоритм, понятие, основные элементы. Виды циклических алгоритмов. Операторы цикла.

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

Основные элементы:

  1. Настройка цикла- присваивание первоначальных значений переменным, участвующим в работе цикла

  2. Тело цикла-последовательность действий, повторяемых многократно

Виды циклов:

  1. С явно заданным числом повторений (простой)- число повторений заранее известно или его можно рассчитать.

Для реализации простых циклов можно использовать оператор For…Next

For ПЦ=НЗ To KЗ [Step h]

[операторы]

Next ПЦ

ПЦ-параметр цикла-переменная, контролирующая число повторений цикла

НЗ-начальное значение-выражение, определяющее начальное значение параметра цикла

КЗ-конечное значение-выражение, определяющее конечное значение параметра цила

h-выражение, определяющее шаг изменения параметра цикла

операторы-действия, составляющие тело цикла

  1. С неявно заданным числом повторений- число повторений заранее неизвестно

Выход из них происходит при достижении определённого условия, а на каком шаге это произойдёт, заранее сказать невозможно. В зависимости от того, когда происходит проверка условия на прекращение цикла, различают 2 типа:

  1. С предусловием – предусматривает проверку перед телом цикла. Возможна ситуация, когда эта последовательность действий ни разу не выполниться.

  2. С постусловием – предусматривает проверку условия после тела цикла. Такой цикл в любом случае раз выполниться.

Циклы могут быть реализованы оператором Do…Loop

1вариант

Пока условие верно , выполнять тело цикла

С предусловием С постусловием

Do While <условие> Do

[<операторы>] [<операторы>]

Loop Loop While <условие>

2вариант

Пока условие неверно, выполнять тело цикла

С предусловием

С постусловием

Do Until <условие>

[<операторы>]

Loop

Do

[<операторы>]

Loop Until <условие>

29.Разветвления в программе. Операторы условной и безусловной передачи управления.

Разветвляющийся вычислительный процесс (РВП) - это процесс вы­числений, в котором выбирается одно из нескольких направлений вычислений, в зависимости от некоторого условия. Для создания РВП в компьютере состав­ляют разветвляющуюся программу (РП). При этом для записи условий исполь­зуют логические данные и логические выражения, а для проверки условий и вы­бора направления вычислений используют управляющие конструкции, т.е. опе­раторы организации разветвлений.

Логические данные - это данные типа Boolean (логический), т.е. логиче­ские константы и логические переменные.

Логические константы, В алгебре логики и в языке VB есть 2 логиче­ские константы: "Истина'' - ключевое слово "True" (его числовое значение "1") и "Ложь" - ключевое слово "False" (его числовое значение "0").

Логическая переменная — это переменная, которая в процессе вычисле­ний может принимать логическое значение - константу: True (истина) или False (ложь). Для хранения этой переменной в памяти отводится 2 байта. .

Логическое выражение (ЛВ) - это такое выражение, которое содержит операции отношения и логические операции. Результатом вычисления ЛВ все­ гда будет одна из логических констант "True" или "False". '"

Операции отношения - это операции сравнения: меньше "<"; больше ">"; меньше или равно "<="; больше или равно ">="; равно "="; не равно "о".

Логические операции: - логическое умножение «AND»; - логическое сложение «OR»; - логическое отрицание «NOT» и другие.

По форме записи и используемым операциям логические выражения можно разделить на простые и сложные.

Простое ЛВ - это отношение. Оно содержит арифметические операции и операции сравнения, т.е. это запись вида АВ1 «Операция сравнения» АВ2.

Например: Х+1 < Y-1 и а-Ь>0 - это отношения. •

Сложное ЛВ - содержит отношения и логические операции. Это запись вида .

(Отношение1) «Логическая операция*' (Отношение2).

Например, математическая запись 0<Х<1 является сложным ЛВ, т.е. со­стоит из двух отношений: 0<Х и Х<1. Поэтому на языке VB такое ЛВ записы­вают с использованием логической операции AND, например, так (0<Х) AND (Х<1).

Развтвляющийся алгоритм можно реализовать оператором If…

Синтаксис этого оператора может быть строчным:

If <лв> Then [<истина>] [Else <ложь>]

Блочным:

If <лв> The

[<истина>]

[ElseIf <лв_доп> Then

<доп_истина>]…

[Else

<ложь>]

End If

Блочный If позволяет проверять дополнительные условия, после записи блочного If после служебных слов Then и Else ничего не пишется, блочный If обязательно заканчивается End If.