
- •Введение
- •Часть 1
- •Работа в windows, word, excel
- •Лабораторная работа 1.1
- •Работа с дисками, файлами и папками в Windows
- •Лабораторная работа 1.2 Ввод и редактирование текста в ms Word
- •Основные функции текстовых редакторов
- •Информатика. Основные понятия
- •1. Определение информатики
- •Аналоговые и дискретные сигналы
- •Кодирование информации
- •Лабораторная работа 1.5 Математические формулы
- •Лабораторная работа 1.6 Диаграммы
- •Лабораторная работа 1.7 Итоговые функции
- •Лабораторная работа 1.8 Решение нелинейного уравнения с использованием инструмента Подбор параметра
- •Порядок выполнения (на примере уравнения ).
- •Лабораторная работа 1.9 Построение регрессионного уравнения с использованием надстройки Поиск решения
- •Часть 2 программирование на visual basic for applications (vba)
- •Вычисление арифметических выражений
- •Задание:
- •Порядок выполнения (рис. 2.1):
- •15. Назначить макросу кнопку.
- •Лабораторная работа 2.2 вычисление сложной функции
- •Лабораторная работа 2.3 расчет и оформление таблицы значений функции
- •Задание:
- •Лабораторная работа 2.4 вычисление значения функции с заданной точностью
- •Задание:
- •Лабораторная работа 2.5 обработка элементов одномерного массива
- •Лабораторная работа 2.6 решение задач с использованием нескольких одномерных массивов
- •Лабораторная работа 2.7 обработка элементов двухмерного массива
- •Часть 3
- •Лабораторная работа 3.2 Итерационные методы решения систем линейных алгебраических уравнений
- •Лабораторная работа 3.3 Приближенные методы решения нелинейных уравнений
- •Лабораторная работа 3.4 Решение систем нелинейных уравнений
- •Лабораторная работа 3.5 Приближенное вычисление одинарных интегралов
- •Лабораторная работа 3.6 Приближенное вычисление двойных интегралов
- •Лабораторная работа 3.7 Интерполирование функций
- •Лабораторная работа 3.8 Интерполирование сплайнами
- •Лабораторная работа 3.9 Построение эмпирической зависимости
- •Лабораторная работа 3.10 Численные методы решения задачи Коши
- •Лабораторная работа 3.11 Численное решение краевой задачи
- •Лабораторная работа 3.12 Численное решение уравнения Лапласа
- •Лабораторная работа 3.13 Численное решение уравнения Фурье для прямоугольного стержня
- •Лабораторная работа 3.14 Численное решение уравнения Фурье для цилиндрического стержня
- •Лабораторная работа 3.15 Численное решение уравнения Фурье для прямоугольной пластины
- •Лабораторная работа 3.16 Численное решение уравнения Фурье для ограниченного цилиндра
- •Заключение
- •Библиографический список
- •Содержание
Построение графика.
выделите диапазон A2:C6;
вызовите Мастер диаграмм;
выберите Тип диаграммы – Точечная диаграмма со значениями, соединенными сглаживающими линиями;
нажмите два раза кнопку Далее;
в диалоговом окне Мастер диаграмм (шаг 3 из 4): параметры диаграммы на вкладке Заголовки дайте названия диаграмме и осям, на вкладке Линии сетки снимите флажок Ось Y (значений): основные линии, на вкладке Легенда установите Размещение внизу;
нажмите кнопку Далее;
поместите диаграмму на имеющемся листе и нажмите кнопку Готово;
дважды щелкните левой клавишей по линии y (прибыль);
в диалоговом окне Формат ряда данных на вкладке Вид установите переключатель Линия отсутствует и выберите Тип маркера – точку размером 5 пт;
Таблица 1.4
№ вар. |
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
X |
11,3 |
13,6 |
18,8 |
22,2 |
24,0 |
30 |
Y |
13,2 |
17,2 |
20,2 |
22,4 |
23,8 |
27,0 |
|
2 |
X |
0 |
1 |
2 |
3 |
4 |
5 |
Y |
1,2 |
2,5 |
3,9 |
5,2 |
6,4 |
7,7 |
|
3 |
X |
1 |
3 |
6 |
8 |
10 |
12 |
Y |
1,6 |
2,4 |
2,8 |
3,2 |
3,3 |
3,5 |
|
4 |
X |
0 |
10 |
20 |
30 |
40 |
50 |
Y |
348,5 |
248 |
185 |
142 |
106 |
79,0 |
|
5 |
X |
54,05 |
49,02 |
42,74 |
37,04 |
26,11 |
18,94 |
Y |
52,4 |
62,0 |
75,2 |
87,6 |
118,8 |
145,2 |
|
6 |
X |
-14,051 |
-12,86 |
-12,166 |
-12,057 |
-11,883 |
-10,187 |
Y |
233 |
223 |
217 |
216 |
216 |
133 |
|
7 |
X |
1 |
2 |
5 |
10 |
30 |
60 |
Y |
3,81 |
3,86 |
3,88 |
4,02 |
4,98 |
6,51 |
|
8 |
X |
30,0 |
31,0 |
32,0 |
33,0 |
34,0 |
35,0 |
Y |
9,01 |
9,09 |
9,15 |
9,25 |
9,34 |
9,41 |
|
9 |
X |
18,0 |
22,0 |
33,0 |
60,0 |
73,0 |
83,0 |
Y |
41,75 |
49,5 |
58,05 |
70,35 |
79,0 |
97 |
|
10 |
X |
8,3 |
12,3 |
18,8 |
22,9 |
23,1 |
24,0 |
Y |
0,32 |
0,46 |
1,10 |
1,32 |
1,26 |
1,44 |
|
11 |
X |
4,0 |
8,0 |
12,5 |
16,0 |
20,0 |
25,0 |
Y |
3,7 |
7,8 |
12,1 |
15,6 |
19,8 |
24,5 |
|
12 |
X |
32,4 |
33,0 |
34,1 |
34,8 |
36,7 |
37,2 |
Y |
1,69 |
1,75 |
1,48 |
1,89 |
1,73 |
2,11 |
|
13 |
X |
-3 |
-2 |
-1 |
0 |
1 |
2 |
Y |
-1,70 |
-1,01 |
-0,21 |
0,52 |
0,73 |
1,30 |
|
14 |
X |
0,2 |
0,5 |
0,8 |
1,1 |
1,4 |
1,7 |
Y |
5 |
7 |
9,5 |
11 |
13 |
15 |
|
15 |
X |
0,8 |
1,1 |
1,4 |
1,7 |
2,0 |
2,3 |
Y |
37 |
32 |
30 |
28 |
22,6 |
20 |
|
16 |
X |
12,9 |
16,8 |
22,0 |
23,7 |
24,2 |
26,0 |
Y |
15,6 |
18,8 |
23,3 |
23,0 |
24,4 |
30,0 |
|
17 |
X |
12,0 |
17,6 |
24,0 |
53,0 |
65,0 |
78,0 |
Y |
32,95 |
38,8 |
48,8 |
69,0 |
75,2 |
87,6 |
|
18 |
X |
12,3 |
16,8 |
20,5 |
22,9 |
23,1 |
24,0 |
Y |
0,46 |
1,10 |
1,20 |
1,32 |
1,26 |
1,44 |
|
19 |
X |
0 |
10 |
20 |
30 |
40 |
50 |
Y |
79,0 |
70,0 |
64 |
58 |
51 |
47 |
|
20 |
X |
23,1 |
24,0 |
24,9 |
25,3 |
26,1 |
27,5 |
Y |
1,26 |
1,44 |
2,05 |
2,34 |
2,91 |
3,15 |
нажмите OК;
дважды щелкните по области построения диаграммы;
в диалоговом окне Формат области построения установите переключатель Заливка обычная;
нажмите OК.
Результаты расчетов и график приведены на рис. 1.9.
Рис. 1.9. Результаты построения регрессионного уравнения с использованием надстройки Поиск решения
Рис. 1.10. Диалоговое окно Поиск решения
Часть 2 программирование на visual basic for applications (vba)
Лабораторная работа 2.1
Вычисление арифметических выражений
Цель работы:
Получить практические навыки записи арифметических выражений.
Приобрести знания по составлению простейших программ с выводом результатов на рабочий лист рабочей книги Excel.
Задание:
Изучить теоретический материал соответствующего раздела учебного пособия «Информатика в пищевой биотехнологии (часть 2)»
Составить программу вычисления арифметического выражения.
Исходные данные и результаты расчета разместить на рабочем листе рабочей книги Excel, назначить макросу кнопку.
Написать отчет, содержащий:
задание;
текст программы;
результаты расчета.
Варианты задания приведены в табл. 2.1.
Создание макроса на языке VBA
Создать макрос «Выражение», который вычисляет значение арифметического выражения с проверкой области определения функций.
Порядок выполнения (рис. 2.1):
Запустить приложение Excel.
Выделить ячейку A2 и ввести в нее “a”.
Выделить ячейку B2 и ввести в нее число 4.
Выделить ячейку A3 и ввести в нее “b”.
Выделить ячейку B3 и ввести в нее 1.
Выделить ячейку A4 и ввести в нее “x”.
Выделить ячейку B4 и ввести в нее 2.
Выберите в главном меню Сервис – Макрос – Начать запись. В появившемся диалоговом окне (рис. 2.2) в поле Имя макроса введите имя макрокоманды, например Выражение. Нажмите на кнопку ОК.
Таблица 2.1
№ |
Функция |
№ |
Функция |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
Рис. 2.1. Исходные данные
|
Рис. 2.2. Окно «Запись макроса»
|
Выберите в главном меню Сервис – Макрос – Остановить запись, затем Сервис – Макрос – Макросы. В появившемся окне (рис. 2.3) в левой части выделите имя вашего макроса, в опции Находится в: из ниспадающего меню выберите Эта книга и нажмите кнопку Войти.
Рис. 2.3. Окно
«Макрос»
В открывшемся редакторе Microsoft Visual Basic выполните ввод исходного кода программы
Sub Выражение()
'Активация рабочего листа
Sheets("Лист1").Select
'Ввод исходных данных из ячеек книги Excel
a = ThisWorkbook.ActiveSheet.Cells(2, 2)
b = ThisWorkbook.ActiveSheet.Cells(3, 2)
x = ThisWorkbook.ActiveSheet.Cells(4, 2)
'Выполнение вычислений
c0 = Exp(x + a * b)
c1 = a * b + x ^ 2 * Sin(a) ^ 2
If c1 < 0 Then GoTo 1
c2 = a * a - b * b
If c2 = 0 Then GoTo 1
c3 = Sqr(c1) / c2
If c3 <= 0 Then GoTo 1
y = c0 + Log(c3) + x
'Вывод результата в ячейку книги Excel
ThisWorkbook.ActiveSheet.Cells(6, 1) = "y"
ThisWorkbook.ActiveSheet.Cells(6, 2) = y
Exit Sub
1: ThisWorkbook.ActiveSheet.Cells(6, 2) = "Функция не определена"
End Sub
Выполните команду Файл – Сохранить, дайте файлу имя и вернитесь в окно Excel.
Введите команду Сервис – Макрос – Макросы…. На открывшейся диалоговой панели Макросы выберите макрос Выражение и нажмите кнопку Выполнить (рис. 2.4).
Рис. 2.4. Результат выполнения макроса
Введите новые исходные данные: a=0,6; b=5; x=4,45 и выполните макрос (рис. 2.5).
Рис. 2.5. Результат выполнения макроса
Текст макроса и результаты вычислений запишите в тетрадь.
15. Назначить макросу кнопку.
Для этого необходимо выполнить следующие действия:
выбрать на панели рисования любую фигуру (прямоугольник, круг или др.) и разместить ее на рабочем листе;
закрасить фигуру любым цветом;
вызвать контекстное меню, выполнить команду Добавить текст и ввести текст «Вывод значения алгебраического выражения»;
используя команду контекстного меню Формат автофигуры, выполнить форматирование текста по горизонтали и вертикали – по центру, размер шрифта – 14 пт, начертание – полужирный;
выбрать из контекстного меню команду Назначить макрос, из появившегося списка окна «Назначить макрос объекту» выбрать имя макроса Выражение, в поле Находится в: выбрать Эта книга и нажать OK;
Поместите указатель мыши на созданную кнопку и нажмите левую клавишу.
Лабораторная работа 2.2 вычисление сложной функции
Цель работы:
Приобрести навыки по использованию в программе условного оператора If … Then … Else …
Задание:
Составить программу вычисления значений функции, заданных несколькими условиями с использованием условного оператора If … Then … Else …
Исходные данные и результаты расчета разместить на рабочем листе рабочей книги Excel, назначить макросу кнопку.
Написать отчет, содержащий:
задание;
текст программы;
результаты расчета.
Варианты задания приведены в табл. 2.2.
Таблица 2.2
№ |
Функция |
1 |
|
|
Продолжение табл. 2.2
|
№ |
Функция |
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
|
Продолжение табл. 2.2
|
№ |
Функция |
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
|
Окончание табл. 2.2
|
№ |
Функция |
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
Лабораторная работа 2.3 расчет и оформление таблицы значений функции
Цель работы:
Приобрести знания по применению цикла с известным числом повторений For … Next.
Получить практические навыки по выводу таблицы значений функции на рабочий лист рабочей книги Excel.
Задание:
Составить программу вычисления значений функции Y на отрезке от 1 до 3 с шагом 0,25. Значение А вводится с клавиатуры.
Исходные данные и результаты расчета разместить на рабочем листе рабочей книги Excel.
Написать отчет, содержащий:
задание;
текст программы;
результаты расчета.
Варианты задания приведены в табл. 2.3.
Таблица 2.3
№ |
Функция |
№ |
Функция |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
|
|
|
Окончание табл. 2.3
|
№ |
Функция |
№ |
Функция |
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
Лабораторная работа 2.4 вычисление значения функции с заданной точностью
Цель работы:
Приобрести знания по применению цикла с неизвестным числом повторений Do While … Loop.
Задание:
Составить программу вычисления суммы бесконечного ряда с точностью до 0,0001.
Исходные данные и результаты расчета разместить на рабочем листе рабочей книги Excel.
Написать отчет, содержащий:
задание;
текст программы;
результаты расчета.
Варианты задания приведены в табл. 2.4.
Таблица 2.4
№ |
Ряд |
№ |
Ряд |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
|
|
|
Окончание табл. 2.4 |
№ |
Ряд |
№ |
Ряд |
7 |
|
8 |
|
9. |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
Лабораторная работа 2.5 обработка элементов одномерного массива
Цель работы:
1. Получить практические навыки по заполнению одномерного массива и выводу элементов на рабочий лист Еxcel.
2. Освоить базовые алгоритмы обработки элементов одномерного массива.
Задание:
1. Составить блок-схему и программу обработки элементов одномерного массива, состоящего из 10 элементов. Варианты задания приведены в табл. 2.5.
2. Составить блок-схему и программу на уплотнение и перестановку элементов одномерного массива. Варианты задания приведены в табл. 2.6.
3. Исходные данные и результаты расчета разместить на рабочем листе рабочей книги Excel.
4. Написать отчет, содержащий:
рабочее задание;
текст программы;
результаты расчета.
Таблица 2.5
№ |
Задание |
1 |
Найти среднее арифметическое положительных элементов массива А. |
2 |
Найти максимальный положительный элемент массива А и определить его индекс. |
3 |
Найти среднее арифметическое максимального и минимального элементов массива А. |
4 |
Найти среднее арифметическое отрицательных элементов массива А. |
5 |
Найти минимальный положительный элемент массива А и определить его индекс. |
6 |
Определить число положительных элементов массива А и их индексы. |
7 |
Написать программу определения: каких элементов больше в массиве А – положительных или отрицательных? |
8 |
Найти сумму квадратов и квадрат суммы элементов массива А. |
9 |
Найти среднее арифметическое положительных элементов массива А с четными индексами. |
10 |
Найти максимальный отрицательный элемент массива А и определить его индекс. |
11 |
Найти среднее арифметическое отрицательных элементов массива А с нечетными индексами. |
12 |
В одномерном массиве А(10) найти разность между максимальным (max) и минимальным (min) элементами и произведение (pr_pol) положительных элементов. |
13 |
В одномерном массиве А(15) найти среднее арифметическое положительных элементов (SR) и произведение отрицательных элементов (pr_otr). |
14 |
В одномерном массиве А(30) найти среднее арифметическое абсолютных значений отрицательных элементов с нечетными номерами (SR). |
15 |
В одномерном массиве С(17) найти количество (kol) элементов, равных 5. |
16 |
В одномерном массиве Z(15) найти сумму (S) и произведение (PR) элементов, которые больше 0 и меньше 21. |
17 |
В одномерном массиве С(17) найти количество (kol) элементов с нечетными индексами, которые меньше последнего элемента. |
18 |
В одномерном массиве Z(15) найти сумму (S) и среднее арифметическое (SR) элементов, которые больше 0 и меньше 15. |
19 |
В одномерном массиве С(17) найти количество (kol) элементов с четными индексами, которые больше последнего элемента. |
20 |
В одномерном массиве С(17) найти произведение (PR) элементов с четными индексами. |
Таблица 2.6
№ |
Задание |
1 |
Сформировать массив С, уплотнив одномерный массив А(20), выбросив из него максимальный (max) и минимальный элементы (min). Элементы исходного массива записать в ячейки рабочего листа “Лист1”, значения min и max в ячейки B6 и C6, сформированный массив – начиная с ячейки A8. |
2 |
В одномерном массиве А(15) поменять местами максимальный (max) и минимальный (min) элементы. Элементы исходного массива записать в ячейки “A2:O2” рабочего листа “Лист1”. Вывести значения min и max в ячейки B4 и D4, сформированный массив – начиная с ячейки С6. |
3 |
Уплотнить одномерный массив А(15), выбросив из него элементы, которые меньше среднего арифметического (SR) элемента этого массива. Элементы исходного массива записать в ячейки “B2:B16” рабочего листа “Лист1”. Вывести значение SR в ячейку D4, сформированный массив – начиная с ячейки С2. |
4 |
Уплотнить массив А(N), выбросив из него элементы, которые по модулю меньше 1. Элементы исходного массива записать, начиная с ячейки А2 рабочего листа “Лист1”. Вывести новый массив, начиная с ячейки А5. |
5 |
В массиве А(N) поменять местами элементы, стоящие на нечетных местах с элементами, стоящими на четных местах (21; 34;…; N-1N). Элементы исходного массива записать, начиная с ячейки А2 рабочего листа “Лист1”. Вывести новый массив, начиная с ячейки А5. |
6 |
В одномерном массиве А(20) поменять местами первый положительный (pol1) и первый отрицательный (otr1) элементы. Элементы исходного массива записать в ячейки “A1:A20” рабочего листа “Лист1”. Вывести значения pol1 и otr1 в ячейки C4 и D4, новый массив – начиная с ячейки F1. |
7 |
В одномерном массиве А(20) переставить элементы в противоположном порядке, то есть 1-й элемент должен стать последним, 2-й – предпоследним и т.д. Вывести на экран новый массив. Элементы исходного массива записать в строку, начиная с ячейки А2 рабочего листа “Лист1”. Вывести новый массив в строку, начиная с ячейки А5. |
8 |
В одномерном массиве А(15) поменять местами первый положительный (pol1) и последний отрицательный (otrn) элементы. Элементы исходного массива записать в столбец, начиная с ячейки А1 рабочего листа “Лист1”. Вывести значения pol1 и otrn – в ячейки F2 и H2, новый массив в столбце – начиная с ячейки C2. |
|
Продолжение табл. 2.6 |
|
Задание |
9 |
В одномерном массиве А(15) поменять местами первый отрицательный (otr1) и последний положительный элементы (poln). Элементы исходного массива записать в столбец, начиная с ячейки А2 рабочего листа “Лист1”. Вывести значения otr1 и poln – в ячейки F4 и H4, новый массив в столбце – начиная с ячейки D2. |
10 |
В одномерном массиве А(20) поменять местами последний отрицательный (otrn) и последний положительный (poln) элементы. Элементы исходного массива записать в столбец, начиная с ячейки А2 рабочего листа “Лист1”. Вывести значения otrn и poln – в ячейки F4 и H4, новый массив в столбце – начиная с ячейки D2. |
11 |
Уплотнить одномерный массив А(12), выбросив из него отрицательные элементы. Элементы исходного массива записать в ячейки “А1:A12” рабочего листа “Лист1”. Вывести новый массив в столбце, начиная с ячейки D2. Найти среднее арифметическое оставшихся элементов(SR). Вывести значение SR в ячейку F4. |
12 |
Уплотнить одномерный массив С(14), выбросив из него положительные элементы. Элементы исходного массива записать в ячейки “А1:N1” рабочего листа “Лист1”. Вывести новый массив в строку, начиная с ячейки В4. Найти наибольший (max) по модулю элемент среди оставшихся. Вывести значение max в ячейку F6. |
13 |
Найти в одномерном массиве максимальный элемент (max). Поменять местами максимальный элемент (max) и первый отрицательный элемент (otr1). Элементы исходного массива записать в столбец, начиная с ячейки А5 рабочего листа “Лист1”. Вывести значения max и otr1 в ячейки F4 и H4, новый массив в столбце – начиная с ячейки D2. |
14 |
Уплотнить одномерный массив В(20), выбросив из него элементы, которые больше М (М вводится с клавиатуры). Если таких элементов нет, в ячейке С2 напечатать сообщение “Элементов нет”, иначе вывести новый массив в столбец, начиная с ячейки F1. |
15 |
Уплотнить одномерный массив В(14), выбросив из него элементы больше 5. Найти сумму (S) и произведение (P) оставшихся элементов. Элементы исходного массива записать в столбец, начиная с ячейки А1 рабочего листа “Лист1”. Вывести значения S и P в ячейки B2 и C2, новый массив в столбце – начиная с ячейки D2. |
16 |
Поменять местами минимальный (min) и последний (pos) элементы массива А. Вывести новый массив в 10-ю строку. |
17 |
Поменять местами максимальный (max) и первый (per) элементы массива А. Вывести новый массив в 10-й столбец. |
|
Окончание табл. 2.6
|
№ |
Задание |
18 |
Уплотнить массив А, оставив только положительные элементы. Вывести новый массив в 12-ю строку. |
19 |
Упорядочить элементы массива А в порядке убывания. Вывести новый массив в 11-ю строку. |
20 |
Упорядочить элементы массива А в порядке возрастания. Вывести новый массив в 11-й столбец. |
Лабораторная работа 2.6 решение задач с использованием нескольких одномерных массивов
Цель работы:
Получить практические навыки по решению задач с использованием нескольких одномерных массивов.
Задание:
Составить блок-схему и программу обработки элементов одномерного массива, состоящего из N элементов (N>15).
Исходные данные и результаты расчета разместить на рабочем листе рабочей книги Excel.
Написать отчет, содержащий:
рабочее задание;
текст программы;
результаты расчета.
Варианты задания приведены в табл. 2.7.
Таблица 2.7
№ |
Задание |
1 |
Даны два одномерных массива, состоящие из N элементов. Для каждой пары элементов массивов А и В с одинаковыми четными индексами, но с разными знаками найти их среднее арифметическое и сформировать из них массив С. Если эта операция невозможна, выдать соответствующее сообщение. |
2 |
Из двух одномерных массивов А и В получить одномерный массив С, состоящий только из ненулевых элементов исходных массивов и расположенный в порядке убывания. |
|
Продолжение табл. 2.7 |
№ |
Задание |
3 |
Дан одномерный массив A(n). Сформировать два одномерных массива: В, элементы которого больше последнего элемента массива А, и массив С, элементы которого равны ненулевым элементам массива А. |
4 |
Даны одномерные массивы A(n) и B(n). Сформировать массив С из элементов массива А, удовлетворяющих условию A(i)<6, и отрицательных элементов массива В. |
5 |
Даны одномерные массивы A(n) и B(n). Сформировать массив С из элементов массива А, удовлетворяющих условию 0<A(i)<6, и положительных элементов массива В. |
6 |
Даны одномерные массивы A(n) и B(n). Сформировать массив С из элементов массива А, удовлетворяющих условию A(i)>A(1), и положительных элементов массива В. |
7 |
Дан одномерный массив А(n). Сформировать одномерный массив В из отрицательных элементов, стоящих на четных местах в массиве А, и одномерный массив С из положительных элементов, стоящих на нечетных местах исходного массива. |
8 |
Дан одномерный массив А(n). Сформировать одномерный массив В из отрицательных четных элементов массива А и одномерный массив С из положительных нечетных элементов исходного массива. |
9 |
Даны два одномерных массива А(n), B(n). Сформировать массив С, первые k элементов состоят из первых элементов массива А, а последние n-k элементов которого из последних элементов массива В (k<n). |
10 |
Даны два одномерных массива А(n), B(n). Сформировать массив С из положительных элементов массива А и отрицательных элементов массива В, отсортированных по убыванию. |
11 |
Даны два одномерных массива А(n), B(n). В массив С записать отрицательные элементы массива В и положительные элементы массива А, отсортированные по возрастанию. |
12 |
Даны два одномерных массива А(n), B(n). Найти массив С, элементами которого являются произведения элементов массивов А и В с одинаковыми номерами, но разными знаками. |
13 |
Дан одномерный массив А(n). Сформировать массив В, элементы которого больше среднего арифметического, и массив С, элементы которого меньше среднего арифметического исходного массива. |
14 |
Дан одномерный массив А(n). Сформировать массив В, элементы которого больше среднего геометрического, и массив С, элементы которого меньше среднего геометрического исходного массива. (Среднее геометрическое равно р1/kol, где р - произведение элементов, kol – количество элементов). |
|
Окончание табл. 2.7
|
№ |
Задание |
15 |
Дан одномерный массив А(n). Сформировать массив В, элементы которого меньше максимального элемента с четными номерами, и массив С, элементы которого больше минимального элемента с нечетными номерами. |
16 |
Даны два одномерных массива А(n), B(n). Записать в массив С номера отрицательных элементов, стоящих на четных местах в массиве А, и номера положительных элементов, стоящих на нечетных местах в массиве В. |
17 |
Даны два одномерных массива А(n), B(n). Записать в массив С элементы меньше максимального элемента с нечетными номерами массива А и элементы больше минимального элемента с четными номерами массива В. |
18 |
Даны два одномерных массива А(n), B(n). Записать в массив С элементы из массива А, которые больше 1 и меньше 15, и из массива В, которые больше 15 и меньше 5. |
19 |
Даны два одномерных массива А(n), B(n). Сформировать массив С из отрицательных элементов массива В и элементов массива А, значения которых меньше 8. |
20 |
Даны два одномерных массива А(n), B(n). Сформировать массив С из положительных элементов массива А и элементов массива В, значения которых больше 3. |
Лабораторная работа 2.7 обработка элементов двухмерного массива
Цель работы:
1. Получить практические навыки по заполнению двухмерного массива и выводу элементов на рабочий лист Excel.
2. Освоить базовые алгоритмы обработки элементов двухмерного массива.
Задание:
Составить блок-схему и программу обработки элементов двухмерного массива.
Исходные данные и результаты расчета разместить на рабочем листе рабочей книги Excel.
Написать отчет, содержащий:
рабочее задание;
текст программы;
результаты расчета.
Варианты задания приведены в табл. 2.8.
Таблица 2.8
№ |
Задание |
1 |
В массиве A(8, 8) найти минимальный элемент в первых четырех строках (min1) и минимальный элемент в последних четырех столбцах (min2). Если min1> min2, то элементы последних четырех строк заменить нулями, в противном случае - заменить значением min2. Вывести на экран минимальные элементы и преобразованный массив. Элементы исходного массива записать в ячейки рабочего листа “Лист1”, значения min1 и min2 – в ячейки B12 и C12, преобразованный массив – начиная с ячейки A14. |
2 |
Составить программу формирования одномерного массива B, элементами которого являются количества нулевых элементов в строках двухмерного массива A(5,5). Определить сумму элементов массива B (S). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Массив B вывести в 7-й строке, сумму элементов – в ячейке B12. |
3 |
В массиве A(10,10) найти минимальный элемент главной диагонали (min1) и минимальный элемент побочной диагонали (min2). Если min1= min2, то элементы главной диагонали заменить на “1”, в противном случае элементы шестой строки возвести в квадрат. Вывести на экран минимальные элементы и преобразованный массив. Элементы исходного массива записать в ячейки рабочего листа “Лист1”, значения min1 и min2 – в ячейки B14 и C14, преобразованный массив – начиная с ячейки A16. |
4 |
Составить программу формирования одномерного массива B, элементами которого являются суммы отрицательных элементов в столбцах двухмерного массива A(5,5). Определить в массиве B среднее арифметическое (SR). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Массив B вывести в 8-м столбце, начиная с 1-й строки, среднее арифметическое – в ячейке C10. |
5 |
В массиве A(10,10) найти количество положительных элементов (К1) и количество отрицательных элементов (К2). Если К1 больше 10, то записать элементы главной диагонали в одномерный массив B. В противном случае вычислить среднее арифметическое элементов главной диагонали (SR). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Массив B вывести в 14-й строке, K1 и K2 – в ячейках A12 и B12. |
6 |
Составить программу формирования одномерного массива B, элементами которого являются суммы элементов столбцов двухмерного массива A(5,5). Найти в массиве B минимальный элемент (min). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Массив B вывести в 7-й строке, минимальный элемент – в ячейке B12. |
|
Продолжение табл. 2.8
|
№ |
Задание |
7 |
В массиве A(10,10) найти максимальный положительный элемент (max) и его индексы (K – строка, L – столбец). Если K=L, то найти среднее арифметическое элементов первых пяти строк массива A(10,10). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Вывести max в ячейке A12, K – в ячейке B12, L – в ячейке C12, среднее арифметическое – ячейке D12. |
8 |
В массиве А(10,5) найти сумму положительных элементов (S). Если сумма элементов массива больше 100, то найти максимальный элемент 4-го столбца (max4). В противном случае найти минимальный элемент 4-й строки (min4). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Вывести S в ячейке K1, max4 (min4) – в ячейке K2. |
9 |
Задан массив A(7,7). Записать в массив B элементы третьей строки, а в массив C – элементы четвертого столбца. Вычислить суммы элементов массивов B (S1) и С (S2). Если S1>S2, то найти максимальный элемент побочной диагонали, в противном случае найти произведение отрицательных элементов массива A. Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Вывести массив B в 9-й строке, массив С – в 9-м столбце, S1 – в ячейке A11, S2 – в ячейке A12, max (P) – в A13. |
10 |
В массиве А(5, 5) найти минимальный (min) и максимальный (max) элементы. Если (min+max)/2 больше 0, то вычислить среднее арифметическое элементов побочной диагонали (SR). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Вывести min в ячейке K2, max – в ячейке K3, SR – в ячейке K4. |
11 |
Сформировать одномерный массив В, элементами которого являются средние арифметические значения элементов строк массива А(6,6). Найти номер минимального элемента массива В (nom). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Вывести массив B в 8-м столбце, nom – в ячейке K1. |
12 |
Составить программу формирования одномерного массива C из максимальных положительных элементов столбцов двумерного массива A(5,6). Элементы исходного массива записать в ячейки “A1:F5” рабочего листа “Лист1”. Массив B вывести в 6-й строке. |
13 |
Составить программу формирования одномерного массива B, элементами которого являются суммы положительных элементов строк двухмерного массива A(10,10). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Массив B вывести в 14-й строке. |
|
Продолжение табл.2.8
|
№ |
Задание |
14 |
Составить программу формирования одномерного массива D из строк, в которых сумма элементов первых шести столбцов больше суммы элементов последних шести столбцов двухмерного массива В(6,12). Элементы исходного массива записать в ячейки “A1:L6” рабочего листа “Лист1”. Если таких строк нет, в 8-й строке вывести сообщение “Таких строк нет”, в противном случае вывести элементы сформированного массива в 12-й строке. |
15 |
Составить программу формирования одномерного массива B, элементами которого являются номера столбцов, сумма первых элементов которых больше суммы последних пяти элементов двухмерного массива А(10, m). Элементы исходного массива записать в ячейки рабочего листа “Лист1”. Массив B вывести в 15-й строке. В ячейки “C5” напечатать сообщение “Таких столбцов нет”, если массив В не сформирован. |
16 |
Двухмерный массив В(5, 6) заполнен элементами из ячеек рабочего листа Excel. Составить блок-схему и программу определения: есть ли в массиве столбец, содержащий максимальные элементы всех строк? Если есть, в ячейке А10 указать его номер. В противном случае в ячейке А10 вывести сообщение «Такого столбца нет». Текст сообщения выделить красным цветом. |
17 |
Двухмерный массив А(6, 12) заполнен элементами из ячеек рабочего листа Excel. Составить блок-схему и программу определения номера строки с максимальной суммой элементов. Если таких строк несколько, вывести на печать все номера. Номера строк выделить синим цветом. |
18 |
Двухмерный массив А(10, 12) заполнен элементами из ячеек рабочего листа Excel. Составить блок-схему и программу определения номера столбца с минимальной суммой элементов (номер столбца вывести в ячейке В12). Найти в этом столбце максимальный элемент и его номер строки (значение элемента вывести в ячейке С12, номер строки – в ячейке D12). |
19 |
Двухмерный массив В(6, 12) заполнен элементами из ячеек рабочего листа Excel. Составить блок-схему и программу формирования одномерного массива из номеров строк максимальных элементов столбцов. Массив вывести в 8-й строке полужирным шрифтом, зеленым цветом. Определить, есть ли в этом массиве два одинаковых рядом стоящих элемента (вывести сообщение «да» или «нет»). |
|
Окончание табл. 2.8
|
№ |
Задание |
20 |
Двухмерный массив R(10, 3) заполнен элементами из ячеек рабочего листа Excel. Составить блок-схему и программу определения минимального элемента и его номера строки в каждом столбце. Если номера строк минимальных элементов одинаковые, то в 12-й строке вывести сообщение «Номера одинаковые», в противном случае в той же строке вывести сообщение «Номера разные». |
Часть 3
ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ИНЖЕНЕРНЫХ ЗАДАЧ
Лабораторная работа 3.1
Точные методы решения систем линейных
алгебраических уравнений
Цель работы:
Освоить точные методы решения систем линейных алгебраических уравнений.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
По блок-схеме [3, с.7, 11] составить программу решения СЛАУ. Для нечетных вариантов – по методу Гаусса, для четных – по методу Гаусса-Жордана с выбором главного элемента.
Произвести вычисления на ЭВМ в соответствии с вариантом задания. Исходные данные по вариантам представлены в табл. 3.1.
Проверить правильность полученного решения путем подстановки найденных значений неизвестных в одно из уравнений системы.
Составить отчет по работе.
Таблица 3.1
-
№
Матрица
коэффициентов
Свобод-ные
члены
№
Матрица
коэффициентов
Свобод-ные
члены
Х1
Х2
Х3
Х1
Х2
Х3
1
10
3
-2
27
4
5
2
1
-14
-3
-9
3
-51
-1
4
1
2
-1
-1
5
-11
-1
3
6
18
2
6
1
2
6
5
5
-1
-1
-14
3
10
3
-31
3
-9
-3
-12
1
2
5
3
2
3
10
35
3
5
2
1
-22
6
8
2
-2
12
-1
4
1
32
1
5
-1
15
-1
3
6
31
-3
2
10
13
Окончание табл. 3.1
№
Матрица коэффициентов
Сво-бодные члены
№
Матрица коэффициентов
Сво-бодные члены
Х1
Х2
Х3
Х1
Х2
Х3
7
8
2
-2
14
19
10
2
-3
2
1
5
-1
12
-1
5
1
14
-3
2
10
-9
-2
2
8
-8
8
8
-2
2
16
20
9
-3
-1
-24
-3
10
2
-11
2
8
3
13
1
-2
5
2
2
1
5
12
9
6
1
2
-5
21
9
-1
-3
34
3
10
3
47
2
5
1
6
1
2
5
13
2
3
8
39
10
6
-1
3
-26
22
8
-3
2
30
1
5
2
15
2
7
-3
-27
1
-1
4
15
1
-2
5
15
11
5
-1
-1
-9
23
6
-1
3
-24
3
-9
-3
-21
1
5
2
10
-2
3
10
35
1
-1
4
-10
12
9
-1
-3
4
24
9
-1
-3
4
2
5
1
-15
2
5
1
-15
2
3
8
14
2
3
8
14
13
5
-2
1
-16
25
6
-3
-1
-18
-3
7
2
-9
1
4
-1
-1
2
-3
8
35
1
2
5
15
14
10
2
-3
22
26
6
1
2
6
-1
5
1
-6
3
10
3
-31
-2
2
8
8
1
2
5
3
15
5
-2
1
-5
27
5
2
1
13
-3
7
2
-9
3
8
2
-18
2
-3
8
35
-1
-3
9
17
16
8
-3
2
14
28
10
3
-2
6
2
7
-3
45
-3
-9
3
33
1
-2
5
-19
-1
-1
5
7
17
5
-1
-
6
29
9
-3
-1
-24
3
-9
13
-12
2
8
3
13
-2
3
10
-33
2
1
5
12
18
10
3
-2
27
30
6
1
2
-19
-3
-9
3
-51
3
10
3
-13
-1
-1
5
-11
1
2
5
9
Лабораторная работа 3.2 Итерационные методы решения систем линейных алгебраических уравнений
Цель работы:
Освоить итерационные методы решения систем линейных алгебраических уравнений.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1.По блок-схеме [3, с.15] составить программу решения СЛАУ. Для нечетных вариантов использовать метод Зейделя, для четных – метод простой итерации.
2. Произвести вычисления на ЭВМ в соответствии с вариантом задания. Исходные данные по вариантам представлены в табл. 3.2.
3. Проверить правильность полученного решения путем подстановки найденных значений неизвестных в одно из уравнений системы.
4. Составить отчет по работе.
Таблица 3.2
-
№
Матрица
коэффициентов
Свободные
члены
№
Матрица
коэффициентов
Свободные
члены
Х1
Х2
Х3
Х1
Х2
Х3
1
5
-1
-1
-14
5
6
1
2
6
3
-9
-3
-12
3
10
3
-31
2
3
10
35
1
2
5
3
2
8
2
-2
12
6
10
3
-2
27
1
5
-1
15
-3
-9
3
-51
-3
2
10
13
-1
-1
5
-11
3
10
2
-3
2
7
8
2
-2
14
-1
5
1
14
1
5
-1
12
-2
2
8
-8
-3
2
10
-9
4
5
2
1
-22
8
8
-2
2
16
-1
4
1
32
-3
10
2
-11
-1
3
6
31
1
-2
5
2
Окончание табл. 3.2
№
Матрица коэффициентов
Сво-бодные члены
№
Матрица коэффициентов
Сво-бодные члены
Х1
Х2
Х3
Х1
Х2
Х3
9
9
-1
-3
34
20
6
1
2
-5
2
5
1
6
3
10
3
47
2
3
8
39
1
2
5
13
10
8
-3
2
30
21
6
-1
3
-26
2
7
-3
-27
1
5
2
15
1
-2
5
15
1
-1
4
15
11
9
-3
-1
-24
22
5
-1
-1
-9
2
8
3
13
3
-9
-3
-21
2
1
5
12
-2
3
10
35
12
9
-1
-3
4
23
6
-1
3
-24
2
5
1
-15
1
5
2
10
2
3
8
14
1
-1
4
-10
13
6
-3
-1
-18
24
9
-1
-3
4
1
4
-1
-1
2
5
1
-15
1
2
5
15
2
3
8
14
14
6
1
2
6
25
5
-2
1
-16
3
10
3
-31
-3
7
2
-9
1
2
5
3
2
-3
8
35
15
5
2
1
13
26
10
2
-3
22
3
8
2
-18
-1
5
1
-6
-1
-3
9
17
-2
2
8
8
16
10
3
-2
27
27
5
-2
1
-5
-3
-9
3
-51
-3
7
2
-9
-1
-1
5
-11
2
-3
8
35
17
9
-3
-1
-24
28
8
-3
2
14
2
8
3
13
2
7
-3
45
2
1
5
12
1
-2
5
-19
18
6
1
2
-19
29
5
-1
-
6
3
10
3
-13
3
-9
13
-12
1
2
5
9
-2
3
10
-33
19
10
3
-2
27
30
6
1
2
-5
-3
-9
3
-51
3
10
3
47
-1
-1
5
-11
1
2
5
13
Лабораторная работа 3.3 Приближенные методы решения нелинейных уравнений
Цель работы:
Освоить приближенные методы решения нелинейных уравнений.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 20] составить программу отделения действительных корней нелинейного уравнения..
2. Произвести отделение корней для нелинейных уравнений, представленных в табл. 3.3 и 3.4, в соответствии с вариантом задания. В случае нескольких корней определить отрезок, содержащий наименьший корень.
3. Для нечетных вариантов табл. 3.3 по блок-схеме составить программу уточнения выделенного корня нелинейного уравнения с помощью метода половинного деления [3, с. 22], для четных вариантов составить программу методом хорд [3, с. 25].
4. Произвести вычисления на ЭВМ с точностью ε =10-1 и ε =10-3.
5. Для нечетных вариантов табл. 3.4 по блок-схеме составить программу уточнения выделенного корня нелинейного уравнения методом касательных [3, с. 28], для четных вариантов – программу методом итераций [3, с. 31].
6. Произвести вычисления на ЭВМ с точностью ε =10-1 и ε =10-3.
7. Составить отчет по работе.
Таблица 3.3
-
№
Вид уравнения
№
Вид уравнения
Диапазон -5 ≤ х ≤ 5
Диапазон 0 ≤ х ≤ 10
1
2х – 5х – 3 = 0
7
x·lg(x + 2) -10 = 0
2
2ех -5 =0
8
(x – 2)2·lg(x + 11) – 7 = 0
3
е-2х -2х + 1 = 0
9
(x – 4)2·lg(x + 1) – 1 = 0
4
2х – 6х +3 = 0
10
x·lgx -1.2 = 0
5
3х -2х +5 = 0
11
2·lgx – 0.5·x + 1 = 0
6
2х -3х2 +1 = 0
12
lnx –x + 2 = 0
Окончание табл. 3.3
№
Вид уравнения
№
Вид уравнения
Диапазон -5 ≤ х ≤ 5
Диапазон 0 ≤ х ≤ 10
13
3х + 2х -2 = 0
22
2·ln(x + 10) – x = 0
14
0.5х – 1 –(х + 2)2 = 0
Диапазон -2π ≤ х ≤ 2π
15
ех – х2 + 8 = 0
23
(x – 3)·cosx - 1 = 0
16
0.5х – 3 + (х + 1)2 = 0
24
sin(x + π/2) - 0.5·x = 0
17
(х – 2)2 ·2х -1 = 0
25
sin(x + 1) - 0.5·x = 0
18
0.5х – 3 + (х + 1)2 = 0
26
3·x – cosx -1 = 0
19
Lg(7 – x) – ex = 0
27
1.8·x2 –sin10x = 0
20
X2 –ln(6 + x) = 0
28
x2cos2x +1 = 0
21
2х - 8x =0
29
2cos(x +π/6) +x2 -3x + 2 =0
Таблица 3.4
-
№
Вид уравнения: a·x3 + b·x2 + c·x + d = 0
Диапазон -10 ≤ х ≤ 10
a
b
c
d
1
1.0
-2.0
4.0
5.0
2
-0.5
2.0
-3.5
1.0
3
2.0
-1.0
-8.0
-10
4
-0.3
1.5
-3.0
3.0
5
1.0
-3.0
-4.0
-8.0
6
-0.1
1.0
-2.5
5.0
7
2.0
-10
5.0
-6.0
8
0.1
0.5
-2.0
0.5
9
1.0
3.0
-10
-5.0
10
0.3
0.0
-1.5
9.0
11
0.6
-0.5
-1.0
11
12
0.7
-1.0
-0.5
13
13
0.9
-1.5
0
15
14
1.1
-2.0
0.5
17
15
1.3
-2.5
1.0
19
Лабораторная работа 3.4 Решение систем нелинейных уравнений
Цель работы:
Освоить приближенные методы решения систем нелинейных уравнений.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 34] составить программы решения системы нелинейных уравнений методами Ньютона и минимизации.
2. В соответствии с вариантом задания найти один действительный корень с точностью ε = 0.0001. Варианты задания приведены в табл. 3.5.
3. Составить отчет по работе.
Таблица 3.5
-
№
Система уравнений
№
Система уравнений
1
tg(x1x2+0,1)=x12
x12+2x22=1
11
x1+tgx1x2=0
(x22- 7,5)2+lnx1=0
2
(x22- 7,5)2+lnx1=0
2x1+cosx2=2
12
5x12+12x22-1=0
sin(3,1x1+0,2x2)+2x1=0
3
sin(x1+x2)-1,2x1=0,2
x12+x2 2=1
13
4x1-tgx1x2=0
(x2 2-3)2+lnx1=0
4
cos(x1-1)+x2=0,5
x1 –cosx2=3
14
3x12+14x2 2-1=0
sin(3x1+0,1x2)+x1=0
5
cosx1+x2=1,5
2x1-sin(x2-0,5)=1
15
0,16x1+2,1x2+x1x2=0
cosx2+2x1=0
6
sin(x1+0,5)-x2=1
cos(x2-2)+x1=0
16
sin(x1+0,4)+3,5x2-0,5=0
cos(x2+0,2)+0,5x1=0
7
cos(x1+0,5)+x2=0.8
sinx2-2x1=1.6
17
0,24x1+3,5x2+x1x2=0
cosx2+2x1=0
8
tg(x1x2+0,3)=x12
0,9x12+2x22=2
18
tgx1-cos1,5x2=0
2x23-x12-4x1-3=0
9
sin(x1+x2)-1,3x1=0
x12+x22=1
19
tg2x1-cos2x2=0
x12+x22=1
10
tgx1x2=x12
0,8x12+2x22=1
20
sin(x1+0,8)+2x2-1=0
cos(x2+0,6)+0,5x1=0
Лабораторная работа 3.5 Приближенное вычисление одинарных интегралов
Цель работы:
Освоить методы приближенного вычисления определенных одинарных интегралов с использованием основных квадратурных формул.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме
[3, с. 46-47] составить программу вычисления
одинарного определенного интеграла
.
2. В соответствии с вариантом задания произвести вычисление интеграла на отрезке [1, 2] по формуле трапеций и по формуле Симпсона. Варианты задания и виды подынтегральной функции f(x) приведены в табл. 3.6. Выбрать начальное число участков интегрирования n = 2. Задать начальную точность вычисления интеграла ε = 10-1. Повторить вычисления с точностью ε = 10-2.
3. Составить отчет по работе.
Таблица 3.6
№ |
Подынтегральная функция f(x) |
№ |
Подынтегральная функция f(x) |
1 |
x · ln(x) |
10 |
1/ln(x) + 1/(1 + x) |
2 |
ln׀(x)sin׀ |
11 |
1/x·(1/(1 + 2x2) + 3) |
3 |
x/(ex – 1) |
12 |
x2 · sin(3x) |
4 |
x2 · lg(x) |
13 |
sin2(x + 2) · e-x |
5 |
ln(x + 2)/x2 |
14 |
ln(׀x e-1 ׀ / ׀ x-e ׀) |
6 |
ln׀(x)gt׀ |
15 |
e-x · sin2(x) |
7 |
e-2x/(x + 2) |
16 |
ln׀(x) cos / (1 + (x) sin ׀ |
8 |
x2/(2 + ex) |
17 |
ex / ׀ 3- x ׀ |
9 |
sin2(x)/(2 + cos(x)) |
18 |
e-x · x2 ·ln(x) |
Окончание табл. 3.6
|
|||
№ |
Подынтегральная функция f(x) |
№ |
Подынтегральная функция f(x) |
19 |
ln((1 – e-x)/(1 + ex)) |
25 |
(x + 2) · ex |
20 |
1/(ex – 2) – 1/ex |
26 |
1 / (2 · sin2(x) + cos4(x +2)) |
21 |
x · e2x |
27 |
׀sin(x)/(sin2(x) + cos2(x + 1)׀ |
22 |
ln׀(x/1 )nl׀ |
28 |
ln(1 + 2 · ׀ cos(x) ׀) |
23 |
ex/sin2(3x) |
29 |
1 / (sin(x) + cos(x))2 |
24 |
six(x) · cos2(x) |
30 |
x3 · lg(x + 2) |
Лабораторная работа 3.6 Приближенное вычисление двойных интегралов
Цель работы:
Освоить методы приближенного вычисления двойных интегралов.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 50] составить программу вычисления двойного определенного интеграла.
2. В соответствии с вариантом задания произвести вычисление интеграла на отрезке. Варианты задания и виды интегралов приведены в табл. 3.7. Выбрать начальное число участков интегрирования n = 2. Задать точность вычисления интеграла ε = 10-1.
3. Составить отчет по работе.
Таблица 3.7
№ |
Интеграл |
№ |
Интеграл |
1 |
|
11 |
|
2 |
|
12 |
|
3 |
|
13 |
|
4 |
|
14 |
|
5 |
|
15 |
|
6 |
|
16 |
|
7 |
|
17 |
|
8 |
|
18 |
|
9 |
|
19 |
|
10 |
|
20 |
|
Лабораторная работа 3.7 Интерполирование функций
Цель работы:
Освоить методы интерполирования функций, основанные на использовании интерполяционных многочленов.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 56] составить программу вычисления интерполяционного многочлена Лагранжа.
2. В соответствии с вариантом задания вычислить на ЭВМ приближенное значение таблично заданной функции в промежуточной точке х = 1.2 · х2 . Варианты задания приведены в табл. 3.8.
3. По данным табл. 3.8 в соответствии с вариантом задания построить интерполяционные формулы Ньютона. Обосновать выбор степени интерполяционных многочленов.
4. Вычислить приближенные значения таблично заданной функции в промежуточных точках х = 1.2 · х0 и х = 0.8 · х4.
5. Составить отчет по работе.
Таблица 3.8
№ |
х0=1 |
х1=4 |
х2=7 |
х3=10 |
х4=13 |
№ |
х0=1 |
х1=4 |
х2=7 |
х3=10 |
х4=13 |
у0 |
у1 |
у2 |
у3 |
у4 |
у0 |
у1 |
у2 |
у3 |
у4 |
||
1 |
6 |
8 |
12 |
19 |
29 |
11 |
6 |
11 |
22 |
43 |
76 |
2 |
6 |
9 |
14 |
23 |
36 |
12 |
6 |
12 |
24 |
47 |
82 |
3 |
6 |
10 |
17 |
27 |
42 |
13 |
7 |
13 |
27 |
51 |
89 |
4 |
6 |
11 |
19 |
31 |
48 |
14 |
7 |
14 |
29 |
55 |
95 |
5 |
7 |
12 |
21 |
35 |
54 |
15 |
7 |
15 |
31 |
59 |
101 |
6 |
6 |
9 |
15 |
27 |
45 |
16 |
6 |
9 |
14 |
21 |
32 |
7 |
6 |
10 |
18 |
31 |
51 |
17 |
7 |
10 |
16 |
25 |
38 |
8 |
6 |
11 |
20 |
35 |
57 |
18 |
7 |
11 |
18 |
29 |
44 |
9 |
7 |
12 |
22 |
39 |
64 |
19 |
7 |
12 |
20 |
33 |
50 |
10 |
7 |
13 |
24 |
43 |
70 |
20 |
7 |
13 |
23 |
37 |
57 |
Окончание табл. 3.8 |
|||||||||||
№ |
х0=1 |
х1=4 |
х2=7 |
х3=10 |
х4=13 |
№ |
х0=1 |
х1=4 |
х2=7 |
х3=10 |
х4=13 |
у0 |
у1 |
у2 |
у3 |
у4 |
у0 |
у1 |
у2 |
у3 |
у4 |
||
21 |
6 |
10 |
19 |
35 |
61 |
26 |
6 |
10 |
17 |
29 |
47 |
22 |
6 |
11 |
21 |
39 |
67 |
27 |
7 |
11 |
19 |
33 |
54 |
23 |
7 |
12 |
23 |
43 |
73 |
28 |
7 |
12 |
21 |
37 |
60 |
24 |
7 |
13 |
26 |
47 |
79 |
29 |
7 |
13 |
24 |
41 |
66 |
25 |
7 |
14 |
28 |
51 |
86 |
30 |
7 |
14 |
26 |
45 |
72 |
Лабораторная работа 3.8 Интерполирование сплайнами
Цель работы:
Освоить методы интерполирования функций, основанные на использовании сплайнов.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. В соответствии с вариантом задания (табл. 3.9) в заданном диапазоне составить таблицу значений в 4-х равноотстоящих точках.
2. С помощью интерполяции сплайнами [3, с. 61] рассчитать приближенные значения функции в серединах всех трех участков.
3. Приближенные значения сравнить с точными и определить погрешность в процентах.
4. Составить отчет по работе.
Таблица 3.9
-
№
Аргумент
Константы
Функция
1
xn=1.7
xk=5.3
a=0.5
2
xn=0.2
xk=1.7
b=2.1
y=
Продолжение табл. 3.9
№
Аргумент
Константы
Функция
3
xn=0.7
xk=2.5
a=1.2
b=2.0
c=0.5
4
xn=1.2
xk=3.0
5
xn=1.2
xk=3.0
b=1.75
6
xn=1.2
xk=2.4
a=0.2
7
xn=1.2
xk=2.2
a=0.5
8
xn=1.2
xk=3.0
a=0.33
9
xn=1.1
xk=2.9
0.91
10
xn=0.7
xk=1.9
a=2.73
11
xn=0.2
xk=1.7
a=3.5
12
xn=0.1
xk=0.9
a=1.3
13
xn=0.3
xk=1.5
14
xn=0.1
xk=0.6
a=0.2
Окончание табл. 3.9
№
Аргумент
Константы
Функция
15
xn=0.5
xk=2.0
16
xn=1.0
xk=2.0
a=2.1
17
xn=1.0
xk=3.0
a=0.5
b=2.1
18
xn=2.0
xk=5.0
a=0.7
b=0.65
Лабораторная работа 3.9 Построение эмпирической зависимости
Цель работы:
Освоить методы построения эмпирических зависимостей для таблично заданных функций.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. Для таблично заданной функции в соответствии с вариантом задания (табл. 3.10) построить эмпирическую зависимость в виде квадратичной параболы. Параметры зависимости определить методом наименьших квадратов, используя при решении программу метода Гаусса или Гаусса-Жордана с выбором главного элемента.
2. Составить отчет по работе
Таблица 3.10
№ |
х1=0.2 |
х2=0.5 |
х3=0.7 |
х4=1.0 |
х5=1.4 |
х6=1.6 |
х7=1.9 |
х8=2.5 |
х9=2.6 |
у1 |
у2 |
у3 |
у4 |
у5 |
у6 |
у7 |
у8 |
у9 |
|
1 |
2.84 |
4.25 |
5.29 |
7.00 |
956 |
10.96 |
13.21 |
18.25 |
19.16 |
2 |
368 |
5.00 |
6.08 |
8.00 |
11.12 |
12.92 |
15.92 |
23.00 |
24.32 |
3 |
452 |
5.75 |
6.87 |
9.00 |
12.68 |
14.88 |
18.63 |
27.75 |
29.48 |
4 |
536 |
6.50 |
7.66 |
10.00 |
14.24 |
16.84 |
21.34 |
32.50 |
34.64 |
5 |
3.84 |
5.25 |
6.29 |
8.00 |
10.56 |
11.96 |
14.21 |
19.25 |
20.16 |
6 |
4.68 |
6.00 |
7.08 |
9.00 |
12.12 |
13.92 |
16.92 |
24.00 |
25.32 |
7 |
5.52 |
6.75 |
7.87 |
10.00 |
13.68 |
15.88 |
19.63 |
28.75 |
30.48 |
8 |
6.86 |
7.50 |
8.66 |
11.00 |
15.24 |
17.84 |
22.34 |
33.50 |
35.64 |
9 |
4.84 |
6.25 |
7.29 |
9.00 |
11.56 |
12.96 |
15.21 |
20.25 |
21.16 |
10 |
5.68 |
7.00 |
8.06 |
10.00 |
13.12 |
14.92 |
17.92 |
25.00 |
26.32 |
11 |
6.52 |
7.75 |
8.87 |
11.00 |
14.68 |
16.88 |
20.63 |
29.75 |
31.48 |
12 |
7.36 |
8.50 |
9.66 |
12.00 |
16.24 |
18.84 |
23.34 |
34.50 |
36.64 |
13 |
5.84 |
7.25 |
8.29 |
10.00 |
12.56 |
13.96 |
16.21 |
21.25 |
22.16 |
14 |
6.68 |
6.00 |
9.08 |
11.00 |
14.12 |
15.92 |
18.92 |
26.00 |
27.32 |
15 |
7.52 |
8.75 |
9.87 |
12.00 |
15.68 |
17.88 |
21.63 |
30.75 |
32.48 |
16 |
8.36 |
9.50 |
10.66 |
13.00 |
17.24 |
19.84 |
24.34 |
35.50 |
37.64 |
17 |
6.84 |
8.25 |
9.29 |
11.00 |
13.56 |
14.96 |
17.21 |
22.25 |
23.16 |
18 |
7.68 |
9.00 |
10.08 |
12.00 |
15.12 |
16.92 |
19.92 |
27.00 |
28.32 |
19 |
8.52 |
9.75 |
10.87 |
13.00 |
16.68 |
18.88 |
22.63 |
31.75 |
33.48 |
20 |
9.36 |
10.50 |
11.66 |
14.00 |
18.24 |
20.84 |
25.34 |
36.50 |
38.64 |
21 |
7.84 |
9.25 |
10.29 |
12.00 |
14.56 |
15.96 |
18.21 |
23.25 |
24.16 |
22 |
8.68 |
10.00 |
11.08 |
13.00 |
16.12 |
17.92 |
20.92 |
28.00 |
29.32 |
23 |
9.52 |
10.75 |
11.87 |
14.00 |
17.68 |
19.88 |
23.63 |
32.75 |
34.48 |
24 |
10.36 |
11.50 |
12.66 |
15.00 |
19.24 |
21.84 |
26.34 |
37.50 |
39.64 |
25 |
8.84 |
10.25 |
11.29 |
13.00 |
15.56 |
16.96 |
19.21 |
24.25 |
25.16 |
26 |
9.68 |
11.00 |
12.08 |
14.00 |
17.12 |
18.92 |
21.92 |
29.00 |
30.32 |
27 |
10.52 |
11.75 |
12.87 |
15.00 |
18.68 |
20.88 |
24.63 |
33.75 |
35.48 |
28 |
11.36 |
12.50 |
13.66 |
16.00 |
20.24 |
22.84 |
27.34 |
38.50 |
40.64 |
29 |
9.84 |
11.25 |
12.29 |
1400 |
16.56 |
17.96 |
20.21 |
25.25 |
26.16 |
30 |
10.68 |
12.00 |
13.08 |
15.00 |
18.12 |
19.92 |
22.92 |
30.00 |
31.32 |
Лабораторная работа 3.10 Численные методы решения задачи Коши
Цель работы:
Освоить численные методы решения задачи Коши.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 73] составить программу решения задачи Коши методом Эйлера.
2. В соответствии с вариантом задания решить задачу Коши на интервале [0, 0.6] с точностью ε =10-1 , задавшись начальным числом участков разбиения n = 2. Варианты задания приведены в табл. 3.11.
3. По блок-схеме [3, с. 73] составить программу решения задачи Коши методом Рунге-Кутта.
4. В соответствии с вариантом задания решить задачу Коши на интервале [0, 0.6] с точностью ε =10-2 , задавшись начальным числом участков разбиения n = 2. Варианты задания приведены в табл. 3.11.
5. Сравнить результаты решения, полученные при использовании методов Эйлера и Рунге-Кутта, и оценить их эффективность.
6. Составить отчет по работе.
Таблица 3.11
-
№
Исходное уравнение
Начальное условие
1
y' = 0.1·t2 + 2·t ·y
y(t=0) = 0.8
2
y' =3·t·y - 0.2·y
y(t=0) = 0.5
3
y' = 2·t·y - 0.2
y(t=0) = 0.3
4
y' = 0.3·t + y
y(t=0) = 0.4
5
y' = (0.4 - t2)·y
y(t=0) = 0.7
6
y' = 0.9·y + 0.1·t
y(t=0) = 0.6
7
y' = y - 2·t2
y(t=0) = 0.2
8
y' = 2·t + y
y(t=0) = 0.1
9
y' = 0.1·t·y + 0.3·y
y(t=0) = 0.9
10
y' = 3·t·y - 0.1
y(t=0) = 0.4
11
y' = 0.5·t - y
y(t=0) = 0.2
Окончание табл. 3.11
№
Исходное уравнение
Начальное условие
12
y' = y - 2·t
y(t=0) = 0.5
13
y' = 3·t· - 0.2·y
y(t=0) = 0.2
14
y' = 0.9·t + 0.1·y
y(t=0) = 0.1
15
y' = (0.2 - t)·y
y(t=0) = 0.3
16
y' = 2·t2 + y
y(t=0) = 0.4
17
y' = 0.7·y - 0.1·t
y(t=0) = 0.5
18
y' =3·t·y + 0.2·t2
y(t=0) = 0.3
19
y' = 0.1·t + 2·t2 ·y
y(t=0) = 0.4
20
y' = (0.2 + t)·y
y(t=0) = 0.2
Лабораторная работа 3.11 Численное решение краевой задачи
В качестве примера краевой задачи рассматривается задача о прогибе опертой по концам балки, находящейся под нагрузкой. Если балка оперта по концам, то прогиб балки по обоим концам равен нулю.
Дифференциальное уравнение прогибов балки описывается уравнением
,
где M – изгибающий момент, кг/м;
E – модуль упругости, величина которого зависит от материала балки, кг/см2;
J – момент инерции, величина которого зависит от профиля балки, см4.
Исходные данные по материалу и профилю балки представлены в табл. 3.12. Варианты заданий, отличающиеся распределением усилий по длине балки, приведены в табл. 3.13. Значения сосредоточенных усилий и моментов равны Р = 104 кг, М =106 кг·см. Положительными являются усилия, направленные вверх, и моменты, направленные по часовой стрелке. Длина балки l = 1 м. Разбиение балки на участки необходимо производить таким образом, чтобы точки приложения сосредоточенных нагрузок совпадали с узлами разбиения, а число участков разбиения было четным.
Пример разбиения балки представлен ниже на рисунке.
Расчет опорных реакций RA и RB
Σ MA = P·l – P·l/2 – RB = 0; RB = 1/2·P;
Σ MB = P·l/2 + P·l + RA = 0; RA = -3/2·P
Цель работы:
Освоить методы решения краевой задачи.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. Рассчитать опорные реакции, исходя из условия равенства нулю суммы изгибающих моментов относительно левого и правого концов балки.
2. Определить формулы для расчета коэффициентов α0, α1, β0, β1, ai, bi, ci, di [3, с. 75].
3. По блок-схеме [3, с. 77] составить программу решения краевой задачи методом «прогонки».
4. В соответствии с вариантом задания решить краевую задачу Коши с точностью ε =10-1 , задавшись начальным числом участков разбиения n = 4. Для вариантов с нечетными номерами профиль балки – двутавр, для четных вариантов – швеллер. Повторить вычисления для двух моментов инерции и для двух произвольных материалов из табл. 3.12.
5. Составить отчет по работе, содержащий график прогиба балки.
Таблица 3.12
-
Профиль
J, см4
Материал
Е, кг/см2
Двутавр
2·102
Сталь
2·106
7·103
Медь
1.2·106
2·105
Чугун
1.1·106
Швеллер
2·101
Алюминий
0.7·106
2·102
Стеклопластик
0.25·106
2·103
Древесина
0.1·106
Таблица 3.13
-
№
Распределение усилий по длине балки
x=0.25·l
x=0.5·l
x=0.75·l
x=l
1
Р
-
-Р
-
2
-
М
-Р
-
3
-Р
-
М
-
4
-
Р
-
-М
5
М
-Р
-
-
6
-М
-
-Р
-
7
Р
-Р
-
-
8
Р
-М
-
-
9
-Р
-
-
М
10
-
-М
Р
-
11
-
Р
-Р
-
12
М
-
Р
-
13
М
-М
-
-
14
-
-
М
-М
15
-
-Р
-
М
16
-
М
-М
-
17
Р
-
-
-М
18
-Р
М
-
-
19
-
-
Р
-М
20
-М
-
М
-
Лабораторная работа 3.12 Численное решение уравнения Лапласа
Цель работы:
Освоить методы численного решения уравнения Лапласа.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 81-82] составить программу решения уравнения Лапласа методом «сеток».
2. В соответствии с вариантом задания (табл. 3.14) при заданных граничных условиях рассчитать установившееся температурное поле для квадратной области, выбрав шаг разбиения по обеим координатным осям h=0.5.
3. По результатам расчетов в декартовой системе координат построить картину распределения поля температур в заданной области.
4. Задавшись нулевыми граничными условиями u(x0, y)=0, u(xn, y)=0, повторить пункты 2, 3 задания.
5. Составить отчет по работе.
Таблица 3.14
№ |
Границы |
Граничные условия нагрева |
||||
x0, y0 |
xn, yn |
u(x0, y) |
u(xn, y) |
u(x, y0) |
u(x, yn) |
|
1 |
0 |
1.5 |
30·y |
0 |
30·(1-x2) |
0 |
2 |
0 |
1.5 |
20·y |
20·y2 |
20 |
50·x·(1-x) |
3 |
0 |
1.5 |
0 |
50·y·(1-y2) |
50·x·(1-x) |
50·x·(1-x) |
4 |
0 |
1.5 |
-10y2-8y+6 |
-10y2-10y+22 |
9·x2+7·x+6 |
9·x2-15·x-12 |
5 |
1.0 |
2.5 |
-7·y2-5·y+3 |
-7·y2-21·y+13 |
6·x2+4·x+3 |
6·x2-12·x-9 |
6 |
1.0 |
2.5 |
-6·y2-4·y+2 |
-6·y2-18·y+10 |
5·x2+3·x+2 |
5·x2-11·x-8 |
7 |
2.5 |
4.0 |
-5·y2-3·y+1 |
-5·y2-15·y+7 |
4·x2+2·x+1 |
4·x2-24·x-21 |
8 |
2.5 |
4.0 |
-19y2-17y+15 |
-19·y2-57·y+1 |
18x2+16x+15 |
18x2-24x-21 |
9 |
2.5 |
4.0 |
-2·y-4·y2 |
4-12·y-4·y2 |
x+3·x2 |
-5·x-9·x2-3 |
10 |
1.5 |
3.0 |
1 |
y+1 |
1 |
x+1 |
11 |
1.5 |
3.0 |
1 |
y+1 |
1 |
x2+1 |
12 |
1.5 |
3.0 |
-y3 |
1-y3 |
x2 |
x2-1 |
Окончание табл. 3.14
|
||||||
№ |
Границы |
Граничные условия нагрева |
||||
x0, y0 |
xn, yn |
u(x0, y) |
u(xn, y) |
u(x, y0) |
u(x, yn) |
|
13 |
3.0 |
4.5 |
5·y-y2 |
4-y2+5·y |
x2+3·x |
x2+3·x+4 |
14 |
3.0 |
4.5 |
3-7·y |
7-5·y |
4·x+3 |
5·x-4 |
15 |
3.0 |
4.5 |
5-8·y |
11-7·y |
5·x+5 |
7·x-3 |
16 |
2.0 |
3.5 |
y2+4·y |
y2+4·y+4 |
x2+3·x |
x2+3·x+5 |
17 |
2.0 |
3.5 |
y2 |
(1-y)2 |
x2 |
(x-1)2 |
18 |
2.0 |
3.5 |
y2 |
y2+2·y |
x2-x |
x2+x+1 |
19 |
0.5 |
2.0 |
30·(1-y) |
20·y |
20·x |
30·(1-x) |
20 |
0.5 |
2.0 |
y2 |
y |
1-x3 |
x2 |
Лабораторная работа 3.13 Численное решение уравнения Фурье для прямоугольного стержня
Цель работы:
Освоить методы численного решения уравнения теплопроводности для случая длинного прямоугольного стержня с теплоизолированными боковыми кромками.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 85] составить программу решения уравнения Фурье для длинного прямоугольного стержня с теплоизолированными боковыми кромками.
2. В соответствии с вариантом задания (табл. 3.15) при заданных начальном F(x, 0) и граничных условиях первого рода Q(0, t) и R(L, t) рассчитать изменение температуры стержня длиной L по времени. Коэффициент температуропроводности задать равным а = 1; коэффициент, связывающий шаг по времени с шагом по пространственной координате, положить равным σ = 1,6. Число шагов по времени М =10.
3. По результатам расчетов на ЭВМ построить график изменения температуры по времени в средней по длине точке стержня u(L/2, tj) и график распределения температуры по длине стержня по завершению процесса нагрева.
4. Повторить вычисления для σ = 1,2 и сопоставить результаты расчетов с предыдущим решением.
5. По составленной программе рассчитать изменение температуры стержня при граничных условиях второго рода на левом конце стержня (x=L):
.
При нулевом начальном распределении температуры стержня u(x, 0)=0 и скачкообразном изменении температуры на левом конце стержня (х=0) u (0, t)=100 0C.
Примечание. Внести изменения в программу с учетом равенств, вытекающих из условия нагрева второго рода на конце стержня (x=L) при переходе к конечным разностям, где un,j = un-1,j: j=0÷m.
6. Составить отчет по работе.
Таблица 3.15
-
№
Длина
h
F(x, 0)
Q(0, t)
R(L, t)
1
1
0.2
0.3 + 2·x
0
6·t+0.9
2
2
0.4
1.75
0.5·t
0.5 – t
3
3
0.5
x/2 - 0.6
t - 0.2·t2
t + 0.2 t2
4
4
0.5
x/2 - 0.6
t - 0.2·t2
t - 0.2 t2
5
5
0.5
x + 0.3
t2 + t
t + 1
6
6
1.0
x·(x – 7)
t
2·t - 6
7
7
1.0
2.2
10·t
2.2
8
8
1.0
7 + x
t
3·(0.5 + t)
9
9
1.0
0.5+x·(0.8 - x)
0.6
3·(0.2 + t)
10
10
2.0
x·(x + 1)
0
2·t + 3
11
11
1.0
x2 – 0.08
t
t
12
12
2.0
2.5·x – 1.5
t + 1
t + 1
13
13
1.0
x·0.8 – x)
0.6
3·(0.2 + t)
14
14
2.0
0.9+2·x·(1 - x)
3·(0.3 - 2·t)
1.38
15
15
3.0
x·(1 – x) + 0.2
0.2
2·(t + 0.22)
16
16
4.0
3·x·(2 - x)
0
t + 2.52
17
17
1.0
3·x·(2 - x)
0
t + 2.52
18
18
2.0
x·(1 – x)
0
t + 1
19
19
1.0
x·(1 – x)
0
t + 1
20
20
2.0
x + 0.3
t2 - t
0
Лабораторная работа 3.14 Численное решение уравнения Фурье для цилиндрического стержня
Цель работы:
Освоить методы численного решения уравнения теплопроводности для длинного цилиндрического стержня.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 89] составить программу решения уравнения Фурье для длинного цилиндрического стержня методом «прогонки».
2. Рассчитать изменение температуры по толщине стержня при граничных условиях третьего рода. Радиус стержня и закон изменения температуры греющей среды выбрать в соответствии с вариантом задания ( табл. 3.16). В качестве исходных данных взять: шаг по времени k = 5; число участков разбиения по радиальной координате n = 5; число шагов по времени М = 350; шаг печати по времени lpech = 24; начальная температура стержня f(x,0) = 10 C; теплофизические константы а = 1,5·10-7 м2/с; α = 0.45 Вт/м·C; λ = 200 Вт/м2·C.
3. По результатам расчетов на ЭВМ построить графики изменения температуры: греющей среды, в центре стержня u(0, t) и вблизи боковой поверхности u(R-h, t).
4. Повторить вычисления для предварительно разогретого стержня f(x,0) = 30 C.
5. Повторить вычисления для двух предельных значений коэффициента теплоотдачи λ = 80 Вт/м2·C и λ = 400 Вт/м2·C.
6. Повторить вычисления для увеличенного в два раза диаметра стержня.
7. Составить отчет по работе, сопоставив результаты расчетов.
Таблица 3.16
-
№
R, м
Закон изменения температуры греющей среды
t, с
Т, C
t, с
Т, C
t, с
Т, C
t, с
Т, C
1
0.01
0
80
120
70
1320
10
1800
10
2
0.02
0
90
180
80
1320
10
1800
10
3
0.03
0
100
240
80
1320
10
1800
10
4
0.04
0
100
360
80
1440
10
1800
10
5
0.05
0
110
120
90
1320
10
1800
10
6
0.06
0
110
180
90
1500
10
1800
10
7
0.07
0
110
90
70
1200
10
1800
10
8
0.02
0
100
60
70
1320
10
1800
10
9
0.03
0
80
720
70
1500
10
1800
10
10
0.04
0
90
600
70
1440
10
1800
10
11
0.05
0
110
2430
80
1380
10
1800
10
12
0.06
0
100
300
80
1200
10
1800
10
13
0.07
0
90
720
70
1500
10
1800
10
14
0.02
0
100
60
70
1200
10
1800
10
15
0.03
0
80
300
70
1500
10
1800
10
16
0.04
0
80
300
80
1200
10
1800
10
17
0.05
0
100
240
80
1140
10
1800
10
18
0.06
0
90
720
80
1260
10
1800
10
19
0.07
0
90
600
80
1320
10
1800
10
20
0.08
0
120
120
70
1230
10
1800
10
Лабораторная работа 3.15 Численное решение уравнения Фурье для прямоугольной пластины
Цель работы:
Освоить методы численного решения уравнения теплопроводности для прямоугольной пластины.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 92-93] составить программу решения уравнения Фурье методом конечных разностей для прямоугольной банки, длина которой существенно превышает поперечные размеры (физическая модель – прямоугольная пластина).
2. В соответствии с вариантом задания (табл. 3.17) при заданных геометрических размерах 2F · 2Z, начальной температуре U0 и теплофизических характеристиках материала пластины и постоянной температуре греющей среды Uср рассчитать распределение температурного поля по поперечному сечению пластины, выбрав шаг разбиения по обеим координатным осям h = 0,05 м. Число шагов по времени должно быть не менее 10.
3. По результатам расчетов в декартовой системе координат построить картину распределения поля температур в заданной области через пять и десять шагов по времени.
4. Построить график изменения температуры времени в одной из промежуточных точек и в центре пластины.
5. Составить отчет по работе.
Таблица 3.17
-
№
Параметры
F·Z, м
λ, Вт/м2·C
α, Вт/м2·C
а, м2/с
Uср, C
U0, C
1
0.15 · 0.25
0.005
0.043
0.015
65
25
2
0.15 · 0.20
0.007
0.042
0.014
60
15
3
0.10 · 0.25
0.008
0.043
0.013
60
10
4
0.10 · 0.25
0.008
0.043
0.015
50
20
5
0.10 · 0.20
0.007
0.043
0.014
62
35
6
0.10 · 0.25
0.008
0.042
0.015
61
42
7
0.10 · 0.20
0.007
0.043
0.015
55
44
8
0.15 · 0.25
0.005
0.043
0.015
70
35
9
0.15 · 0.25
0.009
0.043
0.013
68
30
10
0.15 · 0.25
0.008
0.044
0.013
70
10
11
0.15 · 0.25
0.008
0.045
0.012
66
5
12
0.15 · 0.30
0.005
0.043
0.015
65
20
13
0.15 · 0.20
0.009
0.044
0.014
53
8
14
0.10 · 0.25
0.008
0.042
0.016
65
10
15
0.15 · 0.20
0.007
0.043
0.013
70
20
16
0.15 · 0.20
0.008
0.044
0.015
72
45
17
0.10 · 0.15
0.009
0.041
0.015
42
18
Окончание таблицы 3.17
№
Параметры
F·Z, м
λ, Вт/м2·C
α, Вт/м2·C
а, м2/с
Uср, C
U0, C
18
0.10 · 0.20
0.008
0.043
0.015
50
10
19
0.15 · 0.30
0.007
0.043
0.015
45
10
20
0.10 · 0.25
0.005
0.044
0.015
50
15
Лабораторная работа 3.16 Численное решение уравнения Фурье для ограниченного цилиндра
Цель работы:
Освоить методы численного решения уравнения теплопроводности для ограниченного цилиндра.
Оценить возможности применения изученных методов при решении практических задач.
Приобрести навыки написания программ по имеющимся блок-схемам на одном из изучаемых алгоритмических языков с последующим их оформлением в виде процедур или подпрограмм.
Задание:
1. По блок-схеме [3, с. 97-98] составить программу решения уравнения Лапласа методом «сеток» для цилиндрической банки радиусом R и высотой 2·Z.
2. В соответствии с вариантом задания (табл. 3.18) при заданных геометрических размерах F и 2Z, начальной температуре U0, теплофизических характеристиках материала (содержимого цилиндрической банки) и постоянной температуре греющей среды Uср рассчитать распределение температурного поля внутри цилиндрической банки, выбрав шаг разбиения по обеим координатным осям h = 0,02 м. Число шагов по времени должно быть не менее 10.
3. По результатам расчетов построить графики изменения температуры по времени в центре и на ребре банки.
4. Составить отчет по работе.
Таблица 3.18
-
№
Параметры
R, м
Z, м
λ, Вт/м2·C
α, Вт/м2·C
а, м2/с
Uср, C
U0, C
1
0.10
0.20
0.005
0.043
0.015
50
20
2
0.08
0.12
0.007
0.042
0.014
50
4
3
0.06
0.10
0.008
0.043
0.013
70
20
4
0.10
0.20
0.008
0.043
0.015
50
25
5
0.08
0.12
0.007
0.043
0.014
70
25
6
0.10
0.12
0.008
0.042
0.015
50
16
7
0.08
0.10
0.007
0.043
0.015
52
6
8
0.06
0.12
0.005
0.043
0.015
45
10
9
0.06
0.12
0.009
0.043
0.013
80
15
10
0.08
0.10
0.008
0.044
0.013
45
5
11
0.06
0.12
0.008
0.045
0.012
60
25
12
0.08
0.12
0.005
0.043
0.015
50
6
13
0.08
0.12
0.009
0.044
0.014
60
18
14
0.10
0.20
0.008
0.042
0.016
50
7
15
0.08
0.12
0.007
0.043
0.013
70
10
16
0.06
0.12
0.008
0.044
0.015
60
12
17
0.08
0.12
0.009
0.041
0.015
70
10
18
0.08
0.12
0.008
0.043
0.015
55
25
19
0.06
0.10
0.007
0.043
0.015
75
20
20
0.06
0.12
0.005
0.044
0.015
80
10
Заключение
Учебное пособие, представляющее собой лабораторный практикум по курсу информатика, предназначено для закрепления у студентов технических специальностей основных навыков работы с персональным компьютером, включая элементы программирования на Visual Basic for Application (VBA).
В соответствии с учебным пособием по курсу информатика, содержащим изложение теоретического материала, и состоящего из трех частей, лабораторный практикум так же состоит из трех частей.
Девять лабораторных работ, составляющих первую часть лабораторного практикума, предназначены для закрепления практических приемов работы с операционной системой Windows, текстовым редактором Word и графическим редактором Excel.
Во второй части практикума, содержащей семь лабораторных работ, основное внимание уделено освоению базовых знаний по программированию на VBA. Задания этой части лабораторного практикума составлены таким образом, что для успешного их выполнения от студента требуется обязательное знание основных операторов VBA и правильное их использование при решении тех или иных задач.
Заключительная, третья часть практикума является наиболее объемной и содержит шестнадцать лабораторных работ, посвященных численным методам решения задач, наиболее часто встречающихся в инженерной практике. Широкий набор задач и методов их решения позволяет дифференцированно подходить к определению обязательного для выполнения минимума работ в соответствии со специализацией подготавливаемых инженеров.
Лабораторный практикум в сочетании учебным пособием по курсу «Информатика в прикладной биотехнологии» могут служить хорошей основой для самостоятельного обучения основным приемам работы с персональным компьютером.
Библиографический список
Алексеев, А.П. Информатика 2003 / А. П. Алексеев – М. : СОЛОН-Пресс, 2003. – 464 с.
Безручко, В.Т. Практикум по курсу «Информатика». Работа в Windows, Word, Excel : учеб. пособие / В.Т. Безручко – М. : Финансы и статистика, 2001. – 272 с.
Бородин, А.В. Информатика в прикладной биотехнологии : учеб. пособие. В 3 ч. Ч. 1. Работа в Windows, Word, Excel / А.В. Бородин, Ю.Л. Гордеева, М.А. Никитина. – М. : МГУПБ, 2006.
Бородин, А.В. Информатика в прикладной биотехнологии : учеб. пособие. В 3 ч. Ч. 2. Программирование на Visual Basic for Application / А.В. Бородин, Ю.Л. Гордеева, М.А. Никитина. – М : МГУПБ, 2006.
Бородин, А.В. Информатика в прикладной биотехнологии : учеб. пособие. В 3 ч. Ч. 3. Численные методы решения инженерных задач / А.В. Бородин, Ю.Л. Гордеева, М.А. Никитина. – М. : МГУПБ, 2006.
Васильев, А. VBA в Office 2000 : учеб. курс / А. Васильев, А. Андреев – СПб. : Питер, 2001. – 432с.
Васильков, Ю.Н. Компьютерные технологии вычислений в математическом моделировании / Ю.Н. Васильков, Н.Н. Василькова – М. : Физматлит, 2002. – 256 с.
Гарнаев, А.Ю. Excel, VBA, Internet в экономике и финансах / А.Ю. Гарнаев – СПб. : БХВ-Петербург, 2003. – 816 с.
Гарнаев, А.Ю. Самоучитель VBA / А.Ю. Гарнаев – СПб. : БХВ-Петербург, 2002. – 512 с.
Долголаптев, В.Г. Работа в Excel 7.0 для Windows 95 на примерах / В.Г. Долголаптев – М. : Бином, 1995. – 384 с.
Лавренков, С.М. Excel : сборник примеров и задач / С.М. Лавренков – М. : Финансы и статистика, 2000. – 256 с.
Маликова, Л.В. Практический курс по электронным таблицам MS Excel : учеб. пособие для вузов / Л.В. Маликова, А.Н. Пылькин. – М. : Горячая линия – Телеком, 2004. – 244 с.
Монастырский, П.И. Сборник задач по методам вычислений / П.И. Монастырский – М. : Физматлит, 1994. – 389 с.
Слепцова, Л.Д. Программирование на VBA : самоучитель / Л.Д.Слепцова – М. : Изд. дом «Диалектика», 2004. – 384 с.
Турган, Л.И. Основы численных методов / Л.И. Турган, П.В. Плотников – М. : Физматлит, 2002. – 304 с.
Содержание
Введение ………………………………………………………………………. |
3 |
||
Часть 1 Работа в Windows, Word, Excel ………………………………….. |
4 |
||
Лабораторная работа 1.1. |
Работа с дисками, файлами и папками в |
|
|
Windows ………………………………………………………………….. |
4 |
||
Лабораторная работа 1.2. |
Ввод и редактирование текста в MS Word …. |
8 |
|
Лабораторная работа 1.3. |
Создание иллюстраций в документе Word. |
|
|
Работа с таблицами. Создание и редактирование формул …………… |
11 |
||
Лабораторная работа 1.4. |
Средства автоматизации для оформления |
|
|
Word-документов ………………………………………………………. |
15 |
||
Лабораторная работа 1.5. |
Математические формулы ………………….. |
18 |
|
Лабораторная работа 1.6. |
Диаграммы …………………………………… |
22 |
|
Лабораторная работа 1.7. |
Итоговые функции …………………………… |
26 |
|
Лабораторная работа 1.8. |
Решение нелинейного уравнения с |
|
|
использованием инструмента Подбор параметра …………………….. |
29 |
||
Лабораторная работа 1.9. |
Построение регрессионного уравнения с |
|
|
использованием надстройки Поиск решения …..……………………. |
32 |
||
Часть 2 ПРОГРАММИРОВАНИЕ НА VISUAL BASIC FOR APPLICATIONS (VBA) …………………………………………………………………………. |
36 |
||
Лабораторная работа 2.1. |
Вычисление арифметических выражений ….. |
36 |
|
Лабораторная работа 2.2. |
Вычисление сложной функции ……………… |
41 |
|
Лабораторная работа 2.3. |
Расчет и оформление таблицы значений |
|
|
функции………………………………………………………………….. |
45 |
||
Лабораторная работа 2.4. |
Вычисление значения функции с заданной |
|
|
точностью ………………………………………………………………... |
46 |
||
Лабораторная работа 2.5. |
Обработка элементов одномерного массива… |
47 |
|
Лабораторная работа 2.6. |
Решение задач с использованием нескольких |
|
|
одномерных массивов ………………………………………………….. |
51 |
||
Лабораторная работа 2.7. |
Обработка элементов двухмерного массива ... |
53 |
|
Часть 3 ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ИНЖЕНЕРНЫХ ЗАДАЧ………….. |
58 |
||
Лабораторная работа 3.1. |
Точные методы решения систем линейных |
|
|
алгебраических уравнений………………………………………………. |
58 |
||
Лабораторная работа 3.2. |
Итерационные методы решения систем |
|
|
линейных алгебраических уравнений………………………………….. |
60 |
||
Лабораторная работа 3.3. |
Приближенные методы решения нелинейных |
|
|
уравнений………………………………………………………………… |
62 |
||
Лабораторная работа 3.4. |
Решение систем нелинейных уравнений…….. |
63 |
|
Лабораторная работа 3.5. |
Приближенное вычисление одинарных |
|
|
интегралов……………………………………………………………….. |
65 |
||
|
|
|
|
Лабораторная работа 3.6. |
Приближенное вычисление двойных |
|
|
интегралов……….……………………………………………………... |
66 |
||
Лабораторная работа 3.7. |
Интерполирование функций ……………… |
68 |
|
Лабораторная работа 3.8. |
Интерполирование сплайнами……………… |
69 |
|
Лабораторная работа 3.9. |
Построение эмпирической зависимости…… |
71 |
|
Лабораторная работа 3.10. |
Численные методы решения задачи Коши…. |
73 |
|
Лабораторная работа 3.11. |
Численное решение краевой задачи………… |
74 |
|
Лабораторная работа 3.12. |
Численное решение уравнения Лапласа……. |
77 |
|
Лабораторная работа 3.13. |
Численное решение уравнения Фурье для |
|
|
прямоугольного стержня ………………………………………………... |
78 |
||
Лабораторная работа 3.14. |
Численное решение уравнения Фурье для |
|
|
цилиндрического стержня ………………………………………………. |
80 |
||
Лабораторная работа 3.15. |
Численное решение уравнения Фурье для |
|
|
прямоугольной пластины………………………………………………... |
81 |
||
Лабораторная работа 3.16. |
Численное решение уравнения Фурье для |
|
|
ограниченного цилиндра ………………………………………………... |
83 |
||
ЗАКЛЮЧЕНИЕ………………………………………………………………... |
91 |
||
Библиографический список …..……………………………………………... |
92 |
Учебное издание
Бородин Александр Викторович
Гордеева Юлия Львовна
Никитина Марина Александровна
Березиков Владимир Васильевич
Информатика в прикладной биотехнологии
Лабораторный практикум для студентов технических специальностей
Редактор И.А. Андриянова
Подписано в печать 12.01.06. Формат 6084 1/16.
Печать лазерная. Усл. печ. л. 5.5.
Заказ . Тираж 500 экз. Изд. № 2.
МГУПБ, 109316, Москва, ул. Талалихина, 33.
ООО «Полисувенир». 109316. Москва, ул. Талалихина, 33.
тел. 677 - 03 - 86; 743 - 62 - 29