
- •Введение
- •Инструкции для работы вIdeStudio
- •Инструкция по работе в DevStudio,fps4.0
- •Инструкция по работе вVisualStudio
- •Инструкция по работе вPlatoIdeStudio
- •Лабораторные работы
- •Вычисления по формулам Задание
- •Содержание отчета
- •Справочная информация
- •Комментарии к заданию
- •Контрольные вопросы к защите работы
- •Пример контрольного задания
- •Варианты индивидуальных заданий «Формулы»
- •ВетвленияIfи циклыDo Задание
- •Последовательность выполнения работы
- •Содержание отчета
- •Справочная информация
- •Комментарии к заданию
- •Контрольные вопросы
- •Примеры задач контрольного задания
- •Варианты индивидуальных заданий «Ветвления и циклы»
- •Сумма степенного ряда - приближенное вычисление функции Задание
- •Содержание отчета
- •Справочная информация
- •Комментарии к заданию
- •Implicit None
- •Контрольные вопросы к защите работы
- •Пример контрольного задания
- •Варианты индивидуальных заданий «Сумма степенного ряда»
- •Решение задач с одномерными массивами Задание
- •Комментарии к заданию
- •Содержание отчета
- •Справочная информация
- •Implicit None
- •Контрольные вопросы
- •Пример контрольного задания
- •Варианты индивидуальных заданий «Одномерные массивы»
- •Решение задач с двумерными массивами Задание
- •Содержание отчета
- •Комментарии к заданию
- •Справочная информация
- •Ввод и вывод двумерного массива
- •Динамические массивы.
- •Контрольные вопросы
- •Пример контрольного задания
- •Варианты индивидуальных заданий «Двумерные массивы»
- •Решение задач с использованием процедур Задание
- •Содержание отчета
- •Справочная информация
- •Комментарии к заданию
- •Пример 1 (функция)
- •Implicit None
- •Interface
- •Пример 2 (подпрограмма)
- •Implicit none
- •Implicit none
- •Implicit none
- •Контрольные вопросы
- •Примеры задач контрольного задания
- •Integer I
- •Варианты индивидуального задания «Процедуры»
- •Механизмы присоединения данных Задание
- •Содержание отчета.
- •Комментарии к заданию
- •Implicit none
- •Implicit none
- •Implicit none
- •Implicit none
- •Контрольные вопросы к защите работы
- •Пример контрольного задания
- •Варианты индивидуальных заданий
- •Элементы языка программирования Фортран
- •Текст программы на Фортране
- •Синтаксис языка Фортран, выражения
- •Имена и ключевые слова
- •Константы и переменные встроенных типов
- •Выражения
- •Оператор присваивания
- •ВетвленияIfи циклыDo Ветвления – конструкции If
- •Циклы – конструкции do
- •Параллельные конструкцииwhereиforall
- •Оператор и конструкция where
- •Оператор и конструкция forall
- •Различие скалярных и векторных конструкций
- •Парафлоид – один оператор вместо двадцати
- •Implicit none
- •Implicit none
- •Ввод и вывод в Фортране
- •Форматный вывод
- •Дескрипторы данных
- •Взаимодействие операторовwriteиformat
- •Массивы
- •Характеристики массива
- •Размещение массива в памяти компьютера
- •Секции массивов и неявный цикл в списках ввода/вывода
- •Ввод-вывод на матрице Integer,dimension(1:3,1:4)::m
- •Программы, модули и механизмы обмена данными
- •Двухуровневая структура программ
- •Трёхуровневая структура модуля
- •Вызов процедур и использование модулей
- •Оператор Interface
- •Interface
- •Операторы End, Stop, Return
- •Обмен данными в проекте
- •Присоединение данных носителя
- •Присоединение данных модуля
- •Встроенные функции Фортрана
- •Числовые функции
- •Функции редукции массивов
- •Редукция одномерных массивов
- •Редукция двумерных массивов
- •Справочные материалы Редакторы простых текстов для набора программ
- •Традиции оформления текста на Фортране
- •Пакет Agrapher для построения графиков
- •Справочник простейших функций для заданий
- •Типичные ошибкив арифметических выражениях
- •Типичные недочеты и ошибки в работе с массивами
- •Перевод ключевых слов, операторов и терминов Фортрана
- •Литература
ВетвленияIfи циклыDo Задание
Заштрихованная часть рисунка в дальнейшем называется областью. Задача состоит в проверке попадания точек (x,y) в заданную область.
Задание содержит рисунок, состоящий из геометрических фигур.
Написать программу, которая:
для точек каждой контурной линии рисунка составляет таблицу соответствия координат в файлах с расширением .txt;
генерирует точки в прямоугольнике, перекрывающем рисунок на 10-20% с каждой стороны, и записывает координаты этих точек в один из двух файлов в зависимости от их нахождения в области.
Для графической интерпретации результатов использовать программу Agrapher.
Последовательность выполнения работы
Графики контурных линийдолжны повторять рисунок индивидуального задания:
для каждой i-ой линии контуразадать область определения и уравнение yi=fi(x); проверить уравнения в Agrapher;
написать программутабуляцииfi(x);строки<аргумент><значение функции>записать в файлы с расширением.txt;
импортировать эти файлы в Agrapherдля тестирования;выполнить настройки:линии– красным цветом,точкиудалить;
сохранить график в файле Contur.agrдля дальнейшего использования.
Описать математическисистему неравенств, обеспечивающую попадание произвольной точки в область. Проверить правильность системы неравенств вAGrapher.
Рисунок индивидуального задания накрыть прямоугольной сеткой, в узлах которой находятся точки для проверки системы неравенств:
прямоугольник должен на 10-20% перекрывать заданный график с каждой из четырех сторон;
рекомендуемое число узлов сетки – 20-40 по каждой оси.
Определить параметры сетки: начальное и конечное значения xи y, шаг измененияxиy.
Дополнить программу:
генерировать узлы сетки, используя ее параметры;
проверить каждую точку на соответствие с системой неравенств, используя единственныйоператорIF;
записать координаты точки (x,y) в один из файлов дляAgrapher:
если точка в пределах области – в файл in.txt,
иначе – в файл out.txt.
Дополнить график в Agrapher:
прочитать график контурных линий из файлаContur.agr;
импортировать таблицы из файлов in.txtиout.txt;
установить для точек из in.txtиout.txtразные цвета; удалить линии, соединяющие точки;
предъявить преподавателю график на экране.
Содержание отчета
Название работы, номер варианта.
Фамилия, имя, отчество и номер группы студента.
Рисунок в том виде, как он приведен в варианте задания.
Таблица участков графиков контурных линий(смотри пример), в которой для каждого участка указаны границы, уравнения, шаг табуляции, количество выполнений цикла.
Система неравенств для всех точек области.
Блок – схема и распечатка текста программы.
Справочная информация
Порядок действий в логических выражениях определяется приоритетом используемых операций. В приведенной ниже таблице 5 L1,L2 – логические выражения; a, b – числа или строки. В операциях отношения можно сравнивать не только числа, но и строки – они сравниваются, как в словаре (в соответствии с алфавитом).
Таблица 4.
Операции отношения и логические операции
Операция |
Фортран-77 |
Фортран-90 |
Приоритет | |
Вычислить значения a,b |
Арифметические или строковые операции. |
1 | ||
Операции отношения |
Больше чем |
a.GT.b |
a>b |
2 |
Больше или равно |
а.GE.b |
a>=b |
2 | |
Меньше чем |
а.LT.b |
a<b |
2 | |
Меньше или равно |
а.LE.b |
a<=b |
2 | |
Равенство |
а.EQ.b |
a= =b |
2 | |
Неравенство |
а.NE.b |
a/=b |
2 | |
Логические операции |
Инверсия |
.NOT.L1 |
3 | |
Логическое умножение |
L1.AND.L2 |
4 | ||
Логическое сложение |
L1.OR.L2 |
5 | ||
Эквивалентность |
L1.EQV.L2 |
6 | ||
Неэквивалентность |
L1.NEQV.L2 |
6 |