3.4.8. Операции ввода и вывода данных.
Для обозначения считывания данных с внешнего носителя информации в ячейки памяти запоминающего устройства в алгоритмах используется операция ввода, записываемая в виде
ВВОД: список данных.
Элементами списка могут быть имена простых переменных, переменных с индексами и имена массивов. Например, если в программе используются: переменная А, массивы Р(15) и Н(12), то запись
ВВОД: А, Р(4), Н
означает ввод в память ЭВМ значений: переменной А, четвертого элемента массива Р и всех двенадцати элементов массива Н.
Часто в алгоритмах возникает задача ввода и вывода регулярных последовательностей элементов массивов. Чтобы не записывать длинный список переменных с индексами, можно воспользоваться сокращенной записью. Назовем ее элементом с автоматической индексацией. Здесь указываются начальное значение, конечное значение и шаг изменения индекса. Для одномерного массива этот элемент записывается в виде
M(K), K = N1 до N2 шаг N3,
где М – имя массива; К – индекс (переменная);N1, N2, N3 – начальное значение, конечное значение и шаг изменения индекса соответственно. Если шаг равен 1, его можно не указывать. Например, запись
ВВОД: В(Н), Н = 1, 8
означает ввод значений первых восьми элементов массива В.
Если необходимо указать операцию ввода регулярной последовательности элементов многомерного массива, то , приведенная выше запись дополняется указанием законов изменения остальных индексов. При этом предполагается, что чем правее указан закон изменения индекса, тем медленнее изменяется этот индекс. Например, запись вида
ВВОД: С(М,К), К = 1,3; М = 1,2
эквивалентна записи
ВВОД: С(1,1), С(1,2), С(1,3), С(2,1), С(2,2), С(2,3).
Для обозначения операции вывода данных в алгоритмах используется запись, имеющая вид
Вывод: список данных.
Элементами списка данных все те же элементы, что и в операции ввода данных, а так же символьные константы. Например, запись вида
ВЫВОД: 'Результат У = ', У
о
значает
вывод символьной константы "Результат
У =" и значения переменной У.
Пример. Теперь, после того как мы рассмотрели данные типа массив и операции ввода и вывода массивов мы можем построить схему алгоритма определения количества отрицательных элементов, рассмотренного в разделе 3.2. Действительно, если для хранения исходных чисел взять простые переменные, то тогда мы не сможем организовать циклический процесс. Для организации цикла исходные числа надо поместить в массив (У). Схема алгоритма решения этой задачи приведена на рис. 3.6.2.
Текст во вторм блоке означает, что в алгоритме используется массив У,
содержащий 900 элементов.
Рис.3.6.4.
