Контрольные вопросы
- Что означает слово Фортран?
- Какие отечественные трансляторы с языка Фортран Вы можете назвать?
- Перечислите названия некоторых стандартов языка Фортран.
- Входят ли греческие буквы в алфавит языка Фортран?
- Для чего используется в программе на Фортране символ &?
- Как записывается программа в свободном формате?
- Каким образом записывается в фиксированном формате исходный текст программы?
- Что может служить меткой в программе на Фортране?
- Что такое имя и для чего оно используется в программе?
- Что называется в Фортране константой?
- Что называется в Фортране переменной?
- Перечислить стандартные типы Фортрана, которые используются для вычислительных задач.
- Что такое вещественная константа? Привести примеры записи вещественных констант на Фортране.
- Что такое целая константа? Привести примеры записи целых констант на Фортране.
- Что понимают в Фортране под разновидностью типа?
- Привести примеры разновидностей вещественных типов.
- Привести примеры разновидностей целых типов.
- Что понимают под именованными и литеральными константами в Фортране?
- Какое служебное слово используют для задания именованных констант? Привести примеры.
- Операторы описания типа переменных. Примеры.
- Каким образом задаются начальные значения переменных в операторах описания? Привести примеры.
- Операторы описания типа IMPLICIT и IMPLICIT NONE.
- Способ описания типа переменных по умолчанию.
- Описание оператора DATA и примеры его использования.
- Что такое арифметическое выражение?
- Как определяется тип арифметического выражения?
- Что называют операндами арифметического выражения?
- Для чего используются круглые скобки в арифметическом выражении?
- В каком порядке выполняются действия в арифметических выражениях?
- Какие операторы используются в программе для ввода с клавиатуры и вывода на экран монитора в Фортране? Привести примеры.
- Каким образом выполняется оператор присваивания? Привести примеры.
- Каким служебным словом начинается программа на Фортране?
- Какой оператор должен стоять в конце программы на Фортране?
- Какое действие выполняет оператор STOP?
- С помощью какого оператора останавливается выполнение программы?
- Для чего используется оператор END?
- Опишите работу оператора RЕАD *, <список переменных>.
- Опишите работу оператора PRINT *, <список переменных>.
- Перечислите знаки отношения.
- Опишите работу логической операции AND.
- Опишите работу логической операции OR.
- Опишите работу логической операции NOT.
- В каком порядке выполняется вычисление логического выражения, если присутствуют арифметические операции, логические операции и операции отношений?
- Какое значение принимает переменная арифметического типа, стоящая в левой части оператора присваивания, если значение логического выражения, стоящего в правой части ложно (истинно)?
- Как описываются переменные логического типа в программе?
- Опишите работу оператора IF(<логическое выражение L>) <Оператор S>.
- Опишите работу оператора структурного условного оператора
IF(<логическое выражение L>) THEN
S1
…
Sn
END IF.
- Опишите работу оператора блочного условного оператора
IF(L) THEN
< операторы 1 >
ELSE
< операторы 2 >
END IF.
- Для чего используется оператор CONTINUE?
- Для чего используется метка в программе на Фортране?
- Каким образом можно пометить оператор в программе на Фортране?
- Опишите работу оператора GOTO.
- Для чего используется оператор цикла?
- Чем различаются операторы цикла с предусловием и постусловием?
- Опишите работу оператора цикла
DO N [,] I=M1, M2, M3
…
N CONTINUE.
- Опишите работу оператора цикла
DO I=M1, M2, M3
…
END DO.
- Опишите работу оператора цикла
DO m WHILE(L)
<оператор1>
<оператор2>
…
m CONTINUE.
- Опишите работу оператора цикла
DO WHILE(L)
<оператор1>
<оператор2>
…
END DO.
- Что такое массив?
- Что такое базовый тип массива?
- Для чего служат индексы массива?
- Что определяет размерность массива?
- С помощью какого оператора описываются массивы в программе на Фортране?
- Как указывается нижняя и верхняя граница индекса в операторе описания массива?
- Если не указана нижняя граница индекса, то какое значения она принимает по умолчанию?
- Как можно присвоить значения элементам массива?
- Что такое статический массив?
- Что такое динамический массив?
- Какой атрибут используется для объявления динамического массива?
- С помощью какого оператора выделяется память для размещения динамического массива?
- С помощью какого оператора освобождается память, выделенная для размещения динамического массива?
- С помощью какого параметра можно передать в программу информацию об ошибках, которые могут произойти при размещении динамического массива в памяти?
- Что такое неявный цикл в списке ввода (вывода)?
- Как конструкция неявного цикла используется при вводе и выводе элементов массивов?
- Что такое программная единица на Фортране?
- Для чего используются подпрограммы-функции при реализации алгоритмов на языке Фортран?
- В каком случае используются подпрограммы-процедуры при реализации алгоритмов на языке Фортран?
- Для чего служит оператор RETURN?
- Опишите структуру подпрограммы-функции и приведите пример.
- Каким образом можно определить тип результата функции?
- Каким образом оформляется список формальных параметров функции?
- Как устанавливается соответствие между формальными и фактическими параметрами?
- Происходит или нет при возвращении в вызывающую программную единицу обратная передача значений?
- Происходит ли при возвращении в вызывающую программную единицу обратная передача значений, в случае если размерность передаваемого массива описывается с помощью передаваемых через список формальных параметров переменных?
- Какие две разновидности файлов имеются в Фортране?
- Что такое внешние файлы на Фортране?
- Какие три типа внешних файлов определены в Фортране?
- Что такое файлы последовательного доступа в Фортране?
- Какие файлы называются файлами прямого (произвольного) доступа?
- С помощью какого оператора связывают внешний файл и канал ввода/вывода в программе на Фортране?
- Опишите работу оператора OPEN.
- Где должен быть расположен внешний файл, если не указан путь к нему?
- Какой оператор используется для отсоединения файла от канала ввода/вывода?
- Опишите работу оператора CLOSE.
- Каким образом можно удалить файл одновременно с закрытием?
- С какой целью используется оператор FORMAT в программах на Фортране?
- Для чего служат дескрипторы преобразований?
- Каким образом осуществляется управление преобразованием данных из внутреннего представления в текстовое?
- Что такое коэффициент повторения, каким образом он используется?
- Каким правилам подчиняется преобразование числовых данных при помощи дескрипторов данных?
- Опишите структуру подпрограммы-процедуры?
- Для чего в Фортране используется оператор SUBROUTINE?
- Каким образом осуществляется обращение к процедуре из вызывающей программной единицы?
- Какие процедуры называются внешними на Фортране?
- Какие процедуры и функции называются внутренними?
- Как оформляются внутренние подпрограммы?
- Для чего служит оператор CONTAINS?
- Могут ли внутренние процедуры и функции содержать собственные внутренние подпрограммы?
- Можно ли обратиться к внутренним подпрограммам из внешних программных единиц?
- Какие объекты называют носителями внутренней подпрограммы?
- Может ли внутренняя подпрограмма обратиться к другим внутренним процедурам и функциям своего носителя?
- На какие разновидности подразделяются формальные параметры подпрограммы?
- Какие формальные параметры называются входными?
- Какие формальные параметры называются выходными?
- Какие формальные параметры называются входными - выходными?
- Как используется атрибут INTENT для явного задания связи между формальными и фактическими параметрами?
- Какая подпрограмма на Фортране называется рекурсивной?
- С какой целью используют служебное слово RECURSIVE?
- Можно ли использовать имена внешних, модульных и встроенных процедур в качестве фактического параметра процедуры?
- С какой целью используется атрибутом EXTERNAL?
- Какие процедуры и функции называются встроенными?
- Какие встроенные функции относятся к справочным?
- Какие встроенные функции относятся к числовым?
- Приведите примеры встроенных математических функций.
- Какие имена функций называются родовыми?
- Для чего используется процедура RANDOM_NUBER?