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

  • 1001. Обработка речевого сигнала
    Курсовые работы Компьютеры, программирование
  • 1002. Обработка сигналов на основе MCS-51
    Курсовые работы Компьютеры, программирование

    На такую сеть возлагаются обычно простые функции передачи сообщений за гарантированное время. Протяжность линий связи обычно не превышает десятков метров, размер сообщения нескольких десятков байтов, а время доставки сообщений в границах от 0.01 до 1с. Типичными есть два режима информационного обмена в сети: широковещательный, если сообщение, которое присылается, назначается для всего остатка подсистем (микроконтроллеров сети), и абонентский, если сообщение назначается лишь одному МК. Обычно первым способом передаются разные информационные параметры, которые используются многими подсистемами. Это разрешает уменьшить загрузки сети за счет изъятия многочисленных передач одного и того же сообщения разным адресатам. Вторым способом обычно передаются команды управления от центрального устройства к исполнительным средствам или сообщения экстренного характера.

  • 1003. Обработка текстовой информации в среде Delphi
    Курсовые работы Компьютеры, программирование
  • 1004. Обработка текстовых файлов
    Курсовые работы Компьютеры, программирование

    Листинг программы

    1. unit Unit1;
    2. program sochet;
    3. uses crt;
    4. type
    5. Arr = array[1..20] of integer;
    6. Arr2=array[1..1000,0..20] of byte;
    7. var
    8. i,j,m,n,k,kol:integer;
    9. Sm : integer;
    10. Idx : Arr2;
    11. Chisla: Arr;
    12. fnd : boolean;
    13. tf:TEXT;
    14. S,St:string;
    15. Procedure Info(var ft:TEXT);
    16. begin
    17. writeln('**********************************************************');
    18. writeln('**** КУРСОВАЯ РАБОТА ПО ПРОГРАММИРОВАНИЮ ****');
    19. writeln('** **');
    20. writeln('** Задана последовательность из n чисел **');
    21. writeln('** Выбрать в последовательности несколько таких чисел, **');
    22. writeln('** чтобы их сумма делилась на m. **');
    23. writeln('**** ****');
    24. writeln('**********************************************************');
    25. writeln;
    26. writeln(ft,'********************************************************');
    27. writeln(ft,'**** КУРСОВАЯ РАБОТА ПО ПРОГРАММИРОВАНИЮ ****');
    28. writeln(ft,'** **');
    29. writeln(ft,'** Задана последовательность из n чисел **');
    30. writeln(ft,'** Выбрать в последовательности несколько таких чисел, **');
    31. writeln(ft,'** чтобы их сумма делилась на m. **');
    32. writeln(ft,'**** ****');
    33. writeln(ft,'********************************************************');
    34. writeln(ft,'');
    35. end;
    36. {процедура суммирует числа с номерами, которые заданы в строке nom массива Idxs}
    37. Function Summ(Chisla:Arr;Idxs:Arr2;m,nom:integer):integer;
    38. var
    39. idx,i,Sm:integer;
    40. begin
    41. Sm:=0;
    42. for i:=1 to m do
    43. begin
    44. idx:= Idxs[nom,i];
    45. Sm:=Sm + Chisla[idx];
    46. end;
    47. Summ:=Sm;
    48. end;
    49. {процедура генерации сочетания из n по m, для чисел 1,2, ... , n}
    50. Procedure GenerateSochet(var Sochet:Arr2; n,m:integer;var kol:integer);
    51. var
    52. ii,jj:integer;
    53. begin
    54. kol:=1;
    55. { Генерация самого первого сочетания }
    56. for ii:=0 to m do
    57. Sochet[kol,ii]:=ii;
    58. repeat
    59. { Vivod(Sochet,nom,m);}
    60. kol := kol+1;
    61. for ii:=0 to m do
    62. Sochet[kol,ii]:=Sochet[kol-1,ii];
    63. ii:=m;
    64. while (Sochet[kol,ii]=(n-m+ii))and(ii>0) do
    65. ii:=ii-1; { поиск элемента для изменения }
    66. Sochet[kol,ii]:=Sochet[kol,ii]+1;
    67. for jj:=ii+1 to m do
    68. Sochet[kol,jj]:=Sochet[kol,jj-1]+1; { изменение правой части сочетания }
    69. until ii=0;
    70. end;
    71. begin
    72. clrscr;
    73. assign(tf,'sochet.res');
    74. rewrite(tf);
    75. INFO(tf);
    76. write('Задайте количество чисел n :'); readln(n);
    77. while (n<1) or (n>20) do
    78. begin
    79. write('Ошибочный ввод! Задайте количество чисел n (n>0;n<21):');
    80. readln(n);
    81. end;
    82. write('Задайте числа :');
    83. for i:=1 to n do
    84. read(Chisla[i]);
    85. write('Задайте k (на него должна делиться сумма без остатка) :'); readln(k);
    86. fnd:=false;
    87. for m:=1 to n do
    88. begin
    89. GenerateSochet(Idx,n,m,kol);
    90. Writeln (' * * * Перебор сочетаний по ',M,' элементов! * * *');
    91. Writeln (tf,' * * * Перебор сочетаний по ',M,' элементов! * * *');
    92. for i:=1 to kol-1 do
    93. begin
    94. S:='';
    95. for j:=1 to m do
    96. begin
    97. Str(Chisla[Idx[i,j]],St);
    98. S := S + St + ' ';
    99. end;
    100. Sm := Summ(Chisla,Idx,m,i);
    101. Str(Sm,St);
    102. S:= S + ' Sum = '+St;
    103. if (Sm mod k) = 0 then
    104. begin
    105. S:=S+ ' Искомая пара!';
    106. writeln(S);
    107. writeln(tf,S);
    108. fnd := true;
    109. break;
    110. end else begin
    111. writeln(S);
    112. writeln(tf,S);
    113. end;
    114. end;
    115. if fnd then break;
    116. end;
    117. if fnd then begin
    118. writeln('Искомая комбинация найдена!');
    119. writeln(tf,'Искомая комбинация найдена!')
    120. end else begin
    121. writeln('Искомая комбинация чисел НЕ найдена!');
    122. writeln(tf,'Искомая комбинация чисел НЕ найдена!');
    123. end;
    124. Close(tf);
    125. readln;
    126. end.
  • 1005. Обработка текстовых файлов на языке Турбо Паскаль
    Курсовые работы Компьютеры, программирование

    Для работы с файлами вторым важным действием после объявления файловой переменной является “связывание” этой переменной с физическим файлом. Это действие и выполняет процедура Assign.То есть выполняя действия над файловой переменной программа, ассоциирующая файловую переменную с конкретным физическим файлом, производит операции именно над этим физическим файлом. Как было отмечено процедура Assign является обязательной для работы с файлами. С одним и тем же физическим файлом можно связать несколько файловых переменных. Также с одной файловой переменной можно последовательно связать различные физические файлы. Причём при последовательном связывании с одной и той же переменной различных физических файлов операции произведённые над переменной до связывания становятся недействительными. Например следует дважды открыть одну и ту же переменную дважды связанную с различными файлами для чтения: Assign(T,file1.txt); Reset(T); Assign(T,file2.txt); Reset(T);. О процедурах открытия файлов будет говориться ниже.

  • 1006. Обработка экономической информации в документах Word
    Курсовые работы Компьютеры, программирование

    данное поле является одним из самых часто используемых при работе с текстовым редактором Word, и восновном это связанно с тем, что пользователю бывает необходимо быстро вставить в документ дату, время, год, но кроме этого бывают ещё несколько случаев: во-первых, это когда документ является какой-то формой, где необходимо, чтобы каждый раз при открытии программа вставляла существующие на тот момент значения даты, времени. Для начала необходимо отметить, что поле даты и времени можно вставить, зайдя в пункт меню "вставка" и выбрав там "дата и время...", после чего на экран будет выведено окно, в котором предстоит выбрать вид даты и времени, а так же указать, обновлять ли поле даты при каждом открытии". Что касается непосредственно первого случая, когда дата всегда остается постоянно, то здесь в документ вставляются непосредственно значения поля на момент вставки, так что поля просто нет. А что же касается второго пункта, то здесь вставляется непосредственно поле, коды которого будут иметь вот такой вид:

  • 1007. Обучающая программа-переводчик текста
    Курсовые работы Компьютеры, программирование

    Некоторые особенности программы:

    • Отключается возможность запускать несколько копий программы. При попытке запустить более одной версии выдаётся сообщение о невозможности выполнения операции;
    • Из всех заголовков окон проекта была убрана кнопка Maximize, для запрещения изменения размеров с целью сохранения задуманных при дизайне пропорций;
    • Для всех форм была добавлена иконка, которая видна в полосе задач рядом с именем программы или при просмотре пользователем каталога, в котором расположен выполняемый файл приложения, также эта иконка может отображаться в левом верхнем углу окна приложения.
    • На данный момент программа имеет довольно узкие возможности перевода (около 15 слов в каждом направлении, список слов прилагается в текстовом файле), так как добавление слов в базу данных процесс очень трудоёмкий и занимает сравнительно много времени
  • 1008. Обучающие программы по информатике
    Курсовые работы Компьютеры, программирование

    Двойной щелчок мышью на элементе в окне браузера приводит к позиционированию текстового указателя в окне кода на описание соответствующего объекта или его первое упоминание. При разработке несложных учебных программ можно закрыть окно браузера маленькой кнопкой в его верхнем правом углу. Восстановить закрытое окно можно после щелчка правой кнопкой мыши по окну кода и выбора опции work Explorer. Окно браузера располагается на вспомогательной панели и имеет управляющую полосу в верхней части рамки. "Схватив" ее мышью, можно перетащить окно на любое свободное место экрана или "причалить" его к окну Инспектора объектов. В версии 6 на нижней кромке окна кода располагаются две закладки - Сode и Diagram. Щелчок по последней активизирует страницу диаграмм (рис.6). Первоначально эта страница пуста. Чтобы наполнить ее, нужно "перетащить" мышью два и более компонента из окна инспектора компонентных связей. На рис. 6 это окно пристыковано к верхней части окна браузера. Чтобы перетащить компоненты в поле диаграмм, нужно нажать и удерживать клавишу Shift, после чего щелкнуть по компонентам и, продолжая удерживать Shift, переместить указатель мыши в поле диаграмм и щелкнуть по нему левой кнопкой.

  • 1009. Общественная электронная приемная
    Курсовые работы Компьютеры, программирование
  • 1010. Общие принципы, характерные для нейросетей
    Курсовые работы Компьютеры, программирование

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

  • 1011. Общие сведения о Компас-График
    Курсовые работы Компьютеры, программирование

    Последовательность действий:

    1. Построение начните от точки р1.
    2. Нажмите кнопку Ввод отрезка на странице Геометрические построения Инструментальной панели.
    3. Щелкните мышью в поле Текущий стиль в строке параметров.
    4. В открывшемся диалоговом окне Выберите текущий стиль щелкните на стиле Осевая и далее на кнопке Выбрать.
    5. Поставьте курсор в точку р1 и щелкните левой клавишей мыши.
    6. Активизируйте поле Длина отрезка в строке параметров, введите значение 70 и нажмите клавишу [Enter].
    7. Нажмите кнопку Вспомогательная прямая на странице Геометрические построения Инструментальной панели и удерживайте ее некоторое время, после чего перейдите на кнопку Вертикальная прямая и щелкните левой кнопкой мыши.
    8. Подведите курсор к точке р2 и щелкните левой кнопкой мыши.
    9. На панели расширенных команд построения вспомогательных прямых нажмите кнопку Параллельная прямая.
    10. В ответ на запрос системы Укажите отрезок или прямую для построения параллельной прямой щелкните мишенью на вертикальной вспомогательной прямой в любой ее точке. Попробуйте перемещать курсор влево и вправо от этой линии. Вы увидите фантомы строящихся параллельных прямых в данное время система ждет от Вас ввода точки, через которую должна пройти прямая, или расстояния от вертикальной вспомогательной линии до прямой.
    11. Двойным щелчком мыши активизируйте поле Расстояние до прямой в строке параметров.
    12. Введите в поле размер 60 и нажмите клавишу [Enter].
    13. Вторым нажатием на клавишу [Enter] зафиксируйте это значение.
    14. Поскольку параллельно линии на заданном расстоянии от нее можно провести две вспомогательные параллельных прямые, то система предлагает Вам в виде фантомов оба варианта. Текущий вариант оформлен сплошной линией. Второй вариант построения оформлен пунктирной линией. Система не знает, какая из прямых (или обе) Вам нужны. Любой из вариантов можно сделать текущим простым щелчком на нем. Вам нужна правая линия. Щелкните на ней мышью, при этом линия станет активной, затем щелкните на клавише Создать объект на Панели специального управления система построила текущий вариант прямой. Так как Вам вторая параллельная прямая не нужна, щелчком на кнопке Прервать команду на Панели специального управления завершите работу команды Параллельная прямая.
    15. Аналогично постройте две вспомогательные прямые, параллельные вспомогательной прямой, проведенной через точку р2, на расстоянии 25 и 35мм по правую сторону.
    16. Нажмите кнопку Параллельная прямая.
    17. В ответ на запрос системы Укажите отрезок или прямую для построения параллельной прямой щелкните мишенью на горизонтальной осевой линии в любой ее точке.
    18. Активизируйте поле Расстояние до прямой в строке параметров.
    19. Введите в поле размер 15 и нажмите клавишу [Enter].
    20. Вторым нажатием на клавишу [Enter] зафиксируйте это значение.
    21. На этот раз Вам нужны оба варианта построенных фантомов прямых. Создайте их.
    22. Щелкните на клавише Создать объект на Панели специального управления система построила текущий вариант прямой.
    23. Повторно щелкните на клавише Создать объект система построила второй вариант прямой. Обе вспомогательные прямые построены.
    24. Самостоятельно постройте по две вспомогательные прямые, параллельные горизонтальной осевой линии на расстоянии 20 и 25мм по обе стороны от осевой.
    25. После выполнения задания щелчком на кнопке Прервать команду на Панели специального управления завершите работу команды Параллельная прямая.
    26. Нажмите кнопку Ввод отрезка на странице Геометрические построения Инструментальной панели.
    27. Щелкните мышью в поле Текущий стиль в строке параметров.
    28. В открывшемся диалоговом окне Выберите текущий стиль щелкните на стиле Основная и далее на кнопке Выбрать.
    29. Подключите привязку Пересечение.
    30. В ответ на запрос системы Укажите начальную точку отрезка поместите мышью курсор в точку р2. После срабатывания привязки щелчком левой клавиши мыши зафиксируйте точку.
    31. В ответ на запрос системы Укажите конечную точку отрезка поместите мышью курсор в точку р3. После срабатывания привязки щелчком левой клавиши мыши зафиксируйте точку. Система построила нужный отрезок. Команда остается в активном состоянии.
    32. Аналогичным образом обведите наружный контур детали основной линией.
    33. Удалите вспомогательные линии. Для этого нажмите кнопку Удалить в строке меню. В открывшемся подменю щелкните левой клавишей мыши на кнопке Вспомогательные кривые и точки и, удерживая левую клавишу, перейдите на кнопку в Текущем виде и отпустите клавишу мыши.
    34. Обновите изображение. Для этого щелкните мышью на кнопке Обновить изображение, расположенной на Панели управления.
    35. Нажмите кнопку Параллельная прямая.
    36. В ответ на запрос системы Укажите отрезок или прямую для построения параллельной прямой щелкните мишенью на горизонтальной осевой линии в любой ее точке.
    37. Активизируйте поле Расстояние до прямой в строке параметров.
    38. Введите в поле размер 10 и нажмите клавишу [Enter].
    39. Вторым нажатием на клавишу [Enter] зафиксируйте это значение.
    40. На этот раз Вам нужны оба варианта построенных фантомов прямых. Создайте их.
    41. Щелкните на клавише Создать объект на Панели специального управления система построила текущий вариант прямой.
    42. Повторно щелкните на клавише Создать объект система построила второй вариант прямой. Обе вспомогательные прямые построены.
    43. Самостоятельно постройте по две вспомогательные прямые, параллельные горизонтальной осевой линии на расстоянии 5мм по обе стороны от осевой.
    44. После выполнения задания щелчком на кнопке Прервать команду на Панели специального управления завершите работу команды Параллельная прямая.
    45. Нажмите кнопку Ввод отрезка на странице Геометрические построения Инструментальной панели.
    46. Щелкните мышью в поле Текущий стиль в строке параметров.
    47. В открывшемся диалоговом окне Выберите текущий стиль щелкните на стиле Штриховая и далее на кнопке Выбрать.
    48. В ответ на запрос системы Укажите начальную точку отрезка поместите мышью курсор в точку р4. После срабатывания привязки щелчком левой клавиши мыши зафиксируйте точку.
    49. В ответ на запрос системы Укажите конечную точку отрезка поместите мышью курсор в точку р5. После срабатывания привязки щелчком левой клавиши мыши зафиксируйте точку. Система построила нужный отрезок. Команда остается в активном состоянии.
    50. Аналогичным образом обведите внутренний контур детали штриховой линией.
    51. Удалите вспомогательные линии согласно п.32.
    52. Обновите изображение согласно п.33.
    53. Сохраните файл-задание под именем "Втулка".
  • 1012. Объектно-ориентированная разработка программ
    Курсовые работы Компьютеры, программирование

    В настоящее время можно выделить 5 основных подходов к организации процесса создания и использования ПС.

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

    Классы могут быть связаны друг с другом различными отношениями. Одним из основных таких отношений является отношение класс - подкласс, известный в объектно-ориентированном программировании как наследование. Например, класс автомобилей Audi 6 является подклассом легковых автомобилей, который в свою очередь входит в более крупный класс автомобилей, а последний является подклассом класса транспортных средств, который помимо автомобилей включает в себя самолеты, корабли поезда и т.д. Примером подобных отношений, являются системы классификации в ботанике и зоологии. Отношением, обратным наследованию, является обобщение или генерализация. Она указывает, что некий класс, является более общим (обобщенным) классом другого класса. Класс транспортных средств, к примеру, является генерализацией классов автомобилей, самолетов и кораблей.

  • 1014. Объектно-ориентированное программирование с помощью Microsoft Visual Basic
    Курсовые работы Компьютеры, программирование

    =%20Bita2.Left%20+%2075%20Then%20'%20%d0%97%d0%b4%d0%b5%d1%81%d1%8c%20%d0%b0%d0%bd%d0%b0%d0%bb%d0%be%d0%b3%d0%b8%d1%87%d0%bd%d0%be,%20%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be%20%d0%be%d1%82%d1%81%d0%ba%d0%be%d0%ba%20%d0%be%d1%82%20%d0%bf%d1%80%d0%b0%d0%b2%d0%be%d0%b9%20%d1%87%d0%b0%d1%81%d1%82%d0%b8%20%d0%b1%d0%b8%d1%82%d1%8b_Left%20=%20False_Right%20=%20True_Up%20=%20False_Down%20=%20TrueIfBall.Left%20>%20Bita2.Left%20+%2025%20And%20Ball.Left%20<%20Bita2.Left%20+%2075%20Then%20'%20%d0%9e%d1%82%d1%81%d0%ba%d0%be%d0%ba%20%d0%be%d1%82%20%d1%86%d0%b5%d0%bd%d1%82%d1%80%d0%b0_Up%20=%20False_Down%20=%20TrueIfIfFunctionOtskok_Bita_1()%20'%20%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8f%20%d0%b0%d0%bd%d0%b0%d0%bb%d0%be%d0%b3%d0%b8%d1%87%d0%bd%d0%b0%20%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b8%20Otskok_Bita_2Ball.Top%20>=%20Bita1.Top%20-%20Bita1.Height%20-%207%20ThenBall.Left%20>=%20Bita1.Left%20-%2025%20And%20Ball.Left%20<=%20Bita1.Left%20+%2025%20Then_Left%20=%20True_Right%20=%20False_Up%20=%20True_Down%20=%20FalseIfBall.Left%20<=%20Bita1.Left%20+%20100%20And%20Ball.Left%20>=%20Bita1.Left%20+%2075%20Then_Left%20=%20False_Right%20=%20True_Up%20=%20True_Down%20=%20FalseIfBall.Left%20>%20Bita1.Left%20+%2025%20And%20Ball.Left%20<%20Bita1.Left%20+%2075%20Then_Up%20=%20True_Down%20=%20False_Left%20=%20False_Right%20=%20FalseIfIfFunctionOtskok_Granica()%20'%20%d0%9f%d1%80%d0%b8%20%d0%bf%d0%be%d0%bc%d0%be%d1%89%d0%b8%20%d1%8d%d1%82%d0%be%d0%b9%20%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b8%20%d0%bc%d1%8f%d1%87%d0%b8%d0%ba%20%d0%be%d1%82%d1%81%d0%ba%d0%b0%d0%ba%d0%b8%d0%b2%d0%b0%d0%b5%d1%82%20%d0%be%d1%82%20%d1%81%d1%82%d0%b5%d0%bd%d0%be%d0%baBall.Left%20<=%200%20Then%20'%20%d0%95%d1%81%d0%bb%d0%b8%20%d0%bc%d1%8f%d1%87%d0%b8%d0%ba%20%d1%81%d1%82%d0%be%d0%bb%d0%ba%d0%bd%d1%83%d0%bb%d1%81%d1%8f%20%d1%81%20%d0%bb%d0%b5%d0%b2%d0%be%d0%b9%20%d1%81%d1%82%d0%b5%d0%bd%d0%ba%d0%be%d0%b9,%20%d1%82%d0%be%20%d0%bc%d0%b5%d0%bd%d1%8f%d0%b5%d0%bc%20%d0%b5%d0%b3%d0%be%20%d0%bd%d0%b0%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5_Left%20=%20False_Right%20=%20TrueIfBall.Left%20>=%20Me.Width%20Then%20'%20%d0%95%d1%81%d0%bb%d0%b8%20%d0%bc%d1%8f%d1%87%d0%b8%d0%ba%20%d1%81%d1%82%d0%be%d0%bb%d0%ba%d0%bd%d1%83%d0%bb%d1%81%d1%8f%20%d1%81%20%d0%bf%d1%80%d0%b0%d0%b2%d0%be%d0%b9%20%d1%81%d1%82%d0%b5%d0%bd%d0%ba%d0%be%d0%b9,%20%d1%82%d0%be%20%d0%bc%d0%b5%d0%bd%d1%8f%d0%b5%d0%bc%20%d0%b5%d0%b3%d0%be%20%d0%bd%d0%b0%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5_Left%20=%20True_Right%20=%20FalseIfBall.Top%20<=%20Bita2.Top%20Or%20Ball.Top%20>=%20Bita1.Top%20Then%20'%20%d0%95%d1%81%d0%bb%d0%b8%20%d0%bc%d1%8f%d1%87%d0%b8%d0%ba%20%d1%83%d0%bb%d0%b5%d1%82%d0%b0%d0%b5%d1%82%20%d0%b7%d0%b0%20%d0%b1%d0%b8%d1%82%d1%83,%20%d1%82%d0%be%20%d1%81%d1%82%d0%b0%d0%b2%d0%b8%d0%bc%20%d0%b5%d0%b3%d0%be%20%d0%b2%20%d1%86%d0%b5%d0%bd%d1%82%d1%80.Left%20=%20176.Top%20=%20172_Left%20=%20False_Right%20=%20FalseIfFunctionSub%20Form1_KeyUp(ByVal%20sender%20As%20Object,%20ByVal%20e%20As%20System.Windows.Forms.KeyEventArgs)%20Handles%20MyBase.KeyUp%20'%20%d0%95%d1%81%d0%bb%d0%b8%20%d0%ba%d0%b0%d0%ba%d0%b0%d1%8f%20-%20%d0%bd%d0%b8%d0%b1%d1%83%d0%b4%d1%8c%20%d0%ba%d0%bb%d0%b0%d0%b2%d0%b8%d1%88%d0%b0%20%d0%be%d1%82%d0%b6%d0%b0%d1%82%d0%b0:e.KeyCode%20=%20Keys.Left%20Then%20Left_Bita_2%20=%20False%20'%20%d0%95%d1%81%d0%bb%d0%b8%20%d0%be%d1%82%d0%b6%d0%b0%d1%82%d0%b0%20%d0%ba%d0%bb%d0%b0%d0%b2%d0%b8%d1%88%d0%b0%20Left,%20%d1%82%d0%be%20%d0%b5%d1%81%d0%bb%d0%b8%20Bita%202%20%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d0%bb%d0%b0%d1%81%d1%8c%20%d0%b2%d0%bb%d0%b5%d0%b2%d0%be,%20%d1%82%d0%be%20%d0%be%d0%bd%d0%b0%20%d0%be%d1%81%d1%82%d0%b0%d0%bd%d0%b0%d0%b2%d0%bb%d0%b8%d0%b2%d0%b0%d0%b5%d1%82%d1%81%d1%8fe.KeyCode%20=%20Keys.Right%20Then%20Right_Bita_2%20=%20False%20'%20%d0%97%d0%b4%d0%b5%d1%81%d1%8c%20%d0%b2%d1%81%d0%b5%20%d0%b0%d0%bd%d0%b0%d0%bb%d0%be%d0%b3%d0%b8%d1%87%d0%bd%d0%bee.KeyCode%20=%20Keys.A%20Then%20Left_Bita_1%20=%20Falsee.KeyCode%20=%20Keys.D%20Then%20Right_Bita_1%20=%20FalseSubSub%20Form1_Closed(ByVal%20sender%20As%20Object,%20ByVal%20e%20As%20System.EventArgs)%20Handles%20MyBase.Closed%20'%20%d0%9f%d1%80%d0%b8%20%d0%b2%d1%8b%d1%85%d0%be%d0%b4%d0%b5%20%d0%b8%d0%b7%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d1%8b(%d1%82.%d0%b5.%20%d0%bf%d1%80%d0%b8%20%d0%bd%d0%b0%d0%b6%d0%b0%d1%82%d0%b8%d0%b8%20%d0%bd%d0%b0%20%d0%ba%d1%80%d0%b5%d1%81%d1%82%d0%b8%d0%ba%20%d0%b2%20%d0%b7%d0%b0%d0%b3%d0%be%d0%bb%d0%be%d0%b2%d0%be%d0%ba%d0%b5%20%d1%84%d0%be%d1%80%d0%bc%d1%8b)'%20%d0%92%d1%8b%d1%85%d0%be%d0%b4%d0%b8%d0%bc%20%d0%b8%d0%b7%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d1%8b(%d0%b5%d1%81%d0%bb%d0%b8%20%d0%b7%d0%b0%d0%bf%d1%83%d1%89%d0%b5%d0%bd%20%d0%b2%d0%b5%d1%87%d0%bd%d1%8b%d0%b9(%d0%b8%d0%bb%d0%b8%20%d0%b4%d0%be%d0%bb%d0%b3%d0%b8%d0%b9)%20%d1%86%d0%b8%d0%ba%d0%bb,%20%d1%82%d0%be%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b0%20%d0%bf%d0%be%d0%bb%d0%bd%d0%be%d1%81%d1%82%d1%8c%d1%8e%20%d0%bd%d0%b5%20%d0%b7%d0%b0%d0%ba%d1%80%d1%8b%d0%b2%d0%b0%d0%b5%d1%82%d1%81%d1%8f)SubClass">' Направляем мяч вниз_Up = False_Down = TrueIfBall.Left <= Bita2.Left + 100 And Ball.Left >= Bita2.Left + 75 Then ' Здесь аналогично, только отскок от правой части биты_Left = False_Right = True_Up = False_Down = TrueIfBall.Left > Bita2.Left + 25 And Ball.Left < Bita2.Left + 75 Then ' Отскок от центра_Up = False_Down = TrueIfIfFunctionOtskok_Bita_1() ' функция аналогична функции Otskok_Bita_2Ball.Top >= Bita1.Top - Bita1.Height - 7 ThenBall.Left >= Bita1.Left - 25 And Ball.Left <= Bita1.Left + 25 Then_Left = True_Right = False_Up = True_Down = FalseIfBall.Left <= Bita1.Left + 100 And Ball.Left >= Bita1.Left + 75 Then_Left = False_Right = True_Up = True_Down = FalseIfBall.Left > Bita1.Left + 25 And Ball.Left < Bita1.Left + 75 Then_Up = True_Down = False_Left = False_Right = FalseIfIfFunctionOtskok_Granica() ' При помощи этой функции мячик отскакивает от стенокBall.Left <= 0 Then ' Если мячик столкнулся с левой стенкой, то меняем его направление_Left = False_Right = TrueIfBall.Left >= Me.Width Then ' Если мячик столкнулся с правой стенкой, то меняем его направление_Left = True_Right = FalseIfBall.Top <= Bita2.Top Or Ball.Top >= Bita1.Top Then ' Если мячик улетает за биту, то ставим его в центр.Left = 176.Top = 172_Left = False_Right = FalseIfFunctionSub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp ' Если какая - нибудь клавиша отжата:e.KeyCode = Keys.Left Then Left_Bita_2 = False ' Если отжата клавиша Left, то если Bita 2 двигалась влево, то она останавливаетсяe.KeyCode = Keys.Right Then Right_Bita_2 = False ' Здесь все аналогичноe.KeyCode = Keys.A Then Left_Bita_1 = Falsee.KeyCode = Keys.D Then Right_Bita_1 = FalseSubSub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed ' При выходе из программы(т.е. при нажатии на крестик в заголовоке формы)' Выходим из программы(если запущен вечный(или долгий) цикл, то программа полностью не закрывается)SubClass

  • 1015. Объектно-ориентированный анализ и проектирование деятельности ООО "Формула торговли"
    Курсовые работы Компьютеры, программирование

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

  • 1016. Объектный подход реализации программных систем
    Курсовые работы Компьютеры, программирование

    : begin x: =150; y: =150; end;;. Rectangle (x,y,x+51,y+51);. Brush. Color: =clWhite;;: =3;q: =0 to w doi: =0 to w do. MoveTo (i*50,q*50);. LineTo ( (i) *50, (w-q+1) *50);. MoveTo (i*50,q*50);. LineTo ( (w-i+1) *50, (q) *50);;: =1;q: =1 to 4 doi: =1 to 4 do(pjat [w] <>0) then(keyb='yes') and (keybpos=w) then. Brush. Color: =clGradientInactiveCaption;. TextOut (i*50-30,q*50-30,mass58 [Pjat [w]]);. Brush. Color: =clWhite;else. TextOut (i*50-30,q*50-30,mass58 [Pjat [w]]);: =w+1;;;CheckPole (): string;i: integer;: ='yes';i: =1 to 15 do if (pjat [i] <>i) then result: ='no';(pjat [16] <>0) then result: ='no';;TMain1. FormCreate (Sender: TObject);();(image1. Canvas);. left: = (screen. Width-main1. Width) div 2;. top: = (screen. Height-main1. Height) div 2;: ='no';: =1;;TMain1. ResetClick (Sender: TObject);();(image1. Canvas);;go (i,cell: integer);[i]: =pjat [cell];[cell]: =0;: =steps+1;(main1. image1. Canvas);. label2. Caption: =inttostr (steps);CheckPole='yes' then showmessage (pre. wintext);;direction (dire: string);cell: integer;dire='sdown' then if (keybpos<=12) then keybpos: =keybpos+4;dire='sleft' then if (keybpos<>1) and (keybpos<>5) and (keybpos<>9) and (keybpos<>13) then keybpos: =keybpos-1;dire='sup' then if (keybpos>=5) then keybpos: =keybpos-4;dire='sright'then if (keybpos<>4) and (keybpos<>8) and (keybpos<>12) and (keybpos<>16) then keybpos: =keybpos+1;dire='space' then begin: =keybpos;(pjat [cell-1] =0) and (cell>=2) and (cell<=17) then(cell-1,cell);(pjat [cell+1] =0) and (cell>=0) and (cell<=15) then(cell+1,cell);(pjat [cell-4] =0) and (cell>=5) and (cell<=20) then(cell-4,cell);(pjat [cell+4] =0) and (cell>=-3) and (cell<=12) then(cell+4,cell);;(main1. image1. Canvas);;TMain1. Image1Click (Sender: TObject);,y,cell: integer;keyb='no' then: =mouse. CursorPos. x-image1. left-main1. Left-4;

  • 1017. Одноканальное устройство контроля температуры
    Курсовые работы Компьютеры, программирование

     

    1. Гутников В.С. Интегральная электроника в измерительных устройствах.- Л.: Мир, 1988.
    2. Левшина Е.С., Новицкий П.В. Электрические измерения физических величин: (Измерительные преобразователи). Учеб. пособие для вузов. Л.: Энергоатомиздат. Ленингр. отд-ние, 1983. 320 с., ил.
    3. Нефедов А.В. Интегральные микросхемы и их зарубежные аналоги: Справочник. Т.1. М.: РадиоСофт, 2001. 544 с.: ил.
    4. Нефедов А.В. Интегральные микросхемы и их зарубежные аналоги: Справочник. Т.10. М.: РадиоСофт, 2001. 544 с.: ил.
    5. Разработка и оформление конструкторской документации радиоэлектронной аппаратуры. Справочник. Под ред. Э.Т. Романычевой.- М.: Радио и связь, 1989.
    6. Разработка устройств сопряжения для персонального компьютера типа IBM PC. Под общей редакцией Ю.В. Новикова. Практ. пособие М.: ЭКОМ., 1998 224 с.: ил.
    7. Сопряжение датчиков и устройств ввода данных с компьютерами IBM PC: Пер. с англ./Под ред. У. Томпкинса, Дж. Уэбстера. М.: Мир, 1992. 592 с., ил.
    8. Стукало В.А. Методические указания к выполнению курсовой работы для студентов направления 550200 “Автоматизации и управления”.
    9. Фрайден Дж. Современные датчики. Справочник. Под ред. Е.Л. Свинцова.- М.: Техносфера, 2005.
    10. Цифровые и аналоговые интегральные микросхемы: Справочник/С.В. Якубовский, Л.И. Ниссельсон, В.И. Кулешова и др.; Под ред. С.В. Якубовского. М.: Радио и связь, 1990. 496 с.: ил.
  • 1018. Одноосьовий гіроскопічний стабілізатор
    Курсовые работы Компьютеры, программирование

    В сучасних умовах для забезпечення гнучкого і безперервного управління пересуванням, зосередженням, маневром військ, бойової і спеціальної техніки необхідна точна інформація про місцеположення рухомих об'єктів. Рішення цієї задачі забезпечується широким застосуванням на рухомих об'єктах засобів навігації. Для цього всі рухомі одиниці, що беруть участь в пересуванні, повинні бути оснащені системами навігації, здатними безперервно, надійно і точно визначати їх місцеположення на місцевості, в різних метеоумовах, в будь-який час доби і пору року. Найбільш повно в досягненні зазначених цілей зарекомендували себе зкомплексовані системи навігації (ЗСН). До складу ЗСН входять елементи автономних навігаційних систем (АНС) і радіонавігаційних систем (РНС), як наземного (НРНС), так і космічного базування, так званих супутникових радіонавігаційних систем (СНРС). Спільна обробка інформації, отриманої від різних незалежних СН, дозволяє підвищити точність визначення місцеположення окремих наземних об'єктів, а відповідно і ефективність управління військами. Навігаційна інформація (НІ), отримана з СН, знаходить все більш широке застосування як у військовій, так і в цивільних сферах діяльності. Провідні фахівці України, країн членів НАТО і РФ розглядають навігаційне забезпеченн як один з важливих елементів бойового забезпечення військ і оперативного сервісного забезпечення цивільних користувачів, що управляють рухомими об'єктами.

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

    Далее усиленный сигнал попадает на балансный модулятор БМ1, где осуществляется первое преобразование частоты. Спектр исходного сообщения переносится на частоту fПР1 = 500 кГц, что обусловлено широким выбором стандартизованных электромеханических фильтров (ЭМФ). При весьма малых габаритных размерах они имеют высокую избирательность, сравнимую с избирательностью кварцевых фильтров. Однако ЭМФ, по сравнению с кварцевыми фильтрами, имеют больше затухание и неравномерность при более широкой полосе пропускания. Здесь применим фильтр ФЭМ4 031 500 3,1 В, выделяющий верхнюю боковую полосу. Таким образом, при дальнейшем формировании однополосного сигнала на рабочей частоте снимается проблема разделения фильтрами близко расположенных составляющих спектра. Необходимо подчеркнуть, что подавление нерабочих составляющих спектра, расположенных близко к формируемой боковой полосе, в том числе неиспользуемой боковой полосы, полностью определяется первым фильтром и при последующих преобразованиях не может быть улучшено.

  • 1020. Односвязный список на основе указателей
    Курсовые работы Компьютеры, программирование

    Абстракция данных описывает, что можно делать с набором данных, игнорируя вопрос "каким образом это делается?". Абстракция данных это способ разрабатывать отдельные компоненты программы, независимо от остальной ее части (остальных компонентов). Таким образом, абстракция данных естественное расширение функциональной абстракции, позволяющей разрабатывать функции в относительной изоляции друг от друга. Набор данных в сочетании с совокупностью операций над ними называется абстрактным типом данных. Описание операций, входящих в АТД, должно быть достаточно строгим, чтоб точно указать их воздействие на данные. Но в нем не должен указываться способ хранения данных или детали выполнения операций. Конкретный способ хранения данных (структура данных) выбирается только при реализации АТД. Структура данных конструкция, определенная в языке программирования для хранения набора данных. Согласно варианту задания, определены следующие данные:

    1. Наименование микросхемы
    2. Стоимость
    3. Количество