Давайте разберем фрагмент программы, который вы привели, и ответим на ваши вопросы шаг за шагом.
Программа
Var
i: integer;
B: array [1..10] of real;
Begin
For i := 1 to 10 do
B[i] := 1 + i;
For i := 1 to 5 do
Writeln(B[i]);
End.
Вопросы и ответы
5. Для чего организован первый цикл?
Первый цикл (For i := 1 to 10 do B[i] := 1 + i;) организован для инициализации массива B. Он проходит по всем 10 элементам массива и присваивает каждому элементу значение, равное 1 плюс его номер. То есть, значение каждого элемента массива будет равно:
B[1] = 1 + 1 = 2
B[2] = 1 + 2 = 3
B[3] = 1 + 3 = 4
B[4] = 1 + 4 = 5
B[5] = 1 + 5 = 6
B[6] = 1 + 6 = 7
B[7] = 1 + 7 = 8
B[8] = 1 + 8 = 9
B[9] = 1 + 9 = 10
B[10] = 1 + 10 = 11
Таким образом, первый цикл заполняет массив B значениями от 2 до 11.
6. Для чего организован второй цикл?
Второй цикл (For i := 1 to 5 do Writeln(B[i]);) служит для вывода на экран первых 5 элементов массива B. Он проходит по индексам от 1 до 5 и выводит значения, находящиеся в этих позициях массива.
7. Сколько элементов будет выведено на экран после выполнения программы?
После выполнения программы будет выведено 5 элементов, поскольку второй цикл рассчитан на проход от 1 до 5.
8. Перечислите номера элементов массива, выведенных на экран.
Номера элементов массива, выведенных на экран: 1, 2, 3, 4, 5. Это соответствует индексам, которые используются во втором цикле.
9. Запишите тело первого цикла.
Тело первого цикла - это строка, которая присваивает значение элементу массива:
B[i] := 1 + i;
10. Запишите тело второго цикла.
Тело второго цикла - это строка, которая выводит значение элемента массива на экран:
Writeln(B[i]);
Подведение итогов
Таким образом, программа инициализирует массив B значениями от 2 до 11 и затем выводит на экран первые 5 элементов (значения 2, 3, 4, 5, и 6).