- •1. Базовые элементы Фортрана: алфавит языка, идентификаторы, метки, классы операций, выражения (арифметические, логические) . Правила записи и вычисления выражений в Фортране.
- •2. Допустимые типы данных в Фортране. Запись констант, описание переменных, спецификации в Фортране.
- •24. Формальные и фактические параметры при использовании подпрограмм. Правила их соответствия.
- •20. Вспомогательные алгоритмы (подпрограммы). Преимущества их использования. Виды подпрограмм в фортране. Структура многомодульной программы.
- •15. Использования метода флажка (булева признака) для структурирования алгоритма.
- •9. Цикл пока и до тех пор пока. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •8. Цикл пока и пока с параметром. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •5. Основные этапы подготовки и решения задач на эвм. Понятие алгоритма, его свойства.
- •26. Использование общей области в Фортране: назначение общей области, правила размещения в ней переменных, существующие в Фортране ограничения при описании общих областей.
- •10. Дополнительные управляющие структуры. Их Запись на языке блок-схем и моделирование на Фортране.
- •6. Базовые управляющие структуры. Их назначение и использование. Представление базовых структур на языке блок-схем и их моделирование на Фортране.
- •3. Классификация величин, используемых при решении задач: по назначению, структуре, типу, форме представления. Полная спецификация задачи.
- •11. Детерминированный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •12. Итерационный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •13. Кратные циклы. Правила вложенности циклов и передача управления из цикла в цикл.
- •22. Вспомогательный алгоритм - функции. Оформление вспомогательного алгоритма и форма обращения к нему.
- •21. Подпрограммы общего типа - процедуры. Оформление вспомогательного алгоритма общего типа и форма обращения к нему.
- •19. Операторные функции и их использование. Оформление операторных функций и форма обращения к ней.
- •17. Операторы ввода/вывода в Фортране. Задание формата в операторах ввода/вывода. Правила использования спецификаций формата. Связь спецификации формата с элементами из списка ввода/вывода.
- •18. Использование встроенного цикла при вводе/выводе. Правила его записи и выполнения.
- •25. Особенности использования имени внешней функции в качестве фактического параметра.
- •23. Отличие внешней функции от операторной и от процедуры. Стандартные (встроенные) функции.
- •4. Способ задания значений переменным в Фортране. Правила преобразования типов. Оператор присваивания.
19. Операторные функции и их использование. Оформление операторных функций и форма обращения к ней.
Используются для сокращения текста в пределах одного программного модуля. Сначала дается описание операторной функции, а затем при вычислении используется обращение к ней. Описание операторной функции стоит после всех описаний типов и структур, но перед первым исполнимым оператором.
Описание ОФ:
<имя> (а1, а2,…а(n)) = W
а1, а2,…а(n) – некие формальные параметры, или простые переменные, или переменные с индексом
W – выражение, зависящее только от const и формальных параметров. Если в выражении используются не только формальные параметры, то к моменту обращения им должны быть заданы определенные значения.
Обращение к ОФ:
<имя> (Q1, Q2,…, Q(m)) W
Q(m) – фактический параметр (реальный)
При обращении к ОФ выполняются:
1) Вычисляется значение фактических параметров
2) Полученные значения присваиваются соответствующим формальным параметрам
3) Вычисляется выражение, стоящее справа от знака присваивания и его значение присваивается имени функции. Формальные параметры и имя функции должны быть предварительно описаны.
ОФ может использоваться только в пределах того модуля, в котором она описана.
17. Операторы ввода/вывода в Фортране. Задание формата в операторах ввода/вывода. Правила использования спецификаций формата. Связь спецификации формата с элементами из списка ввода/вывода.
К таким операторам относятся оператор, управляющие обменом информации между оперативной памятью машины и внешними, по отношению к памяти, устройствами. В них должно быть указано, что и в какой последовательности вводится или выводится и в какой форме.
Read (n, f, ERR=m1, END=m2) (список переменных) - оператор ввода
Read f, (список переменных) – оператор ввода со стандартного потока
Write (n, f, ERR=m1, END=m2) (список переменных) - оператор вывода
Print f, (список переменных) – оператор вывода в стандартный поток
где: n – номер канала в/в; f – спецификации формата; m1 и m2 – метки операторов, на которые передается управление при ошибочном и нормальном завершении работы.
В качестве спецификации формата f может быть метка оператора Format , символьная переменная или константа.
m FORMAT (C1, C2,…, C(n))
где: m – обязательная метка оператора ; C1, C2,…, C(n) – список спецификаций формата
Правила использования спецификаций формата:
1) Каждая основная спецификация формата относится к одному элементу списка ввода – вывода в порядке следования.
2) Спецификации, разделенные запятыми, относятся к одной записи на внешнем носителе.
3) Несколько идущих подряд спецификаций, разделенных запятыми, можно заменить более короткой записью, используя повторитель (целое без знака, указывающее сколько раз нужно повторить следующую за ним спецификацию).
(S1, S1,…,S(n)) = (nS1)
4) В начале каждой записи при выводе первый символ выводимой записи интерпретируется как управляющий (управляет продвижением бумаги).
символ |
действие |
‘_’ 1x |
Переход на начало новой строки |
|
Пропуск строки |
‘1’ |
Переход на следующую страницу |
‘+’ |
Печать в той же строке (переход отсутствует) |
6) В общем случае внутри оператора FORMAT, кроме внешних «форматных» скобок допускаются два уровня скобок, определяющих внутренние и внешние группы.
7) Если список ввода-вывода еще не исчерпан, а спецификации формата уже исчерпаны, то для оставшихся элементов списка ввода – вывода используется либо весь формат сначала (если в нем нет группы), либо последняя внешняя группа с учетом повторителя. При таком повторе спецификаций происходит автоматический переход к новой записи (не явный).
8) Если список ввода-вывода исчерпан, а спецификация формата еще нет, то из оставшихся спецификаций будут выполнены только все служебные спецификации, предшествующие очередной основной.
9) Когда операторы ввода-вывода выполняются заново, происходит автоматический переход к новой записи .
10) При размещении данных на внешнем носителе, нужно помнить, что при вводе в одной строке помещается 80 символов, а при выводе 120 символов.
11) Оператор Format считается неисполнимым оператором и может стоять в любом месте до END.
12) Для ввода-вывода массива нужно использовать столько спецификаций, сколько элементов в массиве, поэтому для всех элементов выбирается общая спецификация и используется повторитель.
Форматные спецификации и элементы из списка ввода-вывода сопоставляется друг другу в порядке слева направо.
