Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_voprosy_po_informatike.docx
Скачиваний:
10
Добавлен:
18.04.2019
Размер:
592.71 Кб
Скачать
  • Вопрос 28. Циклический алгоритм, понятие, основные элементы. Виды циклических алгоритмов. Операторы цикла.

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

Основные элементы циклич. алгоритма:

  1. Настройка цикла.

  2. Тело цикла.

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

Переменная – поименованный объем памяти.

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

Циклы бывают 2х видов:

  1. Циклы с ЯВНО заданным числом повторений (простые).

  2. Циклы с НЕЯВНО заданным числом повторений.

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

Алгоритм в котором на некотором шаге требуется выбирать то или иное направление расчета, называется разветвляющимся.

На языке VBA разветвляющийся алгоритм реализуется оператором If…

Синтаксис этого оператора имеет два варианта: 1.строчным, 2. блочным.

Синтаксис СТРОЧНОГО условного оператора:

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

Если <лв> To [<on_истина>] [Иначе <on_ложь>]

Где лв-логическое выражение результатом которые является истина или ложь

On_истина – действие, выполняется если лв – истина

On_ложь – действие,выполняется если лв-ложь.

Синтаксис условного БЛОЧНОГО оператора:

If <лв> Then

[<on_истина>]

[ElseIf <лв_доп> Then

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

[ Else

<on_ложь>]

End If

где лв_доп_ложь – логическое выражение

on_Доп_истина – действие вып. Если доп. Логическое выражение истина

Отличия блочного If от строчного If^

  1. Блочный If позволяет проверять доп.условия (конструкция ElseIf)

  2. При записи блочного If после служебных слов Then и Else в текущей строчке ничего не меняется.

  3. Блочный If обязательно заканчиваетcя служебными словами End If.

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

If <лв> Then

<on_Истина>

Else

<on_ложь>

End If

  • Вопрос 30. Вложенные циклы, понятие, принципы организации.

Существует возможность организовать цикл внутри тела другого цикла. Такой цикл будет называться вложенным циклом. Вложенный цикл по отношению к циклу в тело которого он вложен будет именоваться внутренним циклом, и наоборот цикл в теле которого существует вложенный цикл будет именоваться внешним по отношению к вложенному. Внутри вложенного цикла в свою очередь может быть вложен еще один цикл, образуя следующий уровень вложенности и так далее. Количество уровней вложенности как правило не ограничивается.

Вложенный цикл - это цикл, размещённый внутри другого цикла.

Принципы организации вложенных циклов:

1.Каждый цикл в отдельности строиться по общим правилам программирования циклических процессов(необходимо четко представлять структуру цикла любого типа, уметь выделять в нем основные элементы – настройку, тело и знать принципы организации).

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

3.Внутр. цикл всегда выполняется от начала до конца для каждого повторения внешнего цикла.

Пример вложенных циклов для. Вычислить сумму элементов заданной матрицы А(5,3).

Пример вложенных циклов пока. Вычислить произведение тех элементов заданной матрицы A(10,10), которые расположены на пересечении четных строк и четных столбцов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]