Методы вычисления приближенного значения интеграла

 

Содержание


Введение

.Анализ задачи

.1Описание предметной области

.2Модель данных

.Инструменты разработки

.Требования к программе

.Тестирование

.Применение

.1Назначение программы

.2Требования к аппаратным ресурсам персонального компьютера

.3Руководство пользователя

.Расчет цены и прибыли на программное средство

.1Расчет основной заработной платы

.2Расчет дополнительной заработной платы

.3Расчет отчислений в фонд социальной защиты населения

.4Расчет отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний

.5Расчет полной себестоимости разработки программного средства

.6Определение отпускной цены на программное средство

.Кадровое обеспечение трудоохранной деятельности оператора ПЭВМ

.1Общая характеристика условий, определяющих безопасность производственной деятельности

.2Аттестация и трудоохранная компетентность кадров как ведущий фактор безопасных условий труда

.3Организация трудоохранной подготовки кадров и профессиональный отбор

.4Сертификационная система допуска кадров к управлению опасными производственными объектами

Заключение

Список используемых источников

Приложение А

Введение


История появления и развития персональных компьютеров является одним из наиболее впечатляющих явлений нашего века, но сейчас без них уже немыслимо огромное количество областей человеческой деятельности - экономика, управление, наука, инженерное дело, издательское дело, образование, культура и т.д. Интерес к персональным компьютерам постоянно растет, а круг их пользователей непрерывно расширяется. В число пользователей ПЭВМ вовлекаются как новички в компьютерном деле, так и специалисты по другим классам ЭВМ.

На практике редко удается вычислить точно определенный интеграл. Задача численного интегрирования состоит в нахождении приближенного значения интеграла:



Численные методы интегрирования применяются в случаях, когда не удается найти аналитическое выражение первообразной для функции либо если функция задана таблично. Формулы численного интегрирования называются квадратурными формулами.

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

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

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

Из цели вытекают следующие задачи:

1Создать процедуру нахождения значения интеграла методом Симпсона;

Создать процедуру нахождения значения интеграла методом трапеции;

Создать процедуру нахождения значения интеграла методом прямоугольников;

Создать формы для ввода и вывода данных с доступным интерфейсом для любого пользователя;

Создать форму для просмотра теории;

Создать меню программы;

Создать руководство для пользователя.

1. Анализ задачи


1.1Описание предметной области


Метод трапеций

Криволинейной трапецией называют часть плоскости, ограниченную снизу Ох, а сверху дугой ab (некоторой линией, уравнением которой является y=f(x)), слева и справа прямыми x=a и x=b.

Площадь под кривой заменяется суммой площадей трапеций:


или

Нетрудно убедиться, что


Поскольку точность вычислений по приведенным формулам зависит от числа разбиений n исходного отрезка [a; b], то вычислительный процесс целесообразно строить итерационным методом, увеличивая n до тех пор, пока не будет выполнено условие


<


где - значения интеграла на шаге, а - точность вычислений.

Рисунок 1.1.1 - Графическое изображение метода трапций


Вычисление методом трапеций

Для того чтобы вычислить интеграл по методу трапеций, необходимо определить число n - частей, на которые необходимо разбить криволинейную трапецию, чтобы достичь требуемой точности (три знака после запятой).

Предположим, есть некая криволинейная трапеция. Разбиваем криволинейную трапецию сначала на произвольное число частей n, то есть получаем n1- обыкновенных трапеций. Рассчитываем суммарную площадь трапеций (S1). Далее разбиваем криволинейную трапецию на n2>n1 частей и также рассчитываем суммарную площадь трапеций (S2). Следующий шаг - вычисление разности S2-S1. Если S2-S1<=0.001, то вычисления можно прервать и взять за искомую площадь (значение интеграла) площадь S

Если S2-S1>0.001, то S1:=S2, N1:=N2,N2:=N2*2, до тех пор, пока не будет достигнута требуемая точность.

Метод средних прямоугольников

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


Обозначим , где


n - количество шагов.

Формула левых прямоугольников:


Формула правых прямоугольников:



Более точной является формула средних прямоугольников:



Рисунок 1.1.2 - Графическое отображение метода прямоугольников


Метод Ньютона-Котеса

Заменим подынтегральную функцию f(x) интерполяционным многочленом Лагранжа:


.


Тогда


;

Так как dx=hdq, то

Так как , то


Окончательно получаем формулу Ньютона-Котеса:



Величины Hi называют коэффициентами Ньютона-Котеса. Они не зависят от f(x). Их можно вычислить заранее для различного числа узлов n. Формула Ньютона-Котеса с n узлами точна для полиномов степени не выше n. Для получения большей точности не рекомендуется использовать формулы с большим числом узлов, а лучше разбивать отрезок на подотрезки, к каждому из которых применяется формула с одним и тем же небольшим числом узлов.

Интересно отметить, что из формулы следуют как частные случаи: формула трапеций при n=1


;


формула Симпсона при n=2

;


правило трех восьмых при n=3


.


При n>6 формулу не применяют, так как коэффициенты Ньютона-Котеса становятся слишком большими и вычислительная погрешность резко возрастает.


Рисунок 1.1.3 - Графическое отображение метода Ньютона-Котеса


Метод Чебышева

П.Л. Чебышев предложил формулу:


,


в которой коэффициенты ci фиксированы, а хi подлежат определению.

Пользуясь алгебраическими свойствами симметричных многочленов, опустив преобразования, ограничимся готовыми результатами. В таблице 2 приведены значения узлов квадратурной формулы Чебышева для некоторых значений n.

Метод Симпсона

Формулой Симпсона называется интеграл от интерполяционного многочлена второй степени на отрезке [a,b]:



где f(a), f((a + b) / 2) и f(b) - значения функции в соответствующих точках (на концах отрезка и в его середине).

При условии, что у функции f(x) на отрезке [a,b] существует четвёртая производная, погрешность E(f), согласно найденной Джузеппе Пеано формуле равна:



В связи с тем, что значение ? зачастую неизвестно, для оценки погрешности используется следующее неравенство:



Для более точного вычисления интеграла, интервал [a,b] разбивают на N отрезков одинаковой длины и применяют формулу Симпсона на каждом из них. Значение исходного интеграла является суммой результатов интегрирования на всех отрезках.


где - величина шага, а - узлы интегрирования, границы элементарных отрезков, на которых применяется формула Симпсона. Обычно для равномерной сетки данную формулу записывают в других обозначениях (отрезок разбит на узлов) в виде



Также формулу можно записать используя только известные значения функции, т.е. значения в узлах:



где k = 1,2 означает что индекс меняется от единицы с шагом, равным двум.

Общая погрешность E(f) при интегрировании по отрезку с шагом xi ? xi ? 1 = h (при этом, в частности, x0 = a, xN = b) определяется по формуле


.


При невозможности оценить погрешность с помощью максимума четвёртой производной (например, на заданном отрезке она не существует, либо стремится к бесконечности), можно использовать более грубую оценку:


.

В проекте должно вестись вычисление приближенного значения интеграла. Для этого необходимо создать формы с выбором метода вычисления, а также поля ввода пределов интеграла нижнего и верхнего. Создать формы для графической части, где будут выводиться графики функций по рассчитанным в программе значениям. Интерфейс должен быть понятен и доступен любому пользователю не смотря на уровень знания компьютера, то есть каждое поле ввода должно быть подписано. Для удобства пользования программой необходимо создать меню. В нем должно быть отражено информация о программе, руководство пользователя, а также теоритический материал по методам вычисления приближенного значения интеграла.

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

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

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

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

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


1.2Модель данных


Моделирование состоит в определении концептуальной схемы совокупности данных в форме одной модели или нескольких локальных моделей.

Наиболее распространенным средством моделирования данных являются диаграммы «сущностъ-связь». С их помощью определяются важные для предметной области объекты (сущности), их свойства (атрибуты) и отношения друг с другом (связи).

2.Инструменты разработки


Для создания клиентской части программы применяется объектно-ориентированный язык программирования Delphi.- это греческий город, где жил дельфийский оракул. И этим именем был назван новый программный продукт с феноменальными характеристиками. Первая версия продукта явилась результатом разработки, которая велась компанией в обстановке строжайшей секретности в течение двух с половиной лет. Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре "клиент-сервер". Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).

В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.

Объектно-ориентированная модель программных компонент

Основной упор этой модели в Delphi делается на максимальном неиспользовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые вы можете создать.

В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. Для начала - неплохо. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, нужно просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами, количество этих фирм в настоящее время превышает число 350. На Delphi можно одинаково хорошо писать как приложения к корпоративным базам данных, так и, к примеру, игровые программы. Во многом это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.

Delphi - прекрасный инструмент разработки, но в то же время и сложная программная среда, состоящая из многих элементов.

3.Требования к программе


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

Интерфейс программы должен быть доступным, понятным и удобным для любого пользователя, то есть каждое поле ввода каждая кнопка должны быть подписаны в соответствии с вводимыми данными и действиями. Для удобства работы с программой предусматривается пользовательское меню. В нем размещаются вкладки «Файл», «Теоритический материал» и «Справка».

Вкладка «Файл» содержит процедуру выхода из программы.

Вкладка «Теоритический материал» содержит теоретические отдельные сведения по каждому методу вычисления приближенного значения интеграла.

Вкладка «Справка» содержит информацию о программе, о ее разработчиках и руководство пользователя.

4.Тестирование


Для запуска программы нужно выбрать файл INTEGRAL.exe в папке программы представленого на рисунке 4.1. При помощи мыши левой клавишей дважы кликнуть по приложению, либо с помощью правой клавиши мыши в контекстном меню выбрать пункт «Открыть».


Рисунок 4.1 - Файл INTEGRAL.exe


Приложение запускается и функционирует нормально без ошибок и несанкционированного выхода.

После того как файл запущен на экране появляется заставка программы, которая должна исчезнуть спустя пять секунд от начала ее появления. Заставка представлена в виде формы без кнопок и меню на рисунке 4.2.


Рисунок 4.2 - Заставка


При тестировании заставка закрылась спустя пять секунд после ее появления. Приложение функционирует без ошибок.

Далее открывается окно «Методы вычисления приближенного значения интеграла» с информацией о разработчиках и двумя действиями продолжить далее либо выход из программы. Запускаемое окно представлено на рисунке 4.3.


Рисунок 4.3 - Окно программы «Методы вычисления приближенного значения интеграла»


При нажатии на кнопу «Выход» произвелся выход из программы. При нажатии кнопки «Далее» программа продолжила работу. Приложение функционирует без ошибок.

При нажатии кнопки «Далее» на экране появляется главная форма программы «Вычисление интеграла». Форма представлена на рисунке 4.4. На ней расположено пользовательское меню и три вкладки с методами расчета интеграла.

Рисунок 4.4 - Главная форма программы


Главная форма программы открылась. Программа работает без ошибок.

Для того чтобы проверить работоспособность программы далее необходимо выбрать метод вычисления интеграла. Для начала тестируется «метод трапеции». Нужно выбрать из списка предлагаемых функций функцию. Затем осуществить ввод требуемых данных. Ввод данных представлен на рисунке 4.5.


Рисунок 4.5 - Ввод данных и выбор функции


При некорректном вводе данных появляется сообщение, представленное на рисунке 4.6, 4,7, 4.8, 4.9, 4.10, с описанием ошибки и просьбой ввести недостающие данные.

Рисунок 4.6 - Сообщение о не верном формате вводимых данных


Рисунок 4.7 - Сообщение о пустом значении


Рисунок 4.8 - Сообщение о не введенном количестве разбиений интеграла на отрезки


Рисунок 4.9 - Сообщение о не введенном начальном значении интеграла


Рисунок 4.10 - Сообщение о не введенном конечном значении интеграла

Если функция не выбрана, то появляется сообщения о просьбе выбрать функцию, представленное на рисунке 4.11.


Рисунок 4.11 - Сообщение о выборе функции


При корректном вводе и своевременном выборе функции программа осуществляет обработку данных без ошибок.

Когда данные введены для продолжения нужно нажать кнопку «Вычислить!». В подразделе программы «Расчетные данные» на данной вкладке производится вывод ответа в первом пункте значение шага. Во втором значение интеграла по методу «трапеции».


Рисунок 4.12 - Результата вычисления


При вводе лучше использовать число разбиений, превышающее 1000, так как приближенное значение интеграла будет более точно. Программа выводит значение шага и значение интеграла без ошибок.

По расчетным данным и по конкретно выбранной функции в программе можно просмотреть график функции интеграла. Сам график интеграла функции 1/sqrt((0.2*x*x)+1) представлен на рисунке 4.13.


Рисунок 4.13 - График функции


При нажатии на кнопку «График функции» программа выводит на экран график функции со значением минимального и максимального значения функции. При нажатии «Закрыть» форма с графиком закрывается, возвращаясь на главную форму. Программа продолжает работать дальше без ошибок.

При нажатии кнопки «Очистить» должно происходить очистка полей ввода данных и вывода значений интеграла. Результат представлен на рисунке 4.14.


Рисунок 4.14 - Очистка полей ввода и вывода значений


Далее приведено тестирование работоспособность программы еще нескольких представленных функций на рисунках 4.15, 4.16, 4.17.


Рисунок 4.15 - Нахождение значения интеграла функции sin(x)


Рисунок 4.16 - График функции sin(x)


Рисунок 4.17 - Вычисление интеграла функции 1/sqrt(x*x+1)


Рисунок 4.18 - График функции 1/sqrt(x*x+1)


Рисунок 4.19 - Вычисление интеграла функции cos(x)


Рисунок 4.20 - График функции cos(x)


По приведенным примерам видно, что все интегралы по методу трапеции программа высчитывает безошибочно. Графики функций, представленных на рисунках 4.16, 4.18, 4.19, соответствуют значениям выбираемых функций и вводимым данным. При тестировании ошибок не было обнаружено.

Дале приведен пример тестирования интеграла функции по методу Симпсона на рисунке 4.21. Как и в предыдущим, методе необходимо заполнить поля ввода и выбрать функцию из предложенных в списке, иначе программа выдаст сообщения об не корректном или пустом вводе.


Рисунок 4.21 - Вкладка «Метод Симпсона»


Выбор функции показан на рисунке 4.22.


Рисунок 4.22 - Выбор функции


При совершении выбора функции программа выводит изображение интеграла на форму, это действие представлено на рисунке 4.23.


Рисунок 4.23 - Вывод изображения интеграла


Заполнение полей ввода осуществляются согласно указанной информации перед полями ввода, при чем во всех методах число n является целым, число а и в вещественным. Ввод букв и других символов не допускается. Ввод данных представлен на рисунке 4.24.


Рисунок 4.24 - Заполнение полей ввода

Вывод значения интеграла представлен на рисунке 4.25.


Рисунок 4.25 - Значение интеграла по методу Симпсона


При нажатии кнопки «График функции» на экране появляется форма с построенным графиком интеграла функции. График интеграла функции представлен на рисунке 4.26.


Рисунок 4.26 - График функции

Таким же образом протестирована и другой предложенный интеграл. Ввод и вывод данных представлен на рисунке 4.27.


Рисунок 4.27 - Значение второго интеграла по методу Симпсона


График интеграла функции представлен на рисунке 4.28.


Рисунок 4.28 - График функции


На третьей вкладке «Метод прямоугольников» главной формы как и на двух предыдущих расположены поля ввода данных, список выбора функций, поля вывода значений интеграла. Вид вкладки «Метод прямоугольников» представлен на рисунке 4.29.


Рисунок 4.29 - Вкладка «Метод прямоугольников»


Далее осуществляется выбор функции. Представленный на рисунке 4.30.


Рисунок 4.30 - Выбор функции


Как и в предыдущих методах необходимо заполнить все поля в соответствии с указаниями и выбрать функцию. При не корректном вводе данных на экран выводятся сообщения о просьбе заполнить поля.

Для более точного вычисления приближенного интеграла количество разбиений на отрезки интервала необходимо вводить число больше за 1000, более того это придаст графику более естественное изображение. Заполнение полей и вывод значения интеграла по методу прямоугольников приведено на рисунке 4.31.

Рисунок 4.31 - Результат по методу прямоугольников


График функции приведен на рисунке 4.32.


Рисунок 4.32 - График функции


По приведенным примера тестирования можно сделать вывод, что все методы в программе работают без ошибок. Программа фильтрует ввод данных. При ошибках выводит сообщения с дальнейшими указаниями. Графики функций выводятся по запросу пользователя при нажатии кнопок «График функции». Очистка полей ввода и вывода значений интеграла производится без ошибок при нажатии кнопки «Очистить».

В программе есть пользовательское меню, состоящее из вкладок:

-«Файл»;

-«Теоритический материал»;

-«Помощь».

Меню программы представлено на рисунке 4.33.

Рисунок 4.33 - Меню программы


Вкладка «Файл» содержит команду «Выход», представленную на рисунке 4.34.


Рисунок 4.34 - Вкладка «Файл»


При выборе вкладки «Файл» - «Выход» осуществилось завершение программы.

Следующая вкладка «Теоритический материал» содержит следующие пункты:

-«Определенный интеграл»;

-«Метод трапеций»;

-«Метод Симпсона»;

-«Метод прямоугольников».

Все выше перечисленное представлено на рисунке 4.35.


Рисунок 4.35 - Вкладка «Теоритический материал»


При выборе пункта на экран производится вывод теории с названием метода с записью математической формулы и графическим отображением соответствующего метода.

На рисунке 4.36 представлена вкладка «Помощь» с расположенными пунктами «О программе» и «Справка».


Рисунок 4.36 - Вкладка меню программы «Помощь»


Меню программы функционирует без ошибок и выполняет команды соответственно выбранным пунктам.

5.Применение


.1Назначение программы


Программа предназначена для изучения методов вычисления приближенного значения интеграла. Может использоваться как в учебном процессе, так и в закреплении пройденного материала по дисциплине «высшая математика».


.2Требования к аппаратным ресурсам персонального компьютера


Для корректной работы программы необходим персональный компьютер со следующими минимальными характеристиками:

ОС Windows:XP/ Vista/ Seven/ Server 2008

Процессор:1.6 GHz- 2.2 GHz

Оперативная память:192 MB- 384 MB

Разрешение экрана: 1024 x 768- 1280 x 1024

Скорость HDD: 5400 RPM- 7200 RPM

Монитор:VGA

Клавиатура, мышь

персональный компьютер интеграл интерфейс

5.3Руководство пользователя


Для запуска программы нужно выбрать файл INTEGRAL.exe в папке программы в соответствии с рисунком 5.3.1. При помощи мыши левой клавишей дважы кликнуть по приложению, либо с помощью правой клавиши мыши в контекстном меню выбрать пункт «Открыть».

Рисунок 5.3.1 - Файл INTEGRAL.exe


После того как файл запущен на экране появляется заставка программы, которая должна исчезнуть спустя пять секунд от начала ее появления в соответствии с рисунком 5.3.2.


Рисунок 5.3.2 - Заставка


Далее открывается окно «Методы вычисления приближенного значения интеграла» с информацией о разработчиках и двумя действиями продолжить далее либо выход из программы в соответствии с рисунком 5.3.3.

Рисунок 5.3.3 - Окно программы «Методы вычисления приближенного значения интеграла»


При нажатии на кнопу «Выход» произвелся выход из программы. При нажатии кнопки «Далее» программа продолжила работу.

При нажатии кнопки «Далее» на экране появляется главная форма программы «Вычисление интеграла» в соответствии с рисунком 5.3.4. На ней расположено пользовательское меню и три вкладки с методами расчета интеграла.


Рисунок 5.3.4 - Главная форма программы


Для вычисления приближенного значения интеграла нужно выбрать метод. Затем выбрать из списка предлагаемых интегралов функцию. Далее осуществить ввод требуемых данных в соответствии с рисунком 6.3.5.


Рисунок 5.3.5 - Ввод данных и выбор функции


При некорректном вводе данных появляется сообщение, представленное на рисунке 5.3.6, 5.3,7, 5.3.8, 5.3.9, 5.3.10, с описанием ошибки и просьбой ввести недостающие данные.


Рисунок 5.3.6 - Сообщение о не верном формате вводимых данных


Рисунок 5.3.7 - Сообщение о пустом значении


Рисунок 5.3.8 - Сообщение о не введенном количестве разбиений интеграла на отрезки


Рисунок 5.3.9 - Сообщение о не введенном начальном значении интеграла


Рисунок 5.3.10 - Сообщение о не введенном конечном значении интеграла


Если функция не выбрана, то появляется сообщения о просьбе выбрать функцию, представленное на рисунке 5.3.11.


Рисунок 5.3.11 - Сообщение о выборе функции


Когда данные введены для продолжения нужно нажать кнопку «Вычислить!». В подразделе программы «Расчетные данные» на данной вкладке производится вывод ответа в первом пункте значение шага. Во втором значение интеграла по методу «трапеции» в соответствии с рисунком 5.3.12.

Рисунок 5.3.12 - Результата вычисления


При вводе лучше использовать число разбиений, превышающее 1000, так как приближенное значение интеграла будет более точно.

По расчетным данным и по конкретно выбранной функции в программе можно просмотреть график функции интеграла в соттветствии с рисунком 5.3.13.


Рисунок 6.3.13 - График функции

При нажатии на кнопку «График функции» программа выводит на экран график функции со значением минимального и максимального значения функции. При нажатии «Закрыть» форма с графиком закрывается, возвращаясь на главную форму.

При нажатии кнопки «Очистить» должна происходить очистка полей ввода данных и вывода значений интеграла в соответствии с рисунком 5.3.14.


Рисунок 5.3.14 - Очистка полей ввода и вывода значений


В программе есть пользовательское меню, состоящее из вкладок в соответствии с рисунком 5.3.15:

-«Файл»;

-«Теоритический материал»;

-«Помощь».

Рисунок 5.3.15 - Меню программы


Вкладка «Файл» содержит команду «Выход» в соответствии с рисунком 5.3.16.


Рисунок 5.3.16 - Вкладка «Файл»


При выборе вкладки «Файл» - «Выход» осуществилось завершение программы.

Следующая вкладка «Теоритический материал» содержит следующие пункты в соответствии с рисунком 5.3.17:

-«Определенный интеграл»;

-«Метод трапеций»;

-«Метод Симпсона»;

-«Метод прямоугольников».


Рисунок 5.3.17 - Вкладка «Теоритический материал»


При выборе пункта на экран производится вывод теории с названием метода с записью математической формулы и графическим отображением соответствующего метода.

На рисунке 5.3.18 представлена вкладка «Помощь» с расположенными пунктами «О программе» и «Справка».


Рисунок 5.3.18 - Вкладка меню программы «Помощь»

6.Расчет цены и прибыли на программное средство


.1Расчет основной заработной платы


В соответствии с «Рекомендациями по применению «Единой тарифной сетки» рабочих и служащих народного хозяйства» и тарифными разрядами и коэффициентами должностей каждому исполнителю устанавливается разряд и тарифный коэффициент.

Месячная тарифная ставка каждого исполнителя определяется путем умножения действующей месячной тарифной ставки 1-го разряда на тарифный коэффициент, соответствующий установленному тарифному разряду


Сзм = Сзм1 · Кт


гдеСзм - тарифная ставка за месяц, руб.;

Сзм1 - тарифная ставка 1-го разряда за месяц, руб.;

Кт - тарифный коэффициент, ед.

Сзм = 210 000 · 2,17 = 455 700 руб.

Основная заработная плата исполнителей на конкретное ПС рассчитывается по формуле



гдеСоз - основная заработная плата, руб.;

Сзд - тарифная ставка за день, руб.;

То - общая трудоемкость программного средства, человеко-дней;

Кпр - коэффициент премирования, ед.

Сзд = Сзм/168,7 × 7


Сзд = 455 700/168,7 × 7 = 18 909 руб.

Соз = (455 700/168,7 × 7) · 21 · 1,2 = 476 507 руб.


6.2Расчет дополнительной заработной платы


Дополнительная заработная плата на конкретное программное средство включает выплаты, предусмотренные законодательством о труде (оплата отпусков, льготных часов, времени выполнения государственных обязанностей и других выплат, не связанных с основной деятельностью исполнителей), и определяется по нормативу в процентах к основной заработной плате:



гдеСдз - дополнительная заработная плата на конкретное программное средство, руб.;

Соз - основная заработная плата, руб.;

Ндз - норматив дополнительной заработной платы, %.

Сдз = ( 476 507 · 15)/100 = 71 476 руб.


6.3Расчет отчислений в фонд социальной защиты населения


Отчисления в фонд социальной защиты населения (ФСЗН) определяются в соответствии с действующими законодательными актами по нормативу в процентном отношении к фонду основной и дополнительной зарплаты исполнителей


гдеСфсзн - сумма отчислений в фонд социальной защиты населения, руб.;

Соз - основная заработная плата, руб.;

Сдз - дополнительная заработная плата на конкретное программное средство, руб.;

Нфсзн - норматив отчислений в фонд социальной защиты населения (%).

Сфсзн = ((476 507 + 71 476) · 34)/100 = 186 314 руб.


6.4Расчет отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний


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



гдеСбгс - сумма отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний, руб.;

Соз - основная заработная плата, руб.;

Сдз - дополнительная заработная плата на конкретное программное средство, руб.;

Нбгс - норматив отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний, %.

Сбгс = ((476 507 + 71 476) · 0,6)/100 = 3 288 руб.

6.5Расчет полной себестоимости разработки программного средства


Общая сумма расходов на программное средство рассчитывается по формуле:



гдеСп - полная себестоимость программного средства, руб.;

Соз - основная заработная плата, руб.;

Сдз - дополнительная заработная плата на конкретное программное средство, руб.;

Сфсзн - сумма отчислений в Фонд социальной защиты населения, руб.;

Сбгс - сумма отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний, руб.;

Сп = 476 507 + 71 476+ 186 314 + 3 288 = 737 585 руб.


6.6Определение отпускной цены на программное средство


Отпускная цена определяется на основании цены разработчика, которая формируется на основе показателя рентабельности продукции. Рентабельность и прибыль по создаваемому программному средству определяются исходя из результатов анализа рыночных условий, переговоров с заказчиком (потребителем) и согласования с ним отпускной цены, включающей дополнительно налог на добавленную стоимость и отчисления в целевые бюджетные фонды из выручки от реализации продукции.

Прибыль рассчитывается по формуле:


гдеПпс - прибыль от реализации программного средства, руб.;

Сп - полная себестоимость программного средства, руб.;

Урп - уровень рентабельности программного средства, %.

Ппс = 737 585 · 30/100 = 221 276 руб.

Прогнозируемая цена разработчика программного средства без налогов:



гдеЦп - прогнозируемая цена разработчика программного средства, руб.;

Сп - полная себестоимость программного средства, руб.;

Ппс - прибыль от реализации программного средства, руб.

Цп = 737 585 + 221 276 = 958 861 руб.

Сумма налога на добавленную стоимость:



где НДС - сумма налога на добавленную стоимость, руб.;

Цп - прогнозируемая цена разработчика программного средства, руб.;

ННДС - ставка НДС, %.

НДС = 958 861 · 20/100 = 191 772 руб.

Прогнозируемая отпускная цена:


Цo = Цп + НДС


где Цо - прогнозируемая отпускная цена, руб.;

Цп - прогнозируемая цена разработчика программного средства, руб.;

НДС - сумма налога на добавленную стоимость, руб.

Цо = 958 861 + 191 772 = 1 150 633 руб.


Таблица - Расчет цены и прибыль на программное средство

ПоказателиОбозначенияЕд. изм.ЗначениеОсновная заработная платаСозруб.476 507Дополнительная заработная платаСдзруб.71 476Сумма отчислений в фонд социальной защиты населенияСфсзнруб.186 314Сумма отчислений по обязательному страхованиюСбгсруб.3 288Полная себестоимость программного средстваСпруб.737 585Сумма налогов на добавленную стоимостьНДСруб.191 772Прогнозируемая отпускная ценаЦоруб.1 150 633

7. Кадровое обеспечение трудоохранной деятельности оператора ПЭВМ


.1Общая характеристика условий, определяющих безопасность производственной деятельности


Работа оператора ПЭВМ относится к категории работ, связанных с опасными и вредными условиями труда. На оператора ПЭВМ может воздействовать ряд опасных и вредных производственных факторов, наиболее значимые из которых следующие:

1Повышенный уровень напряжения в электрических цепях питания и управления ПК, который может привести к электротравме при отсутствии заземления или зануления оборудования (источник - переменный ток промышленной частоты 50 Гц напряжением 220 В, служащий для питания ПК, а также токи высокай частоты напряжением до 12000 В систем питания отдельных схем и узлов дисплея);

2Повышенный уровень напряженности электрического и магнитного полей в широком диапазоне частот (в том числе от токов промышленной частоты 50 Гц от ПК, вспомогательных приборов, других электронных установок, силовых кабелей, осветительных приборов и т. п. - особенно при отсутствии заземления или зануления оборудования);

Не соответствующие санитарным нормам визуальные параметры дисплеев, особенно имеющих величину зерна (пиксель) 0,3 мм и более, частоту кадровой развертки - 50-75 Гц, а также нарушение визуальных параметров у сертифицированных ПК (возникновение нестабильного изображения) из-за влияния на дисплей повышенных значений напряженности магнитного поля от источников тока промышленной частоты 50 Гц (так называемое опосредованное влияние магнитных полей);

Повышенный уровень прямой и отраженной блесткости;

Повышенная яркость светового изображения;

Повышенный уровень пульсации светового потока;

Неравномерность распределения яркости в поле зрения и др.;

Избыточные энергетические потоки сине-фиолетового света от экрана дисплея в видимом диапазоне длин электромагнитных волн, снижающие четкость восприятия изображения глазом;

Пониженный или повышенный уровень освещенности;

Повышенный уровень напряженности статического электричества;

Повышенный уровень загазованности воздуха (в первую очередь - по углекислому газу и аммиаку, которые образуются при выдыхании), особенно в плохо вентилируемых помещениях;

Повышенный уровень запыленности воздуха рабочей зоны от внешних источников;

Не соответствующие нормам параметры микроклимата: повышенная температура из-за постоянного нагрева деталей ПК, пониженная влажность, пониженная или повышенная скорость движения (подвижность) воздуха рабочей зоны;

Нарушение норм по аэроионному составу воздуха, особенно в помещениях с развитой системой приточно-вытяжной вентиляции и (или) с кондиционерами; при этом концентрация полезных для организма отрицательно заряженных легких ионов кислорода воздуха (аэроионов) может быть в 10-50 раз ниже нормы, а концентрация вредных положительных ионов значительно превышать норму

Повышенное содержание в воздухе патогенной (вызывающей заболевания) микрофлоры (прежде всего - стафилококка), особенно зимой при повышенной температуре в помещении, плохом проветривании, пониженной влажности и нарушении аэроионного состава воздуха;

Повышенный уровень шума от работающих вентилятора охлаждения ПК и принтера, от неотрегулированных источников люминесцентного освещения и др.;

Повышенный уровень мягкого рентгеновского излучения от электронно-лучевой трубки дисплея (этот фактор имеет место только у старых ВДТ выпуска ранее 1992 г.);

Повышенные зрительные нагрузки и адинамия глазных мышц, т.е. их малая подвижность при высоком статическом зрительном напряжении в течение длительного времени, что может стать причиной различных глазных заболеваний, особенно таких, как спазм аккомодации (потеря возможности мышц сокращаться), снижение остроты зрения, уменьшение запаса относительной аккомодации, а затем и близорукость;

Монотонность труда;

Повышенное умственное напряжение из-за большого объема перерабатываемой и усваиваемой информации;

Физическое перенапряжение из-за нерациональной организации рабочего места (неудобные кресла, столы, отсутствие подставок для текста, для ног и кистей рук и др.), что в значительной степени усиливает напряжение мышц позвоночника, ног, рук, шеи, глаз;

Повышенное нервно-эмоциональное напряжение (дополнительное вредное проявление работы на ПК - при этом ускоряется вывод из организма многих жизненно необходимых витаминов и макроэлементов);

Внешние постоянно действующие экологические факторы: наличие в воздухе рабочей зоны вредных веществ (окиси углерода, озона, аммиака, окислов азота, серы и т.п.), солей тяжелых металлов и органических соединений (фенола, бенз(а)пирена, формальдегида, полихлорированных бефенилов, свободных радикалов и др.); резкое ухудшение качества воздуха по аэроионному составу, увеличение в нем содержания различных аллергенов, грибков, вирусов, бактерий, микроорганизмов; рост информационных нагрузок извне (причем не только во время работы на ПК) вызывает дополнительные психические перегрузки, стрессы, что также повышает вероятность заболеваний органов зрения и других наиболее нагруженных и ослабленных органов.

7.2 Организация трудоохранной подготовки кадров и профессиональный отбор


Успешность деятельности оператора ПЭВМ оценивается по его точности, быстродействию и надежности. Точность определяется по ошибками и погрешностям, быстродействие - по скорости выполнения рабочих операций, надежность - по вероятности обеспечения требуемого качества деятельности за заданное время работы. Основное содержание работы оператора ПЭВМ - прием и переработка информации, принятие решения и его реализация. Для обнаружения и идентификации сигналов нужна согласованная работа анализаторов, памяти и мышления. Для правильного решения необходимо создание комплекса гипотез, выбор из них эталонной гипотезы, а потом уже - принятие и реализация программы действия. Недостаток или избыток информации, дефицит времени, сложность принимаемого решения, степень ответственности за него - все это требует определенного уровня эмоциональной устойчивости, значительной скорости интеллектуальных процессов, высокой точности выполнения сложных действий. Но этот перечень качеств оператора ПЭВМ необходим только для успешной деятельности и мало сказывается на ее безопасности и профилактике производственного травматизма.

Существенное снижение надежности человека могут вызвать неудовлетворительные гигиенические условия на рабочем месте, а также неадекватные функциональные состояния работников (переутомление, нервно-психическая напряженность, алкогольное опьянение и т.д.). Так, снижение освещенности с 1000 до 10 лк уменьшает эффективность зрительной работы в 10 раз, повышение эффективной t среды с 21 до 30оС приводит к падению производительности физического труда в 2,5 раза. Неудовлетворительные гигиенические условия сами могут явиться причиной НС, например, экстремальные t - причиной ожогов и обморожений. Кроме того, они могут вызывать раннее развитие утомления или создавать помехи для восприятия аварийной сигнализации. Для ряда видов профессионального труда особую опасность представляет алкогольное опьянение: оно было причиной 28% всех ДТП.

Перечисленные выше особенности труда операторов ПЭВМ легли в основу требований к психофизиологическим свойствам анализаторов человека, сосредоточенности, распределению и переключению внимания, объему оперативной и долговременной памяти, эмоциональной устойчивости, координированности и скорости двигательных актов и т.д.

Выбор по качествам человека подходящей для него профессии называется профориентацией, а направленный отбор людей для использования их в определенной профессии называется профотбором. Различаются 4 вида профотбора в зависимости от используемых при этом свойств и качеств человека. Первым из них является медицинский отбор, выявляющий людей, способных по состоянию здоровья заниматься данным видом трудовой деятельности. Такой отбор отсеивает людей, имеющих определенные противопоказания к обучению данной специальности или выполнению конкретной работы из-за физических или психофизиологических недостатков. Второй вид отбора - образовательный - решает вопрос о соответствии уровня подготовки выполнению профессиональной деятельности. В ряде профессий эти требования очень жестки, в других в большей степени учитывается практический опыт работы.

Третий вид отбора - социальный - определяет мотивы отношения к данной специальности, степень знакомства с коллективом, отношения к другим лицам и самому себе. Как правило, для данного вида отбора отсутствует какая-либо нормативная база.

Четвертый вид отбора - психофизиологический - выявляет среди наличного контингента людей тех лиц, которые по своим психофизиологическим и физиологическим качествам наиболее полно соответствуют профессиональным требованиям. Определение этих требований базируется на результатах профессиографии, т.е. на результатах анализа и описания психофизиологических особенностей деятельности и существенных условий ее выполнения. Для оценки установленных в результате профессиографии профессионально значимых свойств и качеств выбираются соответствующие психофизиологические методики или тесты. Так, для оценки характеристик анализаторов применяют задачи на визуальную (или акустическую) идентификацию сигналов; функции памяти могут быть проверены в ходе арифметических вычислений; быстродействие человека оценивают методами хронорефлексометрии и т.д. При невозможности выделения элементарных свойств и характеристик (например, при специфических и сложных двигательных навыках) отбор проводят путем выполнения операций в условиях, максимально приближенных к реальным (такая методика иногда переходит в отбор на рабочее место). Однако для большинства сложных видов профдеятельности возможен отбор по элементарным свойствам и характеристикам, для чего используют наборы бланковых и аппаратурных методик, обеспечивающих обследование массовых контингентов в короткие сроки.

В настоящее время психофизиологический отбор в нашей стране успешно используется для ряда профессий с высокой ценой ошибки специалиста и большой ответственностью за принимаемые решения (летчики, космонавты, оперативный персонал пультов управления энергетикой). Целесообразно разработка и внедрение такого отбора и для ряда других профессий и условий. Например, около 10% людей не способны адаптироваться к ночной работе при более чем двадцатипроцентном числе сменных работ в промышленности. Внедрение психофизиологического отбора резко снижает аварийность и травматизм, повышает качество деятельности и производительность труда, уменьшает текучесть кадров и т.д.

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

Помимо внедрения профессионального психофизиологического отбора повышение безопасности работника обеспечивается в процессе его профессиональной подготовки за счет обучения безопасным приемам работы. Такое обучение базируется на общих требованиях дидактики, адаптированных к конкретным задачам подготовки. При этом может быть рекомендована такая последовательность мероприятий: 1) определение перечня операций, связанных с риском НС и микротравм; 2) определение перечня безопасных приемов работы; 3) обучение работников этим приемам; 4) включение испытаний по безопасным приемам в производственные задания; 5) закрепление навыков безопасной работы с помощью поощрений; 6) поддержание навыков безопасной работы на требуемом уровне (обычно за счет тренировок на РМ).

Наиболее перспективным средством подготовки операторов ЭВМ являются тренажеры, которые позволяют моделировать практически все рабочие ситуации и в том числе аварийные.


.3Сертификационная система допуска кадров к управлению опасными производственными объектами


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

Система сертификации работ по охране труда в организациях (ССОТ) - совокупность участников сертификации, осуществляющих сертификацию.

Основной целью ССОТ является содействие методами и средствами сертификации поэтапному решению проблемы создания здоровых и безопасных условий труда на основе их достоверной оценки, а также учета результатов сертификации при реализации экономической заинтересованности работодателей в улучшении условий труда.

Организации всех форм собственности и организационно-правовых форм подлежат обязательной сертификации.

Организация проведения сертификации работ по охране труда в организации.

Сертификацию работ по охране труда в организациях организует и проводит Министерство труда Республики Беларусь во взаимодействии с:

-Госстандартом Республики Беларусь (через соответствующий технический комитет Госстандарта Республики Беларусь),

-другими органами исполнительной власти и

-органами исполнительной власти субъектов Республики Беларусь ведающими вопросами охраны труда.

В ССОТ могут входить отраслевые подсистемы сертификации работ по охране труда в организациях.

Объектами сертификации в ССОТ являются работы по охране труда, в том числе:

-деятельность работодателя по обеспечению безопасных условий труда;

-деятельность службы охраны труда;

-работы по проведению аттестации рабочих мест по условиям труда;

-организация и проведение инструктажа по охране труда работников и проверки их знаний требованиям охраны труда.

ССОТ обеспечивает проведение сертификации путем формирования сети органов по сертификации и испытательных лабораторий (центров), аккредитованных в установленном порядке.

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

Организационную структуру ССОТ образуют:

-Минтруд Беларуси;

-Центральный орган ССОТ (ЦО), определяемый Минтрудом РБ;

-центральные органы отраслевых подсистем ССОТ;

-аккредитованные органы по сертификации;

-аккредитованные испытательные лаборатории (центры).

Минтруд Беларуси в деятельности по сертификации выполняет функции:

-создает ССОТ, устанавливает правила процедуры и управления для проведения сертификации в ней;

-формирует и реализует научно - техническую и экономическую политику в области сертификации работ по охране труда в организациях, нормативного обеспечения ССОТ;

-устанавливает способы подтверждения соответствия работ по охране труда в организациях государственным нормативным требованиям охраны труда (схемы сертификации);

-определяет ЦО ССОТ и центральные органы отраслевых подсистем ССОТ;

-устанавливает правила аккредитации и аккредитует органы по сертификации и испытательные лаборатории (центры) на проведение работ по сертификации работ по охране труда в организациях;

-ведет государственный реестр участников и объектов сертификации работ по охране труда в организациях;

-устанавливает правила признания зарубежных сертификатов, знаков соответствия сертификации работ по охране труда в организациях и результатов испытаний;

-взаимодействует с Госстандартом Беларуси по методическим вопросам сертификации работ по охране труда в организациях;

-готовит предложения о присоединении к международным (региональным) системам сертификации, взаимном признании результатов сертификации, участвует в установленном порядке в деятельности международных и региональных организаций по сертификации и стандартизации в области охраны труда;

-осуществляет государственный контроль и надзор и устанавливает порядок инспекционного контроля за соблюдением правил сертификации работ по охране труда в организациях и за сертифицированными работами по охране труда в организациях;

-рассматривает апелляции по вопросам сертификации работ по охране труда в организациях.

Минтруд Беларуси формирует Совет ССОТ, в состав которого на общественных началах могут входить представители:

-органов исполнительной власти;

-органов государственного надзора и контроля;

-органов субъектов РБ, ведающих вопросами охраны труда (государственные экспертизы условий труда);

-профессиональных союзов и их объединений;

-иных уполномоченных работниками представительных органов;

-ассоциаций специалистов по охране труда;

-научно-исследовательских организаций в области охраны труда, сертификации и стандартизации.

Совет ССОТ является консультативным органов при Центральном органе ССОТ.

Состав Совета ССОТ утверждается приказом Минтруда Беларуси раз в 3 года.

Председателем Совета назначается представитель Минтруда Беларуси.

Организационное и материальное обеспечение деятельности Совета ССОТ осуществляет Центральный орган ССОТ.

Центральный орган ССОТ - орган, возглавляющий систему сертификации работ, определяется Минтрудом России и действует под его руководством и во взаимодействии с Советом ССОТ.

Основные функции ЦО ССОТ:

-организация работы по формированию ССОТ, осуществление организационно - методического руководства ею;

-формирование, ведение и совершенствование фонда нормативных правовых актов по охране труда, на соответствие которым проводится сертификация работ по охране труда в организациях, участие в работах по их совершенствованию;

-разработка и совершенствование основополагающих нормативных правовых актов ССОТ;

-осуществление информационного обеспечения ССОТ;

-организация аккредитации органов по сертификации и испытательных лабораторий (центров) и непосредственное участие в ней;

-сбор сведений для составления государственного реестра участников и объектов сертификации работ по охране труда в организациях;

-анализ практики сертификации работ по охране труда в организациях и подготовка предложений по проведению необходимых корректирующих мероприятий;

-рассмотрение апелляций по поводу действий органов по сертификации и испытательных лабораторий (испытательных центров);

-организация и проведение проверочных испытаний (измерений) и оценок при наличии разногласий;

-организация ведения предусмотренной Правилами сертификации работ по охране труда отчетности.

Центральный орган подсистемы ССОТ - орган, возглавляющий подсистему сертификации работ по охране труда в организациях определенной отрасли (сектора) экономики.

При необходимости в ССОТ создается научно-методический центр сертификации работ по охране труда (НМЦ), который осуществляет научно-методическое обеспечение и участвует в разработке и совершенствовании нормативных правовых актов ССОТ.

НМЦ выполняет следующие основные функции:

-осуществляет общее научно - методическое обеспечение ССОТ;

-участвует в разработке и совершенствовании нормативных правовых актов ССОТ;

-осуществляет разработку прогнозов развития сертификации работ по охране труда в организациях, контроль за деятельностью экспертов по сертификации;

-обеспечивает информацией в области сертификации работ по охране труда в организациях;

-проводит специальную подготовку экспертов по сертификации;

-осуществляет координацию деятельности центров по подготовке экспертов по сертификации;

-оказывает участникам сертификации методическую помощь в проведении сертификации работ по охране труда в организациях;

-участвует по поручению ЦО ССОТ в работе международных (региональных) организаций по сертификации работ по охране труда в организациях;

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

Испытательные лаборатории (испытательные центры), аккредитованные в установленном порядке:

-осуществляют измерения (оценку) параметров опасных и вредных производственных факторов;

-выдают протоколы измерений.

Заявитель - организация, обратившиеся с заявкой на проведение одного или нескольких видов работ в области сертификации.

Заключение


В данном дипломном проекте рассматривалась тема о методах нахождения приближенного значения интеграла.

Очевидно, что вычисления определенных интегралов с помощью квадратурных формул не дают точного значения, а только приближенное. Чтобы максимально приблизиться к достоверному значению интеграла нужно уметь правильно выбрать метод и формулу, по которой будет вестись расчет. Так же очень важно то, какой будет взят шаг интегрирования. Хотя численные методы и не дают очень точного значения интеграла, но они очень важны, так как не всегда можно решить задачу интегрирования аналитическим способом.

Список используемых источников


1Кулиш, У Достоверные вычисления. Базовые численнные методы: У. Кулиш, Д. Рац, Р. Хаммер, М. Хокс - Москва, НИЦ "Регулярная и хаотическая динамика", 2005 г.- 496 с.

Привалов, И.И. Интегральные уравнения: Привалов И.И. - Санкт-Петербург, 2010 г.- 248 с.

Медведев, Ф. А. Очерки истории теории функций действительного переменного: Ф. А. Медведев - Москва, КомКнига, 2006 г.- 248 с.

Тихонов, В. И. Случайные процессы. Примеры и задачи. Том 5. Оценка сигналов, их параметров и спектров. Основы теории информации: В. И. Тихонов, Б. И. Шахтарин, В. В. Сизых - Москва, Горячая Линия - Телеком, 2009 г.- 400 с.

Сакс, С. Теория интеграла: С. Сакс - Санкт-Петербург, Факториал Пресс, 2004 г.- 496 с.

Приложение А


Листинг программы

program INTEGRAL;

uses,in 'Int1.pas' {Zapusk},in 'teo1.pas' {Teorija1},in 'teo2.pas' {Teorija2},in 'teo3.pas' {Form5},

teo4 in 'teo4.pas' {Teorija4},in 'Int2.pas' {Glavnaja},in 'gr1.pas' {Grafik1},in 'gr2.pas' {Grafik2},in 'int0.pas' {Zastavka},in 'gr3.pas' {Grafik3},in 'Oprogr.pas' {Info},in 'spravka.pas' {Pom};

{$R *.res}

begin.Initialize;:=TZastavka.Create(nil);.CreateForm(TZapusk, Zapusk);.CreateForm(TTeorija1, Teorija1);.CreateForm(TTeorija2, Teorija2);.CreateForm(TForm5, Form5);.CreateForm(TTeorija4, Teorija4);.CreateForm(TGlavnaja, Glavnaja);.CreateForm(TGrafik1, Grafik1);.CreateForm(TGrafik2, Grafik2);.CreateForm(TGrafik3, Grafik3);.CreateForm(TInfo, Info);.CreateForm(TPom, Pom);.Run;.Int1;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, jpeg, ExtCtrls;= class(TForm): TLabel;: TLabel;: TLabel;: TImage;: TButton;: TButton;Knop2Click(Sender: TObject);Knop1Click(Sender: TObject);FormCreate(Sender: TObject);Label1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TZapusk;int0, Int2;

{$R *.dfm}TZapusk.Knop1Click(Sender: TObject);.show;;TZapusk.Knop2Click(Sender: TObject);;;TZapusk.FormCreate(Sender: TObject);.Show;.Repaint;(5000);.Hide;.Free;;TZapusk.Label1Click(Sender: TObject);.show;;.Int2;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, StdCtrls, ExtCtrls, Tabs, ImgList, ExtDlgs, Gauges,

Buttons, Menus;= class(TForm): TTabSet;: TNotebook;: TMainMenu;: TMenuItem;: TMenuItem;: TMenuItem;: TGroupBox;: TButton;: TLabel;: TLabel;: TLabel;: TGroupBox;: TLabel;: TLabel;: TLabel;: TLabel;: TEdit;: TEdit;: TEdit;: TGroupBox;: TGroupBox;: TButton;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TEdit;: TEdit;: TEdit;: TGroupBox;: TGroupBox;: TLabel;: TLabel;: TLabel;: TEdit;: TEdit;: TEdit;: TLabel;: TLabel;: TLabel;: TLabel;: TButton;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TButton;: TButton;: TButton;: TButton;: TComboBox;: TComboBox;: TComboBox;: TButton;: TButton;: TLabel;: TImage;: TImage;: TLabel;: TLabel;: TLabel;: TImage;: TLabel;spis2Change(Sender: TObject);Knop5Click(Sender: TObject);Knop8Click(Sender: TObject);spis1Change(Sender: TObject);spis3Change(Sender: TObject);Knop2Click(Sender: TObject);N6Click(Sender: TObject);N2Click(Sender: TObject);Knop9Click(Sender: TObject);Knop3Click(Sender: TObject);Knop6Click(Sender: TObject);N10Click(Sender: TObject);N9Click(Sender: TObject);N8Click(Sender: TObject);N7Click(Sender: TObject);N5Click(Sender: TObject);Knop7Click(Sender: TObject);Knop4Click(Sender: TObject);Knop1Click(Sender: TObject);FormCreate(Sender: TObject);vkladkiClick(Sender: TObject);

{ Private declarations }

{ Public declarations };: TGlavnaja;Int1, gr1, gr2, gr3, teo1, teo2, teo3, teo4, Oprogr, spravka;

{$R *.dfm}TGlavnaja.Knop1Click(Sender: TObject);a,b,x,h,f,f0,fn,sft,sum:real; i,n:integer;(vvod1.Text='') then ShowMessage('Внимание! Вы не ввели количество разбиений. Пожалуйста, введите целое число!');(vvod2.Text='') then ShowMessage('Внимание! Вы не ввели начальное значение интеграла. Пожалуйста, введите число вещественного типа!');(vvod3.Text='') then ShowMessage('Внимание! Вы не ввели конечное значение интеграла. Пожалуйста, введите число вещественного типа!');:=StrToInt(vvod1.Text);

a:=StrToFloat(vvod2.Text);:=StrToFloat(vvod3.Text);:=(b-a)/n;.Caption:=FloatToStrF(h,ffFixed,4,3);:=0;i:=1 to (n-1) do:=a+i*h;(spis1.Text='1/sqrt((0.2*x*x)+1)') then:=1/sqrt((0.2*x*x)+1):=1/sqrt(x*x+1);:=sum+f;;(spis1.Text='1/sqrt((0.2*x*x)+1)') then:=1/sqrt((0.2*a*a)+1);:=1/sqrt((0.2*b*b)+1)(spis1.Text='1/sqrt(x*x+1)') then:=1/sqrt((a*a)+1);:=1/sqrt((b*b)+1);(spis1.Text='sin(x)') then:=sin(a);:=sin(b);(spis1.Text='cos(x)') then:=cos(a);:=cos(b);;(spis1.Text='') then ShowMessage('Внимание! Вы не выбрали функцию. Пожалуйста, выберите функцию!');

sft:=h*(f0+fn/2)*sum;.Caption:=FloatToStrF(sft,ffFixed,4,3);;TGlavnaja.Knop4Click(Sender: TObject);s,s1,c,h,a,b,f,p,x,dx: real;, n: integer;(vvod4.Text='') then ShowMessage('Внимание! Вы не ввели количество разбиений. Пожалуйста, введите целое число!');(vvod5.Text='') then ShowMessage('Внимание! Вы не ввели начальное значение интеграла. Пожалуйста, введите число вещественного типа!');(vvod6.Text='') then ShowMessage('Внимание! Вы не ввели конечное значение интеграла. Пожалуйста, введите число вещественного типа!');:=strtoint(vvod4.Text);

a:=strtofloat(vvod5.Text); // нижняя граница:=strtofloat(vvod6.Text); // верхняя граница:=(b-a)/n; // шаг.Caption:=FloatToStrF(h,ffFixed,4,3);:=1;:=0;spis2.Text='1/sqrt(x*x+1)' then:=1/Sqrt((a+h*n)*(a+h*n)+1)+1/Sqrt(a*a+1)+1/Sqrt((a+h*n-h/2)*(a+h*n-h/2)+1);i:=1 to n-1 do:=f+2/Sqrt((a+h*i)*(a+h*i)+1)+4/Sqrt((a+h*i-h/2)*(a+h*i-h/2)+1);:=h*f/6;.Caption:=floattostrf(p,ffFixed,6,4);;spis2.Text='e^-x*x' theni:=1 to (n-1) do:=x+h;:=s+(3+c)*Exp(-x*x);:=-c;;:=Exp(-a*a)+Exp(-b*b);:=h*(s1+s)/3;.Caption:=floattostrf(s,ffFixed,6,4);;(spis2.Text='') then ShowMessage('Внимание! Вы не выбрали функцию. Пожалуйста, выберите функцию!');

end;TGlavnaja.Knop7Click(Sender: TObject);i,n: integer; x,h,a,b,f,p,pogr: real;(vvod7.Text='') then ShowMessage('Внимание! Вы не ввели количество разбиений. Пожалуйста, введите целое число!');(vvod8.Text='') then ShowMessage('Внимание! Вы не ввели начальное значение интеграла. Пожалуйста, введите число вещественного типа!');(vvod9.Text='') then ShowMessage('Внимание! Вы не ввели конечное значение интеграла. Пожалуйста, введите число вещественного типа!');:=strtoint(vvod7.Text);

a:=strtofloat(vvod8.Text); // нижняя граница:=strtofloat(vvod9.Text); // верхняя граница:=(b-a)/n; // шаг.Caption:=FloatToStrF(h,ffFixed,4,3);:=0;i:=1 to (n-1) do:=a+h*(i-0.5);(spis3.Text='1/sqrt(x*x+1)') then:=1/sqrt(x*x+1)(spis3.Text='sin(x)') then:=sin(x)if (spis3.Text='1/sqrt(0.2*x*x+1)') then:=1/sqrt(0.2*x*x+1):=cos(x);(spis3.Text='') then ShowMessage('Внимание! Вы не выбрали функцию. Пожалуйста, выберите функцию!');

pogr:=pogr+f;;.Caption:=floattostrf(pogr,ffFixed,6,4);;TGlavnaja.Knop3Click(Sender: TObject);.Show;;TGlavnaja.Knop9Click(Sender: TObject);.Show;;TGlavnaja.Knop6Click(Sender: TObject);.Show;;TGlavnaja.Knop2Click(Sender: TObject);.Text:=' ';.Text:=' ';.Text:=' ';

label5.Caption:='Неизвестная величина';.Caption:='Неизвестная величина';

end;TGlavnaja.Knop5Click(Sender: TObject);.Text:=' ';.Text:=' ';.Text:=' ';

label12.Caption:='Неизвестная величина';.Caption:='Неизвестная величина';

end;TGlavnaja.Knop8Click(Sender: TObject);.Text:=' ';.Text:=' ';.Text:=' ';

label19.Caption:='Неизвестная величина';.Caption:='Неизвестная величина';

end;TGlavnaja.spis3Change(Sender: TObject);spis3.Text='1/sqrt(0.2*x*x+1)' then.Picture.LoadFromFile('in1.bmp')spis3.Text='1/sqrt(x*x+1)' then.Picture.LoadFromFile('in.bmp')spis3.Text='cos(x)' then.Picture.LoadFromFile('in3.bmp')spis3.Text='sin(x)' then.Picture.LoadFromFile('in2.bmp');;TGlavnaja.spis1Change(Sender: TObject);spis1.Text='1/sqrt((0.2*x*x)+1)' then.Picture.LoadFromFile('in1.bmp')spis1.Text='1/sqrt(x*x+1)' then.Picture.LoadFromFile('in.bmp')spis1.Text='cos(x)' then.Picture.LoadFromFile('in3.bmp')spis1.Text='sin(x)' then.Picture.LoadFromFile('in2.bmp');;TGlavnaja.spis2Change(Sender: TObject);spis2.Text='1/sqrt(x*x+1)' then.Picture.LoadFromFile('in.bmp')spis2.Text='e^-x*x' then.Picture.LoadFromFile('in4.bmp');;TGlavnaja.FormCreate(Sender: TObject);.Tabs := Notebook.Pages;;TGlavnaja.N10Click(Sender: TObject);.Show;;TGlavnaja.N2Click(Sender: TObject);.Show;;TGlavnaja.N5Click(Sender: TObject);.Close;;TGlavnaja.N6Click(Sender: TObject);.Show;;TGlavnaja.N7Click(Sender: TObject);.Show;;TGlavnaja.N8Click(Sender: TObject);.Show;;TGlavnaja.N9Click(Sender: TObject);.Show;;TGlavnaja.vkladkiClick(Sender: TObject);.PageIndex := vkladki.TabIndex;;.

unit int0;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, ExtCtrls, jpeg;= class(TForm): TImage;Timer1Timer(Sender: TObject);

{ Private declarations }

{ Public declarations };: TZastavka;Int1;

{$R *.dfm}TZastavka.Timer1Timer(Sender: TObject);;;.gr1;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;= class(TForm)

procedure FormResize(Sender: TObject);FormPaint(Sender: TObject);

{ Private declarations }

{ Public declarations }

{ Function f(x:real):real;GrOfFunc; };: TGrafik1;Int2;

{$R *.dfm}f(x:real):real; // Функция, график которой надо построить(Glavnaja.spis1.Text='1/sqrt((0.2*x*x)+1)') then:=1/sqrt((0.2*x*x)+1)if (Glavnaja.spis1.Text='1/sqrt(x*x+1)') then:=1/sqrt(x*x+1)if (Glavnaja.spis1.Text='sin(x)') then:=sin(x)if (Glavnaja.spis1.Text='cos(x)') then:=cos(x);;GrOfFunc; // строит график функции

var,x2:real; // границы изменения аргумента функции,y2:real; // границы изменения значения функции:real; // аргумент функции:real; // значение функции в точке x:real; // приращение аргумента,b:integer; // левый нижний угол области вывода графика,h:integer; // ширина и высота области вывода графика,my:real; // масштаб по осям X и Y,y0:integer; // точка - начало координат:integer;

// область вывода графика:=10; // X - координата левого верхнего угла:=Grafik1.ClientHeight-20; // Y - координата левого верхнего угла

h:=Grafik1.ClientHeight-40; // высота

w:=Grafik1.Width-40; // ширина

n:=StrToInt(Glavnaja.vvod1.Text);:=StrToFloat(Glavnaja.vvod2.Text); // нижняя граница диапазона аргумента:=StrToFloat(Glavnaja.vvod3.Text); // верхняя граница диапазона аргумента

dx:=(x2-x1)/n; // шаг аргумента

// найдем максимальное и минимальное значения

// функции на отрезке [x1,x2]:=f(x1); // минимум:=f(x1); // максимум

x:=x1;:= f(x);y < y1 then y1:=y;y > y2 then y2:=y;:=x+dx;(x>=x2);

// вычислим масштаб:=h/abs(y2-y1); // масштаб по оси Y

mx:=w/abs(x2-x1); // масштаб по оси X

// оси:=l;:=b-Abs(Round(y1*my));Grafik1.Canvas do

// оси(l,b);LineTo(l,b-h);(x0,y0);LineTo(x0+w,y0);(l+5,b-h,FloatToStrF(y2,ffGeneral,6,3));(l+5,b,FloatToStrF(y1,ffGeneral,6,3));

// построение графика:=x1;:=f(x);

Pixels[x0+Round(x*mx),y0-Round(y*my)]:=clRed;:=x+dx;(x>=x2);;;TGrafik1.FormPaint(Sender: TObject);;;TGrafik1.FormResize(Sender: TObject);

// очистить форму.Canvas.FillRect(Rect(0,0,ClientWidth,ClientHeight));

// построить график;

end;.gr2;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;= class(TForm)

procedure FormResize(Sender: TObject);FormPaint(Sender: TObject);

{ Private declarations }

{ Public declarations };: TGrafik2;Int2;

{$R *.dfm} f(x:real):real; // Функция, график которой надо построить

begin(Glavnaja.spis1.Text='1/sqrt((0.2*x*x)+1)') then:=1/sqrt((0.2*x*x)+1):=exp(-x*x);;GrOfFunc; // строит график функции

x1,x2:real; // границы изменения аргумента функции,y2:real; // границы изменения значения функции:real; // аргумент функции:real; // значение функции в точке x:real; // приращение аргумента,b:integer; // левый нижний угол области вывода графика,h:integer; // ширина и высота области вывода графика,my:real; // масштаб по осям X и Y,y0:integer; // точка - начало координат:integer;

// область вывода графика:=10; // X - координата левого верхнего угла:=Grafik2.ClientHeight-20; // Y - координата левого верхнего угла

h:=Grafik2.ClientHeight-40; // высота

w:=Grafik2.Width-40; // ширина

n:=StrToInt(Glavnaja.vvod4.Text);:=StrToFloat(Glavnaja.vvod5.Text); // нижняя граница диапазона аргумента:=StrToFloat(Glavnaja.vvod6.Text); // верхняя граница диапазона аргумента

dx:=(x2-x1)/n; // шаг аргумента

// найдем максимальное и минимальное значения

// функции на отрезке [x1,x2]:=f(x1); // минимум:=f(x1); // максимум

x:=x1;:= f(x);y < y1 then y1:=y;y > y2 then y2:=y;:=x+dx;(x>=x2);

// вычислим масштаб:=h/abs(y2-y1); // масштаб по оси Y

mx:=w/abs(x2-x1); // масштаб по оси X

// оси:=l;:=b-Abs(Round(y1*my));Grafik2.Canvas do

// оси(l,b);LineTo(l,b-h);(x0,y0);LineTo(x0+w,y0);(l+5,b-h,FloatToStrF(y2,ffGeneral,6,3));(l+5,b,FloatToStrF(y1,ffGeneral,6,3));

// построение графика:=x1;:=f(x);

Pixels[x0+Round(x*mx),y0-Round(y*my)]:=clRed;:=x+dx;(x>=x2);;;TGrafik2.FormPaint(Sender: TObject);;;TGrafik2.FormResize(Sender: TObject);

// очистить форму.Canvas.FillRect(Rect(0,0,ClientWidth,ClientHeight));

// построить график;

end;.gr3;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs;= class(TForm)

procedure FormResize(Sender: TObject);FormPaint(Sender: TObject);

{ Private declarations }

{ Public declarations };: TGrafik3;Int2;

{$R *.dfm}f(x:real):real; // Функция, график которой надо построить(Glavnaja.spis3.Text='1/sqrt(x*x+1)') then:=1/sqrt(x*x+1)(Glavnaja.spis3.Text='sin(x)') then:=sin(x):=cos(x);;GrOfFunc; // строит график функции

x1,x2:real; // границы изменения аргумента функции,y2:real; // границы изменения значения функции:real; // аргумент функции:real; // значение функции в точке x:real; // приращение аргумента,b:integer; // левый нижний угол области вывода графика,h:integer; // ширина и высота области вывода графика,my:real; // масштаб по осям X и Y,y0:integer; // точка - начало координат:integer;

// область вывода графика:=10; // X - координата левого верхнего угла:=Grafik3.ClientHeight-20; // Y - координата левого верхнего угла

h:=Grafik3.ClientHeight-40; // высота

w:=Grafik3.Width-40; // ширина

n:=StrToInt(Glavnaja.vvod7.Text);:=StrToFloat(Glavnaja.vvod8.Text); // нижняя граница диапазона аргумента:=StrToFloat(Glavnaja.vvod9.Text); // верхняя граница диапазона аргумента

dx:=(x2-x1)/n; // шаг аргумента

// найдем максимальное и минимальное значения

// функции на отрезке [x1,x2]:=f(x1); // минимум:=f(x1); // максимум

x:=x1;:= f(x);y < y1 then y1:=y;y > y2 then y2:=y;:=x+dx;(x>=x2);

// вычислим масштаб:=h/abs(y2-y1); // масштаб по оси Y

mx:=w/abs(x2-x1); // масштаб по оси X

// оси:=l;:=b-Abs(Round(y1*my));Grafik3.Canvas do

// оси(l,b);LineTo(l,b-h);(x0,y0);LineTo(x0+w,y0);(l+5,b-h,FloatToStrF(y2,ffGeneral,6,3));(l+5,b,FloatToStrF(y1,ffGeneral,6,3));

// построение графика:=x1;:=f(x);

Pixels[x0+Round(x*mx),y0-Round(y*my)]:=clRed;:=x+dx;(x>=x2);;;TGrafik3.FormPaint(Sender: TObject);;;TGrafik3.FormResize(Sender: TObject);

// очистить форму.Canvas.FillRect(Rect(0,0,ClientWidth,ClientHeight));

// построить график;;.

unit teo1;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, jpeg, ExtCtrls;= class(TForm): TImage;: TButton;Knop1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TTeorija1;

{$R *.dfm}TTeorija1.Knop1Click(Sender: TObject);;;.teo2;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, jpeg, ExtCtrls, StdCtrls;= class(TForm): TImage;: TButton;KnopClick(Sender: TObject);

{ Private declarations }

{ Public declarations };: TTeorija2;

{$R *.dfm}TTeorija2.KnopClick(Sender: TObject);;;.teo3;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, jpeg, ExtCtrls, StdCtrls;= class(TForm): TImage;: TButton;Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm5;

{$R *.dfm}TForm5.Button1Click(Sender: TObject);;;.teo4;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, jpeg, ExtCtrls, StdCtrls;= class(TForm): TImage;: TButton;KnopClick(Sender: TObject);

{ Private declarations }

{ Public declarations };: TTeorija4;

{$R *.dfm}TTeorija4.KnopClick(Sender: TObject);;;


Содержание Введение .Анализ задачи .1Описание предметной области .2Модель данных .Инструменты разработки .Требования к программе .Тести

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ