Курсовой проект по предмету Компьютеры, программирование

  • 1341. Программирование в Pascal. Моделирование 3D-объектов
    Курсовые работы Компьютеры, программирование

    Представление данных на мониторе компьютера в графическом виде впервые было реализовано в середине 50-х годов для больших ЭВМ, применявшихся в научных и военных исследованиях. Первые вычислительные машины не имели отдельных средств. Для работы с графикой, однако, уже использовались для получения и обработки изображений. Программируя память первых электронных машин, построенную на основе матрицы ламп, можно было получать узоры. В середине 1960-х гг. появились разработки в промышленных приложениях компьютерной графики. Графикой на тот момент занимались только при выводе на принтер, в этот период были заложены основные математические основы. Так, была разработана цифровая электронная чертёжная машина, немногим позже были представлены и первые системы автоматизированного проектирования. В 70-х годах начали появляться персональные компьютеры, т.е. появился доступ пользователя к дисплеям. Роль графики резко возросла, но наблюдалось очень низкое быстродействие компьютера, ввиду чего подавляющее большинство программ писалось на ассемблере. Но уже спустя совсем немного времени, в 80-х годах появились персональные компьютеры, позволяющие выводить графические объекты на экраны мониторов, что позволило использовать машинную графику в качестве инструмента специалистам различных областей, не связанных с программированием. Увеличение памяти и скорости обработки информации в персональных ЭВМ, создание видеокомплексов с широким набором программ машинной графики, возможность управления ими в диалоговом режиме способствовали дальнейшему расширению применения машинной графики. Важную, практически определяющую роль в этом процессе сыграл выпуск компанией Apple компьютеров Macintosh. Они были для своего времени настоящей революцией. Во-первых, Macintosh серийно поставлялся с цветным монитором. Во-вторых, его операционная система обладала наглядным, визуальным интерфейсом (своего рода аналог более поздней ОС Windows). И в-третьих, их мощности было достаточно для обработки графических изображений. Именно поэтому Macintosh сразу заслужил внимание множества профессиональных художников и дизайнеров, которые сменили карандаш и кисть на мышь и клавиатуру. С тех пор графический способ отображения данных стал неотъемлемой принадлежностью подавляющего числа компьютерных систем, в особенности персональных. Графический интерфейс пользователя сегодня является стандартом де-факто для программного обеспечения разных классов, начиная с операционных систем. Результат многолетнего развития технологий данного рода индустрии можно ежедневно наблюдать в повседневной жизни в неожиданных местах - от старой доброй растровой графики до векторной графики и 3D.

  • 1342. Программирование в Бейсике
    Курсовые работы Компьютеры, программирование

    1.Просмотр маршрутов и управление движением автобусов.

    1. Считывание из файла " Маршруты.txt" названия всех существующих маршрутов и запись их в Combo_Box
    2. При выборе определенного маршрута из списка представленных - считывание из файла выбранного маршрута " < Имя маршрута >.txt" данных : номера автобусов, имена их водителей и кондукторов, названия всех остановок и их координаты. Отображение в Picture_Box схемы самого маршрута с помощью линий, остановок и автобусов Image_Box
    3. Осуществление с помощью Timer движения автобусов путем расчета новых координат промежуточного положения автобусов, учитывая изменения по координатным осям, и перерисовкой автобусов на новом месте
    4. При выборе автобуса щелчок по нему отображение основных данных по нему: имена водителя и кондуктора, номер, скорость с учетом времени суток и уровень оставшегося топлива
    5. При щелчке по остановкам перемещать активный в данный момент автобус( выделенный) на эти остановки
    6. При выборе пунктов меню: переместить на остановку вперед и назад - перемещать активный в данный момент автобус( выделенный) соответственно на эти остановки
    7. При выборе пунктов: Режимы передвижения или просмотра автобусов соответственно разрешать или запрещать ручное (Drag_and_Drop) перетаскивание автобусов
  • 1343. Программирование действий над матрицами на языке С++
    Курсовые работы Компьютеры, программирование

    Средства, позволяющие расширять язык, дополнять его новыми операциями и синтаксическими конструкциями (а перегрузка операций является одним из таких средств, наряду с объектами, макрокомандами, функционалами, замыканиями) превращают его уже в метаязык средство описания языков, ориентированных на конкретные задачи. С его помощью можно для каждой конкретной задачи построить языковое расширение, наиболее ей соответствующее, которое позволит описывать её решение в наиболее естественной, понятной и простой форме. Например, в приложении к перегрузке операций: создание библиотеки сложных математических типов (векторы, матрицы) и описание операций с ними в естественной, «математической» форме, создаёт «язык для векторных операций», в котором сложность вычислений скрыта, и возможно описывать решение задач в терминах векторных и матричных операций, концентрируясь на сути задачи, а не на технике. Именно из этих соображений подобные средства были в своё время включены в язык Алгол-68.

  • 1344. Программирование для Word из Delphi
    Курсовые работы Компьютеры, программирование

    Приложения, входящие в состав Microsoft Office, имеют иерархическую объектную структуру. Структура каждого приложения сложна и существенно отличается от структуры других приложений, что обусловлено различной направленностью самих приложений. Объекты иерархий Microsoft Office содержат в себе методы, количество которых приблизительно равно количеству действий, поддерживаемых при редактировании документов, поэтому их число очень велико. Иерархическая структура объектов отражает представление данных, редактируемых в том или ином приложении. Структура Microsoft Word включает в себя объект верхнего уровня Application, управляющий непосредственно приложением, и вложенные в него объекты типа Document, предоставляющие доступ к документам, открытым в данный момент. При добавлении очередного объекта Document сторонним приложением с помощью методов сервера автоматизации Microsoft Word открывает очередной документ. Аналогично объекты типа Document могут содержать в себе объекты типа Paragraph, представляющие собой ссылки на абзацы текста. Доступ к объектам различного уровня из программы-клиента, реализованной, например, на Delphi, осуществляется единообразно, через ссылки на вышестоящие в иерархии объекты. Объекты одного уровня и назначения, например, объекты типа Document, объединяются в одно свойство, так называемое семейство, которое имеет название типа объектов во множественном числе. Таким образом, объекты типа Document объединяются в свойство Documents.

  • 1345. Программирование и алгоритмические языки
    Курсовые работы Компьютеры, программирование

    Programзаголовок програми, в якому вказується ім`я програми (утворюється так, як і імена перемінних).Usesслугує для використання модулів в програмі.Crtстандартний модуль Турбо-Паскаля, який підтримує текстовий режим і дозволяє задавати колір фону чи шрифту, є константи для організації прямої адресації відео пам`яті (DirectVideo:boolen), встановлення яскравості світіння виведених на екран символів (LowVideo, NormVideo, HighVideo), очищення активного вікна і встановлення курсору в верхній лівий кут (ClrScr) та інше.Constрозділ констант якщо в програмі використовуються константи, які мають достатньо громіздкий запис, або змінні константи (для різних варіантів програми).Typeопис імен типів перемінних, які відрізняються від стандартних, тобто перемінні типу “перечислення”, обмежені перемінні, масиви і т.д.Varрозділ, в якому описуються всі перемінні, які зустрічаються в програмі.Procedureоператор підпрограми-процедури (описаний вище).Functionоператор підпрограми-функції (описаний вище).Readоператор вводу - кожне введене значення послідовно присвоюється перемінним із списку: Read (список_перемінних);ReadLnте ж, що і попередній оператор, тільки після введення даних відбувається перехід на нову строку (тобто наступний оператор введення буде вводити дані з нової строки), а якщо оператор записується без вказування перемінної, то відбувається перехід на наступну строку без вводу даних, достатньо тільки натиснути клавішу <Enter>.Writeоператор виводу виводить послідовно значення перемінних із списку, або виводить текст, занесений в одинарні лапки:

  • 1346. Программирование микроконтроллеров
    Курсовые работы Компьютеры, программирование

    Контроллеры требуются не только для больших систем, но и для малогабаритных устройств, таких как радиоприёмники, радиостанции, магнитофоны или сотовые аппараты. В таких устройствах к контроллерам предъявляются жёсткие требования по стоимости, габаритам и температурному диапазону работы. Этим требованиям не могут удовлетворить даже промышленные варианты универсального компьютера. Приходится вести разработку контроллеров на основе однокристальных ЭВМ, которые в свою очередь получили название микроконтроллеры. Любые устройства, в том числе и устройства связи, радиоавтоматики или аудиовизуальной аппаратуры требуют присутствия в своем составе устройства управления (контроллера). Контроллеры требуются практически во всех предметах и устройствах, которые окружают нас. Наиболее распространёнными в настоящее время являются микроконтроллеры семейства MCS-51. Это семейство поддерживается рядом фирм - производителей микросхем. Не менее распространёнными в мире являются микроконтроллеры фирмы Motorola. Это такие семейства как HC05, HC07, HC11 и многие другие. Пожалуй, не менее популярными микроконтроллерами являются микроконтроллеры семейства AVR фирмы Atmel. Если представить все типы современных микроконтроллеров (МК), то можно поразиться огромным количеством разнообразных приборов этого класса, доступных потребителю. Однако все эти приоры можно разделить на следующие основные типы: встраиваемые (embedded) 8-разрядные МК; 16 - и 32-разрядные МК; цифровые сигнальные процессоры. Промышленностью выпускаются очень широкая номенклатура встраиваемых МК. В них все необходимые ресурсы (память, устройства ввода-вывода и т.д.) располагаются на одном кристалле с процессорным ядром [3]. Если подать питание и тактовые импульсы на соответствующие входы МК, то можно сказать, что он как бы "оживет" и с ним можно будет работать. Обычно МК содержат значительное число вспомогательных устройств, благодаря чему обеспечивается их включение в реальную систему с использованием минимального количества дополнительных компонентов. В состав этих МК входят:

    • Схема начального запуска процессора (Reset);
    • Генератор тактовых импульсов;
    • Центральный процессор;
    • Память программ (E (E) PROM) и программный интерфейс;
    • Средства ввода/вывода данных;
    • Таймеры, фиксирующие число командных циклов.
  • 1347. Программирование на Delphi с алгоритмами и кодами
    Курсовые работы Компьютеры, программирование

     

    1. Архангельский А. Я. Программирование в Delphi г. Москва: издательство «Бином», 2005г. 332 с.;
    2. Ахметов А. Р. Программирование в Delphi 7 . г.Москва: издательство «Бином-Пресс», 2003 г. 780 с.;
    3. Бобровский С.И. Delphi7 Учебный курс. г. Санкт-Петербург: издательство «Питер», 2004 г. 736 с.;
    4. Глушаков С. В. Delphi 2007 г. Москва: издательство «Хранитель», 2008 г. 635 с.;
    5. Жуков А. В. Изучаем Delphi. г. Санкт-Петербург: издательство «Питер», 2001 г. 352 с.;
    6. Маслобоев А. В. Delphi г. Санкт-Петербург: издательство «БХВ-Петербург», 2005 г. 496 с.;
    7. Стивенс Р.А. Delphi. Готовые алгоритмы. г. Москва: издательство «ДМК пресс», 2001 г. 384 с.;
    8. Фаронов В. В. Delphi. Программирование на языке высокого уровня г. Санкт-Перетбург: издательство «Питер», 2007 г. 640 с.;
    9. Хузятов Ш. Ш. Delphi 7. Основные компоненты и элементы языка программирования г. Набережные Челны: издательство КамПИ, 2005г. 116 с.;
    10. www.delphisources.ru/
    11. www.edelphi.ru/
    12. www.delphi.int.ru/
    13. www.delphiexpert.ru/
  • 1348. Программирование на алгоритмическом языке Бейсик
    Курсовые работы Компьютеры, программирование

    Несмотря на то, что язык уже использовался на нескольких миникомпьютерах, его настоящее распространение началось с его появления на микрокомпьютере Altair 8800. Многие языки программирования были слишком большими чтобы поместиться в небольшую память, которую пользователи таких машин могли себе позволить. Для машин с таким медленным носителем как бумажная лента (позднее - аудиокассета) и без подходящего текстового редактора такой небольшой язык как Бейсик был отличной находкой.

    1. Блок-схема алгоритма решения задачи
  • 1349. Программирование на Паскале
    Курсовые работы Компьютеры, программирование

    Фирма Borland / Inprise завершила линию продуктов Турбо Паскаль и перешла к выпуску системы визуальной разработки для Windows - Delphi. Несмотря на это, Турбо Паскаль сохраняет свое значение отличного языка для первого знакомства с миром "серьезного" программирования. Это связано как с его четкой логической структурой, так и с теми возможностями, которые позволяют использовать Турбо Паскаль для решения разнообразных задач. Среди них вычисления и обработка данных, компьютерная графика, работа со звуком, системно программирование. Турбо Паскаль позволяет применять приемы объектно-ориентированного программирования, которое стало одной из ведущих современных технологий программирования.

  • 1350. Программирование на языке высокого уровня
    Курсовые работы Компьютеры, программирование

    Form_tab - Чтение файла и формирование таблицы из данных, содержащихся в файле. Используя поля баллов за каждую из пяти задач полученной таблицы создание массива, который будет содержать суммы баллов всех участников. Затем сортировка таблицы и полученного массива по убыванию сумм баллов. Затем на основании массива, в котором содержатся суммы баллов всех участников создание другого массива, в котором будут храниться места всех участников.

  • 1351. Программирование системы уравнений
    Курсовые работы Компьютеры, программирование

    В 1992 году фирма Borland International представила пользователям очередную версию языка Паскаль Турбо Паскаль 7.0. Наряду со всеми преимуществами, которые унаследованы от предыдущей версии (многооконный режим работы, возможность использования мыши, возможность использования языка программирования низкого уровня Ассемблер, возможность создавать объектно-ориентированные программы), в ТП 7.0 были произведены изменения и улучшения. Во-первых: появилась возможность выделять определенным цветом различные элементы исходного текста (зарезервированные слова, идентификаторы, числа и т. д.), позволяющая даже неопытным пользователям устранять ошибки на этапе ввода исходного текста. Во-вторых: язык программирования ТП 7.0 был расширен (появилась возможность использовать типизированный адресный оператор, открытые массивы и строки и т. д.), что предоставило пользователю дополнительные возможности при решении повседневных задач. В-третьих: был улучшен компилятор, вследствие чего «коды программ» стали более эффективными. В-четвертых: был улучшен интерфейс пользователя. Кроме того, в ТП 7.0 расширены возможности объектно-ориентированного программирования (в частности, расширены и улучшены возможности Turbo Vision).

  • 1352. Программирование станков с ЧПУ
    Курсовые работы Компьютеры, программирование

    Наименование продукцииЦена (руб.)Цена (руб.)Одна координата1 координата (вариант А) ручная, колонна800085001 координата (вариант Б) программная, ласточкин хвост1500015500Узел подачи по 1-й координате **3000-100003000-10000Программный привод одной координаты73007800Двухкоординатные столыДвухкоординатный стол (вариант А)85009000Двухкоординатный стол (вариант Б)95001000Двухкоординатный стол (вариант В)1080011300Двухкоординатный стол (вариант Г) программный3400034000Двухкоординатный стол (вариант Г1) 90 мм2100021500Двухкоординатный стол (вариант Г2) программный, 150 мм4360044100Трехкоординатные штативы3-х координатный штатив (вариант А)16500170003-х координатный штатив (вариант Б)17500180003-х координатный штатив (вариант В)18800193003-х координатный штатив (вариант В1)27850283503-х координатный штатив (вариант Г) программный48320483203-х координатный штатив (вариант Г 1) программный65800658003-х координатный штатив (вариант Д) портальный1200001200003-х координатный штатив (вариант Д1) программный180000180000Станки токарныеСтанок токарный СТ-4.1, вариант А (программный)60500***75500Станок токарно-фрезерный СТ-8.1 (программный)160000160000Шпиндельные головкиШпиндельная головка (вариант А)37004200Шпиндельная головка (вариант Б)56006100Шпиндельная головка (вариант Г) 2-х моторный, инструмент до 10 мм.1080011300Шпиндельная головка (вариант Д), высокоскоростная55006000Шпиндельная головка (вариант Д1)70007500Шпиндельная головка Proxxon BFW 40/Е, 240W, 100-6000 об/мин68007300Шпиндельная головка (Вариант Е), (для резьбонарезания)39004400Шпиндельная головка (Вариант Г1)1150012000Блоки управленияБлок управления БУ-0245005000Блок управления БУ-03 (для программного станка, 3 координаты + электронное управление шпиндельной головкой)1500015500Блок управления БУ-03М (для программного станка, 3 координаты без электронного управления шпиндельной головкой) 1400014500Блок управления БУ-04 (для программного станка, 4 координаты + электронное управление шпиндельной головкой)1800018000Столы поворотныеПоворотный стол ПС-002 (делительная головка)1150012000Поворотный стол ПС-102 программный (делительная головка)2150022000Дополнительные приспособленияТиски станочные ТС-0345005000Тиски станочные ТС-0415002000Тиски станочные ТС-0525003000Светильник станочный10001500ЗИПЗИП (вариант А)22002700ЗИП (вариант Б)33003800ЗИП (вариант В, режущий инструмент, сверлильный патрон, свёрла)38504350ЗИП (вариант Г, инструмент для работы, ключи и пр.)10001500Ходовой винт, катаный. Профиль-трапеция 2*12 мм, цена за 1 мм.до 5 м.22от 5 м.1,751,75Ходовая гайка удлиненная, бронза, с компенсацией зазорадо 5 шт.15001800ЭлектродвигателиАналог шагового двигателя ДШИ-200-3, GD57 STH76-3006A14001600ДП40-40-Н1-0325003000ДПР7218002100Оборудование, изготовляемое на заказMF70Rb2990029900Упаковочная тараДеревянный ящик (для штативов Г, Г1 + ЗИП)20002500Деревянный ящик (для штатива Д, Д1 + ЗИП)40004500Деревянный ящик (для токарного станка + ЗИП)25002500

  • 1353. Программная компонента поддержки принятия решений по типовым аварийным ситуациям и способам их устранения
    Курсовые работы Компьютеры, программирование

    ,%20%d0%b2%20%d0%ba%d0%be%d1%82%d0%be%d1%80%d0%be%d0%bc%20%d0%b8%d1%81%d1%85%d0%be%d0%b4%d0%bd%d1%8b%d0%b9%20%d0%ba%d0%be%d0%b4%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d1%8b%20<http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4>%20%d0%bd%d0%b5%20%d0%bf%d1%80%d0%b5%d0%be%d0%b1%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d1%8b%d0%b2%d0%b0%d0%b5%d1%82%d1%81%d1%8f%20%d0%b2%20%d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d0%bd%d1%8b%d0%b9%20%d0%ba%d0%be%d0%b4%20<http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4>%20%d0%b4%d0%bb%d1%8f%20%d0%bd%d0%b5%d0%bf%d0%be%d1%81%d1%80%d0%b5%d0%b4%d1%81%d1%82%d0%b2%d0%b5%d0%bd%d0%bd%d0%be%d0%b3%d0%be%20%d0%b2%d1%8b%d0%bf%d0%be%d0%bb%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f%20%d1%86%d0%b5%d0%bd%d1%82%d1%80%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%bc%20%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81%d0%be%d1%80%d0%be%d0%bc%20<http://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80>,%20%d0%b0%20%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d0%bd%d1%8f%d0%b5%d1%82%d1%81%d1%8f%20%d1%81%20%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e%20%d1%81%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b9%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d1%8b-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bf%d1%80%d0%b5%d1%82%d0%b0%d1%82%d0%be%d1%80%d0%b0%20<http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80>.">Интерпретируемый язык программирования - язык программирования <http://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F>, в котором исходный код программы <http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4> не преобразовывается в машинный код <http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4> для непосредственного выполнения центральным процессором <http://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80>, а исполняется с помощью специальной программы-интерпретатора <http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80>.

  • 1354. Программная модель поиска глобального минимума нелинейных "овражных" функций двух переменных
    Курсовые работы Компьютеры, программирование

    В начале 60-х годов И.М. Гельфондом и М.Л. Цетлиным [4] был дескриптивно задан класс невыпуклых функций многих переменных. Элементы класса характеризуются следующей структурой: в любой точке некоторого подмножества области определения функции существует такой базис, что все независимые переменные можно разделить на две группы. Первая группа состоит из тех аргументов, изменение которых приводит к значительному изменению целевой функции (в [4] они названы несущественными переменными). Изменение переменных второй группы (существенных переменных) приводит к незначительному изменению функции. При этом для любой точки подмножества вторая группа содержит лишь небольшое число параметров. Функция, допускающая такое разбиение переменных в некоторой области, называется хорошо организованной (овражной) функцией в этой области, а число существенных переменных определяет размерность оврага [4]. Иными словами, для овражной функции точность линейного приближения

  • 1355. Программная реализация алгоритма Дейкстры (построение цепей минимальной длины)
    Курсовые работы Компьютеры, программирование

    в графе, изображенном на рис. 2.1.2, являются маршрутами; две точки над символом дуги означают, что ее ориентацией пренебрегают, т.е. дуга рассматривается как неориентированное ребро. Также путь или маршрут можно изображать последовательностью вершин. Например, путь (1) будет выглядеть следующем образом: х2, х5, х4, х3, х5, х6. Иногда дугам графа приписываются числа, называемые весом, стоимостью, или длиной этой дуги. В этом случае граф называется графом с взвешенными дугами. А если вес приписывается вершинам графа, то тогда получается граф с взвешенными вершинами. Если в графе веса приписаны и дугам и вершинам, то он называется просто взвешенным. При рассмотрении пути µ представленного последовательностью дуг (ä1, ä2,..., äq), за его вес принимается число l(µ), равное сумме весов всех дуг, входящих в µ, т.е.

  • 1356. Программная реализация алгоритма шифрования DES. Режим ECB
    Курсовые работы Компьютеры, программирование

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

  • 1357. Программная реализация графического метода решения задач нелинейного программирования для случая нелинейной целевой функции и линейных ограничений
    Курсовые работы Компьютеры, программирование

    %20%d1%81%d1%82%d0%b0%d0%b2%d0%b8%d1%82%d1%81%d1%8f%20%d0%be%d0%b1%d1%8b%d1%87%d0%bd%d0%be%20%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0%20%d0%be%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f%20%d0%bd%d0%b0%d0%b8%d0%bb%d1%83%d1%87%d1%88%d0%b8%d1%85,%20%d0%b2%20%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d0%be%d0%bc%20%d1%81%d0%bc%d1%8b%d1%81%d0%bb%d0%b5,%20%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d1%83%d1%80%d1%8b%20%d0%b8%d0%bb%d0%b8%20%d0%b7%d0%bd%d0%b0%d1%87%d0%b5%d0%bd%d0%b8%d0%b9%20%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d0%be%d0%b2%20<http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80_(%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0)>%20%d0%be%d0%b1%d1%8a%d0%b5%d0%ba%d1%82%d0%be%d0%b2.%20%d0%a2%d0%b0%d0%ba%d0%b0%d1%8f%20%d0%b7%d0%b0%d0%b4%d0%b0%d1%87%d0%b0%20%d0%bd%d0%b0%d0%b7%d1%8b%d0%b2%d0%b0%d0%b5%d1%82%d1%81%d1%8f%20%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d0%be%d0%bd%d0%bd%d0%be%d0%b9.%20%d0%95%d1%81%d0%bb%d0%b8%20%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f%20%d1%81%d0%b2%d1%8f%d0%b7%d0%b0%d0%bd%d0%b0%20%d1%81%20%d1%80%d0%b0%d1%81%d1%87%d0%b5%d1%82%d0%be%d0%bc%20%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d1%85%20<http://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9>%20%d0%b7%d0%bd%d0%b0%d1%87%d0%b5%d0%bd%d0%b8%d0%b9%20%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d0%be%d0%b2%20%d0%bf%d1%80%d0%b8%20%d0%b7%d0%b0%d0%b4%d0%b0%d0%bd%d0%bd%d0%be%d0%b9%20%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d1%83%d1%80%d0%b5%20%d0%be%d0%b1%d1%8a%d0%b5%d0%ba%d1%82%d0%b0,%20%d1%82%d0%be%20%d0%be%d0%bd%d0%b0%20%d0%bd%d0%b0%d0%b7%d1%8b%d0%b2%d0%b0%d0%b5%d1%82%d1%81%d1%8f%20%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b9%20%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d0%b5%d0%b9.%20%d0%97%d0%b0%d0%b4%d0%b0%d1%87%d0%b0%20%d0%b2%d1%8b%d0%b1%d0%be%d1%80%d0%b0%20%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b9%20%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d1%83%d1%80%d1%8b%20%d1%8f%d0%b2%d0%bb%d1%8f%d0%b5%d1%82%d1%81%d1%8f%20%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d1%83%d1%80%d0%bd%d0%be%d0%b9%20%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d0%b5%d0%b9.">В процессе проектирования <http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5> ставится обычно задача определения наилучших, в некотором смысле, структуры или значений параметров <http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80_(%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0)> объектов. Такая задача называется оптимизационной. Если оптимизация связана с расчетом оптимальных <http://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9> значений параметров при заданной структуре объекта, то она называется параметрической оптимизацией. Задача выбора оптимальной структуры является структурной оптимизацией.

  • 1358. Программная реализация добавления данных в упорядоченное двоичное дерево
    Курсовые работы Компьютеры, программирование

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

  • 1359. Программная реализация курьерского заказа
    Курсовые работы Компьютеры, программирование

    nil)%20do:=CurCour;:=curCour.next;(i);;:=curCour;;TMainWind.OtTimeCourListBoxClick(Sender:%20TObject);:TCurZakaz;:Tcourier;OtTimeCourListBox.ItemIndex>=0%20then.ItemIndex:=OtTimeCourListBox.ItemIndex;.ItemIndex:=OtTimeCourListBox.ItemIndex;.ItemIndex:=OtTimeCourListBox.ItemIndex;.ItemIndex:=OtTimeCourListBox.ItemIndex;.Clear;:=GetCourierByIndex(OtTimeCourListBox.ItemIndex,prev).PointZak;(curZak<>nil)do.Lines.Add(curZak.zak.name+'%20'+curZak.zak.adress+'%20">{нахождение записи выделенного курьера}TMainWind.GetCourierByIndex(index:integer;var prevCour:Tcourier):TCourier;, curCour:Tcourier;:integer;:=listCour;:=0;(i<index) and (curCour<>nil) do:=CurCour;:=curCour.next;(i);;:=curCour;;TMainWind.OtTimeCourListBoxClick(Sender: TObject);:TCurZakaz;:Tcourier;OtTimeCourListBox.ItemIndex>=0 then.ItemIndex:=OtTimeCourListBox.ItemIndex;.ItemIndex:=OtTimeCourListBox.ItemIndex;.ItemIndex:=OtTimeCourListBox.ItemIndex;.ItemIndex:=OtTimeCourListBox.ItemIndex;.Clear;:=GetCourierByIndex(OtTimeCourListBox.ItemIndex,prev).PointZak;(curZak<>nil)do.Lines.Add(curZak.zak.name+' '+curZak.zak.adress+' ñ:'+IntToStr(curZak.zak.othour.hour)+'.'+IntToStr(curZak.zak.othour.min)+' äî:'+IntToStr(curZak.zak.dohour.hour)+'.'+IntToStr(curZak.zak.dohour.min)+' âåñ:'+IntToStr(curZak.zak.ves)+' îáúåì=0%20then.ItemIndex:=DoTimeCourListBox.ItemIndex;.ItemIndex:=DoTimeCourListBox.ItemIndex;.ItemIndex:=DoTimeCourListBox.ItemIndex;.ItemIndex:=DoTimeCourListBox.ItemIndex;.Clear;:=GetCourierByIndex(DoTimeCourListBox.ItemIndex,prev).PointZak;(curZak<>nil)do.Lines.Add(curZak.zak.name+'%20'+curZak.zak.adress+'%20">:'+IntToStr(curZak.zak.volume));:=curZak.next;;;;TMainWind.DoTimeCourListBoxClick(Sender: TObject);:TCurZakaz;:Tcourier;DoTimeCourListBox.ItemIndex>=0 then.ItemIndex:=DoTimeCourListBox.ItemIndex;.ItemIndex:=DoTimeCourListBox.ItemIndex;.ItemIndex:=DoTimeCourListBox.ItemIndex;.ItemIndex:=DoTimeCourListBox.ItemIndex;.Clear;:=GetCourierByIndex(DoTimeCourListBox.ItemIndex,prev).PointZak;(curZak<>nil)do.Lines.Add(curZak.zak.name+' '+curZak.zak.adress+' ñ:'+IntToStr(curZak.zak.othour.hour)+'.'+IntToStr(curZak.zak.othour.min)+' äî:'+IntToStr(curZak.zak.dohour.hour)+'.'+IntToStr(curZak.zak.dohour.min)+' âåñ:'+IntToStr(curZak.zak.ves)+' îáúåì=0%20then.ItemIndex:=VolumeCourListBox.ItemIndex;.ItemIndex:=VolumeCourListBox.ItemIndex;.ItemIndex:=VolumeCourListBox.ItemIndex;.ItemIndex:=VolumeCourListBox.ItemIndex;.Clear;:=GetCourierByIndex(VolumeCourListBox.ItemIndex,prev).PointZak;(curZak<>nil)do.Lines.Add(curZak.zak.name+'%20'+curZak.zak.adress+'%20">:'+IntToStr(curZak.zak.volume));:=curZak.next;;;;TMainWind.VolumeCourListBoxClick(Sender: TObject);:TCurZakaz;:Tcourier;VolumeCourListBox.ItemIndex>=0 then.ItemIndex:=VolumeCourListBox.ItemIndex;.ItemIndex:=VolumeCourListBox.ItemIndex;.ItemIndex:=VolumeCourListBox.ItemIndex;.ItemIndex:=VolumeCourListBox.ItemIndex;.Clear;:=GetCourierByIndex(VolumeCourListBox.ItemIndex,prev).PointZak;(curZak<>nil)do.Lines.Add(curZak.zak.name+' '+curZak.zak.adress+' ñ:'+IntToStr(curZak.zak.othour.hour)+'.'+IntToStr(curZak.zak.othour.min)+' äî:'+IntToStr(curZak.zak.dohour.hour)+'.'+IntToStr(curZak.zak.dohour.min)+' âåñ:'+IntToStr(curZak.zak.ves)+' îáúåì=0%20then.ItemIndex:=WeightCourListBox.ItemIndex;.ItemIndex:=WeightCourListBox.ItemIndex;.ItemIndex:=WeightCourListBox.ItemIndex;.ItemIndex:=WeightCourListBox.ItemIndex;.Clear;:=GetCourierByIndex(WeightCourListBox.ItemIndex,prev).PointZak;(curZak<>nil)do.Lines.Add(curZak.zak.name+'%20'+curZak.zak.adress+'%20">:'+IntToStr(curZak.zak.volume));:=curZak.next;;;;TMainWind.WeightCourListBoxClick(Sender: TObject);:TCurZakaz;:Tcourier;WeightCourListBox.ItemIndex>=0 then.ItemIndex:=WeightCourListBox.ItemIndex;.ItemIndex:=WeightCourListBox.ItemIndex;.ItemIndex:=WeightCourListBox.ItemIndex;.ItemIndex:=WeightCourListBox.ItemIndex;.Clear;:=GetCourierByIndex(WeightCourListBox.ItemIndex,prev).PointZak;(curZak<>nil)do.Lines.Add(curZak.zak.name+' '+curZak.zak.adress+' ñ:'+IntToStr(curZak.zak.othour.hour)+'.'+IntToStr(curZak.zak.othour.min)+' äî:'+IntToStr(curZak.zak.dohour.hour)+'.'+IntToStr(curZak.zak.dohour.min)+' âåñ:'+IntToStr(curZak.zak.ves)+' îáúåì:'+IntToStr(curZak.zak.volume));:=curZak.next;;;;

  • 1360. Программная реализация предметной области "Ремонт часов"
    Курсовые работы Компьютеры, программирование

    Имя отношения (таблицы)Имя атрибутаИмя поляТип данныхОписаниеКлиентКодКлиентаKodKlientabigint(3)+ *Уникальный код клиентаФИОКлиентаFIOKlientavarchar(45)ФИО клиентаАдресКлиентаAdresKlientavarchar(45)Адрес клиентаТелКлиентаTelKlientabigint(9)Телефон клиентаМастераКодМастераKodMasterabigint(3)+ *Уникальный код мастераФИОМастераFIOMasteravarchar(45)ФИО мастераУслугиКодУслугиKodServicebigint(3)+*Уникальный код услугиВидУслугиNameServicevarchar(45)Вид услугиСтоимостьCenaServiceint(9)Стоимость услугиЗапасные частиКодЗапЧастиKodZapChastibigint(3)+ *Уникальный код деталиВидЗапЧастиNameZapChastivarchar(45)Вид деталиСтоимостьCenaZapChastiint(9)Стоимость деталиЗаказКодЗаказаKodZakazabigint(3)+ *Уникальный код заказаКодКлиентаKodKlientabigint(3)Код клиентаМаркаЧасовMarkaChasovvarchar(45)Марка часов клиентаЗаказМастерКодЗаказаKodZakazabigint(3)Уникальный код заказаКодМастераKodMasterabigint(3)Уникальный код мастераЗаказУслугиКодЗаказаKodZakazabigint(3)Уникальный код заказаКодУслугиKodServicebigint(3)Уникальный код суслугиЗаказЗапЧастиКодЗаказаKodZakazabigint(3)Уникальный код заказаКодЗапЧастиKodZapChastibigint(3)Уникальный код детали