ПЕРЕВЕДИТЕ НА ПАСКАЛЬ
алг Ввод массива, вариант 1
вещ таб Т[1:12]
цел I
нач I:=1
пока I<=12, повторять
нц
вывод ("Т[," I , "]=")
ввод (Т[I])
I:=I+1
кц
кон
алг Ввод массива, вариант 2
вещ таб Т[1:12]
цел I
нач
для I от 1 до 12 шаг 1 повторять
нц
вывод ("Т[",I,"]= ")
ввод (Т[I])
кц
Переведем алгоритм "Ввод массива, вариант 1" на Паскаль:
program VvodMassiva;
var
T: array[1..12] of real; // Объявляем массив Т с элементами типа вещественные числа
I: integer; // Объявляем переменную I типа целое число
begin
I := 1; // Инициализируем переменную I значением 1
while I <= 12 do // Запускаем цикл, который будет повторяться, пока I меньше или равно 12
begin
writeln('T[', I, ']= '); // Выводим на экран сообщение с номером элемента массива
readln(T[I]); // Считываем значение элемента массива и сохраняем его в T[I]
I := I + 1; // Увеличиваем значение переменной I на 1
end;
end.
Теперь переведем алгоритм "Ввод массива, вариант 2" на Паскаль:
program VvodMassiva;
var
T: array[1..12] of real; // Объявляем массив Т с элементами типа вещественные числа
I: integer; // Объявляем переменную I типа целое число
begin
for I := 1 to 12 do // Запускаем цикл, который будет повторяться для значений I от 1 до 12 с шагом 1
begin
writeln('T[', I, ']= '); // Выводим на экран сообщение с номером элемента массива
readln(T[I]); // Считываем значение элемента массива и сохраняем его в T[I]
end;
end.
Оба этих алгоритма позволяют ввести 12 элементов массива T. Разница между ними заключается в способе задания цикла: в первом случае использован цикл "пока", а во втором - цикл "для". Оба алгоритма эквивалентны и выполняют одну и ту же задачу.
Надеюсь, что мой ответ понятен для тебя! Если у тебя возникнут еще вопросы, не стесняйся задавать! Я всегда готов помочь.