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

  • 6021. Программа "Морской бой"
    Курсовой проект пополнение в коллекции 19.06.2010

    Правила игры следующие: в поле 10х10 пользователь расставляет свои корабли (корабли не должны лежать друг на друге, стоять рядом, пересекаться). Точно так же компьютер на своем игровом поле расставляет свои корабли. Количество кораблей 10, а именно: один четырехпалубный (одна палуба соответствует одной клетке игрового поля), два трехпалубных, три двухпалубный и четыре однопалубных. После расстановки кораблей пользователь и компьютер поочередно «стреляют» по клеткам игрового поля противника. Если кому-либо из них удалось попасть во вражеский корабль, то, согласно правилам, ход не переходит к противнику (если игрок попал в корабль противника, то он имеет право еще одного выстрела) до следующего промаха. Победа достается тому, кто первым уничтожит все корабли противника. Ниже приводится диаграмма прецедентов, на которой изображены варианты действий для пользователя и компьютера.

  • 6022. Программа "Система обучения"
    Курсовой проект пополнение в коллекции 27.11.2010

    Если преподаватель уже зарегистрирован в системе, то он вводит свой логин и пароль, и если он верный то попадает в окно, где ему предоставляется меню преподавателя. Если преподаватель не зарегистрирован в системе, то он нажимает на кнопку "Регистрация" и попадает в окно регистрации пользователя. Там студент ставит переключатель в позицию "Преподаватель", заполняет поля регистрации, если поля заполнены верно(т.е заполнены все поля, пароль указан одинаково два раза, верно указан ключ, который известен только преподавателям и не использованы служебные символы(~,#,%,&)), то по нажатию на кнопку "Регистрация" преподаватель регистрируется и входит в систему. Далее преподаватель попадает в "Меню преподавателя". В этом окне преподаватель может выбрать то, что он желает сделать: править лекции, править вопросы и ответы, просмотреть результаты обучения. По нажатию на кнопку "Править лекции" преподаватель попадает в окно в котором он может добавить или изменить материал в лекциях. Для этого необходимо выбрать урок, который необходимо исправить, ввести информацию и нажать на кнопку "Сохранить". По нажатию на кнопку "Править вопросы", преподаватель попадает в окно, в котором можно править вопросы и ответы. Для этого в необходимом вопросе или ответе нужно изменить текст и нажать на кнопку "Сохранить". По нажатию на кнопку "Смотреть рез-ты обучения" преподаватель попадает в окно, в котором он может просмотреть результаты обучения студентов .Для этого необходимо выбрать из списка интересующего студента, и нажать на кнопку "Показать", после чего в текстовые поля запишется информация про этого студента

  • 6023. Программа "текстовый редактор"
    Информация пополнение в коллекции 12.01.2009

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

  • 6024. Программа "Учет выдачи и возврата книг"
    Контрольная работа пополнение в коллекции 10.07.2010

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

  • 6025. Программа "Учет рождаемости"
    Контрольная работа пополнение в коллекции 17.07.2010

    В данной работе необходимо произвести учет рождаемости детей, для этого необходимо:

    1. Создать базу из основной таблицы с оперативными данными и четырех таблиц-справочников с наименованиями кодов (используются для расшифровки кодов в формах, в запросах и в отчетах).
    2. Создать базовый, перекрестные, итоговые, графические представления и запросы. Запросы оформить в виде табличных форм, диаграмм.
    3. Сформировать формы для заполнения таблиц и просмотра запросов, с русифицированными кнопками, наименованиями полей (по одной форме для каждой таблицы или запроса и по одной составной форме).
    4. Сформировать отчет с детальными строками, с расшифровками кодов и с итогами по двум уровням группировки, по одному простому отчету для каждой таблицы, представления, запроса .
    5. Сформировать меню из пунктов: таблицы, формы, запросы, диаграммы и отчеты для вызова разработанных таблиц, форм, диаграмм, запросов и отчетов.
  • 6026. Программа "Электронный гражданин" как основа формирования информационной культуры граждан ХМАО-Югры
    Статья пополнение в коллекции 22.03.2011

    Для дальнейшего продвижения проекта «Электронный гражданин» в Ханты-Мансийском автономном округе-Югре рекомендуем:

    1. Постоянно информировать население округа о социально значимых проектах Комитета по информационным ресурсам Администрации Губернатора автономного округа, направленных на становление электронного государства.
    2. Привлекать ресурсы точек общественного доступа в Ханты-Мансийском автономном округе-Югре к продвижению проекта, посредством оказания информационной и консультационной помощи населению.
    3. Разработать методические рекомендации для тьютеров автономного округа, адаптированные под информационные, правовые и образовательные ресурсы Ханты-Мансийского автономного округа-Югры.
    4. Разработать открытый и общедоступный сетевой ресурс на образовательном портале Ханты-Мансийского автономного округа-Югры, позволяющий гражданам автономного округа повышать уровень ИКТ компетенций в виртуальном режиме.
    5. Провести ретроспективный анализ потребностей различных целевых групп, проживающих на территории Мансийского автономного округа-Югры на повышение компетенций в области информационно коммуникационных технологий.
    6. Провести акции, направленные на бесплатное сертификационное тестирование в сфере ИКТ, которые позволят с достаточной достоверностью выявить пробелы в компьютерных знаниях различных категорий граждан автономного округа: школьников, студентов, учителей, преподавателей, библиотекарей.
    7. Расширить целевую аудиторию, за счет привлечения к обучению других категорий граждан работников бюджетных организаций, госслужащих, работников муниципалитетов, силовых структур, милиции прокуратуры и т др.
    8. Внедрять в практику индивидуальные образовательные траектории обучения для граждан автономного округа с ограниченными возможностями, посредством обучения на дому.
    9. Продолжить практику организации массового обучения граждан Ханты-Мансийского автономного округа - Югры направленную на построение информационного общества, неотъемлемой частью которого являются граждане, компетентные в области информационно коммуникационных технологий.
  • 6027. Программа Adobe Photoshop
    Реферат пополнение в коллекции 09.12.2008

    Если нужный вам участок слоя не виден в поле просмотра, щелкните мышью в окне документа в центре нужного фрагмента. Чтобы настроить положение фрагмента в поле просмотра, установите на нем курсор (при этом временно активизируется инструмент «рука») и, нажав кнопку мыши, сместите его в ту или иную сторону. С помощью кнопок «+» и «-» вы можете увеличивать и уменьшать масштаб отображения в поле просмотра. Щелчок мыши в каком-либо месте документа отметит ту часть изображения, которая будет помещена в центр поля предварительного просмотра.

    • Фильтры «Размытие»
    • Фильтры «Деформация»
    • Фильтры «Шум»
    • Фильтры «Оформление»
    • Фильтры «Освещение»
    • Фильтры «Резкость»
    • Фильтры «Стилизация»
    • Фильтры «Видео»
    • Прочие фильтры
  • 6028. Программа CorelDraw и ее использование
    Статья пополнение в коллекции 05.05.2010

    CorelDRAW 12 (полное название CorelDRAW Graphics Suite 12) представляв собой интегрированный объектно-ориентированный пакет программ для работы с векторной графикой. Попробуем разобраться, что стоит за этими терминами. Слова «интегрированный пакет» означают, что CorelDraw 12 представляет co6oй не отдельную программу, ориентированную на решение какой-либо одной чётко поставленной задачи, а совокупность программ (пакет), ориентированных на решение множества различных задач, возникающих при работе пользователь в определенной прикладной области, а именно в области иллюстративной графики. Интегрированностъ пакета следует понимать в том смысле, что входящие в него программы могут легко обмениваться данными или последовательно выполнять различные действия над одними и теми же данными. Так достигается м не гофункциональность пакета, возможности разных программ объединяются, интегрируются в единое целое, представляющее собой нечто большее, чем сумму свои составных частей.

  • 6029. Программа Macromedia Flash и ее использование
    Статья пополнение в коллекции 01.05.2010

    В пользу Flash приведу его основные достоинства и статистку Macromedia.

    • Маленький размер получающихся файлов и, соответственно, более быстрая загрузка из сети. Flash использует векторный формат изображений и сжимает растровые и звуковые файлы, (которые также могут использоваться в страницах Flash), что очень положительно влияет на уменьшение размера страницы и время ее скачивания.
    • Устранение проблем совместимости между браузерами. В отличие от HTML, Flash одинаково работает как в IE, так и в NN. Имеется даже специальный вариант примочки-проигрывателя для браузеров, поддерживающих Java (Flash Java Player).
    • Мощный событийно-управляемый язык. В Macromedia Flash используется специальный язык, при помощи которого можно создавать "интеллект" для своей страницы. Причем если в Flash 4 это был, скорее, некий скрипт (script), имеющий всего несколько основных функций, то в Flash 5 (несмотря на название "ActionScript") - это почти полноценный язык программирования, с поддержкой условий, циклов, массивов, функций и классов, которые можно наследовать.
    • Красота. Да, да, именно! Flash имеет автоматическую поддержку anti-aliasing (антиалайсинг, сглаживание контуров с помощью смешения соседних цветов). В результате даже простая линия или кружочек, нарисованные во Flash, выглядят приятно для глаз. Что же тут говорить о рисунках, нарисованных профессионалами.
    • Удобство. Создавать страницы во Flash под силу даже ребенку, и, признаюсь, это весьма приятное занятие. А если обладать элементарными навыками дизайна и рисования, открывается весь простор для Вашей фантазии, предоставляемый Flash.
    • Распространенность. Flash потихоньку становится стандартом де-факто (см. статистику ниже). В случаях, где необходима широкая интерактивность, графика, звук, и маленький размер, Flash незаменим.
  • 6030. Программа Mathcad и ее использование
    Статья пополнение в коллекции 07.05.2010

    В основе интеграции Mathcad и Pro/ENGINEER лежит двухсторонняя связь между этими приложениями. Их пользователи могут легко связать любой файл Mathcad с деталью и сборкой Pro/ENGINEER при помощи такой функции системы Pro/ENGINEER, как фичер анализа. Базовые величины, расчитанные в системе Mathcad, могут быть переведены в параметры и размеры CAD-модели для управления геометрическим объектом. Параметры из модели Pro/ENGINEER также можно ввести в Mathcad для последующих инженерно-конструкторских расчётов. При изменении параметров взаимная интеграция двух систем позволяет динамически обновлять вычисления и чертёж объекта. Более того, теперь корректность управляемых системой Mathcad моделей Pro/ENGINEER может быть обоснована с помощью таких расчётных модулей Pro/ENGINEER, как Pro/ENGINEER Mechanica®, Structural And Thermal Simulation, Fatique Advisor Option и Mechanism Dynamics Option.

  • 6031. Программа Visual Basic Script
    Доклад пополнение в коллекции 10.05.2012

    language - formal sign system designed for recording computer programs. The programming language defines a set of lexical, syntactical and semantical rules, that specify the appearance of programs and activities that comply with the Executive (the computer) under its management. One example is the programming language Visual Basic from Microsoft.Visual Basic - is a software development tool, developed by Microsoft, and includes a programming language and development environment. Visual Basic language has inherited the spirit, style and syntax part of his ancestor - the language BASIC, which has many dialects. At the same time, Visual Basic combines procedures and elements of object-oriented and component-oriented programming languages. VB development environment includes tools for visual designing the user interface.Basic considered being a good tool for rapid program prototyping, for database application development and, in general, for component ways to create programs that are running operating systems of Microsoft Windows family.first recognition by major developers Visual Basic received after the release of the third version - VB3. Final acceptance as a full-fledged programming tool for Windows - with the release of the fifth version - VB5. VB6 version, part of the Microsoft Visual Studio 6.0, has become a truly mature and feature-rich product. After that, the developers of Microsoft have significantly changed the development direction of this technology. As at September 2010 we can speak not only about classic Visual Basic, but also its dialects Visual Basic for Applications (VBA) and Visual Basic Scripting Edition (VBScript).

  • 6032. Программа WinVN
    Курсовой проект пополнение в коллекции 12.01.2009

     

    1. Откройте окно телеконференции, содержащей статьи с закодированными файлами.
    2. Отметьте статью (статьи), содержащую закодированный файл.
    3. Откройте меню Articles и выберите команду Decode Selected Articles, или нажмите кнопку Decode Articles на панели инструментов.
    4. Заполните следующие поля:
    5. Please enter the path in which to save the decoded files. Введите путь к каталогу, в котором будут сохраняться извлеченные файлы. Помните, что при использовании многих способов кодирования имя файла содержится вместе с данными. Следовательно, WinVN должен знать только путь.
    6. Execute decoded files. Укажите, хотите ли вы запустить на выполнение файл сразу после декодирования. Эту опцию включать не рекомендуется. Программы, полученные из телеконференций, следует проверить перед запуском на предмет наличия вирусов.
    7. Keep Current Article Header Visible. Когда эта опция включена, для каждого декодируемого файла создается отдельное окно состояния. В противном случае все сообщения помещаются в одно окно состояния.
    8. Include any open articles in decode. Если включена эта опция, то будут декодироваться все выбранные (отмеченные вами) файлы, а также все файлы, содержащиеся в открытых статьях. Когда открытые окна со статьями отсутствуют, эта опция оказывается недоступной.
    9. Auto-nunimiled decoding status windows. Когда эта опция выбрана, окна состояния будут минимизированы.
    10. Verbose Status Windows. Когда выбрана эта опция, в окне состояния отображается дополнительная техническая информация.
    11. Dumb Decode. Включите эту опцию только в том случае, когда декодируемые статьи расположены в правильном порядке. При этом WinVN не будет пытаться упорядочивать файлы, разнесенные по нескольким статьям.
    12. Нажмите кнопку ОК. Начнется процесс декодирования, информация о котором будет отображаться в окнах состояния. По окончании процесса декодированные файлы будут сохранены в выбранном вами каталоге.
  • 6033. Программа воспроизведения произвольного звукового файла с использованием звукового адаптера (формат ...
    Реферат пополнение в коллекции 09.12.2008

    Звуковые платы совместимые с теми или иными моделями Sound Blaster, выглядят как четыре независимых устройства:

    1. DSP (Digital Signal Processor) - устройство, позволяющее выводить и считывать оцифрованный звук;
    2. Микшер (Mixer) - система регуляторов громкости для всех каналов платы;
    3. DFM (Frequency Modulation) или AdLib (по названию первой звуковой платы) - устройство, позволяющее синтезировать звук из синусоидальных и треугольных волн. Слова типа OPL2 или OPL3 в описании платы - это и есть номера версии используемого FM-синтезатора;
    4. MIDI (Music Instrumental Digital Interface) - стандартный интерфейс передачи данных в музыкальной аппаратуре. Но в нашем случае рассматривается GMIDI (обобщенный MIDI) - более качественная система генерации музыки, в которой используются не искусственные синусоидальные сигналы, а образцы звучания различных инструментов. К сожалению, качество этих образцов в большинстве дешевых плат оставляет желать лучшего.
  • 6034. Программа выбора оптимального (наикратчайшего) маршрута перемещения в лабиринте
    Контрольная работа пополнение в коллекции 17.11.2010

    Маршрут S(l0, l1, l2,…, ln) имеет не определенное число вершин. Каждый элемент liV, где V множество вершин графа. Множество кандидатов на место li есть множество вершин соединенных ребрами с вершиной li-1. Поиск маршрута в данной реализации алгоритма ведется от начальной вершины к конечной. При этом, для исключения циклов, на кандидатов на место li вводится дополнительное ограничение: lil1, lil2,…, lili-1. Таким образом, клетка в маршруте может встретиться только один раз. Кроме того, необходимо контролировать попадание всех обязательных клеток в маршрут. Поскольку маршрутов удовлетворяющих данным условиям может быть найдено несколько, то из них следует выбрать оптимальный маршрут. После нахождения всех возможных маршрутов из них выбирается маршрут, имеющий наименьшее количество вершин.

  • 6035. Программа вычисления минимума заданной функции
    Курсовой проект пополнение в коллекции 08.02.2011

    3. Программа модульная, содержит следующие модули: - основной модуль, принимающий исходные данные, передающий их на обработку и выводящий конечный и промежуточный результаты - модуль поиска значений интерполяционного многочлена в точках x1 и x2 - модуль, задающий F(x) с параметрами LX1, LX2, найденными модулем интерполирования - модуль поиска минимума функции F(x) на отрезке [a;b] методом дихотомии

  • 6036. Программа вычисления определенного интеграла методом прямоугольников с визуализацией решения
    Курсовой проект пополнение в коллекции 03.04.2012

    Image%20=%20System::Drawing::Bitmap(pictureBox1->Size.Width,->Size.Height);::Drawing::Graphics^%20g%20=%20::Drawing::Graphics::FromImage(pictureBox1->Image);::Drawing::Pen^%20pen%20=%20System::Drawing::Pen(colorDialog1->Color);::Drawing::Brush^%20brush%20=%20System::Drawing::SolidBrush(colorDialog1->Color);x1,x2;=1;=1;n;//%d1%87%d0%b8%d1%81%d0%bb%d0%be%20%d0%bf%d1%80%d1%8f%d0%bc%d0%be%d1%83%d0%b3%d0%be%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba%d0%be%d0%b2shag,//%d1%88%d0%b0%d0%b3%20%d0%b2%20%d1%86%d0%b8%d0%ba%d0%bb%d0%b0%d1%85,%20%d1%82.%d0%b5.%20%d0%bf%d1%80%d0%b8%d1%80%d0%b0%d1%89%d0%b5%d0%bd%d0%b8%d0%b5%20%d0%bf%d0%be%20%d0%be%d1%81%d0%b8%20X;//%d1%80%d0%b0%d0%b7%d0%bd%d0%be%d1%81%d1%82%d1%8c%20%d0%bc%d0%b5%d0%b6%d0%b4%d1%83%20%d0%b2%d0%b5%d1%80%d1%85%d0%bd%d0%b8%d0%bc%20%d0%b8%20%d0%bd%d0%b8%d0%b6%d0%bd%d0%b8%d0%bc%20%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b0%d0%bc%d0%b8%20%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f,%20%d0%bd%d0%b5%d0%be%d0%b1%d1%85%d0%be%d0%b4%d0%b8%d0%bc%d0%b0%20%d0%b4%d0%bb%d1%8f%20%d0%bd%d0%b0%d1%85%d0%be%d0%b6%d0%b4%d0%b5%d0%bd%d0%b8%d1%8f%20%d1%88%d0%b0%d0%b3%d0%b0(radioButton1->Checked==true)%20n=Convert::ToInt64(numericUpDown1->Value);maxY,minY;(radioButton2->Checked==true)%20n=6;(check(x1,x2)&&(x2>x1))">}y;: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {->Image = System::Drawing::Bitmap(pictureBox1->Size.Width,->Size.Height);::Drawing::Graphics^ g = ::Drawing::Graphics::FromImage(pictureBox1->Image);::Drawing::Pen^ pen = System::Drawing::Pen(colorDialog1->Color);::Drawing::Brush^ brush = System::Drawing::SolidBrush(colorDialog1->Color);x1,x2;=1;=1;n;//число прямоугольниковshag,//шаг в циклах, т.е. приращение по оси X;//разность между верхним и нижним пределами интегрирования, необходима для нахождения шага(radioButton1->Checked==true) n=Convert::ToInt64(numericUpDown1->Value);maxY,minY;(radioButton2->Checked==true) n=6;(check(x1,x2)&&(x2>x1))

  • 6037. Программа демонстрирующая иерархию окон Windows
    Информация пополнение в коллекции 12.01.2009

    В подавляющем большинстве книг о программировании для Windows изложение, как правило, ведется на базе языка C/C++, реже на базе Pascal. А что же ассемблер в стороне? Конечно, нет! Мы не раз обращали ваше внимание на правильное понимание места ассемблера в архитектуре компьютера. Любая программа на языке самого высокого уровня в своем внутреннем виде представляет собой последовательность машинных кодов. А раз так, то всегда остается теоретическая возможность написать ту же программу, но уже на языке ассемблера: Непонимание или недооценка такой возможности приводит к тому, что достаточно часто приходится слышать фразу, подобную следующей: «Ах, опять этот ассемблер, но ведь это что-то несерьезное!» Также трудно согласиться с тезисом, который чаще всего следует вслед за этой фразой. Суть его сводится к утверждению того, что мощность современных компьютеров позволяет не рассматривать проблему эффективности функционирования программы в качестве первоочередной. Гораздо легче решить ее за счет увеличения объема памяти, быстродействия центрального процессора и качества компьютерной периферии. Чем обосновать необходимость разработки Windows-приложений на языке ассемблера? Приведем следующие аргументы:

    1. языке ассемблера позволяет программисту полностью контролировать создаваемый им программный код и оптимизировать его по своему усмотрению;
    2. компиляторы языков высокого уровня помещают в загрузочный модуль программы избыточную информацию. Эквивалентные исполняемые модули, исходный текст которых написан на языке ассемблера, имеют в несколько раз меньший размер;
    3. при программировании на ассемблере сохраняется полный доступ к аппаратным ресурсам компьютера;
    4. приложение, написанное на языке ассемблера, как правило, быстрее загружается в оперативную память компьютера;
    5. приложение, написанное на языке ассемблера, обладает, как правило, более высокой скоростью работы и реактивностью ответа на действия пользователя. Разумеется, эти аргументы не следует воспринимать, как некоторую рекламную кампанию в поддержку языка ассемблера. Но нельзя забывать и о том, что существует бесконечное множество прикладных задач, ждущих своей очереди на компьютерную реализацию. Далеко не все из этих задач требуют применения тяжеловесных средств разработки, результатом работы которых являются столь же тяжеловесные исполняемые файлы. Многие прикладные задачи могут быть изящно исполнены на языке ассемблера, не теряя привлекательности.
  • 6038. Программа для вычисления интегралов
    Курсовой проект пополнение в коллекции 26.08.2012

    Данное программное обеспечение было разработано на компьютере на базе процессора Intel в операционной системе Windows 7. Предполагается, что приложение сможет запуститься на любом компьютере с более-менее современной комплектацией. Тестирование приложение проходило также в ОС Windows XP, сбоев в работе обнаружено не было.

  • 6039. Программа для вычисления корней нелинейных уравнений итерационным методом
    Курсовой проект пополнение в коллекции 26.08.2012

    %203%20dofToAnimate%20then.ProcessMessages;(500);;.Clear;.AddXY(x,%20Func(x));:=%20x%20+%200.5;;:=%20x%20-%200.5;;TEquation.DrawBisector;x:%20extended;.Clear;(1.5,%204.5,%201.5,%204.5);:=%202;x%20<=%204%20dofToAnimate%20then.ProcessMessages;(8);;.AddXY(x,%20x);:=%20x%20+%200.01;;;TEquation.DrawFuncPhi;x:%20extended;:=%202;x%20<=%204%20dofToAnimate%20then.ProcessMessages;(1);;.AddXY(x,%20Phi(x));:=%20x%20+%200.01;;;TEquation.FindCrossing(approxTrunc:%20extended):%20extended;newResult,%20oldResult:%20extended;:=%20approxTrunc;(approxTrunc);:=%20DrawHorizontal(%20approxTrunc%20);abs((newResult%20-%20oldResult)/oldResult)%20>=%20fAccuracy%20do:=%20newResult;(oldResult);:=%20DrawHorizontal(oldResult%20);;:=%20newResult;;TEquation.DrawVertical(x0:%20extended):%20extended;Line:%20TLineSeries;:%20extended;:%20extended;:%20extended;:=%20TLineSeries.Create(fLineSeriesFx.ParentChart);.Color%20:=%20clBlack;.Pen.Width%20:=%201;.ParentChart.AddSeries(%20Line%20);:=%202;:=%20Phi(x0);:=%20(bound%20-%20y%20)/50;y%20<%20bound%20+%20step/2%20dofToAnimate%20then.ProcessMessages;;.AddXY(x0,%20y);:=%20y%20+%20step;;:=%20y%20-%20step;;TEquation.DrawHorizontal(x0:%20extended):%20extended;Line:%20TLineSeries;:%20extended;:%20extended;:%20boolean;:%20extended;:=%20TLineSeries.Create(fLineSeriesFx.ParentChart);.Color%20:=%20clBlack;.Pen.Width%20:=%201;.ParentChart.AddSeries(%20Line%20);:=%20Phi(x0)%20>%20x0;:=%20x0;:=%20Phi(x0);:=%20abs((%20bound%20-%20x)/50);(x%20>%20bound%20-%20step/2%20+%202*step*(integer(toRight)))%20xor%20toRight%20dofToAnimate%20then.ProcessMessages;;.AddXY(x,%20bound);:=%20x%20-%20step%20+%202*step*(integer(toRight));;:=%20x%20+%20step%20-%202*step*(integer(toRight));;TEquation.DrawTrunc;;TEquation.ChangeAxes(leftMin,%20leftMax,%20bottomMin,%20bottomMax:%20extended);.ParentChart.Axes.Left.Minimum%20:=%20leftMin;.ParentChart.Axes.Left.Maximum%20:=%20leftMax;.ParentChart.Axes.Bottom.Minimum%20:=%20bottomMin;.ParentChart.Axes.Bottom.Maximum%20:=%20bottomMax;;TEquation.Func(x:%20extended):%20extended;:=%20exp(x)%20+%20ln(x)%20-%2010*x;;TEquation.Phi(x:%20extended):%20extended;:=%20x%20-%200.07*Func(x);;.">fResult := FindCrossing(approxTrunc);.Caption := 'Корень найден: x = ' + FloatToStrF( fResult,ffFixed, 4, 3);;;TEquation.DrawMainFunc;x: extended;.Clear;(-20, 25, -0.5, 4.5);:= 0.0001;x <= 4 dofToAnimate then.ProcessMessages;(1);;.AddXY(x, Func(x));:= x + 0.01;;;TEquation.FindApproxTrunc: extended;x: extended;:= 1;.Clear;.Color := clGreen;abs(Func(x)) > 3 dofToAnimate then.ProcessMessages;(500);;.Clear;.AddXY(x, Func(x));:= x + 0.5;;:= x - 0.5;;TEquation.DrawBisector;x: extended;.Clear;(1.5, 4.5, 1.5, 4.5);:= 2;x <= 4 dofToAnimate then.ProcessMessages;(8);;.AddXY(x, x);:= x + 0.01;;;TEquation.DrawFuncPhi;x: extended;:= 2;x <= 4 dofToAnimate then.ProcessMessages;(1);;.AddXY(x, Phi(x));:= x + 0.01;;;TEquation.FindCrossing(approxTrunc: extended): extended;newResult, oldResult: extended;:= approxTrunc;(approxTrunc);:= DrawHorizontal( approxTrunc );abs((newResult - oldResult)/oldResult) >= fAccuracy do:= newResult;(oldResult);:= DrawHorizontal(oldResult );;:= newResult;;TEquation.DrawVertical(x0: extended): extended;Line: TLineSeries;: extended;: extended;: extended;:= TLineSeries.Create(fLineSeriesFx.ParentChart);.Color := clBlack;.Pen.Width := 1;.ParentChart.AddSeries( Line );:= 2;:= Phi(x0);:= (bound - y )/50;y < bound + step/2 dofToAnimate then.ProcessMessages;;.AddXY(x0, y);:= y + step;;:= y - step;;TEquation.DrawHorizontal(x0: extended): extended;Line: TLineSeries;: extended;: extended;: boolean;: extended;:= TLineSeries.Create(fLineSeriesFx.ParentChart);.Color := clBlack;.Pen.Width := 1;.ParentChart.AddSeries( Line );:= Phi(x0) > x0;:= x0;:= Phi(x0);:= abs(( bound - x)/50);(x > bound - step/2 + 2*step*(integer(toRight))) xor toRight dofToAnimate then.ProcessMessages;;.AddXY(x, bound);:= x - step + 2*step*(integer(toRight));;:= x + step - 2*step*(integer(toRight));;TEquation.DrawTrunc;;TEquation.ChangeAxes(leftMin, leftMax, bottomMin, bottomMax: extended);.ParentChart.Axes.Left.Minimum := leftMin;.ParentChart.Axes.Left.Maximum := leftMax;.ParentChart.Axes.Bottom.Minimum := bottomMin;.ParentChart.Axes.Bottom.Maximum := bottomMax;;TEquation.Func(x: extended): extended;:= exp(x) + ln(x) - 10*x;;TEquation.Phi(x: extended): extended;:= x - 0.07*Func(x);;.

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

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