КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Показатели безотказности невосстанавливаемых системPRINT y$ Результат: “еинаминВ“ Здесь в переменной y$ формируется нужный результат. Задача 7.1. Напечатать число X (в диапазоне 0-99) прописью. Такая потребность возникает при печати в финансовых документах “суммы прописью”. Результат поместить в переменную P$. Нам понадобятся три текстовых массива. s1$(0 to 9) для числительных в диапазоне "ноль" – "девять", s2$(10 to 19) для "десять" – "девятнадцать", s3$(2 to 9) для "двадцать" – "девяносто". Начальный и конечный индексы массивов лучше выбирать в соответствии со значениями числительных. Наполнение массивов проще произвести операторами Data и Read. CLS 'Программа к задаче 7.1 DIM s1$(0 TO 9), s2$(10 TO 19), s3$(2 TO 9) DATA "ноль","один","два", "три","четыре","пять","шесть","семь","восемь","девять" READ s1$(0), s1$(1), s1$(2), s1$(3), s1$(4), s1$(5), s1$(6), s1$(7), s1$(8), s1$(9) DATA "десять","одиннадцать","двенадцать","тринадцать","четырнадцать","пятнадцать", "шестнадцать","семнадцать","восемнадцать","девятнадцать" READ s2$(10),s2$(11),s2$(12), s2$(13), s2$(14), s2$(15), s2$(16), s2$(17), s2$(18), s2$(19) DATA "двадцать","тридцать","сорок","пятдесят","шестьдесят","семдесят","восемдесят","девяносто" READ s3$(2), s3$(3), s3$(4), s3$(5), s3$(6), s3$(7), s3$(8), s3$(9) INPUT "введите число X"; x IF x > 99 THEN PRINT "если число X слишком велико – выход": END x$ = LTRIM$(STR$(x)) 'число X превращается в сроку X$ с удалением пробелов IF x < 10 THEN P$= s1$(x): PRINT P$: END 'формирование строки если X < 9 IF x < 20 THEN P$= s2$(x): PRINT P$: END 'формирование строки если X от 10 до 19 'если число от 20 n1 = VAL(MID$(x$, 1, 1)) 'формируются десятки X n2 = VAL(MID$(x$, 2, 1)) 'формируются единицы X P$= s3$(n1) + " " + s1$(n2) 'формируется итоговая строка PRINT P$ @ Задачи для самостоятельного решения. 1). В символьной строке X (придумайте ее сами) удалить лишние (начальные, конечные и сдвоенные) пробелы. 2). В X подсчитать число вхождений слова ‘его’. 3). В X поменять порядок символов внутри каждого слова на обратный. 4). В X напечатать самое длинное слово. 5). В X подсчитать число вхождений произвольного символа. 6). В X подсчитать число вхождений всех встречающихся знаков. 7). В X в каждом слове поменять порядок символов на обратный. 8). В X расположить слова в порядке увеличения их длины. 9). Имеется строка X длиной ≤N, предназначенная для вывода. Выровнять при печати X к правой границе так, чтобы строка занимала все N позиций. Выравнивание производить за счет равномерного увеличения числа пробелов между словами. 10). Зашифровать строку X, заменив каждый символ, на символ, следующий за данным по алфавиту (буква А заменяется на Б и т.д., буква Я заменяется на А). Расшифровать полученный текст. 11). В строке X имеются открывающиеся и закрывающиеся скобки (включая вложенные). Выяснить, правильно ли они расставлены. Если есть ошибки – сообщить об этом конкретно, включая номер позиции, где она обнаружена. 12). Строка X содержит любые русские и латинские символы (как заглавные, так и строчные), цифры и знаки препинания. Преобразовать все символы X в строчные. Результат занести в Y. 13). Пусть имеется таблица работников бригады со столбцами: Имя, Отработано дней, Зарплата. Отсортировать любым методом таблицу по алфавиту. Для упрощения будем считать, что имена не превышают 8-ми символов, содержат только заглавные буквы и не имеют буквы Ё (эта буква в кодовой таблице русских символов находится не на месте). 14). Отсортировать таблицу по алфавиту, где для имен допускаются любые буквы русского алфавита, включая Ё и ё. Сложность здесь заключается как раз в этих буквах. Их коды 240 и 241, т.е. самые большие среди русских букв, в виду чего сравнивать слова придется не целиком, а побуквенно. В случае, если встретилась буква Ё и ё, в программе они должны считаться большими букв Е/е и меньшими Ж/ж. 15). Написать программу, которая из заданной даты (в диапазоне 1900..2100) формирует следующую. Исходная дата задается в форме текстовой строки вида ‘дд.мм.гггг’, например ’06.04.2002’. Подсказка: признаком високосного года является кратность года числу 4. Исключением являются года с двумя нулями на конце, число сотен в которых не кратно 4 (например, 1800, 1900, 2100). 16). Написать программу, которая от заданной даты (диапазон 1900¸2100) находит новую, отстоящую от данной на М месяцев. Если в новом месяце такой даты нет, берется последний день нового месяца. Так, если вследствие вычислений получилась, например, дата 31 сентября, в качестве результата нужно взять 30 сентября. 17). Написать программу, которая от заданной даты (1900¸2100), находит новую, отстоящую от данной на X дней. 18). Преобразовать число X, отображенное цифрами, в число “прописью”, что необходимо для финансовых документов: а). X имеет три разряда в диапазоне 0¸999. б). X имеет шесть разрядов в диапазоне 0¸999 999. в). X имеет девять разрядов в диапазоне 0¸999 999 999. Результатом преобразования, например числа 23 245 012, должно быть выражение “двадцать три млн. двести сорок пять тыс. двенадцать руб.” Основой для решения этих задач является задача 7.1, разобранная выше. Понадобится еще массив для сотен числительных “сто” ¸ “девятьсот”, и массив для разряда единиц тысяч, поскольку “одна” тысяча, но “один” рубль. При формировании строки следует разбить исходное число на триады (т.е. по три разряда), для которых техника преобразования практически аналогична.
КОНТРОЛЬНЫЕ ЗАДАНИЯ Составить блок-схемы и программы решения пяти задач контрольной работы. Всего вариантов 25 (от 0 до 24). Вариант определяются числом, образованным из двух последних цифр шифра студента, следующим образом. Если число находится в диапазоне 0¸24, – это и будет нужный вариант. Если оно больше, то из него нужно отнимать число 25 до тех пор, пока не будет получено число менее 25. Так, для шифра 0469, необходимо выполнить 19-ый вариант (69-25-25=19). ЗАДАЧА 1.Имеется четыре A,B,C,D произвольных числа. ЭВМ должна ответить на вопрос: Правда ли что ...? (вопрос найдете в таблице вариантов). Ответ ЭВМ должна вывести в виде текста – слов ”Правда” или ”Неправда”.
ЗАДАЧА 2.Составить программу вычисления и выдачи на печать суммы (или произведения) N элементов бесконечного числового ряда. Здесь и далее следует пользоваться операторами цикла FOR или WHILE.
ЗАДАЧА 3.Имеется массив A из N произвольных чисел A(N), среди которых есть положительные, отрицательные и равные нулю. Составить программу, выполняющую задачу в соответствии с вариантом.
ЗАДАЧА 4.Составить программу вычисления числового ряда для известного числа членов ряда N. Перед программированием следует выявить и написать аналитические соотношения, описывающие все имеющиеся зависимости.
Указания к решению задачи.Пусть: Y= 2-122 2-3 24 -5+16 5-8 -5+4 5-2 Сначала необходимо выписать все, наблюдаемые в ряду, соотношения. Для этого введем переменные. Степень двойки обозначим буквой A, знак при ней и знак при числе 5 буквой Z (так как они совпадают), второе слагаемое в знаменателе 16 – буквой В, а знак при нем -Z (этот знак противоположен остальным). Формула справа. Алгоритм решения (для заданного числа членов N): 1. Ввести значение N. 2. Задать исходные значения переменных (Y=1, Z=–1, A=1, B=16) 3. Вычислить очередное значение Y. 4. Вычислить новые значения A, В, Z. 5. Вернуться к пункту 3, если число выполненных циклов £N, иначе, завершение цикла и печать Y. Y =Y(2ZA/(Z5–ZB)) Y = 1 Z = –Z Z = –1 A = A+1 A = 1 B = –B/2 B = 16 ЗАДАЧА 5.Выполнить действия над массивами. В таблице при формулировании задания для разъяснения его сути справа отображены примеры исходных X и результирующих Y массивов с конкретными числами. Программа, естественно, должна обрабатывать любые числа для массивов произвольной размерности N. Программа должна предъявлять исходные и новые (если требуется) массивы.
Глава 1. Основные понятия и показатели надежности экономических информационных систем
Основные понятия и определения
В настоящее время в теории надежности существует единая установившаяся терминология, которая охватывает важнейшие понятия и определения. Основные понятия теории надежности изложены в ряде стандартов [23 - 28]. Надежность системы является одной из основных составляющих его качества. Дадим определения понятиям согласно ГОСТа по надежности. Качество - совокупность свойств продукции, которая позволяет оценить пригодность продукции удовлетворять определенным потребностям в соответствии с её назначением (рис 1.1).
Рис. 1.1. Структура свойств качества и надежности
Одним из качеств изделия является надежность - особое свойство, которое позволяет определить стабильность всех других свойств качества изделия во времени. 1. По характеру возникновения: - Внезапные (катастрофические). Возникают в результате резкого (скачкообразного) изменения выходных показателей системы; - Постепенные (параметрические). Образуются при постепенном снижении выходных параметров системы во времени и когда эти параметры пересекают критическое значение, считается, что отказ произошел. 2. По степени очевидности: - Явные (очевидные). Явные отказы системы обнаруживаются при внешнем осмотре или включении системы; - Скрытые (неочевидные). Выявляются инструментальными средствами. 3. По связи с отказами других элементов: - Зависимые (вторичные отказы). Возникают под влиянием отказов других элементов; - Независимые (первичные отказы). 4. По времени существования: - Устойчивые (окончательные). Устраняются только в результате ремонта; - Перемежающие отказы (самопроизвольно возникают и устраняются). Исчезают без вмешательства обслуживающего персонала (например, сбои ЭВМ). 5. По влиянию на ремонтопригодность: - Неисправности. Устраняются путем мелкого ремонта; - Аварии. Требуют длительного восстановления и больших ремонтных работ. 6. По природе возникновения: - Физические. Проявляются в физическом нарушении работоспособности; - Функциональные. Теряют способность системы выполнять некоторые или все функции (например, при отсутствии физического отказа ЭВМ может неправильно выполнять логические операции).
Надежность является комплексным свойством системы и включает в себя еще четыре других свойства (рис 1.2): 1. Безотказность. 2. Долговечность. 3. Ремонтопригодность. 4. Сохраняемость.
1. Безотказность - свойство системы не утрачивать работоспособность в течение заданной наработки без перерывов. 2. Долговечность - свойство системы сохранять работоспособность до предельного состояния (до списания) с перерывами на техническое обслуживание и ремонт. 3. Ремонтопригодность - свойство системы обнаруживать, устранять и предупреждать неисправность и отказы путем проведения технического обслуживания и ремонта. 4. Сохраняемость - свойство системы сберегать свои эксплуатационные показатели в течение и после срока транспортирования или хранения на складе.
Рис. 1.2. Понятийная схема свойств надежности
Все системы подразделяются на восстанавливаемые и невосстанавливаемые. Невосстанавливаемые системы эксплуатируются до первого отказа. У восстанавливаемых систем может быть поток отказов. Кроме того, системы делятся на ремонтируемые и неремонтируемые. Это технические термины, говорящие о возможности ремонта системы. Так как ремонт может быть дорогой или в условиях эксплуатации не возможным, то система может быть ремонтируемой, но относится к классу невосстанавливаемых. Понятия восстанавливаемых и невосстанавливаемых систем применяются для расчетов их надежности. В связи с различными этапами жизненного цикла возникают специфические задачи обеспечения надежности ИС и используются соответствующие методы оценки надежности:
1. Этап проектирования. Схемно-конструктивные методы повышения надежности: - Выбор и обоснование показателя эффективности ИС и определение его взаимосвязи с показателем надежности; - Нормирование надежности. Определение оптимального уровня показателя надежности системы, которой она должна обладать во время эксплуатации системы; - Расчет показателя надежности всей системы, если известны показатели надежности всех элементов; - Решение задачи оптимального резервирования (дублирования отдельных элементов). 2. Этап изготовления. Производственные методы повышения надежности: - Автоматизация технологических процессов; - Методы статистического регулирования надежности; - Тренировка элементов и систем (испытание сложной системы в течение небольшого промежутка времени с тем, чтобы выявить производственные дефекты). 3. Этап эксплуатации. Эксплуатационные методы повышения надежности: o Использование диагностических систем, которые выявляют скрытые дефекты; o Прогнозирование отказов системы. Применение гибкой системы технического обслуживания и ремонта (ремонт производится в зависимости от состояния системы). 1.2. Система показателей надежности
Рассмотрим количественные показатели случайных величин, которые могут характеризовать свойства безотказности, ремонтопригодности, сохраняемости и долговечности. В качестве единиц измерения применяются: - для безотказности - непрерывное время безотказной работы системы (наработка на отказ T’); - для долговечности - время от момента изготовления системы до предельного состояния или списания. (срок службы T’’); - для ремонтнопригодности - время восстановления работоспособности T’’’; - для сохраняемости - случайное время сохранения работоспособности в состоянии хранения “T”. Случайные величины, позволяют количественно оценить путем применения математического аппарата теории вероятностей и математической статистики. Полной характеристикой любой случайной величины является закон ее распределения, используемый в двух видах: как функция распределения (интегральный закон) и как плотность распределения (дифференциальный закон). Функцией распределения называется функция F(t), определяющая вероятность того, что случайная величина Т примет значение, меньшее заданной величины t, т.е.: . Плотностью распределения вероятностей непрерывной случайной величины Т в диапазоне от 0 до бесконечности называют функцию f ( t ) - первую производную от функции распределения F ( t ): . В теории надежности широко используются еще две функции: обратная функция распределения: интенсивность: Рассмотрим графики этих функций.(рис. 1.3-1.6).
Рис.1.3. График функции Рис.1.4. График функции Рис. 1.4. График функции Рис.1.5. График функции Зависимость между функциями b(t) и можно определить из соотношений: , (1.2.5) . (1.2.6) Подставим выражение (1.2.6) в (1.2.5): . Проинтегрируем обе части выражения: Таким образом, получаем зависимость от b(t): . Показатели безотказности невосстанавливаемых систем В качестве случайной величины T примем наработку до отказа (единственного для систем данного класса). Считаем, что нам известна функция распределения F(t) , которая в данном случае будет называться функцией вероятности отказа Q ( t ), т.е.: . Важнейшим количественным показателем безотказности служит функция вероятности безотказной работы в течение заданного времени t: . Графики, дающие представление о характерах изменения функций P(t) и Q(t), представлены на рисунке: Рис.1.6. График изменения функций P(t) и Q(t)
Плотность распределения вероятностей как показатель безотказности невосстанавливаемых систем принимает смысл плотности распределения наработки на отказ fH(t), а интенсивность b(t) принимает смысл функции интенсивности отказов l(t): . .
Между функциями P(t) и l(t) существует взаимосвязь: . Взаимосвязь между функциями fH(t) и l(t) можно определить из соотношения: .
Если одна из четырех функций известна, то остальные три можно вычислить по формулам, приведенным в таблице. Удобный и наглядный физический смысл имеет показатель "средняя наработка на отказ", который равен математическому ожиданию времени исправной работы до первого отказа:
.
Свойства функции безотказной работы P(t):
1.При t=0, P(t)=1 , т.е. в нулевой момент времени система будет работоспособна. 2. P(t) — монотонно убывающая функция во времени. 3.При t→∞, P(t) → 0.
Таблица 1.1. Взаимосвязь показателей безотказности невосстанавливаемых систем
На практике часто требуется определить показатели безотказности при том условии, что элемент, проработавший время t1, будет безотказно работать в течение промежутка времени от t1 до t2 (t2>t1). В этом случае основные показатели находятся как условные вероятности. Условная вероятность безотказной работы в течение наработки t = t2 - t1 (рис. 1.7) при условии, что система безотказно проработала от 0 до t1, равна: . Рис.1.7. График условной вероятности работы системы
Условная вероятность отказа равна: . Условная интенсивность отказа равна: . Условная наработка на отказ равна: . Теперь перейдем к рассмотрению статистических оценок показателей безотказности, которые в литературе обозначаются либо символом ^ либо *. Пусть на испытания было поставлено No систем, которые с течением времени отказывали, что модно представить временной диаграммой (No - количество изделий, n(t) - количество отказавших изделий за время t): Рис.1.9. Результаты испытания No систем
Показатели безотказности можно оценивать приближенно по статистическим данным. Рассмотрим формулы для определения статистических значений показателей безотказности. Статистическая оценка вероятности отказа: .
Статистическая оценка вероятности безотказной работы: . Статистическая оценка плотности распределения наработки на отказ: . Статистическая оценка интенсивности отказов: , где . Статистическая оценка средней наработки на отказ находится по формуле: , где ti — наработка на отказ i-й системы.
|