- •1. Константы
- •2. Типы констант
- •3. Переменные
- •4. Типы переменных
- •5. Операторы описания
- •6. Арифметические операции
- •7. Расположение текста программы на экране дисплея
- •4 Write (*,*) ’ Введите значения сторон треугольника a, b, c ’
- •9. Арифметический оператор if
- •8. Технология прохождения фортран – программ на эвм
- •Оператор, следующий после if арифметического должен иметь метку;
- •If арифметический не может быть последним оператором в цикле do.
- •4 Write (*,*) ’ Введите значения сторон треугольника a, b, c ’
- •8 Write (*,*) ’ Площадь треугольника равна нулю ’
- •9 Write (*,*) ’ Такой треугольник не существует ’
- •10. If логический
- •11. Табулирование функции
- •12. Оператор цикла do
- •3 Write(6,*)’Введите переменные a,b,c’
- •13. Массивы
- •Работа с массивами
- •14. Ввод массивов
- •15. Вывод массивов
- •16. Конструкция if then–else – end if
- •17. Оператор data
- •По очерёдности следования;
- •По типу данных;
- •Количество переменных не должно превышать количество констант
- •19. Ввод двумерного массива
- •20. Оператор format
- •20.1. Спецификация X
- •20.2. Спецификация I
- •20.3 Разделители
- •20.4. Формат f
- •20.5 Использование повторителей в операторе format
- •20.6 Вывод по спецификации Fw.D
- •20.8. Вывод информации по спецификации Еw.D
- •20.8 Ввод и вывод информации по спецификации Gw.D
- •Подпрограммы
- •21. Оператор-функция
- •22. Подпрограмма-функция (function)
- •23. Подпрограмма subroutine.
- •24. Способы передачи данных в подпрограмму.
- •If (логическое выражение 1) return 1
- •If (логическое выражение 2) return 2
- •25. Передача данных посредством оператора common
8. Технология прохождения фортран – программ на эвм
Как и на других языках высокого уровня, на фортране возможно выполнение загрузочного модуля, т.е. файла, имеющего расширение .EXE.
Загрузочный модуль получается путем трансляции и компиляции исходного текста программы. Ниже приведены особенности для FORTRAN 77.
Исходный текст программы (в предыдущем примере выделен жирным текстом, курсивом выделены пояснения к программе) создается любым текстовым редактором и записывается на жесткий диск компьютера с именем (желательно не более 8 символов) и расширением .FOR. Например, PROG1.FOR. Затем этот файл обрабатывается транслятором и компилятором. Этот процесс лучше выполнять с использованием командных файлов (см. главу Командные файлы). При трансляции создаются файлы:
PROG1.LST с листингом (распечаткой исходного текста программы с указанием найденных транслятором ошибок);
PROG1.OBJ – файл объектного модуля в кодах;
PROG1.MAP – карта распределения памяти.
Эти файлы могут использоваться как временные и при отсутствии ошибок после компиляции программы и получения загрузочного модуля PROG1.EXE могут быть удалены.
При наличии ошибок, обнаруженных транслятором (следует иметь в виду, что транслятор не в состоянии обнаружить все ошибки программы), необходимо просмотреть на экране файл PROG1.LST и выяснить ошибки, которые вы допустили. Следует удержать себя от соблазна исправить эти ошибки прямо в файле PROG1.LST. Ошибки необходимо исправлять в файле исходного текста PROG1.FOR, а затем снова транслировать… и.т.д. до получения загрузочного модуля PROG1.EXE.
Для запуска программы необходимо выделить файл PROG1.EXE и нажать клавишу ENTER.
Программа начнет выполняться и на экране появляется результат работы оператора WRITE –
Введите значения сторон треугольника А,В,С
Затем ЭВМ ожидает ввода данных для списка ввода оператора READ. Мы должны ввести три числа. Эти данные следует набрать на клавиатуре и они должны отобразиться на дисплее. Одно число от другого отделяется запятой или символом “пробел”. При вводе большего количества чисел, чем три, лишние игнорируются. Ввод заканчивается нажатием клавиши “ENTER”. При вводе количества чисел меньше, чем три и нажатии “ENTER”, ЭВМ будет ожидать ввода остальных чисел из списка ввода. Необходимо набрать оставшиеся числа, и нажать “ENTER”. Затем программа продолжает свою работу. Вычисляет значение переменных P и S. Затем оператор вывода информации WRITE выведет на экран результат. Оператор GOTO 4 осуществляет переход ко вводу новых исходных данных.
Выполняемая программа снимается с выполнения или по достижению оператора STOP или комбинации клавиш CTRL+Break или создания искусственной сбойной ситуации путем ввода текстовой информации вместо числовой.
9. Арифметический оператор if
Служит для разветвления программ в 3-х или 2-х направлениях в зависимости от заданных условий. Записывается в виде:
IF (<арифметическое выражение>) m1, m2, m3
где m1, m2, m3 – метки операторов, на которые будет передаваться управление вычислительным процессом.
Пример: IF (2.*A–SIN(B)) 3, 4, 12
IF арифметический работает следующим образом:
1) Вычисляется арифметическое выражение в скобках.
2) Вычисленное значение сравнивается с нулём.
3) Если вычисленное значение <0, то управление передаётся на метку m1(3), если вычисленное значение =0, то управление передаётся на метку m2 (4), если >0, то на метку m3 (12).
С помощью IF арифметического, к примеру, можно проверять подкорневое выражение и если оно окажется отрицательным (нельзя извлечь корень квадратный из отрицательного числа по законам математики), то управление передастся на нужную метку и не произойдёт прерывание выполнения программы при попытке вычисления корня из отрицательного числа.
Примечание:В IF арифметическом должно быть всегда три метки, две из них могут быть одинаковыми. Метки могут быть расположены в любом месте программы (выше или ниже оператора IF).
Правило:
