
- •1. Базовые элементы Фортрана: алфавит языка, идентификаторы, метки, классы операций, выражения (арифметические, логические) . Правила записи и вычисления выражений в Фортране.
- •2. Допустимые типы данных в Фортране. Запись констант, описание переменных, спецификации в Фортране.
- •24. Формальные и фактические параметры при использовании подпрограмм. Правила их соответствия.
- •20. Вспомогательные алгоритмы (подпрограммы). Преимущества их использования. Виды подпрограмм в фортране. Структура многомодульной программы.
- •15. Использования метода флажка (булева признака) для структурирования алгоритма.
- •9. Цикл пока и до тех пор пока. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •8. Цикл пока и пока с параметром. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •5. Основные этапы подготовки и решения задач на эвм. Понятие алгоритма, его свойства.
- •26. Использование общей области в Фортране: назначение общей области, правила размещения в ней переменных, существующие в Фортране ограничения при описании общих областей.
- •10. Дополнительные управляющие структуры. Их Запись на языке блок-схем и моделирование на Фортране.
- •6. Базовые управляющие структуры. Их назначение и использование. Представление базовых структур на языке блок-схем и их моделирование на Фортране.
- •3. Классификация величин, используемых при решении задач: по назначению, структуре, типу, форме представления. Полная спецификация задачи.
- •11. Детерминированный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •12. Итерационный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •13. Кратные циклы. Правила вложенности циклов и передача управления из цикла в цикл.
- •22. Вспомогательный алгоритм - функции. Оформление вспомогательного алгоритма и форма обращения к нему.
- •21. Подпрограммы общего типа - процедуры. Оформление вспомогательного алгоритма общего типа и форма обращения к нему.
- •19. Операторные функции и их использование. Оформление операторных функций и форма обращения к ней.
- •17. Операторы ввода/вывода в Фортране. Задание формата в операторах ввода/вывода. Правила использования спецификаций формата. Связь спецификации формата с элементами из списка ввода/вывода.
- •18. Использование встроенного цикла при вводе/выводе. Правила его записи и выполнения.
- •25. Особенности использования имени внешней функции в качестве фактического параметра.
- •23. Отличие внешней функции от операторной и от процедуры. Стандартные (встроенные) функции.
- •4. Способ задания значений переменным в Фортране. Правила преобразования типов. Оператор присваивания.
1. Базовые элементы Фортрана: алфавит языка, идентификаторы, метки, классы операций, выражения (арифметические, логические) . Правила записи и вычисления выражений в Фортране.
Алфавит языка :
1. Прописные или строчные буквы латинского алфавита от А до Z.
2. Цифры от 0 до 9.
3. Специальные символы: пробел, ( левая скобка, . точка, , запятая, ' апостроф, : двоеточие, ) правая скобка, разделитель между операторами ; .
4. Знаки операторов: + плюс, - минус, / косая черта, * звездочка, = знак равенства.
Буквы русского алфавита и другие символы могут использоваться только в комментариях Фортран-программы.
Идентификатор (имя переменной) – совокупность букв или цифр, начинающихся с букв, может содержать подчеркивание (максимум – 31 символ). Метки используются для обозначения операторов, что позволяет ссылаться на них в других операторах программы.
Классы операций:
ПРИОРИТЕТ |
ОПЕРАТОР |
FORTRAN |
ПРИМЕРЫ |
1 |
квадрат |
** |
X=X**2 |
2 |
умножение |
* |
Xi=X*i |
деление |
/ |
a/b |
|
3 |
сложение |
+ |
A+B |
вычитание |
- |
A-C |
1. Арифметические
Используются в арифметических выражениях. Арифметические операнды – арифметические константы, простые переменные, имя функции.
операции |
обозначение |
FORTRAN |
|
Меньше |
< |
LT |
< |
Не меньше |
< |
LE |
<= |
Равно |
= |
EQ |
== |
Не равно |
|
NE |
/= |
Не больше |
> |
GE |
>= |
Больше |
> |
GT |
> |
Вещественные переменные нельзя проверять на равенства
3. Логические операции
операция |
обозначение |
Fortran |
Отрицание |
не |
.not. |
Логическое умножение |
и |
.and. |
Логическое сложение |
или |
.or. |
Правила записи и вычисления выражений:
А) арифметических: 1. Все символы пишутся в строчку на одном уровне. Проставляются все знаки операций (нельзя пропускать ∗). 2. Не допускаются два следующих подряд знака операций. (Нельзя A + – B; можно A + (–B).) 3. Операции с более высоким приоритетом (рангом) выполняются раньше операций с меньшим приоритетом. 4. Вычисление функции имеет более высокий ранг, чем арифметические операции. Аргумент функции – выражение, стоящее в круглых скобках после имени функции. 5. Операции одного ранга выполняются слева направо (возведение в степень – справа налево). 6. Часть выражения, заключенная в скобки, вычисляется в первую очередь. (Например, (A+B)*(C–D) — умножение производится после сложения и вычитания.) Не следует записывать выражений, не имеющих математического смысла : деления на нуль; возведения нулевого значения в отрицательную или нулевую степень; возведения отрицательного операнда в нецелочисленную степень. При переносе длинного выражения на следующую строку нельзя повторять знак операции.
(a+b)/(c*d)
Б) логических:
Логическое выражение состоит из операндов логического типа, связанных логическими операциями и круглыми скобками. Результатом его вычисления является логическое значение .TRUE. или .FALSE. Операндами могут быть логические константы, переменные, функции, выражения отношения. Приоритет логических операций ниже, чем операций отношений. В свою очередь у логических операций имеется своя иерархия рангов. Стоящие подряд в выражении операции отношения и логические операции одинакового старшинства выполняются слева направо.
Пример: Математическому неравенству 1≤ x ≤ 7 соответствует следующее логическое выражение: (1<= x).and.(x<=7).