Министерство образования Российской Федерации
Томский политехнический университет
__________________________________________________________
УТВЕРЖДАЮ
Директор ИГНД А.К.Мазуров
«___»___________ 2004г.
Методические указания к выполнению лабораторных работ по курсу:
«ИНФОРМАТИКА» (2 семестр)
для групп 2040, 2240, 2440, 2Б41, 2Б42, 2Б43, 2540
Томск - 2004
Составитель: к.т.н. , доцент каф. ИПС Хамухин Александр Анатольевич
Методические указания рассмотрены и обсуждены на заседании кафедры
Информатики и проектирования систем
«___»_____________2004г.
Заведующий кафедрой__________________ В.К.Погребной
УДК 665.001.57:518.61
АННОТАЦИЯ
Во втором семестре на базе знаний, полученных в первом семестре по основам программирования на современном объектно-ориентированном языке Visual Basic (реализация VBA for Excel’97) реализованы разделы дисциплины (по ГОСу): модели решения функциональных и вычислительных задач, базы данных. При их выполнении опосредовано ( без выделения в отдельные темы) задействованы разделы (по ГОСу): программное обеспечение и технология программирования, компьютерная графика. Основное внимание уделено интерполяции и аппроксимации, как основе обработки всей геологической информации, а также интегрированию, поиску нулей функций и построению функциональных зависимостей, часто применяемых в нефтегазовых расчетах.
Задания на лабораторные работы составлены, как инженерные задачи и ориентированы на получение практических результатов с расчетом их погрешности. Лабораторные работы по базам данных составлены на примере наиболее знакомой студентам предметной области – учебном процессе, поскольку ориентированы дать студентам навыки разработки БД с самого начала – модели предметной области. Из раздела технологии программирования основное внимание уделяется применению современного объектно-ориентированного программирования, прививаются навыки работы с событиями, свойствами и методами встроенных объектов VBA практически в каждой лабораторной работе. Компьютерная графика задействована путем развития навыков представления, как исходных данных, так и результатов в форме различных графиков в каждой лабораторной работе.
Лабораторная работа №1
Тема: «ИНТЕРПОЛЯЦИЯ»
Цель работы: научиться применять формулы полиномиальной и сплайн-интерполяции для восстановления отсутствующих значений в массивах экспериментальных данных.
Порядок работы
- Подготовить исходный «массив экспериментальных данных» на листе Excel в виде 2-х столбцов (А3:В13) для X и Y. Где X – аргумент, изменяющийся с некоторым шагом, Y – некоторая функция от Х ,например, Y=SIN(X) и представить этот массив на графике, например, - один период синусоиды.
- Скопировать исходный массив в соседние справа столбцы (C3:D13) и «потерять» при этом значение одной точки в соответствии с вариантом индивидуального задания. «Дефектный» массив также представить в виде графика (на отдельной диаграмме).
- Набрать программу по формулам полиномиальной (формула Лагранжа для N узлов) и сплайн-интерполяции (в качестве сплайна использовать полином Лагранжа для соседних узлов) для восстановления значения «потерянной» точки. Исходные данные считывать из столбцов (C3:D13), результаты записывать соответственно в столбцы (E3:F13) и (G3:H13).
- Под столбцами результатов разместить кнопки «Пуск» и «Очистка», а сами результаты представить в виде графиков на отдельных диаграммах.
- Зная точно значение потерянной точки (А3:В13), вычислить относительную погрешность для каждой из формул и сделать вывод.
- Изменять порядок сплайна в программе (1,3), повторить расчеты и по изменению погрешности сделать вывод.
Расчетные формулы
Формула Лагранжа для N узлов:
Пример работы программы
Индивидуальное задание
Номер дефектной точки (задается преподавателем)
Результаты и выводы(заполняется студентом)
Лабораторная работа №2
Тема: «ЭКСТРАПОЛЯЦИЯ»
Цель работы: научиться применять формулы полиномиальной экстраполяции для прогнозирования значений за пределами массива экспериментальных данных.
Порядок работы
- Подготовить исходный «массив экспериментальных данных» на листе Excel в виде 2-х столбцов (А3:В13) для X и Y. Где X – аргумент, изменяющийся с некоторым шагом, Y – некоторая функция от Х ,например, Y=SIN(X) и представить этот массив на графике, например, - один период синусоиды.
- Скопировать исходный массив в соседние справа столбцы (C3:D13) без значения (Y) одной крайней точки (варианты для подгрупп: без двух и без трех крайних точек). «Усеченный» массив также представить в виде графика (на отдельной диаграмме).
- Набрать программу по формулам полиномиальной интерполяции для прогнозирования значения «крайней» точки. Исходные данные считывать из столбцов (C3:D13), результаты записывать в столбцы (E3:F13).
- Под столбцами результатов разместить кнопки «Пуск» и «Очистка», а сами результаты представить в виде графика на отдельной диаграмме.
- Набрать программу по формуле Лагранжа для сплайн-интерполяции (порядок сплайна задавать на листе Excel) на базе предыдущей лабораторной работы.
- Зная точно значение прогнозируемой точки (B3, В13), вычислить относительную погрешность для разных значений порядка сплайна и сделать вывод.
Расчетные формулы
Те же, что и в лабораторной работе «ИНТЕРПОЛЯЦИЯ»
Пример работы программы
Индивидуальное задание
Порядок сплайна (задается преподавателем)
Результаты и выводы(заполняется студентом)
Лабораторная работа №3
Тема: «АППРОКСИМАЦИЯ»
Цель работы: научиться применять формулы метода наименьших квадратов для функционального описания массива экспериментальных данных.
Порядок работы
- Подготовить исходный «массив экспериментальных данных» на листе Excel в виде 2-х столбцов (А3:В13) для X и Y. Где X – аргумент, изменяющийся с некоторым шагом, Y – линейная функция от Х ( Y=Aточн*X+Bточн). Добавить в столбец Y случайные отклонения (с помощью программы – датчик случайных чисел), и записать этот «дефектный» массив в столбцы C3:D13. Представить массивы на графиках.
- Набрать программу для расчета коэффициентов линейной зависимости Yрасч=Aрасч*Х+Bрасч по формулам метода наименьших квадратов.
- Вычислить по этим коэффициентам расчетное значение Y и занести в столбцы (E3:D13). Под столбцом разместить кнопки «Пуск» и «Очистка». Результаты представить в виде графика на той же диаграмме.
- Сделать визуальную проверку построенной расчетной линии от экспериментальных точек с помощью «линии тренда» (в меню Excel) и рассчитать погрешность вычисленных коэффициентов Aрасч, Bрасч (на листе Excel)
- Увеличить степень отклонения дефектного массива от исходного и повторить п.4, по результатам сделать вывод.
- Взять исходные данные из предыдущей лабораторной работы (Экстраполяция), поместить их на место «дефектного» массива и повторить расчет. Рассчитать погрешность восстановления «потерянной» точки и сделать выводы.
Расчетные формулы
Пример работы программы
Индивидуальное задание (задается преподавателем)
Результаты и выводы(заполняется студентом)
Лабораторная работа №4
Тема: «ИНТЕГРИРОВАНИЕ»
Цель работы: научиться применять формулы численного интегрирования для вычисления площадей под функционально или таблично заданными экспериментальными зависимостями.
Порядок работы
- Подготовить исходный «массив экспериментальных данных» на листе Excel в виде 2-х столбцов (А3:В13) для X и Y. Где X – аргумент, изменяющийся с некоторым шагом, Y – некоторая функция от Х, описывающая уравнение границы заданной фигуры (рекомендуется четверть круга) и представить этот массив на графике.
- Набрать программу вычисления площади заданной фигуры по формулам: 1)прямоугольников, 2)трапеций, 3)Симпсона. Результаты записать соответственно в ячейки: C1, D1, E1. Для запуска расчета по каждой формуле разместить на листе кнопки «Пуск» и одну кнопку общего сброса.
- Для определения погрешностей вычислить площадь заданной фигуры аналитически и записать ее в ячейки C2, D2, E2. Набрать программу расчета погрешности и занести результаты в ячейки C3, D3, E3. Сделать вывод.
- Для той же фигуры на листе 2 подготовить в 2 раза больший массив исходных данных с в 2 раза меньшим шагом (A3:B23).
- Для новых данных повторить пп. 2) и 3) и сделать вывод.
Расчетные формулы