|
При выполнении оператора ввода очередная группа значений, запасенных во внешней среде, присваивается параметрам ввода в указанной в нем последовательности. Присваивание значений массиву означает присваивание всем его элементам. В нашем примере первое из очередных значений, подготовленных во внешней среде, присваивается переменной я, следующее — переменной х, следующие значения — элементам логического массива р и т. д. Предполагается, что соответствие числа и типов значений, запасенных во внешней среде, характеристикам параметров ввода обеспечивают те, кто готовит эти значения. В рассматриваемом примере первое вводимое значение должно быть целым, следующее — вещественным, следующие пять — логическими и т. д. Оператор вывода состоит из закрепленного идентификатора вывод и заключенного в скобки списка параметров вывода. Параметром вывода может быть арифметическое или логическое выражение (в частности, число, логическое значение или переменная) или идентификатор массива. Пример оператора вывода: вывод (6, a[i, 1], а[i, 2], beta, xl + х2\2, alpha) Будут выведены число 6, значения двух указанных элементов массива а, значения всех элементов массива beta, значение выражения xl + х2 f 2, значение переменной alpha. Используя операторы ввода и вывода, мы можем завершить составление программы для вычисления суммы 1 + 1/2 + ... + 1/п, начатое в предыдущем параграфе. Если мы хотим, чтобы значение п могло быть произвольным, программа должна быть такой: begin integer п, i; real s; ввод (п); i: = 0; s:=0; continue: i: = i +1; s : = s + 1/K go to if i = n then exit else continue; exit: вывод (n, s) end Перед началом работы программы во внешней среде надо запасти одно целочисленное значение, которое во время выполнения оператора ввода будет присвоено переменной п. Начальные значения переменным i и s программа задает сама. В результате своей работы программа выведет значение п, с которым она проводила расчет, и вычисленное значение s. Вывод значения п полезен для контроля.
|