- •Введение
- •Инструкции для работы в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 для построения графиков
- •Справочник простейших функций для заданий
- •Типичные ошибкив арифметических выражениях
- •Типичные недочеты и ошибки в работе с массивами
- •Перевод ключевых слов, операторов и терминов Фортрана
- •Литература
Решение задач с одномерными массивами Задание
Написать программу,в которой:
Ввести 12 вещественных чисел из файла in.txtв одномерный массив и вывести этот массив в результирующий файл out.txt.
Дополнительные параметры, если они есть в варианте задания, ввести в диалоге с клавиатуры и вывести в файл out.txt.
Вычислить значения трех переменных, которые входят в состав выражения, и значение выражения.
По мере вычисления переменных и выражения выводить их значения в файл out.txt, поясняя фразами из индивидуального задания.
Комментарии к заданию
При подготовке исходных данных в файле In.txt воспользуйтесь любым текстовым редактором. Для отладки в файле подготовьте числа, значения которых соответствуют индивидуальному заданию - среди них должны быть числа отрицательные, положительные, большие D и т. д.
Исходные данные и результаты выводите в файл out.txtтолько по формату.
Если вычисление какой-либо переменной невозможно из-за отсутствия в массиве подходящих элементов, вывести соответствующее сообщение (смотри пример программы).
Все переменные, используемые как индексы элементов массива и счетчики, должны быть целоготипа.
Имена переменных в программе не должны совпадать с именами встроенных функций Фортрана.
Содержание отчета
Название работы и номер варианта задания.
Фамилия, имя, отчество и номер группы студента.
Текст варианта индивидуального задания.
Единаяблок-схема программы,cоставленная из фрагментов.
Распечатка текста программы.
Распечатка файла out.txt.
Справочная информация
Таблица 9.
Средние значения множества вещественных чисел а1, а2, а3, …, аn
|
Среднее арифметическое |
|
|
Среднее геометрическое |
|
|
Среднее квадратичное |
|
|
Среднее гармоническое |
где ai 0, n – количество ненулевых элементов |
Пример
В массиве Mиз 12 вещественных чисел (должны быть отрицательные, положительные и равные нулю) найти:
A– среднее арифметическое отрицательных элементов, большихD(D<0, ввести с клавиатуры),
B– номер минимального положительного элемента,
C– среднее гармоническое ненулевых элементов с четными номерами.
Вычислить Z = A + B – C.
Блок-схемы
Далее приведены 3 фрагментаблок-схемы программы. Для отчета следует из фрагментов составитьединуюблок-схему программыVector.
|
|
|
Рис.4. A– среднеарифметическое отрицательных, больших D* - сообщение: «В массиве нет отрицательных элементов, больших D» |
|
Рис.5. B – номер минимального положительного элемента ** - сообщение: «В массиве нет положительныхэлементов» |
|
|
|
|
|
Рис.6. C – средне гармоническое ненулевых элементов с четными номерами *** - сообщение: «Все элементы массива с четными номерами = 0»
|
Программа (пример)
Program Vector
! студент (фамилия, имя) группа № работа № вариант №
Implicit None
Real,dimension(1:12):: M
Real:: A, C, D, Z
IntegerB, i, Notr, Cnt
Open(1,FILE=’In.txt’)! файл с исходным массивом
Open(2,FILE =’Out.txt’)! результирующий файл
Write(2,*) ’ПрограммаVector’
Read(1,*)M! ввод массива
Write(2,10) M ! вывод массива в 2 колонки с заголовком
10 Format (?????)! допишите оператор Format
Write(*,*) ’Input D < 0’ ! диалог для ввода значения D <0
Read(*,*) D
Write(2,14) ’D =’, D, ’- должно быть отрицательным’
14 Format (?????)! допишите оператор Format
! *****
По блок-схемам, составленным с учетом индивидуального задания, написать операторы программы Vector для вычисления и форматного вывода трех переменных и результирующего выражения. Выводить значения переменных по мере их вычисления, поясняя формулировками из индивидуального задания.
! *****
End Program Vector
Результаты программы Vector
Содержимое файла Out.txtв результате работы программыVectorдля приведенного примера задания, пояснения пишите по-русски:
Программа Vector
Исходный массив
6 строк в 2 колонки
D = -12.00 -должно быть отрицательным
A = -17.05 -среднее арифметическое элементовD<M<0
B = 10 - номер минимального положительного элемента
C = 25.13 -средне гармоническое элементов с нечетными номерами
Z = 34.77 = A + B – C




