Оператор цикла с постусловием (цикл repeat..until).
Оператор цикла repeat..until - это оператор цикла с заранее неизвестным количеством повторений.
Общий вид:
Repeat
операторы;
until логическое выражение;
нет |
да |
операторы |
логическое выражение |
Действие оператора цикла repeat..until:
Операторы в теле цикла выполняются до тех пор, пока значение логического выражения FALSE; как только логическое выражение принимает значение TRUE, выполнение оператора цикла прекращается.
Правила:
1. Тело цикла всегда выполняется хотя бы один раз, так как условие стоит в конце цикла.
2. В этом операторе цикла нет надобности в составном операторе, все операторы в теле цикла ограничиваются ключевыми словами repeat..until.
Задание. Написать блок-схему и программу для вычисления .
program rep_unt;
uses crt;
var n,k,s: integer;
begin
clrscr;
s:=0;
write('Введите k');
read(k);
n:=1;
repeat
s:=s+2*n+1;
n:=n+1;
until n>k;
write('Суммаравна ',s);
end.
Массивы данных
Массив – это совокупность упорядоченных данных, имеющих одинаковое имя и тип, и отличающихся друг от друга номером (индексом). Массивы бывают одномерные и многомерные. Примеры массивов:
2 5 –15 10 20 – массив целого типа из 6 элементов;
-2.3 9 2.45 4.78 5.32 – массив вещественного типа из 5 элементов;
Иванов Иван Иванович – массив символов из 20 элементов;
Общий вид описания одномерных массивов:
var имя массива : array[начальное значение индекса .. конечное значение индекса] of тип;
где начальное значение индекса и конечное значение индекса - целые значения, задающие диапазон изменения индекса массива.
Например:
var vector: array[0..9] of real;
Общий вид описания многомерных массивов:
var имя массива : array[начальное значение индекса .. конечное значение индекса, ... , ...] of<тип>;
Например:
varmatrix: array[1..3,1..5] ofinteger; - описание матрицы размером 3´5.
Доступ к элементам массива.
Обратиться к элементам массива можно, указав его имя и перечислив в квадратных скобках (в многомерных массивах через запятую) значения его индекса.
В качестве таких индексов могут использоваться только целые значения-константы.
Например:
a[i], b[2,3], v1[i+2,j+2], a[trunc(2*pi/T)]
БАЗЫ ДАННЫХ
Дата добавления: 2016-06-02; просмотров: 931;