Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Software development.docx
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
324.44 Кб
Скачать

Порядок выполнения работы

В соответствии с заданием написать и отладить программу, протестировав её на указанном файле. Писать программу следует независимо от числа строк заголовка, числа узлов и т. п. – то есть универсально для любых файлов такого формата.

Шаблон программы можно взять следующим:

open(FD, "<", "LabWork7.OUT") || die($!);

# You may write code here

for ($i = 0; $str[$i] = <FD>; $i = $i+1)

{

# You may write code here

}

# You may write code here

close(FD);

#uncomment this line below if you should rewrite the existing file...

#$name = "LabWorkFile7.OUT";

#... OR uncomment this line if you should make a copy.

#$name = "LabworkFile7_Copy.OUT";

open(FD2, ">", $name) || die($!);

print FD2 @str;

Варианты заданий

Вариант 1

Cделать копию файла COSMOS, в которой убрать «шапку» заголовка COSMOS, оставив вместо неё только номер текущей версии с поясняющим текстом (например, “Version: 2.9”). Считать, что если строка начинается с двух звёздочек (**), то она является частью «шапки» заголовка.

Вариант 2

В названии заголовков ”D I S P L A C E M E N T S” удалить пробелы между буквами, оставив их только перед словом. Определить, на сколько страниц в файле разбита секция перемещений. Результат с пояснительными записями к нему дописать в конец текущего файла.

Вариант 3

Сделать копию начальной части файла, до секции с перемещениями. В конце копии файла продублируйте число конечных элементов в формате NUME = число.

Вариант 4

Модифицировать текущий файл COSMOS, удалив всё после значений перемещений в узлах, оставив лишь секцию со временем вычислений. Переписать нулевые значения перемещений 0.0000 в экспоненциальном формате 0.00000E+00, восстановив при этом выравнивание в столбцах по разделителю целой и дробной части.

Вариант 5

Создать отдельный файл, куда записать силу только силы реакции опоры вместе с исходным заголовком. Прочерки заменить на .0000Е+00.

Вариант 6

Модифицировать текущий файл COSMOS, оставив там лишь перемещения для узлов с номерами с 3068 по 4211. Разбивку вычисленных значений на страницы сохранить, но нигде не должно быть двойных заголовков.

Вариант 7

Создать отдельный файл, куда записать всё, кроме нулевых значений z-составляющей перемещений и всех плоскостей вращений в соответствующей секции. Ни в начале, ни в конце строк не должно быть пробелов.

Вариант 8

Модифицировать текущий файл COSMOS, заменив в секции перемещений несколько пробелов одной табуляцией, а также удалив всё то, что было до этой секции.

Вариант 9

Создать отдельный файл и записать туда размерность матрицы жёсткости, а также полтора наибольших значений VON-напряжения в задаче и узел, где оно было зафиксировано.

Вариант 10

Определить, превосходит ли общая энергия деформации тела значение в 50. Дописать в конец текущего файла результат сравнения с пояснительной записью к нему.

Контрольные вопросы

ЛАБОРАТОРНАЯ РАБОТА №8

Цель работы

Описание

Таблица 6 –

Порядок выполнения работы

Варианты заданий

Вариант 1

Вариант 2

Вариант 3

Вариант 4

Вариант 5

Вариант 6

Вариант 7

Вариант 8

Вариант 9

Вариант 10

Контрольные вопросы

ПРИЛОЖЕНИЕ. Набор данных

Вариант 1

Главная таблица «Подписчики»

ПК

ФИО

Телефон

Дата рождения

Сумма взноса

Наличие скидок

Заметки

1

Иванов И.И.

34-11-46

12.01.1983

500,90

2

Петров П.П.

62-61-12

23.06.1971

3124,80

Почти олигарх. Очень серьёзный человек, не любит тратить время зря

3

Сидоров С.С.

74-25-14

20.03.1929

905,15

Почётный пенсионер, увлекается автоспортом

4

Смит Дж.

54-11-27

25.09.1951

9800,00

Американский бизнесмен

5

Козлов К.К.

17.11.1968

6110,30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]