
- •Методические указания
- •Введение
- •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.2.8 Консоль- проект
Фортран динамично развивается и воплощен в стандартах Fortran 90, 95.
В работе версии: Fortran 2000 и 2003; Visual Fortran 5.0 (8.0; 10.0).
При подготовке работ был использован компилятор Microsoft Fortran PowerStation 4.0, который для краткости именуется FPS, и компилятор Visual Fortran 5.0 (DVF) Digital Equipment. Оба компилятора работают в среде MS Developer Studio. Кроме того, по соглашению с Microsoft в DVF можно использовать большинство расширений FPS над стандартом Фортран 90, что снимает практически все проблемы по переносу программ из FPS в DVF. Оба названных компилятора создают 32-разрядные приложения и работают под Windows NT и Windows XP. Оба компилятора обеспечивают полную поддержку стандарта Фортран 90; в то же время DVF включает все новшества Фортран 95.
Любая программа рассматривается как проект. Для запуска новой программы необходимо, прежде всего, создать проект. Могут быть созданы несколько типов проектов, однако на первых порах мы будем работать с консоль-проектом - однооконным проектом без графики.
Начнем создание проекта с запуска используемой для разработки программ оболочки - Microsoft Developer Studio (MDS). Далее выполним цепочку: File - New - Project – Win32 Console Application - ввести имя проекта - задать расположение проекта на диске Ok- finish. После нажатия кнопки Ok будет создана директория (папка), имя которой совпадает с именем проекта. B этой папке будут размещены файлы проекта.
Создадим теперь новый файл, выполнив File - New - File – Fortran free format – задаем имя файла - OK. Наберем текст программы и выполним компиляцию проекта: Build - Compile - и исправим обнаруженные ошибки, сообщения о которых вы найдете в нижнем окне. Создадим выполняемый ЕХЕ-файл: Build - Build. Запустим созданный ЕХЕ-файл: Build - Execute - и получим результат. Для выхода из рабочего окна нажмем любую клавишу.
Начнем с простого примера. Запишем программу, в которой задаются два действительных числа, вычисляется их сумма и выводится результат:
program p1 ! p1 - имя программы
real x, у, z ! Объявляем 3 переменные вещественного типа
x = 1.1 ! Присваиваем переменным x и у значения
y = 2.2
z = x + у ! Присваиваем z результат сложения x и у
print *, & ! Вывод результата на экран (Начальная строка)
'z = ' , z ! Результат вывода: z = 3.300000 (Строка продолжения)
end program p1 ! END - обязательный оператор завершения программы
Эта схема является типовой. Программа записана в свободном формате. По умолчанию файл с текстом программы в свободном формате имеет расширение F90.
Замечание. Помимо свободного формата программу можно записать и в фиксированном формате.
1.3 Задания к контрольной работе (часть 1)
В а р и а н т № 1
1). Данные математические выражения записать на ФОРТРАНе:
2). Представить математическую запись арифметического выражения и указать порядок действий: ALOG (2.) / A + B * SIN (V**2+U**2) / 2.7
3) Выражение записать в виде логического: | х | ≤ 1
В а р и а н т № 2
1). Данные математические выражения записать на ФОРТРАНе:
2). Представить математическую запись арифметического выражения и указать порядок действий: SQRT (SIN (3. X*X ) + 4.) - .2 / P**3
3) Выражение записать в виде логического: 0 ≤ х ≤ 1.5
В а р и а н т № 3
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий: A ** (-B * 2.) / 3. + ALOG10(ABS (- X + 3. * Y ** 2))
3) Выражение записать в виде логического: T є [1073, 1673]
В а р и а н т № 4
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий: 3.17 * x ** 5 / (2.7 E – 3 * A + SQRT( 1. + EXP(-X )))
3) Выражение записать в виде логического: 0 < p ≤ 10 – 8
В а р и а н т № 5
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий: SIN (5. * X) ** 2 – 1. / 3. ** SQRT ( X + Y) * 4.8
3) Выражение записать в виде логического: X + Y ≥ C + D
В а р и а н т № 6
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий: ATAN (X ** 2) + COS (X) ** 2 / 2. * (1. - Y)
3) Выражение записать в виде логического: X < 0 ^ Y > 0
В а р и а н т № 7
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий. ( X / A ** 2 ) ** 3 TAN (R / 2.) + 2. / (X- A ** 2)
3) Выражение записать в виде логического: -1 < X ≤ 1
В а р и а н т № 8
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий: (A +B) + (C + D/ (X + Y )) – ABS (X - Y) * 2.
3) Выражение записать в виде логического: 3 ≤ X < 4
В а р и а н т № 9
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий: 4. * COS (X * X) ** 2 – 1. + 4. / 3. / Y * Z ** 2
3) Выражение записать в виде логического: 0 < X ≤ 3 ^ -1 < Y < 1
В а р и а н т № 10
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий. - 3.4 + A * SIN (A + B * 2) ** 3. / 2. - X
3) Выражение записать в виде логического: 1,5 < X ≤ 3 v 3 < X ≤ 5
В а р и а н т № 11
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий: X **Y / Y ** Z ** 2 + EXP ( - X * 2.) / 4.
3) Выражение записать в виде логического: 0 < p ≤ 10 – 8
В а р и а н т № 12
1). Записать на Фортране следующие выражения:
2). Представить математическую запись арифметического выражения и указать порядок действий: 2. / 3. * A + B * COS (3. * X ** 2) / 27.8 - Y
3) Выражение записать в виде логического: 3 ≤ X < 4