
- •1. Базовые элементы Фортрана: алфавит языка, идентификаторы, метки, классы операций, выражения (арифметические, логические) . Правила записи и вычисления выражений в Фортране.
- •2. Допустимые типы данных в Фортране. Запись констант, описание переменных, спецификации в Фортране.
- •24. Формальные и фактические параметры при использовании подпрограмм. Правила их соответствия.
- •20. Вспомогательные алгоритмы (подпрограммы). Преимущества их использования. Виды подпрограмм в фортране. Структура многомодульной программы.
- •15. Использования метода флажка (булева признака) для структурирования алгоритма.
- •9. Цикл пока и до тех пор пока. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •8. Цикл пока и пока с параметром. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •5. Основные этапы подготовки и решения задач на эвм. Понятие алгоритма, его свойства.
- •26. Использование общей области в Фортране: назначение общей области, правила размещения в ней переменных, существующие в Фортране ограничения при описании общих областей.
- •10. Дополнительные управляющие структуры. Их Запись на языке блок-схем и моделирование на Фортране.
- •6. Базовые управляющие структуры. Их назначение и использование. Представление базовых структур на языке блок-схем и их моделирование на Фортране.
- •3. Классификация величин, используемых при решении задач: по назначению, структуре, типу, форме представления. Полная спецификация задачи.
- •11. Детерминированный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •12. Итерационный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •13. Кратные циклы. Правила вложенности циклов и передача управления из цикла в цикл.
- •22. Вспомогательный алгоритм - функции. Оформление вспомогательного алгоритма и форма обращения к нему.
- •21. Подпрограммы общего типа - процедуры. Оформление вспомогательного алгоритма общего типа и форма обращения к нему.
- •19. Операторные функции и их использование. Оформление операторных функций и форма обращения к ней.
- •17. Операторы ввода/вывода в Фортране. Задание формата в операторах ввода/вывода. Правила использования спецификаций формата. Связь спецификации формата с элементами из списка ввода/вывода.
- •18. Использование встроенного цикла при вводе/выводе. Правила его записи и выполнения.
- •25. Особенности использования имени внешней функции в качестве фактического параметра.
- •23. Отличие внешней функции от операторной и от процедуры. Стандартные (встроенные) функции.
- •4. Способ задания значений переменным в Фортране. Правила преобразования типов. Оператор присваивания.
24. Формальные и фактические параметры при использовании подпрограмм. Правила их соответствия.
При описании подпрограмм и вызова их используются понятия формальных и фактических параметров.
Формальные параметры - это переменные, фиктивно (формально) присутствующие в процедуре и определяющие тип и место подстановки фактических параметров.
Фактические параметры - это реальные объекты программы, заменяющие в теле процедуры при ее вызове формальные параметр
Формальные параметры подпрограммы указывают, с какими параметрами следует обращаться к этой подпрограмме (количество параметров, их последовательность, типы). Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого на группы, разделенные точками с запятыми. В группу формальных параметров включаются однотипные параметры одной категории.
Правила соответствия формальных и фактических параметров:
Должны соответствовать по типу, количеству, порядку следования
В качестве формальных параметров может выступать: простые переменные, переменные с индексом, имя массива, имя функции
В качестве фактических параметров может выступать: const, выражения, простые переменные, переменные с индексом, имя массива, имя функции
Должно соблюдаться следующее соответствие
формальные параметры |
фактические параметры |
простые переменные |
const, ПП, переменные с индексом |
массив |
массив, переменная с индеском |
имя функции |
имя функции |
5) Как правило, формальные параметры вызываются по значению, то есть время выполнения процедуры под формальный параметр выделяется ячейка, в которой помещается значение фактического параметра. При выполнение оператора END (RETURN) производятся обратные действия, значение формального параметра записываются в ячейку, отведенную под фактический параметр
6) В некоторых случаях формальные параметры вызываются по наименованию, тогда формальный параметр заключается в скобки / / и при этом, при вызове, записывается адрес фактического параметра
7) Все формальные параметры - массивы, вызываются по наименованию (имя массива не надо заключать в скобки). Благодаря этому, формальные параметры массивы можно отписывать с неопределенными границами, так как под него не отводится память
8) Количество и границы измерений массива формального и фактического параметра (аргумента) могут не совпадать, но размер массива аргумента не должен быть меньше размера формального параметра
9) Если массив - формальный параметр определен в подпрограмме с изменяющимися границами (границы представлены переменной), то эти границы должны быть представлены либо формльными параметрами, либо определены через общую область и при обращении к подпрограмме их фактического значения не должны превышать действительные значения границы аргумента.
10) Формальные параметры не могут встречаться в операторе common
В fortrane 90 допускается рекурсивное обращение к процедуре, то есть обращение к самой себе прямо или косвенно.