Краткое описание программы Цель работы состоит в создание двух программ. Первая будет считывать значения аргумента и функции по заданному графики.
Вид материала | Программа |
СодержаниеКраткое описание программы Цель работы и описание программ |
- Курсовая работа по информатике, 20.84kb.
- План выступления: Краткая история вопроса Описание нескольких работ зарубежных авторов, 167.97kb.
- Тематическое планирование по теме: «Функция», 64.78kb.
- Элективный курс «Графики улыбаются» 8-9 класс Пояснительная записка, 27.61kb.
- Управление проектами в сфере информационных технологий. Лабораторная работа № Цель, 223.72kb.
- Этот раздел многих номеров журнала состоит из двух частей, 583.75kb.
- Классификация вещественных функций вещественного аргумента, 38.09kb.
- Учебно-методическое пособие "Широкополосные сигналы" составлено в соответствии с программой, 317.01kb.
- «Функции и графики», 307.97kb.
- Данной работы состоит в том, чтобы раскрыть функции и строение микропроцессора, проследить, 4.76kb.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОУВПО «Самарский государственный архитектурно-строительный университет»
Факультет информационных систем и технологий
Кафедра прикладной математики и вычислительной техники
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОЙ РАБОТЕ
по дисциплине
ТЕХНОЛОГИЯ НАУЧНЫХ ИССЛЕДОВАНИЙ
на тему:
«1) Создание программы по считыванию значений графика»
«2) Создание программы по нахождению невязки между двумя функциями»
I СЕМЕСТР 2 КУРС
Научный руководитель:
Проверили: | Выполнил: студент ГИП Перваков Алексей Владимирович |
1. | подпись дата |
2. | |
| |
| |
Общая оценка _______________
Методический руководитель оценка дата
2008 г.
Оглавление
Краткое описание работы…………………………..3
Цель работы и описание программ………………...4
Демонстрация работоспособности программ……..5
Краткое описание программы
Цель работы состоит в создание двух программ. Первая будет считывать значения аргумента и функции по заданному графики. Вторая будет высчитывать невязку значениями двух функций.
Программа по считыванию графика будет написана на языке Visual Basic 6.0
Программа по вычислению невязки будет написана макросом на VBA, и будет запускаться из под Microsoft Excel.
Цель работы и описание программ
1)Очень часто при работе с данными возникает задача перевода графических данных в числовые значения. К одной из таких задач относится получение значений аргумента и функции по заданному графику функции. Моя программа по считывания графика позволяет решить эту задачу. Как уже было сказано выше, программа написана на языке Visual Basic 6.0
Для работы с программой пользователю необходимо указать:
1. Файл чтения (файл с графиком)
2. Начальные и конечные значения аргумента и функции в единицах измерения (м, грамм, и т.д.)
3. Начальные и конечные значения аргумента и функции в пикселях.
4. Шаг в пикселях.
5. Excel файл .xls формата, для записи значений аргумента и функции полученных при считывание графика. (Предполагается, что это будет файл с макросом для вычисления невязки.)
Принцип работы программы достаточно прост. Сначала циклом перебираются все значения в пикселях по оси Y. Если цвет пикселя равен черному, то программа по методу линейной интерполяции вычисляет значения аргумента и функции и записывает их в массив значений X и Y. Затем значения аргумента в пикселях меняется на величину шага h и цикл повторяется вновь. По окончанию чтения графика, массивы значений X и Y записываются в файл Excel.
К сожалению, в данный момент программа работает с некоторыми ограничениями. Так, например разрешение сканируемого файла должно быть 400x300 пикселей, кривая графика должна быть черного цвета, тогда как оси координат должны любого цвета кроме белого и черного.
Преимуществами программы являются: быстрота работы, поддержка наиболее распространенных графических растровых форматов, малый размер самой программы, простота при работе с программой.
2) При работе со значениями двух функций часто возникает задача посчитать разницу между их значениями, которая называется невязкой (Как правило, это разница между теоретическими и экспериментальными значениями одной функции) Основная проблема при вычислении самой невязки заключается в различных значениях аргумента самих функций. Например, при значениях X1=2, Y1=4 одной функции и X2=2, Y2=5 невязку посчитать относительно просто, так как аргументы равны. То при значениях X1=2, Y1=4 одной функции и X2=3, Y2=5 это сделать уже сложнее, так, как нам не известно, значение Y2 в точке X2=2.
Мной был создан макрос для вычисления невязки между двумя значениями функции.
В основе принципа работы программы также лежит метод линейной интерполяции или метод трапеции. При этом мы получаем значения функции Y2 от аргумента X1 и уже спокойно можем рассчитывать саму невязку. Единственный недостаток программы это то, что для её работы необходимо иметь установленную версию Microsoft Office. Преимуществом программы является простота использования, а также возможность воспользоваться другими средствами Microsoft Excel, что немаловажно при работе с табличными данными.
Демонстрация работоспособности программ:
1) Программа по считыванию графика:
- Для графика 1.bmp:
- Для графика 2.bmp:
2)Программа по вычислению невязки:
1.Для графика 1.bmp:
2. Для графика 2.bmp: