Цифровые технологии в профессиональной деятельности. Язык программирования Фортран для научных и инженерных вычислений. В 2 частях. Ч.1. Учебное пособ
.pdf
|
Продолжение табл. Г.1 |
|
|
Функция |
Выполняемая операция |
maxval(a [,d] [,m]) |
Вычисление максимального (минимального) |
minval(a [,d] [,m]) |
значения массива a |
product (a [, dim] |
Вычисление произведения всех элементов |
[, m]) |
массива a, удовлетворяющих критерию отбора m, |
|
вдоль измерения d (необязательны) |
reshape(s, sh [, p] |
Меняет форму массива при объявлении типов |
[, o]) |
или в коде программы, сохраняя количество |
|
элементов |
shape(a [, kind]) |
Возвращает одномерный массив целого типа, |
|
равный рангу a и содержащий форму массива |
|
или скаляра a |
size(a [, dim]) |
Возвращает целое число, равное размеру массива |
|
a, или при наличии второго параметра – число |
|
элементов вдоль заданного измерения dim |
sum(a [, dim] |
Вычисление суммы всех элементов массива a, |
[, m]) |
удовлетворяющих необязательному критерию |
|
отбора m, вдоль необязательного измерения dim |
transpose(a) |
Транспонирование матрицы a |
Функции работы с символьными строками |
|
achar(i [, kind]) |
Возвращает символ типа character(1), код ко- |
|
торого в таблице ASCII-кодов символов равен i |
adjustl(s) |
Выполняет левое выравнивание символьной |
|
строки – удаляет все ведущие пробелы |
|
и вставляет их в конец |
adjustr(s) |
Выравнивает строку по правой границе за счет |
|
удаления всех хвостовых пробелов и их |
|
последующей вставки в начало строки |
char(i [, kind]) |
Возвращает символ, представленный целым |
|
числом i |
iachar(с [, kind]) |
Возвращает значение целого типа, равное |
|
ASCII-коду символа c |
ichar(с [, kind]) |
Возвращает значение целого типа, равное коду |
|
символа из поддерживаемой нативной таблицы |
|
символов |
index(s, subs |
Возвращает номер позиции, с которой |
[, back] [, kind]) |
начинается первое вхождение строки subs |
|
в строку s; back задает направление поиска |
len(s) |
Возвращает длину строки |
151
|
Окончание табл. Г.1 |
|
|
Функция |
Выполняемая операция |
len_trim(s) |
Возвращает длину строки без хвостовых |
|
пробелов |
repeat(s, ncopies) |
Повторяет строку s заданное число раз ncopies |
scan(s, set |
Сканирует строку s на наличие любого |
[, back [, kind]]) |
из символов в наборе set, back задает |
|
направление поиска |
trim(s) |
Удаляет хвостовые пробелы из строки |
Функции работы с файлами и каталогами |
|
access(name, mode) |
Проверка режима доступа к файлу с именем |
|
name |
chdir(name |
Смена рабочего каталога на заданный путь name, |
[, status]) |
в аргументе status возвращается код ошибки |
chmod(name, mode |
Смена прав доступа к файлу с именем name |
[, status]) |
на указанные в аргументе mode |
fnum(u) |
Возвращает номер файлового дескриптора |
rename(path1, path2 |
Переименование файла из имени, указанного |
[, status]) |
в пути path1, в имя, указанное в пути path2 |
unlink(path |
Удаление файла, указанного в пути path, |
[, status]) |
из файловой системы |
Более подробная информация о встроенных функциях языка Фортран, их аргументах и возвращаемых значениях доступна на сайте https:// gcc.gnu.org/onlinedocs/gfortran/Intrinsic-Procedures.html.
Приложение Д
ОФОРМЛЕНИЕ ОТЧЕТОВ ПО ЛАБОРАТОРНЫМ РАБОТАМ
По результатам выполнения лабораторных работ студентам следует подготовить индивидуальный отчет, структура которого должна соответствовать приведенным ниже требованиям.
Первая страница отчета должна представлять собой титульный лист, оформленный в соответствии с принятыми требованиями и включать:
–наименование университета, института, учебного подразделения;
–наименование учебной дисциплины;
–название лабораторной работы;
–ФИО, должность, ученая степень и ученое звание преподавателя;
152
–ФИО и номер группы студента, направление подготовки, включая шифр;
–город и текущий год.
Рекомендуемый набор разделов отчета:
–титульный лист;
–текст варианта индивидуального задания;
–описаниереализованногоалгоритма,включаяматематическиеформулы, физические величины, единицы измерений и др.;
–графические блок-схемы алгоритмов;
–информация об использованных инструментальных средствах разработки программ (компиляторы, отладчики, IDE и др.), примеры (скриншоты) компиляции и запуска программ;
–исходные коды разработанных программ с содержательными комментариями;
–результатыпроверкиправильностивыполненияпрограммнатестовых объектах малой размерности (короткие циклы, векторы, матрицы, сравнение с эталонными решениями при их наличии);
–результатыработыпрограммнареальныхобъектах(вычислительные эксперименты, время работы для разных реализаций и условий, включая размеры операндов, точность вычислений, опции оптимизации);
–общие выводы по работе.
Отчет может быть предоставлен для проверки и обсуждения как в бумажном, так и в электронном виде (последний вариант предпочтителен).
Абрамов Алексей Геннадьевич Засимова Марина Александровна Фролов Максим Евгеньевич
ЦИФРОВЫЕ ТЕХНОЛОГИИ В ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ
ЯЗЫК ПРОГРАММИРОВАНИЯ ФОРТРАН ДЛЯ НАУЧНЫХ И ИНЖЕНЕРНЫХ ВЫЧИСЛЕНИЙ
Ч а с т ь 1
Учебное пособие
Редактор Л. В. Ларионова Корректор Н. Б. Цветкова
Компьютерная верстка Е. Н. Никулкиной Дизайн обложки Е. В. Гладышевой
Санитарно-эпидемиологическое заключение
№ 78.01.07.953.П.001342.01.07 от 24.01.2007 г.
Налоговая льгота – Общероссийский классификатор продукции ОК 005-93, т. 2; 95 3005 – учебная литература
Подписано в печать 14.06.2024. Формат 60×84/16. Печать цифровая. Усл. печ. л. 9,75. Тираж 50. Заказ 3954.
Отпечатано в Издательско-полиграфическом центре Политехнического университета.
195251, Санкт-Петербург, Политехническая ул., 29.
Тел.: (812) 552-77-17; 550-40-14.
