- •Методические указания
- •Введение
- •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
Раздел IV. Лабораторная работа № 4
4.1 Дополнение к оператору цикла do
Оператор цикла, общая форма которого имеет вид: DO n I=K1, K2, K3
где I – управляющая переменная цикла
K1 – начальное значение управляющей переменной
K2 – конечное значение управляющей переменной
K3 – шаг изменения управляющей переменной.
Причем I, K1, K2, K3 – целые переменные или выражения.
В последних версиях Фортрана все эти величины допускается принимать вещественными. Это значительно упрощает многие расчеты, например, табуляцию функции.
Пример: Протабулировать функцию у = 1 – х + х2/2 в интервале 0.1…1.0. Величины
Х и У будут печататься в виде таблицы. Поэтому до начала печати Х и У следует распечатать шапку таблицы. Тогда программа может иметь вид:
PROGRAM TABL
PRINT 1
FORMAT (10X, ‘X’, 10X, ‘Y’)
DO 6 X = 0.1, 1., 0.1
Y = 1. – X + X*X/2.
PRINT 5, X, Y
FORMAT (10X, F5.2, 6X, F5.2)
CONTINUE
END
Если бы параметры цикла были целыми, то операторы, входящие в цикл, пришлось бы усложнить.
4.2 Двумерные массивы
Двумерные массивы подобны одномерным, за исключением того, что их элементы определяются не одним индексным выражением, а двумя. В математике применяется удобный способ изображения двумерных массивов:
a11 a12 a13 ………………a1 n
a21 a22 a23 ………………a2 n
a31 a32 a33 ………………a3 n
….………………………………………….
am1 am2 am3 ………………am n
Прямоугольная таблица с m строками и n столбцами (m*n) в математике называется матрицей, а в программировании – двумерным массивом. Элементы таблицы выписываются строка за строкой. Элемент массива A(M,N) или A(I, J) содержит значение элемента матрицы аmn или аij. Первое индексное выражение M или I указывает строку, а второе индексное выражение N или J – столбец, на пересечении которых находится элемент. Когда компилятор распределяет ячейки памяти ЭВМ для хранения двумерного массива, он резервирует в памяти непрерывную последовательность ячеек общим числом m*n. Элементы а11, а21, а31…аm1 размещаются в позициях с 1ой по mю; элементы а12, а22, а32…аm2 – в позициях с m+1 по 2m и т.д. Такой порядок размещения элементов известен как размещение “по столбцам”, следовательно, матрицы размещаются в памяти по столбцам. Программист в большинстве случаев использования двумерных массивов может не принимать во внимание это обстоятельство. Однако в некоторых случаях, о которых будет упомянуто в дальнейшем, это может быть очень важно.
Например, оператор DIMENSION А(3,2) выделяет память для хранения двумерного массива А, элементы которого распределяются в памяти следующим образом :
А(1, 1), А(2, 1), А(3, 1), А(1, 2), А(2, 2), А(3, 2). Здесь нижняя граница каждого индекса по умолчанию равна единице, так как она не заданна явно. Пример оператора с явным заданием нижней границы индекса:
DIMENSION А(0: 3, 0: 1).
Этот оператор выделяет память для хранения двумерного массива А, элементы которого хранятся в следующем порядке:
А(0, 0), А(1, 0), А(2, 0), А(3, 0), А(0, 1), А(1, 1), А(2, 1), А(3, 1).
