Исходные данные задаются одним из следующих способов:
1.С помощью оператора присваивания;
2.С помощью оператора DATA;
3.С помощью оператора ввода READ.
Рассмотрим применение этих способов на следующем примере.
Ввести исходные данные А=3,5 В=0,75 С=-1,34.
1-й способ. Данные вводятся следующим операторами
А=3.5
В=0.75
С= -1.34
Достоинство способа - простота, недостаток - объем программы зависит от числа вводимых данных (Например: нужно ввести массив из 100 элементов), при смене данных программу нужно менять. Поэтому данный способ используется редко и, как правило, начинающими программистами, а при большом числе данных вообще не используется.
2-й способ. Данные задаются невыполняемым оператором DATA, который имеет следующую конструкцию
DATA список ввода/список вводимых констант/
Между списками должно быть соответствие в порядке следования, типах и количестве. В списках переменные и константы разделяются запятыми. Данный способ используется при решении задач с одним набором данных. Ввод заданных данных будет иметь вид
DATA A,B,C /3.5,0.75,-1.34/
3-й способ. В общем виде информация вводится оператором
READ(m,n) список ввода
где m - номер логического устройства, которое может соответствовать внешнему устройству или имени файла, содержащего данные;
n - метка оператора FORMAT;
список ввода - последовательность вводимых переменных, разделенных запятыми.
Невыполняемый оператор FORMAT указывает тип и порядок расположения данных. Имеет конструкцию
n FORMAT(список форматов)
Если данные предполагается вводить с клавиатуры (консоли), то вместо номера m указывается символ «*». Консоль имеет стандартное имя CON, сокращение от слова CONSOLE – это клавиатура и дисплей вместе взятые.
Если данные вводятся под управлением списка (т.е. используется бесформатный ввод) и представлены в произвольном формате, то вместо метки оператора FORMAT указывается символ «*», при этом оператор FORMAT не используется.
Оператор ввода данных с клавиатуры и под управлением списка (бесформатный ввод) имеет вид
READ (*,*) список ввода
Значения вводимых переменных преобразуются в форме, заданной по соглашению. Данные во входном потоке разделяются запятой или пробелами. Нельзя путать типы вводимых переменных и соответствующих им данных, порядок следования и количество.