Оператор цикла For подходит для решения задач с известным числом повторений. Рассмотрим пример, в ходе которого мы и познакомимся с этим оператором.
Пример: Создать циклический алгоритм, вычислить сумму 10 членов ряда.
Блок-схема алгоритма:
Код программы будет выглядеть следующим образом:
Var i,Kn: Integer;
y1,y,UN:real;
Begin
Writeln (‘введите значения Kn’);
Readln (Kn);
y:=0; первоначально задаем значение функции у
For i:=1 to kn do i=n параметр цикла от 1 до 10
Begin UN:=1/SQR(i); член ряда
y:=y+UN; к первоначальному значению будет прибавляться член ряда столько раз, сколько задано количество повторений, в нашем примере 10 раз.
END;
Y1:=3*(SQRT(y)); итоговая функция
…
Оператор цикла While и Repeat для решения задач с неизвестным числом повторений, также важно запомнить, что оператор цикла While (до того как), а оператор цикла Repeat (после того как).
Массивы
Одномерные массивы.
Необходимость в массивах возникает всякий раз, когда при решении задачи приходится иметь дело с большим, но конечным количеством однотипных упорядоченных данных.
Массив – это упорядоченный набор фиксированного количества некоторых значений.
Формат описания массива
<имя массива>:array [<количество>] of <тип компонента>
<имя массива> - идентификатор массива
Array – массив
<количество> - количество элементов в массиве
Of - для
<тип переменных> - описание типа переменных в массиве.
Примеры:
Описание массива состоящего из 100 элементов:
A:array [1..100] of real;
Описание массива по годам 1901-2000:
Vek: array [1901..2000] of integer.
Для использования случайных чисел в Турбо Паскале используются операторы random:real- генерирует случайные числа в диапазоне 0...0.99.
random(i:word):word - генерирует случайные числа в диапазоне 0...1.
randomize - изменение базы генератора случайных чисел.
Переменные:
А- массив, тип integer;
I- параметр цикла, тип integer;
kn – размер массива, тип integer;
Двумерные массивы
Двумерным массивом (матрица) называется совокупность данных, каждое значение которых зависит от его местоположения в строке и в столбце.
Каждый элемент матрицы описывается, как A(i, j), где
A(i, j) – значение элемента матрицы;
А – имя матрицы;
i – номер строки;
j – номер столбца.
Описание элементов двумерного массива
< имя массива>: array [< количество строк, количество столбцов>] of <типы переменных >
< имя массива> - идентификатор массива;
Arraу – массив;
Of – для
<типы переменных > - описание типа переменных в массиве (real, integer).