Автор работы: Пользователь скрыл имя, 30 Июня 2011 в 19:40, курсовая работа
В курсовой работе разработаны две процедуры на языке Java Scripts:
1-ая процедура выполняет заданные расчеты;
2-ая процедура производит обраотку текстового файла;
Задание: 1. Характеристика потока с минемальным процессорным временем
2. С помощью формулы Лейбница приближенно вычислить
После анализа аргументов программа в цикле считает сумму ряда, до тех пор пока не получим удовлетворяющую нас точность т.е. сравниваем модуль разности полученной суммы и значения F с заданной нами точностью(по умолчанию 0,001). В итоге эта сумма замоминается как точное значение – результат.
Данная программа, обрабатывает текстовый файл, созданный системным монитором, и определяет поток с минимальным средним значением процессорного времени.
Программа может содержать от 1 до 4 парамтров. Параметр help должен вводится как единственный параметр. Если не введен ни один из параметров то выводится сообщение об ошибке.
1-й параметр: help - выводится справка по процедуре
имя обрабатываемого файла- выводится имя потока со средним минимальным процессорным временем и значение этого времени
2-й параметр: all_streams – вывод значений всех потоков
3-й и 4-й параметры: определяют интервал времени, на котором ищется поток с минимальным процессорным временем. Задаются параметры номерами засечек, причем первый номер должен быть меньше второго. В случае отсутствия этих параметров интервалом поиска считается весь временной интервал, заложенный в файле.
Примечание. В случае указания трех параметров (включая имя файла) первый и второй параметры считаются параметрами, определяющими интервал поиска.
Программа содержит основную часть и две процедуры. В ней присутствуют три глобальные переменные.
Переменная countstr – количество строк в обрабатываемом файле. Нулевая строка в файле – это строка зоголовка, а последующие соответствуют очередной временной засечке.
Переменная countpot – количество присутствующих в файле потоков.
Переменная mas – двумерный массив, содержащий все данные из файла.
Первая процедура MakeMas(filename) следующим образом обрабатывает файл: запоминается количество присутствующих потоков и число засечек времени, на которых зафиксированы проценты процессорного времени и заполняется двумерный массив соответствующими данными из файла.
Вторая
процедура Minpotok(
В основной части вызывется процедура MakeMas(filename) или выводится справка по программе и в зависимости от количества введенных при запуске скрипта параметров вызывается процедура Minpotok(outputformat,t1,t2) с разными вариантами передачи параметров. В кчестве outputformat передается либо введенный параметр, либо пробел. В случае отсутствия при запуске программы параметров, определяющих временной интервал поиска, процедуре передаются 1 и countstr-1, т. е. поиск ведется по всему интервалу времени, зафиксированному в файле.
Программа считывает аргументы из командной строки и считает их количество. В цикле просматривается и анализируется каждый из аргументов. Если аргументы совсем не введены то выводится сообщение «Неправильно введены параметры. Введите help в качастве параметра для вывода справки по процедуре». Если введен едиственный аргумент help, то выводится справка о процедуре. Если ввден(ы) параметр(ы) и он не равен help то запускается функция MakeMas(filename). Она в свою очередь открывает файл, имя которого передаётся ей в качестве параметра и строит двумерный массив, где число столбцов - это количество потоков и число строк - это количество временных засечек. Число потоков countpot определется поиском в строке разделителя «,» - это мы указали в параметрах создания файла. Количество засечек времени определяется подсчетом количества строк countstr -1 – с учетом строки заголовка. Далее процедура Minpotok (outputformat,t1,t2) обрабатывает заполненный массив, определяет поток с минимальным средним процессорным временем: складывает элементы столбца(это процессорные времена одного потока) и делит эту сумму на количество строк(это число временных засечек) вошедших в интервал с границами t1и t2 т.е делим на число t2-t1+1 – с учетом первой строки заголовка. Далее в switch(outputformat) производится опрделение дальнейших действий, которые зависят от того каким был введен 2-й параметр. Если это all_streams то программа просто выводит элементы всего массива. Если это all_streams_interval то программа выводит на экран все потоки от t1-ой засечки до t2-ой (если t1 и t2 не указаны то по умолчанию выводятся значения потоков на всех засечеках) и имя потока с минимальным средним процессрным временем для этого интервала. Если же этот параметр мmin_stream то программа выведит поток с минимальным средним процессрным временем, а так же подсчитает для него минимальное процессорное время для этого потока и тоже выведет это время на экран.
В случае если ни
один из введенных параметров не совпал
с теми которые были описаны выше,
то программа выводит основной результат,
т.е. поток с минимальным средним процессорным
временем и само значени этого времени.
Если же при вводе параметров произошла
ошибка т.е. не удовлетвапяется следующее
условие: (((t1<=t2)&&(t1<countstr))&&(
Описание: нахождение значения числа Pi с точностью 0,001, вывод результата вычислений и общего количества итераций.
Описание: нахождение значения числа Pi с точностью 0,000001 и вывод общего количества итераций.
Описание: нахождение значения числа Pi с точностью 0,001, вывод результатов вычислений на каждой итерации и общего количества итераций.
Описание: нахождение значения числа Pi с точностью 0,00001, вывод результатов вычислений на каждой итерации и общего количества итераций.
Описание: вывод справочной информации для процедуры.
Описание: вывод на экран имени потока с минимальным средним значением процессорного времени и само это значение (диапазон поиска – весь временной интервал, присутствующий в файле).
Описание: вывод всех данных из файла data.txt на экран.
Описание: вывод на экран имени потока с минимальным средним значением процессорного времени, самого этого значения и минимального значения искомого потока (диапазон поиска – весь временной интервал, присутствующий в файле).
Описание: вывод на экран имени потока с минимальным средним значением процессорного времени, самого этого значения и всех значений искомого потока (диапазон поиска – весь временной интервал, присутствующий в файле).
Описание: вывод на экран имени потока с минимальным средним значением процессорного времени и самого этого значения (диапазон поиска – первая временная засечка).
Описание: вывод на экран имени потока с минимальным средним значением процессорного времени, самого этого значения и всех значений искомого потока (диапазон поиска – со второго по пятую засечки времени).
Описание: вывод справочной информации для процедуры..
Под потенциальной ошибкой понимается ситуация, которая с математической точки зрения не может быть решена, однако обработка ее программой дает конкретный положительный результат.
Если при указании точности ввести число не входящее в промежуток от 0,1 до 0,00000000001 то программа выводит сообщение об ошибке «задано неправильное значение точности».
5.2. Программа по обработке текстового файла
Если
при указании временного интервала
значения начальной и/или конечной
засечки оказываются нецелыми числами,
то справедливо следующее
Причинами ошибки и вывода соответствующего сообщения «Неправильно введены параметры» могут быть:
Если
указывается несуществующий файла
выводится стандартное
Данная программа находит значение числа Pi. При этом используется формула Лейбница .
Для запуска программы откройте командную строку, перейдите в папку, где находится программа, и наберите строку следующего вида:
wscript<пробел><имя_
Для вывода справки в качестве <параметр1> укажите help.
Для организации вычислений:
<параметр1> – точнсть
либо
<параметр1> –пошаговый просмотр программы
<параметр2> может отсутствовать, а может принемать значение пошагового просмотра программы.
По умолчанию точность равна 0,001.
Ввод слишком больших значений параметров приводит к ошибке.
6.2. Программа по обработке текстового файла
Данная
программа, обрабатывая текстовый
файл, созданный системным монитором,
определяет поток с минимальным
средним значением
Для запуска программы откройте командную строку, перейдите в папку, где находится программа, и наберите строку следующего вида:
cscript<пробел><имя_
Для вывода справки в качестве <параметр1> укажите help.
Для обработки файла:
<параметр1> – полное имя файла
<параметр2> – формат выводимой информации
<параметр3> – номер начальной засечки времени
<параметр4> – номер конечной засечки времени
<параметр2> и одновременно <параметр3> и <параметр4> могут отсутствовать.