- •Методические указания
- •Введение
- •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
6.2 Правила установления соответствия между формальными и фактическими аргументами при обращении к подпрограммам
Соблюдение следующих правил является обязательным при использовании подпрограмм FUNCTION и SUBROUTINE.
Необходимо, чтобы количество, тип и порядок следования фактических аргументов в указателе функции или в операторе CALL соответствовали количеству, типу и порядку следования формальных аргументов, указанных в операторе FUNCTION или SUBROUTINE. Например, к подпрограмме
SUBROUTINE SUM (А, В, К, N)
В = А**К
N = N + K
можно обратиться с помощью следующего оператора
CALL SUM (С, REZ, 5, L)
Между формальными и фактическими аргументами должно быть установлено следующее соответствие (Табл. №12):
Таблица №12
Формальный аргумент |
Фактический аргумент |
Переменная |
Константа Переменная Элемент массива Выражение |
Массив |
Массив Элемент массива |
Имя внешней подпрограммы |
Имя внешней подпрограммы |
3. Если формальный аргумент является массивом, то соответствующий фактический аргумент должен быть либо массивом, либо элементом массива. В этом случае массивы в вызывающей и вызываемой программах должны быть объявлены таким образом, чтобы размер массива или части массива, используемого в качестве фактического аргумента, был не меньше размера массива, используемого в качестве формального аргумента. Количество и величины измерений фактического и формального массивов могут не совпадать. Пример.
DIMENSION A (10) … CALL Sl (A) … |
SUBROUTINE S1 (В) DIMENSION B (5) … |
Вызывающая программа |
Подпрограмма |
В этом случае между элементами массивов А и В устанавливается соответствие, начиная с первых элементов:
А (1) А (2) А (3) А (4) А (5) А (6) А (7) А (8) ...
В (1) В (2) В (3) В (4) В (5)
Если обращение к подпрограмме S1 осуществляется с помощью оператора
CALL S1 (A (3))
то соответствие будет следующим:
А (1) А (2) А (3) А (4) А (5) А (6) А (7) А (8) ...
В (1) В (2) В (3) В (4) В (5)
Пример.
Вызывающая программа |
Подпрограмма |
DIMENSION A (7) … CALL S2 (A) … |
SUBROUTINE S2 (В) DIMENSION B (3,2) … |
В этом случае между элементами массивов А и В устанавливается следующее соответствие:
А (1) А (2) А (3) А (4) А (5) А (6) А (7)
В (1,1) В (2,1) В (3,1) В (1,2) В (2,2) В (3,2)
Необходимо помнить, что элементы двухмерного массива хранятся в памяти ЭВМ по столбцам.
4. Формальный аргумент — массив может быть описан в подпрограмме
оператором DIMENSION с максимальными значениями всех измерений, заданными целыми переменными, например
SUBROUTINE S3 (X, N, М)
DIMENSION X (N, M)
…
В этом случае значения переменных N и М должны быть определены в подпрограмме как формальные аргументы. Они также не должны превышать максимальных значений измерений массива — фактического аргумента. Обращение к подпрограмме S3 может быть таким:
DIMENSION A (4, 2)
…
CALL S3 (А, 4, 2)
…Формальные аргументы N и М получат значения 4 и 2, и между элементами массивов A (4, 2) и X (4, 2) будет полное соответствие, так как количество и величины их измерений совпадают.
При обращении к подпрограмме S3 оператором
CALL S3 (А, 2, 2)
элементам формального массива X (2, 2) ставятся в соответствие элементы фактического массива А (4, 2) следующим образом:
А (1,1) А (2,1) А (3,1) А (4,1) А (1,2) А (2,2) ... Х (1,1) X(2,1) Х (1,2) Х (2,2)
5. Константа, выражение и имя подпрограммы могут быть использованы в
качестве фактического аргумента только в том случае, если в подпрограмме соответствующему формальному аргументу не присваивается значение.
