- •«Информатика» программирование на фортране
- •Часть 1
- •От автора
- •Содержание
- •1. Константы
- •2. Типы констант
- •3. Переменные
- •4. Типы переменных
- •5. Операторы описания
- •6. Арифметические операции Операции по приоритету:
- •7. Расположение текста программы на экране дисплея
- •Правила набора текста программ:
- •Правило:
- •4 Write(6,*)’ Введите значения сторон треугольника a,b,c’
- •8. Технология прохождения фортран – программ на эвм
- •Технология прохождения фортран – программ на эвм
- •9. Арифметический оператор if
- •If(арифметическое выражение) m1, m2, m3
- •Примечание:
- •Правило:
- •Оператор, следующий после if арифметического должен иметь метку;
- •If арифметический не может быть последним оператором в цикле do.
- •4 Write(6,*)’ Введите значения сторон треугольника a,b,c’
- •8 Write(6,*)’ Площадь треугольника равна нулю’
- •9 Write(6,*)’ Такой треугольник не существует’
- •10. If логический
- •If(логическое выражение) выполняемый оператор
- •70% Ошибок у программистов возникает из-за несоответствия типов переменных!.
- •Условные обозначения логических операторов на блок-схемах
- •If арифметический if логический
- •11. Табулирование функции
- •12. Оператор цикла do
- •Внимание:
- •Примечание:
- •3 Write(6,*)’Введите переменные a,b,c’
- •13. Массивы
- •Примечание:
- •Вычисление определенного интеграла
- •1 Write(6,*)’Введите значения a,b,dx’
- •14. Работа с одномерными массивами Ввод массивов
- •Первый способ ввода массивов:
- •Второй способ ввода массивов:
- •Третий способ ввода массивов:
- •15. Вывод массивов Первый способ вывода массива
- •Второй способ вывода массива:
- •Третий способ вывода массива:
- •Четвёртый способ вывода массива:
- •Способ вывода массива в два столбца:
- •Фрагменты задач с одномерными массивами
- •If(b.Eq.K) write(6,*)’ Число m является чётным’
- •Сортировка массива
- •Второй способ сортировки массива:
- •16. Конструкция if then–else if then–else – end if
- •If (логическое выражение 1) then
- •Правила:
- •Примечания:
- •17. Оператор data
- •Правило:
- •По очерёдности следования
- •По типу данных.
- •Правило:
- •18.Работа с двухмерными массивами
- •19. Ввод двухмерного массива
- •Второй способ ввода массивов:
- •Третий способ ввода массивов:
- •Четвертый способ ввода массивов:
- •Фрагменты задач с двухмерными массивами
- •20. Вывод двухмерного массива
17. Оператор data
Оператор DATA служит для задания значений переменным или массивам на этапе трансляции программы. Записывается в виде:
DATA список имён/ список констант/
В списке имён указываются имена переменных, имена и элементы массивов, которым перед началом выполнения программы должны быть присвоены некоторые значения. При запуске программы переменные и элементы массивов, указанные в списке имён оператора DATA будут иметь значения, отличные от нуля и равные числам, которые указаны в списке констант.
В списке констант могут быть только константы.
Правило:
Список имён должен соответствовать списку констант:
По очерёдности следования
По типу данных.
Правило выполняется следующим образом:
1). Первому имени в списке имён соответствует первая константа в списке констант, второму имени в списке имён соответствует вторая константа в списке констант и т.п.
2). Каждой переменной, каждому массиву и элементу массива в списке имён оператора DATA соответствует константа, которая должна быть такого же типа (целого, вещественного и др. типов).
Например:
DIMENSION C(10)
DATA A,B,K,N/3.5,-4.2E-3,17,6/ (K и N целого типа и им соответствуют 17 и 6)
DATA C/3.2,6.5,6*0.,-15.7,-18./
Заполнение массива С(10) происходит следующим образом: С(1)=3.2; С(2)=6.5; затем следует групповой множитель 6*0., который означает – шесть раз повторить число 0.; С(9)= –15.7; С(10)= –18.
Пример:
DATA C(1),C(2),C(8)/3*6./ – 1, 2, 8 элементам массива С присвоится значение 6.
В операторе DATA могут присутствовать данные, как целого и вещественного типа, так и комплексного, текстового, удвоенной значности и логического типов.
Пример:
COMPLEX D1,D2
CHARACTER*6 E1,E2,E3*12
DATA D1,E1/(-3.6,15.7E3),’ОСЕНЬ_’/
Правило:
Оператор DATA действует в программе один раз во время трансляции программы и не может изменить значения переменных при повторном прохождении программы через оператор DATA.
Операторов DATA в программе может быть сколько угодно. Оператор DATA может располагаться в любом месте программы.
18.Работа с двухмерными массивами
Двухмерные массивы (матрицы) описываются в операторе
DIMENSION A(N1,N2)
где А – имя массива;
N1,N2 – количество строк и столбцов соответственно.
Пример:
DIMENSION A(5,5) – Значит массив состоит из 25 элементов, которые расположены в 5 строках и 5 столбцах.
Графический вид массива А:
-
а11
А12
а13
а14
а15
а21
А22
3.3
а31
-1.2
а41
а51
побочная диагональ главная диагональ
Пример заполнения ячейки массива:
А(2,4)=3.3
У двухмерного массива всегда два индекса.
Индексами элементов двухмерного массива могут быть как константы, так и переменные.
I=3
J=4
A(I,J-1)= –1.2
Элементы, которые лежат на главной диагонали, имеют одинаковые номер строки и номер столбца.
Если имеется квадратная матрица, то у неё рабочей будет побочная диагональ.
Главная особенность работы с двухмерными массивами: следует учитывать, что в памяти ЭВМ элементы двухмерного массива расположены по столбцам.
Работа с двухмерными массивами аналогична работе с одномерными массивами, т.к. здесь также имеются элементы массива и к ним можно обращаться по индексам (записываются два индекса: номер строки и номер столбца).