
- •Методические указания
- •Введение
- •1. Операционная система (ос)
- •1.1. Семейство операционных систем Windows
- •1.3 Магнитные диски
- •Раздел I. Контрольная работа (части I и II). Лабораторная работа №1
- •1.1. Общие сведения о языке Фортран. Этапы обработки программ
- •1.1.2 Основные символы и ключевые слова фортраНа
- •1.1.3 Основные элементы фортраНа
- •1.1.4 Типы данных в фортраНе
- •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
1.3.6 Метки операторов
Обычно операторы программы выполняются последовательно друг за другом, т.е. после выполнения первого оператора выполняется второй, следующий за первым, после выполнения второго – выполняется третий и т.д. Такой порядок выполнения операторов называется естественным. Во многих случаях возникает необходимость нарушения естественного порядка вычислений. В таком случае следует указать оператор, который следует выполнить, пропустив ряд операторов, или, наоборот, вернувшись ближе к началу программы. Чтобы такое действие стало возможным оператор необходимо пометить.
Метка – это номер строки с оператором. Она состоит не более чем из четырех цифр, расположенных в строго отведенных позициях любой строки: со 2-й по 5-ю включительно. Метки выбираются программистом произвольно. Операторы, имеющие метку, называются помеченными. Правила присвоения меток:
1. Оператору можно присвоить только одну метку.
2. Две метки, отличающиеся ведущими нулями, считаются одинаковыми. Например,
метки 01, 0001, 1 – одинаковы.
3. Два оператора в одном программном модуле не должны иметь одинаковые метки.
4. Не обязательно расположение меток в порядке возрастания их номеров. Пример:
A = 25.7
7 B = 11.2
15 C = A ** 2 + SQRT (A * B)
7 D = C * (A + B)
2 D1 = D ** 2 / (A * B * C)
Этот пример иллюстрирует ошибку присвоения меток: два оператора в одном программном модуле имеют одинаковые метки (07и7).
1.3.7 Форматный ввод
Когда данные для программы обеспечивает сам программист, лучше использовать ввод под управлением списка (см. оператор READ(5,*)). Но может оказаться, что данные поступают из другого источника, или данных очень много и их следует как-то упорядочить. В подобных случаях используется форматный ввод. Рассмотрим пример форматного ввода: READ (5,100) I, J, K, (L(М), М=1,4)
5 FОRМАТ (I2, 2I3, 2(I1, I2))
По этому оператору вводится семь целых чисел, из них три простые переменные и четыре переменных с индексами, т.е. четыре элемента массива. В операторе FОRМАТ указано количество позиций в строке исходных данных, отводимых под каждое число. На число I отведено две позиции, на число L и К – по 3 позиции, на первый и третий элементы массива – по одной позиции, на второй и четвертый – по две позиции, Если строка записи исходных данных имеет вид: 12 33 45 67
то в результате выполнения оператора READ получим
I J К L(1) L(2) L(3) L(4)
I 2 34 5 6 0 7
Общая форма F спецификации имеет такой же вид, как и при выводе, а именно
rFwd, где:
w- определяет ширину поля вывода, г – повторитель спецификации, а d – количество десятичных цифр в дробной части числа. Если число в записи данных содержит десятичную точку, то F – спецификацию записывают в виде rFw.0
Рассмотрим пример форматного ввода:
RЕАD (5, 50) А, В, С, D
FОRМАТ (F10.0, F10.4, F10.2, F10.6)
Пусть запись данных содержит следующие символы:
3.4 7 12345 67
В результате выполнения этих операторов переменная А получит значение 1.0, а переменная В – значение 3.47, так как символы пробела внутри поля ввода игнорируются. Значение d, равное 0 и 4 в спецификациях F10.0 и F10.4. игнорируется, так как в каждом из указанных полей ввода имеется десятичная точка. По спецификации F10.2 содержимое позиций 21-30 (12345 ) считывается в ячейку С как число 123.45; так как в этом поле ввода нет десятичной точки, то цифра 2 в спецификации F10.2 определяет, что два последние, отличные от пробела символы, должны восприниматься как цифры дробной части числа. И, наконец, по спецификации F10.6 содержимое позиций 31-40 (67 ) считывается в переменную D как число 0.000067. В этом поле ввода нет десятичной точки, поэтому цифра 6 в спецификации F10.6 определяет, что последние шесть символов поля, отличных от пробела, воспринимаются как цифры дробной части числа. В поле ввода только два символа отличные от пробела, поэтому они и стали самыми младшими цифрами дробной части числа, а остальные цифры полагаются равными 0.