
- •Методические указания
- •Введение
- •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.1.5 Арифметические выражения и операции
Последовательность выполнения операций на ФОРТРАНе не отличается от общепринятой в алгебре: старшие операции выполняются раньше младших; операции, имеющие одинаковый уровень старшинства, выполняются в порядке их написания. Требуемый порядок выполнения операций может быть задан с помощью скобок.
Арифметические выражения представляют собой последовательность констант, переменных, знаков операций, функций, скобок. Константы (2, 4.8, .07), переменные (A1, X, D(4)) и указатели функций (SIN(Х), LOG(A), SQRT(B), входящие в арифметическое выражение, называются операндами. Операнды могут быть целого, вещественного и комплексного типов. Знаками арифметических операций являются:
** возведение в степень; + сложение; / деление; * умножение; – вычитание.
Арифметические выражения могут состоять из нескольких операндов, соединенных знаками арифметических операций. Например: LOG(X+2.5)**2+SIN(X*X); 7*Z+3.5-D(3); X+Y. В арифметических выражениях недопустима запись подряд двух или нескольких знаков операций, следующих непосредственно друг за другом. Например, запись А*-В ошибочна, а запись А*(-B) допустима. Скобки в арифметических выражениях используются для указания очередности выполнения операций, как это принято в алгебре. Допускается использование лишних скобок и пробелов. Если очередность выполнения операций скобками не определена, то операции выполняются в следующем порядке: 1) вычисление значений функций, 2) возведение в степень, 3) умножение и деление в порядке их следования слева направо, 4) сложение и вычитание в порядке их следования слева направо. Например, значение выражения A+B-C*D будет вычисляться в следующем порядке 1) С*D, 2) A+B, 3) (A+B)-(C*D). Выражение S/T*R означает SR/T, но не S/(TR). Выражения, заключенные в скобки, вычисляются в первую очередь. Операции одного порядка выполняются последовательно слева направо. В приведенном ниже арифметическом выражении над каждой операцией поставлен порядковый номер ее выполнения:
Две последовательные операции возведения в степень выполняются справа налево. Так, выражение А** В ** С будет вычисляться в следующем порядке:
1) В**С (обозначим результат буквой D); затем 2) A**D.
1.1.6 Операции над вещественными и целыми величинами
Когда аргументы двуместной операции имеют разные типы (один вещественный, другой целый), результат операции будет вещественным. Например, Х+I; A-I; 2**Х; A/I; I/A; A**N; 2**0.25 результаты операций будут вещественными. В большинстве случаев в процессе вычислений целая величина преобразуется к равной ей вещественной величине, после чего для получения результата используется вещественная арифметика. Целый результат дают лишь выражения, состоящие исключительно из целых величин. При записи целой константы в выражение смешанного типа предпочтительнее писать эквивалентное ей вещественное число. Так, выражение 1/Х лучше записать 1./Х Это избавит ЭВМ от преобразования целого числа 1 в вещественное 1.
Особенности целочисленного деления могут привести к неожиданным результатам при вычислении значений выражений смешанного типа. Рассмотрим математически тождественные выражения: A+L/M*B и A+B*L/M Если А = 1.1, L = 2, М = 3 и В = 3.0, то, применяя вышесказанные правила, получаем:
A + L / M * B = A + 2/3 * В = А + 0 * 3.0 = 1.1 + 0.0 = 1.1;
А + В * L / М = А + 3.0 * 2 / М = А + 6.0 / 3 = 1.1 + 2.0 = 3.1.