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

  • 701. Алгоритм поиска неисправности и способ настройки и регулировки импульсного источника питания мощностью 100 Вт на ШИ контроллере К1156ЕУ2Р
    Курсовой проект пополнение в коллекции 01.04.2012

    Закрытый корпус (см. Рис. 3) обеспечивает полное разделение звуковых полей, образуемых передней и задней сторонами поверхности диффузора громкоговорителя. Задняя сторона диффузора громкоговорителя нагружена полным акустическим сопротивлением объема закрытого корпуса Vb, который в области НЧ рассматривается как акустическая гибкость CAB Звукопоглощение в корпусе характеризуется сопротивлением rав. Если материал, заполняющий корпус, вызывает понижение скорости звука внутри него, что отвечает мнимому увеличению размеров корпуса, тогда кроме изменения сопротивления rав увеличивается также гибкость воздуха в корпусе. Соколеблющуюся с диффузором массу воздуха mав внутри корпуса добавляем к массе подвижной системы громкоговорителя mAS, получая в итоге акустическую массу mAC. являющуюся результирующей массой подвижной системы громкоговорителя и массы воздуха, соколеблющейся с диффузором. Результирующая гибкость Cat является в данном случае последовательным соединением гибкости подвеса громкоговорителя Cas и гибкости воздуха в закрытом корпусе CAB, являясь последовательным соединением гибкостей CAS и CAB , меньше собственной гибкости подвижной системы громкоговорителя. Если выполняется условие CAS >> CAB, то CAT?CAB роль подвеса диффузора играет в этом случае воздух, содержащийся внутри корпуса громкоговорителя. Отношение акустических гибкостей подвесов громкоговорителя и воздуха в закрытом корпусе называют коэффициентом гибкости:

  • 702. Алгоритм построения графика изменения напряженности поля движущейся заряженной частицы
    Курсовой проект пополнение в коллекции 30.01.2010

    tkevH00,020300000,050,0199501250,0000000000009972948,4080,0003270,10,0199004980,0000000000019882898,5910,000640,150,0198757780,0000000000029772850,4870,0009430,20,0198757780,0000000000039672804,0370,0012360,250,0198757780,0000000000049572759,1860,001520,30,0198757780,0000000000049572715,8760,0014960,350,0198757780,0000000000049572674,0570,0014730,40,0198757780,0000000000049572633,6760,001450,450,0198757780,0000000000049572594,6830,0014290,50,0198757780,0000000000049572557,0320,0014080,550,0198757780,0000000000049572557,0320,0014080,60,0198757780,0000000000049572557,0320,0014080,650,0198757780,0000000000049572557,0320,0014080,70,0198757780,0000000000049572557,0320,0014080,750,0198757780,0000000000049572557,0320,0014080,80,0198757780,0000000000049572557,0320,0014080,850,0198757780,0000000000049572557,0320,0014080,90,0198757780,0000000000049572557,0320,0014080,950,0198757780,0000000000049572557,0320,00140810,0198757780,0000000000049572557,0320,001408

  • 703. Алгоритм Прима нахождения оптимального каркаса
    Курсовой проект пополнение в коллекции 12.06.2012

    Функциональные и логические языки программирования опираются на т.н. декларативную парадигму программирования. В отличии от императивной, где основное внимание уделяется разработке и реализации конкретных алгоритмов для решения определенного класса задач, в декларативной парадигме на первый план выходит формальное описание задачи, опираясь на которое вычислительная машина может сама найти путь к ее решению. Декларативный подход к разработке программ имеет перед императивным ряд преимуществ, среди которых большая выразительность и меньшая трудоемкость разработки. Меньшая трудоемкость, в частности, достигается за счет того, что программист может не заботиться о физическом представлении программы, организации памяти, взаимодействии с аппаратными средствами и т.п., и может полностью сосредоточиться на поиске решения задачи как таковой, оставляя реализацию решения компьютеру. Разумеется, у такого подхода есть и существенные недостатки, по-видимому, основным из которых является уменьшение производительности и неэффективное использование памяти. Тем не менее, этот недостаток не является критичным, поскольку в большинстве случаев к программе не предъявляются настолько жесткие требования, что использование декларативных языков становится нецелесообразным. Более того, в определенных случаях реализация на декларативных языках может оказаться даже эффективнее, чем на императивных (например, существует вариант реализации алгоритма быстрой сортировки на языке Haskell, который работает быстрее, чем реализация на языке C). Выразительность же декларативных языков является очень существенным преимуществом. Здесь можно процитировать Дональда Кнутта: «Программы пишутся прежде всего для того, чтобы их читали люди». Программы на декларативных языках гораздо легче отлаживать, поскольку ошибки заведомо заложены только в решении, в то время как по статистике более 80% всех ошибок в программах на императивных языках составляют детали реализации, например, приведение типов.

  • 704. Алгоритм программы "Плановая численность производственных рабочих"
    Контрольная работа пополнение в коллекции 18.02.2010

    перетащите левой кнопкой мыши поле « Код детали» из таблицы «Справочник» в таблицу «Данные о поступивших заказах. (Заказы)» и совместите его с полем «Код детали», появляется диалоговое окно «Изменение связей», установите флажок «Обеспечение целостности данных» (рис. 6);

  • 705. Алгоритм работы программы "Консультант Плюс"
    Дипломная работа пополнение в коллекции 18.02.2010

    Альтернативы СПС сейчас не существует. Хотя большинство официальных документов (законы, указы, постановления) должны быть опубликованы в официальных источниках, а многие документы можно найти в Интернете, систематизированный поиск в гигантских базах данных и одновременно достоверность приведенной информации обеспечивают только СПС. Согласитесь, даже если у вас есть подшивка за несколько лет "Российской газеты" (или другого официального публикатора), поиск нужного документа займет какое-то время. Не говоря уже о том, что собрать самостоятельно более 1,5 млн. документов - а именно столько сейчас их содержит, например, СПС "Консультант Плюс" - рядовому пользователю не под силу. Ежемесячно федеральные органы власти выпускают несколько тысяч документов, а региональные и местные - и того больше.

  • 706. Алгоритм работы процессора
    Информация пополнение в коллекции 12.01.2009

    Основные функциональные компоненты процессора

    • Ядро: Сердце современного процессора - исполняющий модуль. Pentium имеет два параллельных целочисленных потока, позволяющих читать, интерпретировать, выполнять и отправлять две инструкции одновременно.
    • Предсказатель ветвлений: Модуль предсказания ветвлений пытается угадать, какая последовательность будет выполняться каждый раз когда программа содержит условный переход, так чтобы устройства предварительной выборки и декодирования получали бы инструкции готовыми предварительно.
    • Блок плавающей точки. Третий выполняющий модуль внутри Pentium, выполняющий нецелочисленные вычисления
    • Первичный кэш: Pentium имеет два внутричиповых кэша по 8kb, по одному для данных и инструкций, которые намного быстрее большего внешнего вторичного кэша.
    • Шинный интерфейс: принимает смесь кода и данных в CPU, разделяет их до готовности к использованию, и вновь соединяет, отправляя наружу.
  • 707. Алгоритм раскраски графа с перекраской двуцветных компонент
    Курсовой проект пополнение в коллекции 25.06.2012

    sl_ordered_vertices = boost::smallest_last_vertex_ordering(graph);::clog <<"Smallest-last vertex ordering: ";::for_each(sl_ordered_vertices.rbegin(), sl_ordered_vertices.rend(), [&graph](graph_vertex_t&v){std::clog << graph[v].id <<" ";});::clog <<std::endl;j = 1;(autocurrent_vertex = sl_ordered_vertices.rbegin(); current_vertex != sl_ordered_vertices.rend(); ++current_vertex)">// ПН - упорядочивание (Smallest-last order of graph vertices)::vector<graph_vertex_t>sl_ordered_vertices = boost::smallest_last_vertex_ordering(graph);::clog <<"Smallest-last vertex ordering: ";::for_each(sl_ordered_vertices.rbegin(), sl_ordered_vertices.rend(), [&graph](graph_vertex_t&v){std::clog << graph[v].id <<" ";});::clog <<std::endl;j = 1;(autocurrent_vertex = sl_ordered_vertices.rbegin(); current_vertex != sl_ordered_vertices.rend(); ++current_vertex)

  • 708. Алгоритм решения геометрической задачи
    Курсовой проект пополнение в коллекции 08.05.2012

    Всю свою историю человечество стремится к прогрессу, для того чтобы улучшить качество своей жизни. Еще в древнем мире, люди изобретали примитивные счетные устройства,необходимые например казначеям, торговцам и т.д. В древней Грециии было такое счетное устройство «абак». Затем в средние века и в эпоху Возрождения были изобретены более совершенные счетные устройства.однако они все еще были на низком уровне. После изобретения ЭВМ люди могли не тратить много времени на математические и иные вычисления,так как с появлением первых программ, которые проводили сложные вычисления намного быстрее чем обычный человек. Большим плюсом такого метода является отсутствие ошибок в вычислениях и получение результата за короткий отрезок времени, что крайне важно в современном быстроразвивающемся мире. Я покажу вам как решить задачу средней сложности на языке программирования С++. Но для начала я решу задачу на блок-схеме, для того чтобы облегчить решение данной задачи.

  • 709. Алгоритм решения задач
    Курсовой проект пополнение в коллекции 11.11.2010

    Логичеcкий адрес МК в МППФормат микрокомандыОперационная зонаАдресная зонаYX(1..l)A0A10Y011Y3122Y3333Y1544Y2155Y466X12377Y168Y999Y181010X1121111Y41312Y31313Y191414Y161515Y121616X5171017Y201818X8192019Y1320X7222121Y212422Y142423Y52424Y252525Y242626Y62727Y12828X1293029Y23030X2323131Y33332Y43333X1353434X2363835X2373636Y53837Y23838Y263939Y214040Y344141Y64242Y14343X1444544Y24545X2474646Y34847Y44848X1504949X2515350X2525151Y55352Y25353X105454Y225555Y235656Y245757Y255858Y75959Y86060Y96161X4626362Y36363Y106464Y116565Y126666X5676167X6686968Y136969X7707170Y147171Y267272Y277373X9757474Y167675Y57676Y67777Y17878X1798079Y28080X2828181Y38382Y48383X1858484X2868885X2878686Y58887Y28888Y258989Y249090Y289191Y79292Y89393Y99494X4959695Y39696Y109797Y119898Y129999X510094100X6101102101Y13102102X7103104103Y14104104Y25105105Y24106106Y28107107Y29108108Y1109109X1110111110Y2111111X2113112112Y3114113Y4114114X1116115115X211738116X2118117117Y5119118Y2119119Y25120120Y24121121X10122158122Y15123123Y21124124Y4125125X1142126126Y16127127Y9128128Y18129129X1131130130Y4132131Y3132132Y19133133Y16134134Y12135135X5136129136Y20137137X8138139138Y13139139X7141140140Y21143141Y14143142Y5143143Y30144144Y31145145Y32146146Y1147147X1148149148Y2149149X2150151150Y3152151Y4152152X1154153153X2155157154X2156155155Y5157156Y215715771158Y0

  • 710. Алгоритм сжатия "Unbuffered RLE"
    Информация пополнение в коллекции 12.01.2009
  • 711. Алгоритм сжатия видео 'pixel behaviour check'
    Информация пополнение в коллекции 12.01.2009

    Первым делом декодер читает заголовок видеопотока. Получив ширину и высоту кадра видеофильма (поля Width и Height структуры PBCvideoHeader), декодер устанавливает размер массива опорного кадра по формуле Width * Height * 3. Значения полей StartRCr, StartGY и StartBCb заносятся в поля cpCurrent соответствующих элементов массива опорного кадра. Декодеру нужно сразу заполнить цветовые плоскости опорного кадра соответствующими начальными значениями. Первые три элемента массива принадлежат первому пикселю (его координаты = 0,0), следующие три элемента - второму пикселю (0,1), следующие - третьему, и так далее. Поэтому в поле cpCurrent первого элемента массива заносится значение поля StartRCr, во второй элемент массива - значение поля StartGY, в третий элемент - значение поля StartBCb, в четвертый элемент - снова поле StartRCr, в пятый - поле StartGY, и так далее. Все остальные поля элементов массива обнуляются. Замечу, что поле cpIndex обнуляется значением 0FFFFh. Декодер использует это поле, чтобы выяснить, обслуживается ли в настоящий момент для данной цветовой плоскости пикселя поведение из видеопотока или оно берется из массива поведений. Индекс набора поведений может лежать только в пределах от 0 до 8191 (всего получается 8192 набора поведений), а значение 0FFFFh находится за пределами массива, поэтому декодер легко определяет, что текущее поведение взято не из массива поведений, а прямо из видеопотока. Для наглядности приведу фрагмент программы.

  • 712. Алгоритм сжатия видео: рецепторы как кодировщики
    Информация пополнение в коллекции 12.01.2009

    Если вы интересовались особенностью современных алгоритмов кодирования видео, то могли обратить внимание, что MPEG и ему подобные модификации стараются выделить контуры двигающихся объектов в сцене, чтобы закодировать только их и тем самым снизить объем видеопотока. Вообще в истории сжимающих алгоритмов прослеживается изживание математических методов сжатия. Постепенно математические алгоритмы достигли того предела, после которого блок данных нельзя больше сжать, не потеряв информации. На смену им появились JPEG и MPEG. Здесь уже сжатие достигалось за счет потерь избыточной информации. В конечном итоге в MPEG добавилась еще и компенсация движения, когда отслеживаются контуры смещающихся объектов, чтобы в следующем кадре передвинуть объекты в новое положение без повторного кодирования их содержимого (которое внутри их контуров). Но беда MPEG заключалась в том, что контуры отслеживались в виде целых блоков (квадратиков), ибо отслеживать реальные контуры слишком сложно. Должно быть, вы видели, как при неуверенном приеме кабельного канала на экране телевизора изображение начинает выводиться скачущими квадратиками.

  • 713. Алгоритм сжатия данных LZ77
    Дипломная работа пополнение в коллекции 28.06.2011

    //;.Clear;.Clear;.Clear;:=Str.Text;:=StrToInt(Edit1.Text);:=StrToInt(Edit2.Text);:='';:='';:=1;:=1tosizebfdo:=buff+st[i];:=sizebf;.Items.Add(buff);.Items.Add(slov);<>''do(slov='')or((ind=length(st))and(length(buff)=1))then//еслипоследняябукваилисловарьещепуст:=slov+buff[1];.Items.Add('<'+'0'+','+'0'+','+buff[1]+'>');(buff,1);(buff[1],slov)<>0then:=pos(buff[1],slov)-length(slov);;:=GetCount(buff,slov);:=buff[shft];(slov,buff,shft);(buff,shft);.Items.Add('<'+inttostr(sizesl+temp)+','+inttostr(shft-1)+','+s+'>');(slov,buff,1);.Items.Add('<'+'0'+','+'0'+','+buff[1]+'>');(buff,1);;;:=0;<>''then.Items.Add(buff);.Items.Add(slov);;;('Готово!');;.Button2Click(Sender:TObject);.text:='';.items.clear;.Items.Clear;.Items.Clear;;.Button4Click(Sender:TObject);;;.Button3Click(Sender:TObject);:TOpenDialog;:TextFile;,s:string;.Clear;.Lines.Add('');:=TOpenDialog.Create(self);.InitialDir:=GetCurrentDir;

  • 714. Алгоритм сжатия исторической информации
    Информация пополнение в коллекции 12.01.2009

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

  • 715. Алгоритм создания базы данных складского учета
    Контрольная работа пополнение в коллекции 09.12.2008

    Прежде всего, Access это система управления базами данных (СУБД). Как и другие продукты этой категории Access предназначена для хранения и получения данных представления их в удобном виде и автоматизации часто выполняемых операция. Используя Access можно не только разрабатывать удобные формы ввода данных, но и обрабатывать данные, а также составлять всевозможные сложные отчеты. С другой стороны Access является мощным приложением Windows. Впервые производительность СУБД соответствует возможностям такой развитой операционной системой как Microsoft Windows. Поскольку и Windows Access детища фирмы Microsoft, они очень хорошо взаимодействуют одна с другой. Система Access работает под управлением Windows; таким образом, все преимущества Windows доступны в Access. Это означает, что вы можете вырезать копировать и вставлять данные из любого приложения Windows в приложение Access и наоборот.

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

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

  • 717. Алгоритм, написание и отладка программы "Текстовый редактор"
    Курсовой проект пополнение в коллекции 07.12.2010

    В качестве языка программирования для реализации автоматизированной рабочей программы зав.отделения выбран С++ и, основанная на нем среда разработки C++Builder 6. Это мощная система визуального объектно-ориентированного программирования, позволяющая решать множество задач, в частности:

    1. Создавать законченные приложения для Windows самой различной направленности, от чисто вычислительных и логических, до графических и мультимедиа.
    2. Быстро создавать (даже начинающим программистам) профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке. В частности, с помощью C++Builder можно объединить в единую систему с удобным современным интерфейсом имеющиеся на предприятии прикладные программы DOS, Windows и др. Интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена на компьютере пользователя, поскольку использует многие функции, процедуры, библиотеки Windows.
    3. Создавать мощные системы работы с локальными и удаленными базами данных любых типов. При этом имеются средства автономной отладки приложений с последующим выходом в сеть.
    4. Создавать многозвенные распределенные приложения, основанные на различных технологиях.
    5. Создавать приложения, которые управляют другими приложениями, в частности, такими программами Microsoft Office, как Word, Excel и др.
    6. Создавать кросс-платформенные приложения, которые можно компилировать и эксплуатировать как в Windows, так и в системе Linux.
    7. Создавать приложения различных классов для работы в.
    8. Создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования Windows.
    9. И многое, многое другое, включая создание отчетов, справочных систем, библиотек DLL, компонентов ActiveX и т.п.
  • 718. Алгоритми розрахунку періодичного режиму в нелінійній схемі
    Информация пополнение в коллекции 24.03.2011

    Відповідними методами інтегрування можна вважати такі, котрі потребують малих витрат на обчислення при дотриманні заданої точності. Під витратами розумітимемо загальний обєм розрахунків (число арифметичних операцій), необхідний обєм памяті ЕОМ, машинний час і т.ін. Цілком зрозуміло суперечність потреб високої точності і малих витрат. Дійсно, якщо не вдаватися в подробиці, то здається, що точність чисельного інтегрування тим вище, чим менший крок. З іншого боку, із зменшенням кроку зростає час розрахунку. Справа ускладнюється ще й тим, що в деяких ситуаціях зменшення кроку не вирішує проблему точності. Це зустрічається при інтегруванні “жорстких” диференційних рівнянь, в яких коефіцієнти значно різняться через великий розкид постійних часу кола. В результаті, в перехідному процесі є швидкі та повільні складові, із правильним розрахунком яких впорається далеко не всякий метод інтегрування. Таким чином, в обчислювальній математиці зявилась необхідність вияву властивостей чисельних методів інтегрування, які впливають на витрати та точність розрахунків. В даний час прийнято характеризувати ці методи точністю і стійкістю.

  • 719. Алгоритми сортування
    Контрольная работа пополнение в коллекции 16.08.2010

    #include <stdio. h> #include <conio. h> #include <stdlib. h> #include <time. h> // Merge----------------------------------------------------------------- void merge (int *a, int l, int m, int r) { int h, i,j,b [10000],k; h=l; i=l; j=m+1; while ( (h<=m) && (j<=r)) { if (a [h] <=a [j]) { b [i] =a [h]; h++; } else { b [i] =a [j]; j++; } i++; } if (h>m) { for (k=j; k<=r; k++) { b [i] =a [k]; i++; } } else { for (k=h; k<=m; k++) { b [i] =a [k]; i++; } } for (k=l; k<=r; k++) {a [k] =b [k]; } } void MergeSort (int *a, int l, int r) { int m; if (l<r) { m= (l+r) /2; MergeSort (a,l,m); MergeSort (a,m+1,r); merge (a,l,m,r); } } // ---------------------------------------------------------------------- void main () { FILE *f,*rez; int *X, N; clock_t start, end; clrscr (); f=fopen ("massiv. txt","rt"); N=0; while (! feof (f)) { fscanf (f,"%d",X+N); N++; } fclose (f); start= clock (); MergeSort (X,0,N-1); end= clock (); printf ("The time was:%f s\n", (end - start) / CLK_TCK); rez=fopen ("rezult. txt","wt"); for (int i=0; i<N; i++) fprintf (rez,"%d\n",* (X+i)); fclose (rez); getch (); }Результат роботи сортування злиттям

  • 720. Алгоритмизация
    Информация пополнение в коллекции 12.01.2009

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