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

16. Организация циклических вычислений с постусловием (Repeat - Until).

Цикл с постусловием — цикл, в котором условие проверяется после выполнения тела цикла. Отсюда следует, что тело всегда выполняется хотя бы один раз. В языке Паскаль этот цикл реализует оператор repeat..until; в Си — do…while. На языке Pascal цикл с постусловием имеет следующий вид::

repeat

<тело цикла>

until <условие>

В трактовке условия цикла с постусловием в разных языках есть различия. В Паскале и языках, произошедших от него, условие такого цикла трактуется как условие выхода (цикл завершается, когда условие истинно, в русской терминологии такие циклы называют ещё «цикл до»), а в Си и его потомках — как условие продолжения (цикл завершается, когда условие ложно, такие циклы иногда называют «цикл пока»).

17. Организация циклических вычислений со счетчиком (For - Do).

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

Оператор цикла со счетчиком имеет следующий формат:

for <Переменная цикла> := <Н. з. > to <К. з. > do <Оператор>;

где <Переменная цикла> - идентификатор - счетчик;

<Н.з.>, <К.з.> - начальное и конечное значение счетчика соответственно, которые задаются явно или могут быть вычислены в программе. Переменная цикла должна иметь целый тип;

<Оператор> - простой или составной оператор.

В случае составного оператора, группа операторов заключается в операторные скобки begin и end.

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

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

for <Переменная цикла> := <Н. з. с.> downto <К. з. с.> do <Оператор>;

где <Переменная цикла> - идентификатор - счетчик;

<Н.з.с.>, <К.з.с.> - начальное и конечное значение счетчика соответственно, которые задаются явно или могут быть вычислены в программе. Переменная цикла должна иметь целый тип;

<Оператор> - простой или составной оператор.

В этом случае показания счетчика будут уменьшаться на 1 с каждой итерацией.

Следующие простые программы демонстрируют использование оператора цикла со счетчиком.

{Вычисление суммы чисел 1 до N}

Program vv13;

Uses Crt;

Var summa,i,n: integer;

begin

ClrScr;

Write ('Введи количество чисел: ');

ReadLn(n);

summa:=0;

for i:=1 to n do {Увеличение значения счетчика на 1}

summa:=summa+i;

WriteLn ('Сумма чисел от 1 до ',n,' равна ',summa);

ReadKey

end.

18. Вложенные циклы. Структурированные типы данных - массивы. Объявление и использование массивов в программе. Одномерные и многомерные массивы.

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

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

В Турбо Паскале пять структуированных типов:

  • массивы;

  • строки;

  • множества;

  • записи;

  • файлы;

Массив - это коллекция переменных, которые имеют общие имя и базовый тип. Все элементы данных, сохраняемых в массиве, должны иметь один и тот же тип. Информация, сохраненная в массиве, может быть доступна в любом порядке.

Одномерный массив - это самый простой вариант массива, использующий обыкновенный список данных.

Многомерные массивы

адрес каждой ячейки листа состоит из двух чисел, одно из которых (номер строки) является первым индексом, а второе (номер столбца) - вторым индексом массива. Такой массив называется двумерным массивом. Добавив еще номер листа, получим трехмерный массив. VBA позволяет создавать массивы, имеющие до 60 измерений.