
- •1. Базовые элементы Фортрана: алфавит языка, идентификаторы, метки, классы операций, выражения (арифметические, логические) . Правила записи и вычисления выражений в Фортране.
- •2. Допустимые типы данных в Фортране. Запись констант, описание переменных, спецификации в Фортране.
- •24. Формальные и фактические параметры при использовании подпрограмм. Правила их соответствия.
- •20. Вспомогательные алгоритмы (подпрограммы). Преимущества их использования. Виды подпрограмм в фортране. Структура многомодульной программы.
- •15. Использования метода флажка (булева признака) для структурирования алгоритма.
- •9. Цикл пока и до тех пор пока. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •8. Цикл пока и пока с параметром. Их отличительные особенности. Запись этих структур на языке блок-схем и моделирование на Фортране.
- •5. Основные этапы подготовки и решения задач на эвм. Понятие алгоритма, его свойства.
- •26. Использование общей области в Фортране: назначение общей области, правила размещения в ней переменных, существующие в Фортране ограничения при описании общих областей.
- •10. Дополнительные управляющие структуры. Их Запись на языке блок-схем и моделирование на Фортране.
- •6. Базовые управляющие структуры. Их назначение и использование. Представление базовых структур на языке блок-схем и их моделирование на Фортране.
- •3. Классификация величин, используемых при решении задач: по назначению, структуре, типу, форме представления. Полная спецификация задачи.
- •11. Детерминированный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •12. Итерационный цикл. Его особенности. Использование управляющих структур при записи такого цикла.
- •13. Кратные циклы. Правила вложенности циклов и передача управления из цикла в цикл.
- •22. Вспомогательный алгоритм - функции. Оформление вспомогательного алгоритма и форма обращения к нему.
- •21. Подпрограммы общего типа - процедуры. Оформление вспомогательного алгоритма общего типа и форма обращения к нему.
- •19. Операторные функции и их использование. Оформление операторных функций и форма обращения к ней.
- •17. Операторы ввода/вывода в Фортране. Задание формата в операторах ввода/вывода. Правила использования спецификаций формата. Связь спецификации формата с элементами из списка ввода/вывода.
- •18. Использование встроенного цикла при вводе/выводе. Правила его записи и выполнения.
- •25. Особенности использования имени внешней функции в качестве фактического параметра.
- •23. Отличие внешней функции от операторной и от процедуры. Стандартные (встроенные) функции.
- •4. Способ задания значений переменным в Фортране. Правила преобразования типов. Оператор присваивания.
18. Использование встроенного цикла при вводе/выводе. Правила его записи и выполнения.
Используется для ввода-вывода. Используется в списках, когда нужно указать элементы массива или не в том порядке.
Read ( , ) (список в/в, I=I(n)(нач), I(k)(кон), I(m)(шаг))
Write ( , )
Общий вид:
(<имя (p)>, p = i(нач), i(кон), i(шаг)), где p – параметр цикла
25. Особенности использования имени внешней функции в качестве фактического параметра.
Часто при решении математических задач необходимо вычислить значение некоторого выражения для различных функций, входящих в это выражение. При этом удобнее включить имя функции в формальные параметры, а затем полученную подпрограмму или функцию вызывать при различных значениях фактического параметра. Необходимо в вызывающей программе ввести оператор EXTERNAL для того, чтобы дать понять компилятору, что данный фактический параметр – особый.
23. Отличие внешней функции от операторной и от процедуры. Стандартные (встроенные) функции.
Отличие внешней функции от операторной и от процедуры:
Особенности внешней функции:
1) Оформляются отдельно от основной программы
2) Является отдельной программной единицей
3) Может быть записана в библиотеку функций
4) В качестве результата возвращает в своем имени одно значение, тип которого зависит от типа функции
Особенности операторной функции:
1) Не является отдельной программной единицей
2) В качестве результата возвращает данные только числового типа
3) Списывается в программном модуле
Особенности процедуры:
1) Вызывается отдельным оператором
2) Является отдельной программной единицей
3) Возвращает данные любого типа
Стандартные (встроенные) функции.
1) Функции преобразования типов
Gen – integer или real
Int (gen) – аргумент произвольного типа в integer
Real (gen) – аргумент произвольного типа в real
Floal (int) – целый тип в вещественный
Dble (gen) – произвольный тип в вещественный двойной точности
Ichar(char) – символьный тип в целое значение
Char (int) – обратная к Ichar
2) Функции округления данных
Aint (real) – отбрасывание дробной части
Dint (dbl) – усечение аргумента
Anint (real) – округление (real)
Dnint (dbl) – округление (dbl)
Nint (real) – округление (int)
Inint (dbl) – округление (int)
3) Математические функции
S
in
(gen)
Cos (gen)
Tan (gen)
Cotan (gen) вычисляет тригонометрические функции
Asin (gen)
Acos (gen)
Atan (gen)
Abs (gen) – абсолютное значение
Ians (int) – абсолютное значение целого типа
Exp (real) –
Log (gen) – натуральный логарифм
Log 10 (gen) – десятичный логарифм
Sqrt (gen) – корень
Min (gen(A), gen(B)) – min
Max (gen(A), gen(B)) – max
Mod (gen(A), gen(B)) – остаток от деления A на B
4) Символьные функции
Len_Trim (char) – длина символьной строки без пробелов
5) Битовые функции
Iand (int(A), int(B)) – логическое побитовое умножение A и B
6) Встроенные подпрограммы
Call Getdat (iyr, imon, iday) – показание системой даты