Компьютеры, программирование

  • 7121. Разработка алгоритма и программы для вычисления коэффициента оперативной готовности системы
    Курсовой проект пополнение в коллекции 21.10.2010

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

  • 7122. Разработка алгоритма и программы на ассемблере
    Курсовой проект пополнение в коллекции 18.09.2012

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

  • 7123. Разработка алгоритма и реализация игры "Реверси"
    Курсовой проект пополнение в коллекции 05.03.2011

    Преимущество альфа-бета отсечения фактически заключается в том, что некоторые из ветвей подуровней дерева поиска могут быть исключены после того, как хотя бы одна из ветвей уровня рассмотрена полностью. Так как отсечения происходят на каждом уровне вложенности (кроме последнего), эффект может быть весьма значительным. На эффективность метода существенно влияет предварительная сортировка вариантов (без перебора или с перебором на меньшую глубину) при сортировке чем больше в начале рассмотрено «хороших» вариантов, тем больше «плохих» ветвей может быть отсечено без исчерпывающего анализа. минимаксный поиск осуществляется в глубину, поэтому в любой момент времени достаточно рассматривать узлы вдоль единственного пути в дереве. Алгоритм альфа-бета-отсечения получил свое название по следующим двум параметрам, которые представляют пределы в зарезервированных значениях, присутствующих во всех узлах вдоль этого пути: а = значение наилучшего варианта (т.е. варианта с самым высоким значением), который был до сих пор найден в любой точке выбора вдоль пути для игрока МАХ; Р = значение наилучшего варианта (т.е. варианта с самым низким значением), который был до сих пор найден в любой точке выбора вдоль пути для игрока MIN. Алгоритм альфа-бета-поиска в процессе своей работы обновляет значения а и Р, а также отсекает оставшиеся ветви в узле (т.е. прекращает рекурсивные вызовы), как только становится известно, что значение текущего узла хуже по сравнению с текущим значением а или Р для игрока МАХ или MIN соответственно.

  • 7124. Разработка алгоритма информационной поддержки работы должностных лиц на основе гипермедиа–технологий
    Дипломная работа пополнение в коллекции 16.07.2012

    При реализации иерархического способа планирования используются методы параллельной или последовательной работы ДЛ или их сочетание. В мирное время, а также при наличии достаточно длительного срока для подготовки операции может применяться метод последовательной работы, сущность которого заключается в том, что в каждой инстанции, ПС осуществляется после завершения всей работы по планированию в вышестоящем штабе и получения от него соответствующих распоряжений и исходных данных. В условиях ограниченного времени при ПС и постановке задач, как правило, применяется метод параллельной работы. При этом принятие решения и ПС в нижестоящих инстанциях начинается сразу после принятия решения и постановке задач старшим начальником, а при ограниченных сроках - после выработки им только основного элемента решения - замысла организации связи на основе получения от него предварительных распоряжений по связи. При корректировках документов плана связи и других документов по связи на каждые сутки, при ПС на последующие операции без оперативной паузы, при принятии решений по ликвидации последствий массированного применения оружия массового поражения и т.п. наиболее приемлемым может оказаться распорядительный метод работы, являющийся разновидностью метода параллельной работы. Сущность этого метода заключается в том, что начальник войск связи (НВС), приняв решение по назревшим вопросам, стремиться в самый кратчайший срок довести их до исполнителей и незамедлительно включить в работу всю систему управления связью. Основным содержанием планирования связи является [3]:

  • 7125. Разработка алгоритма работы интеллектуальной информационной системы "Расчет меню"
    Курсовой проект пополнение в коллекции 28.11.2009

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

  • 7126. Разработка алгоритма расчета определения координат точек кинематической схемы
    Курсовой проект пополнение в коллекции 09.07.2012

    Для добавления графика «добавить - график». Необходимо задать координаты ключевых точек в график. Это можно сделать, используя матрицу (описано в предыдущем разделе). После задание матриц X(?) и Y(?) (рисунок 8) заносим данные в график, получаем наглядное изображение механизма (рис.9)

  • 7127. Разработка алгоритма синтаксического анализа оператора вывода printf языка C++
    Контрольная работа пополнение в коллекции 21.05.2012

    }(level==1 && (str [j] =='\r' || str [j] =='\0')) {error (2); error (3); error (4); error (3); error (5); error (6); error (7); }(level==2 && (str [j] =='\r' || str [j] =='\0')) {error (3); error (4); error (3); error (5); error (6); error (7); }(level==3 && (str [j] =='\r' || str [j] =='\0')) {error (4); error (3); error (5); error (6); error (7); }(level==4 && (str [j] =='\r' || str [j] =='\0')) {error (3); error (5); error (6); error (7); }(level==5 && (str [j] =='\r' || str [j] =='\0')) {error (5); error (6); error (7); }(level==7 && (str [j] =='\r' || str [j] =='\0')) {error (7); }

  • 7128. Разработка алгоритма, составление и отладка программы на ПЭВМ для расчётов режима и потерь электроэнергии в распределительной электрической сети 6-20 кВ
    Дипломная работа пополнение в коллекции 13.02.2012

    ПеременнаяОписаниеbuttonsПеременная типа JPanel, поле для размещения кнопок picПеременная типа JPanel, поля для рисунка схемыpaint,calcПеременные типа JButton, кнопкиalПеременная типа LineArray, для хранения информации об участкахnn,nk,Tmatj,Snomj;Переменные типа int, для записи данных об участкеL,Ksj,Cosfij; wire[], trans[]Переменные типа double, для данных об участкеwireQПеременная типа boolean, если true, значит участок является проводом, в противном случае - трансформатором.rafПеременная типа RandomAccessFile, для чтения/записи файлаtemp,sПеременная типа String, для хранения прочитанных из файла строкdouble[] dateмассив для прочитанных из файла значенийScanner scэкземпляр класса Scanner для разбиения строки и выбора информации между ":"int c=0для подсчета и корректного форматирования прочитанных строкString s="",d,tempдля хранения прочитанных из файла строкint i=0для перебора массива date[]RSDate rsdссылка на экземпляр основного классаDecimalFormat df,df2экземпляры класса для форматирования чиселRandomAccessFile wrResДля чтения данных из файлаint lenхранится длина принимаемой строки sint d,dt,w,x,yдиаметр точки, диаметр окружности трансформатора, Длина рисуемой линии, координаты начала отрисовкиboolean pic=falseфлаг для разрешения отрисовки схемыint c1,scale=1,scl=1переменные для масштабирования длины линий при отрисовке(часть не используется)DecimalFormat dfдля форматирования чиселGraphics2D g2ссылка на графический контекст с помощью которого происходит отрисовкаint x1,y1,count=0,countL=0,countT=0 ,grad=30,dgrad,templх* и у* - координаты для отрисовки count* - кол-во линий\трансф, *grad - угол поворота при отрисовке наклонных линийArrayList<Integer> lines,trколлекции для хранения информации о линиях\тр-рахint nn,nk,Tmatj,Переменные для хранения информации об участкеint x,yПеременные для хранения координат конца участкаdouble L,Ksj,Snomj,Cosfij, Unom,R0,X0,Idop,Ic, Unomt,NN,Uks,dPks,Ixx,dPxx,Rtr, Xtr,dQxx, Pj,Qj,dUj,Uuzl, Sj,Wpj,Wqj,Tgfij,Kfj2,rj,xj, dWlj,dWtj,dPlj,dPtj, dWxxj,dQlj,dQtjПеременные для хранения данных об участке(как прочитанной из файла, так и рассчитанной)String wireName,transNameПеременная для хранения имени линии\трансаboolean wireQЕсли true- значит участок линия, если false - значит трансформаторArrayList<Line> alСсылка на объект для хранения экземпляров классов участков Linedouble dWlo,dWto,dWxxo,dW, dPlo,dPto,dPxxo,dP,dPlto,Pgu, sPj,sQj,dQlo,dQto,dQxxo, dQ,dQlt,Qgu, dPp,dPtop,dPltop, dPlop,dPxxop,dQp,dQtop, dQltp,dQlop,dQxxopПеременные для рассчитанных данныхint n1[],n2[],mao[]Массивы для хранения номеров узлов начала линии, конца линии, для хранения связей между участками

  • 7129. Разработка алгоритмического и программного обеспечения стандарта IEEE 1500 для тестирования гибкой автоматизированной системы в пакете кристаллов
    Дипломная работа пополнение в коллекции 18.06.2010

    Исходная информация, записанная в соответствии с единичными значениями ВЭП, представляет собой полную модель неисправного поведения реального объекта, которая формирует ВЭП с фиксированным числом единиц (строк ТН), равным k. Каждая строка формирует дизъюнкцию дефектов, записанную по ИЛИ. Число таких дизъюнкций равно k, которые логически перемножаются, образуя полное и непротиворечивое множество событий дефектов, одновременно присутствующих в схеме. Путем перемножения элементарных дизъюнкций с последующим упрощением выражений, используя аксиомы , получается ДНФ, которая создает все возможные сочетания, записанные в виде элементарных конъюнкций. Ввиду тождественности выполненных преобразований полученная функция по логике эквивалентна исходной КНФ, а, по сути, есть технологичная форма записи всех решений сочетаний дефектов, имеющих место быть в схеме.

  • 7130. Разработка алгоритмов защиты информации в сетях АТМ
    Дипломная работа пополнение в коллекции 16.05.2012

    Поле управления ошибками в заголовке (Нeader Error Control, НЕС) содержит контрольную сумму, вычисленную для заголовка ячейки. Контрольная сумма вычисляется с помощью техники корректирующих кодов Хэмминга, поэтому она позволяет не только обнаруживать ошибки, но и исправлять все одиночные ошибки, а также некоторые двойные. Поле НЕС обеспечивает не только обнаружение и исправление ошибок в заголовке, но и нахождение границы начала кадра в потоке байтов кадров SDН, которые являются предпочтительным физическим уровнем технологии АТМ, или же в потоке бит физического уровня, основанного на ячейках. Указателей, позволяющих в поле данных кадра STS-n (SТМ-n) технологии SONЕТ/SDН обнаруживать границы ячеек АТМ (подобных тем указателям, которые используются для определения, например, границ виртуальных контейнеров подканалов Т1/Е1), не существует. Поэтому коммутатор АТМ вычисляет контрольную сумму для последовательности из 5 байт, находящихся в поле данных кадра SТМ-n, и, если вычисленная контрольная сумма говорит о корректности заголовка ячейки АТМ, первый байт становится границей ячейки. Если же это не так, то происходит сдвиг на один байт и операция продолжается. Таким образом, технология АТМ выделяет асинхронный поток ячеек АТМ в синхронных кадрах SDН или потоке бит физического уровня, основанного на ячейках.

  • 7131. Разработка алгоритмов и диалоговых программ автоматизированного формирования
    Информация пополнение в коллекции 12.01.2009

    Построение сетки узлов конечно-элементной модели (КЭМ) с помощью сплайн-интерполяции начинаем с построения сплайна по 3 точкам: опорной точки 5 и 2 точкам на середине ребер основания, параллельных оси 0X. Задаемся числом участков по оси 0X и 0Y. Вычислим координаты границ участков и координаты точек на полученной сплайне, с учетом введенной степени дискретизации. Строим семейство сплайнов параллельных оси 0X по известным координатам X и Z. И в результате, вычислив координаты точек на полученных сплайнах, получаем сетку с пронумерованными узлами. “Зашиваем” ее плоскими треугольными конечными элементами.

  • 7132. Разработка алгоритмов и их реализация
    Дипломная работа пополнение в коллекции 05.12.2011

    А) Вводим №карты - программа проверяет на наличие данной карты в БД, в положительном случае выдаст сообщение о том что данная карта зарегистрирована и имеет своего владельца. Также ведется проверка на обязательные условия ввода №карты - 6 цифр. Проверка проводится функцией FIntTrue (ATCardid:string,ADlina:integer):boolean. Последняя функция использует встроенный оператор val(a,b,c), которая преобразовывает строковую переменную a в целочисленную переменную b, при этом возвращает код c=0 при положительном варианте. Далее вычисляется длинна строки посредством встроенного оператора length(a) возвращающий числовое значение равное числу символов в строке. FIntTrue - логическая функция и потому возвращает лишь два значения True (в случае соответствия условиям) или False (несоответствия условию).

  • 7133. Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлени...
    Курсовой проект пополнение в коллекции 09.12.2008

    Входными данными для моей работы является начальное число вершин графа, которое по мере работы программы увеличиться на 30 верши. Это число не может превосходить значения 80 вершин, так как в процессе работы программы число увеличивается на 30 и становиться 110 это «критическое» число получается из расчета 110216/3. Это происходит потому, что стандартный тип int не может вместить в себя более чем 216. Мне же требуется для нормально работы программы, чтобы тип вмещал в себя утроенное количество вершин неориентированного графа. Конечно, это всего лишь приближение, но с учётом того, что графы генерируются случайно возможность набора 33000 невелико и, следовательно, допустимо.

  • 7134. Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных
    Информация пополнение в коллекции 12.01.2009
  • 7135. Разработка алгоритмов и программных средств подсистемы документооборота системы управления содержанием информационного сервера
    Информация пополнение в коллекции 12.01.2009

    В основе web-технологий лежит простая идея - HTML-страницы не обязаны быть статичными и храниться в готовом виде. Ничто не мешает формировать их динамически в ответ на запрос пользователя. Если для этого используется отдельное приложение, которое запускается www-сервером, это CGI (Common Gateway Interface). Создать CGI-приложение несложно. В то время как www-сервер занимается управлением правами доступа, обработкой поступающих запросов, передачей данных клиенту и пр., от программы CGI требуется всего лишь вывести HTML-страницу в стандартный поток вывода. При этом она может быть написана на C++, Perl, Php присоединяться к базам данных или другим ресурсам и выполняться очень быстро. Данные запроса передаются в CGI-приложения через переменные окружения или через стандартный ввод. В настоящее время генерация HTML с помощью CGI, будь то скомпилированная программа или интерпретируемый perl-скрипт, распространено чрезвычайно широко. Однако использование CGI имеет и недостатки. Например, при сильной загрузке www-сервера. В течение одной секунды он должен обслужить 100 запросов пользователей. Это означает одновременный запуск 100 CGI-приложений. С точки зрения операционной системы создание нового процесса трудоемкая процедура, как, впрочем, и поддержание его в работоспособном состоянии. Для запуска программы операционная система создает специальные структуры внутри ядра, выделяет память под сегменты задачи, загружает данные приложения с диска и связывает его с динамическими библиотеками. После завершения работы приложения необходимо освобождать все занятые им ресурсы. Нельзя забывать и про время инициализации приложения. В случае, когда идет работа с базой данных, время инициализации - это время установления соединения с сервером БД, и это соединение не всегда выполняется быстро (требуется установить канал связи, проверить права доступа и пр.) В ситуации, когда сервер БД загружен, это время будет еще больше. Технология CGI проста и удобна, но ее следует использовать в том случае, когда время отклика не критично (генерация отчетов и пр.) и когда запросы для CGI-приложений поступают не очень часто (раз в 10-60 секунд). Что же делать, если необходим динамический HTML, но ресурсы на CGI тратить не хочется?

  • 7136. Разработка альтернативных моделей предметной области в виде многоуровневых контекстных диаграмм
    Информация пополнение в коллекции 12.01.2009

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

    • графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков друг с другом описываются посредством интерфейсных дуг, выражающих "ограничения", которые в свою очередь определяют, когда и каким образом функции выполняются и управляются;
    • строгость и точность. Выполнение правил SADT требует достаточной строгости и точности, не накладывая в то же время чрезмерных ограничений на действия аналитика. Правила SADT включают:
    • ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков);
    • связность диаграмм (номера блоков);
    • уникальность меток и наименований (отсутствие повторяющихся имен);
    • синтаксические правила для графики (блоков и дуг);
    • разделение входов и управлений (правило определения роли данных).
    • отделение организации от функции, т.е. исключение влияния организационной структуры на функциональную модель.
  • 7137. Разработка альтернативных моделей предметной области в виде многоуровневых контекстных диаграмм
    Реферат пополнение в коллекции 17.07.2010
  • 7138. Разработка анимационно-обучающей программы механической системы
    Дипломная работа пополнение в коллекции 27.08.2010

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

    • Даже самый опытный педагог, мастер своего дела, далеко не всегда сможет описать свою деятельность и тем более объяснить каждое свое решение (многие решения принимаются педагогом интуитивно, они не полностью осознаются, и на вопрос, почему принято именно такое, а не иное решение в большинстве случаев отвечают: так подсказал опыт, это известно из практики и т.д.).
    • Групповое, классное обучение, опыт которого приобретает педагог, не является адекватной моделью компьютерного обучения, которое обладает многими особенностями индивидуального обучения, существенно отличаются от группового.
    • Компьютер не только накладывает определенные ограничения на реализацию учебного процесса, он раскрывает новые возможности в управлении учебной деятельностью. Это происходит прежде всего за счет неограниченных возможностей в предъявлении материала, применения разнообразных учебных задач, построения модели обучаемого путем накопления и переработки больших массивов данных, относящихся к учащемуся, неограниченного запаса знаний, относящихся к данной предметной области, и т.п.
  • 7139. Разработка аппарата измерения торцевого биения
    Реферат пополнение в коллекции 09.12.2008

    Первый блок (Блок1) состоит из 12 (двенадцати) D-триггеров. Инверторы в схеме АУ служат для формирования требуемого сигнала (среза или фронта, высокого уровня либо низкого). С появлением низкого логического уровня на входе RESET, разрешаем работу D триггеров. С приходом первого тактового импульса, первый триггер установится в единицу. Единица установится на входе 2 (второго) и 12 (двенадцатого) D-триггеров, сигнал «n1» будет сформирован 12 (двенадцатым) триггером, путем установки его в единицу с приходом второго тактового импульса, и сбросом его с приходом 11 (одинадцатого) импульса. Сброс формируется за счет линии задержки выполненной на 10 (десяти) D триггерах.

  • 7140. Разработка аппаратно-программных модулей системной шины ISA
    Методическое пособие пополнение в коллекции 13.07.2012