- •1. Базовые элементы Фортрана: алфавит языка, идентификаторы, метки, классы операций, выражения (арифметические, логические) . Правила записи и вычисления выражений в Фортране.
- •2. Допустимые типы данных в Фортране. Запись констант, описание переменных, спецификации в Фортране.
- •24. Формальные и фактические параметры при использовании подпрограмм. Правила их соответствия.
- •20. Вспомогательные алгоритмы (подпрограммы). Преимущества их использования. Виды подпрограмм в фортране. Структура многомодульной программы.
- •15. Использования метода флажка (булева признака) для структурирования алгоритма.
- •9. Цикл пока и до тех пор пока. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •8. Цикл пока и пока с параметром. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •5. Основные этапы подготовки и решения задач на эвм. Понятие алгоритма, его свойства.
- •26. Использование общей области в Фортране: назначение общей области, правила размещения в ней переменных, существующие в Фортране ограничения при описании общих областей.
- •10. Дополнительные управляющие структуры. Их Запись на языке блок-схем и моделирование на Фортране.
- •6. Базовые управляющие структуры. Их назначение и использование. Представление базовых структур на языке блок-схем и их моделирование на Фортране.
- •3. Классификация величин, используемых при решении задач: по назначению, структуре, типу, форме представления. Полная спецификация задачи.
- •11. Детерминированный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •12. Итерационный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •13. Кратные циклы. Правила вложенности циклов и передача управления из цикла в цикл.
- •22. Вспомогательный алгоритм - функции. Оформление вспомогательного алгоритма и форма обращения к нему.
- •21. Подпрограммы общего типа - процедуры. Оформление вспомогательного алгоритма общего типа и форма обращения к нему.
- •19. Операторные функции и их использование. Оформление операторных функций и форма обращения к ней.
- •17. Операторы ввода/вывода в Фортране. Задание формата в операторах ввода/вывода. Правила использования спецификаций формата. Связь спецификации формата с элементами из списка ввода/вывода.
- •18. Использование встроенного цикла при вводе/выводе. Правила его записи и выполнения.
- •25. Особенности использования имени внешней функции в качестве фактического параметра.
- •23. Отличие внешней функции от операторной и от процедуры. Стандартные (встроенные) функции.
- •4. Способ задания значений переменным в Фортране. Правила преобразования типов. Оператор присваивания.
20. Вспомогательные алгоритмы (подпрограммы). Преимущества их использования. Виды подпрограмм в фортране. Структура многомодульной программы.
Вспомогательные алгоритмы используются внутри других алгоритмов. В виде вспомогательных алгоритмов имеет смысл оформлять:
Алгоритмы, реализующие те или иные численные методы, использующиеся при решении широкого круга задач
Алгоритмы, наиболее употребительные в той или иной сфере
Повторные части программы, используемые с различными исходными данными
+ Аппарат ВА позволяет составить алгоритмодин раз, а использовать сколько необходимо.
В общем случае программа может состоять из нескольких программных модулей, которые заканчиваются end. Один из них основной (головной, главный). С него начинается выполнение программы, а остальные - подпрограммы того или иного вида. В общем случае главный модуль или первый, или последний. Каждый программный модуль в Fortran’е можно оттранслировать или отладить независимо друг от друга, поэтому переменные в каждом программном модуле локальные. В связи с этим одни и те же имена переменных могут использоваться в разных модулях , а будут выделены разные ячейки памяти.
В Фортране существуют подпрограммы двух типов: function (функция) и subroutine (процедура)
SUBROUTINE
Описание процедуры subroutine:
subroutine имя (a1, а2, …а(n))
<описание>
{операторы}
end
a1, а2, …а(n) - формальные параметры, то есть условные имена входных и выходных данных (входные и выходные данные)
Через заголовок процедуры осуществляется передача переменных из модуля в модуль.
Обращение к процедуре
call имя (Q1, Q2, … Q(n))
Q1, Q2, … Q(n) - фактические параметры
FUNCTION
Описание функции function:
<тип> function <имя> (a1, а2, …а(n))
<описание>
{операторы}
<имя> = W (результат)
end
Обращение к функции можно производить из любого модуля
<имя> (Q1, Q2, … Q(n)) = W
Q1, Q2, … Q(n) - фактические параметры
Структура многомодульной программы.
Компилятор обрабатывает программные модули. Программный модуль может быть головной программой, подпрограммой, функцией или блоком данных. Любой из них может быть скомпилирован отдельно, а затем они могут быть скомпилированы все вместе.
Любой программный модуль начинается к ключевого слова, определяющего тип программного модуля. Дальше идут операторы программного модуля, причем последним оператором является END. Тело программы состоит из операторов. Головная программа в качестве первого оператора имеет PROGRAM, который можно опустить.
15. Использования метода флажка (булева признака) для структурирования алгоритма.
В алгоритм вводится некоторый признак - дополнительная переменная. До цикла задается некоторое значение этой переменной. Цикл повторяется до тех пор, пока признак сохраняет свое значение. Некоторыми условиями внутри цикла определяется момент смены значения признака.
При структурировании можно можно сочетать различные методы (объединение условий и дублирование кодов)
