- •Методические указания
- •Введение
- •1. Операционная система (ос)
- •1.1. Семейство операционных систем Windows
- •1.3 Магнитные диски
- •Раздел I. Контрольная работа (части I и II). Лабораторная работа №1
- •1.1. Общие сведения о языке Фортран. Этапы обработки программ
- •1.1.2 Основные символы и ключевые слова фортраНа
- •1.1.4 Типы данных в фортраНе
- •1.1.3 Основные элементы фортраНа
- •1.1.5 Арифметические выражения и операции
- •1.1.6 Операции над вещественными и целыми величинами
- •1.1.7 Возведение в вещественную степень ( )
- •1.1.8 Возведение в отрицательную степень
- •1.1.9 Корень квадратный
- •1.1.9.1 Таблицы с примерами записей выражений на Фортране:
- •1.1.9.2 Операции отношения
- •1.1.9.3 Логические значения
- •1.1.10 Тригонометрические функции
- •1.1.11 Обратные тригонометрические функции
- •1.1.12 Арифметический оператор присваивания
- •1.2 Запись программ на Фортране
- •1.2.1 Обработка программ на компьютере
- •1.2.2 Оператор бесформатного ввода read
- •Read(5,*) список
- •1.2.3 Операторы вывода
- •1.2.4 Отчет по лабораторной работе
- •1.2.5 Оператор parameter
- •1.2.6 Блок-схемы
- •1.2.7 Алгоритм выполнение практической работы
- •1.2.8 Консоль- проект
- •1.3 Задания к контрольной работе (часть 1)
- •1.3.1 Оператор format
- •Вывод по спецификации е12.5 Таблица №10
- •1.3.2 Задания к контрольной работе (часть 2)
- •1.3.3 Пример выполнения контрольной работы (часть1, 2)
- •Вопрос 1. (часть 1)
- •Вопрос 2.
- •Логическое выражение на фортране
- •Вопрос 3.
- •Вопрос 4. (часть 2.)
- •1.3.4 Задания к лабораторной работе № 1
- •1.3.5 Пример выполнения лабораторной работы № 1
- •1.3.6 Метки операторов
- •1.3.7 Форматный ввод
- •Раздел II. Лабораторная работа № 2
- •2.1. Алгоритмы
- •2.2 Рассмотрим пример составления схем алгоритмов.
- •2.3 Операторы передачи управления.
- •2.4 Вычисляемый оператор перехода
- •2.5 Условный арифметический оператор if:
- •2.6 Логический условный оператор if.
- •2.8 Задания к лабораторной работе № 2
- •Раздел III. Лабораторная работа № 3
- •3.1 Циклический алгоритм
- •3.2 Вспомогательные операторы управления
- •3.3 Оператор паузы
- •3.4 Массивы. Общие сведения о массивах
- •3.5 Оператор dimension
- •3.6 Индексные выражения
- •3.7 Ввод – вывод одномерных массивов (в/в)
- •3.8 Оператор цикла do
- •3.9 Задания к лабораторной работе № 3
- •3.10 Пример выполнения задания лабораторной работы № 3
- •Раздел IV. Лабораторная работа № 4
- •4.1 Дополнение к оператору цикла do
- •4.2 Двумерные массивы
- •4.2.1 Вод/вывод елементов матрицы
- •4.3 Вложенные циклы
- •4.4 Задания к лабораторной работе № 4
- •4.5 Пример выполнения задания лабораторной работы № 4
- •Раздел V. Лабораторная работа № 5
- •5.1. Программные единицы
- •5.2. Оператор function
- •5.3 Другие операторы, входящие в подпрограммную–функцию
- •5.4. Обращение к подпрограмме – функции
- •5.5 Примеры решения заданий к лабораторной работе № 5
- •5.6 Задания на тему: составление подпрограмм типа function .
- •Раздел VI. Лабораторная работа № 6
- •6.1 Подпрограммы типа subr0utine
- •6.2 Правила установления соответствия между формальными и фактическими аргументами при обращении к подпрограммам
- •6.3 Примеры выполнения задания к лабораторной работе № 6
- •6.4 Задания на тему: составление подпрограмм типа subr0utine.
- •Рекомендуемая литература
- •Раздел 5.6 ; задание 2)
- •Раздел 6.4 ; задание 1)
- •Раздел 6.4 ; задание 2)
- •Раздел 6.4 ; задание 3)
- •Раздел 5.6 ; задание 2)
- •Введение…………………………………………............………………..…….……......3
- •1. Операционная система (ос)…………..………..………….…………..………..…...3
- •Раздел I. Контрольная работа (части I II). Лабораторная работа №1…………......5
- •Раздел II. Лабораторная работа № 2..……………..…………………………….....33
- •Раздел III. Лабораторная работа № 3 ………………………………………........40
- •Раздел IV. Лабораторная работа № 4 …………………………………………......48
- •Раздел V. Лабораторная работа № 5………………………………..………........52
- •Раздел VI. Лабораторная работа № 6……………………………..…………..…..58
5.4. Обращение к подпрограмме – функции
Имена подпрограмм - функций используются точно так же, как и имена стандартных функций. Применение подпрограмм - функций можно показать на примере программы, в которой предусмотрен ввод четырех чисел, вычисление с помощью функции BIG наибольшего из них и вывод его на печать.
PROGRAM CHIS
* ПРОГРАММА, ИСПОЛЬЗУЮЩАЯ ФУНКЦИЮ BIG
READ (5, *) А, В, С, D
Х = BIG (А, В)
Y = BIG (С, D)
Z = BIG (X, Y)
PRINT *, ’ ВВЕДЕНЫ ЧЕТЫРЕ ЧИСЛА’, А, В, С, D
PRINT *, ’ НАИБОЛЬШЕЕ ИЗ НИХ Z= ', Z
END
* ОПРЕДЕЛЕНИЕ ФУНКЦИИ BIG
FUNCTION BIG (A, B)
BIG=A
IF (В. GT. A) BIG =В
END
При первом обращении к функции BIG сравниваются значения А и В. Несмотря на то, что используются одни и те же имена для фактических параметров в главной программе и для формальных параметров в определении функции, формальные и фактические параметры рассматриваются как совершенно разные объекты. Во втором и третьем вызове функции BIG фактическими параметрами являются (С, D) и (X, Y), которые имеют имена, отличные от имени формальных параметров. При использовании функции BIG происходит следующее.
Сначала вычисляются фактические параметры. Если фактический параметр - константа, то эта константа передается в подпрограмму - функцию, если фактический параметр - переменная, то в подпрограмму - функцию передается ее значение. При этом первый по порядку формальный параметр получает значение первого фактического параметра. Аналогично значение второго фактического параметра связывается со вторым формальным параметром и т.д. Поскольку формальные параметры функции BIG вещественны, то значения фактических параметров также должны быть вещественными, иначе компьютер выдает сообщение об ошибке.
После того, как значения формальных параметров стали определенны, далее операторами подпрограммы вычисляется требуемое значение. Это значение присваивается имени BIG, которое затем "подставляется" вместо имени BIG и фактических аргументов в оператор главной программы, который вызвал подпрограмму - функцию BIG. На этом связь между фактическими и формальными параметрами заканчивается. Единственное, что требовалось подпрограмме - функции BIG от фактического параметра - это его вещественное значение. Кроме соответствия типов формальных и фактических параметров, программист должен следить за тем, чтобы число фактических параметров равнялось числу формальных параметров. Поэтому в операторе Q = BIG(3, ХО+BIG(X, Y, Z)) оба вызова функции BIG недопустимы. Первый вызов недопустим потому, что первый аргумент целый, а второй из-за того, что число фактических аргументов равно трем.
Однако в операторе R = BIG(2.8, 3.5) + BIG(A*В, SQRT(С)) + BIG(X(I, J), Y(2)) все три вызова допустимы. Здесь следует обратить внимание на то, что в качестве фактических параметров используются элементы вещественных массивов и арифметические выражения, т.е. фактическим параметром подпрограммы может быть любая конструкция Фортрана, сводящаяся к одному значению.
