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

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

    T ±Þ±?ÕýÕ ýÕ­, ÝÓ´­ÓÔÙÕÝݹ§ ÝÓ ´¯Ô¹°ÕÝÞÕ ²¶¶ÕÛ?ÞÔݯ±?Þ ­Ó߯?¹ ´­Õõ´­Þ ?Þ  Þ ¾Û­Õ´ÙÕÝÞÕ ÕÒ¯ ¶ÞÝÓݱ¯Ô¯Ò¯ ±¯±?¯ ÝÞ , ÔÓµÝ¯Õ ýÕ±?¯ þÓÝÞýÓ¦? Ô¯´­¯±¹ ­Ó÷Þ¯ÝÓٳݯү Þ±´¯Ù³þ¯ÔÓÝÞ  ¯ß¯­¯?ݹ§ ±­Õõ±?Ô. ¤­¯ßÙÕýÓ ¾Ù¾¸°ÕÝÞ  Þ±´¯Ù³þ¯ÔÓÝÞ  ¯ß¯­¯?ݹ§ ±­Õõ±?Ô ±?ÓÙÓ Õ¨Õ ß¯ÙÕÕ ÓÛ?¾ÓÙ³Ý¯Ú Ô ¾±Ù¯ÔÞ § ¶¯­ýÞ­¯ÔÓÝÞ  ­¹Ý¯¸Ý¹§ ¯?ݯ°ÕÝÞÚ. LÝ?Õ­Õ±¹ ´­Õõ´­Þ ?ÞÚ ?­Õß¾¦? ´¯ÙÝ¯Ú ¯?ÔÕ?±?ÔÕÝݯ±?Þ þÓ ­Õþ¾Ù³?Ó?¹ ±Ô¯ÕÚ ´­¯ÞþÔ¯õ±?ÔÕÝݯ - ¶ÞÝÓݱ¯Ô¯Ú õÕ ?Õٳݯ±?Þ. ¤¯±Û¯Ù³Û¾ ¶ÞÝÓݱ¯Ô¯Õ ´¯Ù¯µÕÝÞÕ ´­Õõ´­Þ ?ÞÚ ÝÓ§¯õÞ?±  Ô ´­ ý¯Ú þÓÔÞ±Þý¯±?Þ ¯? ±¯±?¯ ÝÞ  ¯ß¯­¯?ݹ§ ±­Õõ±?Ô Þ ´­Õõ´¯ÙÓÒÓÕ? ±¯ÞþýÕ­ÕÝÞÕ þÓ?­Ó? ± ­Õþ¾Ù³?Ó?ÓýÞ §¯þ Ú±?ÔÕÝÝ¯Ú õÕ ?Õٳݯ±?Þ Þ Ô¯þýÕ¨ÕÝÞÕ þÓ?­Ó? ±¯ß±?ÔÕÝݹýÞ ±­Õõ±?ÔÓýÞ, ´­Õõ´­Þ ?Þ  þÓÞÝ?Õ­Õ±¯ÔÓݹ Ô ­Ó÷Þ¯ÝÓÙ³Ý¯Ú ¯­ÒÓÝÞþÓ÷ÞÞ ¯ß¯­¯?ݹ§ ±­Õõ±?Ô ¯­ÒÓÝÞþÓ÷ÞÚ Þ§ õÔÞµÕÝÞ  ± ýÞÝÞýÓٳݯ Ô¯þý¯µÝ¯Ú ±¾ýý¯Ú õÙ  ´¯Ù¾¸ÕÝÞ  ÝÓÞ߯ٳ°ÕÒ¯ ²Û¯Ý¯ýÞ¸Õ±Û¯Ò¯ ²¶¶ÕÛ?Ó.

  • 1622. Работа биполярных транзисторов в микрорежиме
    Курсовые работы Компьютеры, программирование

    Рассмотрим поперечное сечение транзистора, показанное на рис. 5. При возрастании напряжения vbE относительно нулевого уровня инжекция электронов из эмиттерной области будет максимальной в той части перехода, где концентрация примеси в базе Na минимальна. Поскольку базовая область формируется методом диффузии, максимальная инжекция будет иметь место на нижней плоскости диффузионного эмиттера. В эту область будет втекать базовый ток основных носителей, поставляя в нее носители для рекомбинации и для инжекции в эмиттер. Однако типовая толщина базовой области составляет менее 1 мкм и поэтому обычно между базовым электродом и активной областью транзистора всегда имеется конечное последовательное сопротивление. Весь ток эмиттерного перехода распределен по активной области эмиттера (рис. 5), поэтому по мере приближения к центральной линии эмиттера базовый ток непрерывно уменьшается. По этой причине рассчитать некоторое значение сопротивления, которое бы непосредственно имитировало омическое падение напряжения в базовой области, нельзя. Еще более существенно то обстоятельство, что падение напряжения вдоль базовой области вызывает постепенное уменьшение напряжения смещения эмиттерного перехода вдоль нее.

  • 1623. Работа в MS Access
    Курсовые работы Компьютеры, программирование

    наличие некоторого объема информации, который необходимо систематизировать и хранить централизованно. Этот объем информации не должен превышать некоторого предела, например, крупные корпоративные системы, хранилища данных OLTP или системы OLAP это не вариант использования Access; ограниченность материальных и трудовых ресурсов для разработки системы хранения данных. В этом плане Access предоставляет довольно богатые возможности за небольшую стоимость. Цена разработки и сопровождения данной СУБД вполне доступна даже малым компаниям или предпринимателям; использование данных преимущественно в режиме однопользовательского доступа. Возможно, конечно, увеличение числа одновременно работающих пользователей, за счет возможностей ядра Access, однако при больших количествах (100 и более клиентских подключений) использование Access нецелесообразно, ввиду пропорционального увеличения сетевого трафика, и снижения скорости обработки данных; отсутствие жестких требований по защите информации. Access позволяет защищать данные лишь на пользовательском уровне. Чего, однако, вполне хватает для защиты от просмотра или неосторожных действий в среде сотрудников небольшой компании. Отсюда сделаем вывод, что доверять MS Access секретные или очень ценные данные не стоит; наличие потребности публиковать данные в сети Intranet или Internet, или редактировать их с помощью браузера. Если стандартных средств не достаточно, для редактирования HTML-кода можно использовать встроенный редактор сценариев Microsoft; факторы скорости работы программ не являются критическими. Если программа создана в Access не стоит ожидать от нее высокой производительности. Однако, существует огромный круг задач, в которых основное время при работе с программой приходится на ожидание действий пользователя. В таком случае невысокая скорость программы абсолютно не заметна; при использовании MS Access исключается необходимость иметь такую должность, как администратор БД. Все административные операции просты и автоматизированы; распространенность OC Windows, простота и стандартизированность интерфейса, наличие большого количества удобных Мастеров делают Access очень дружественной для большинства пользователей. И с другой стороны можно полагаться на стабильность производителя, компания Microsoft является одним из мировых лидеров в производстве ПО и обеспечивает свои продукты подробной документацией, технической поддержкой и локализацией [810].

  • 1624. Работа периферийных устройств
    Курсовые работы Компьютеры, программирование

    Приемник готов к работе при установке в единичное состояние разряда RXEN регистра UCR. При этом вход приемника RXD подключается к выводу определенного порта микроконтроллера. При обнаружении на входе RXD отрицательного фронта сигнала, приемник определяет уровень сигнала в момент времени, отстоящий от фронта на половину интервала, отводимого на передачу бита при заданной скорости передачи. При обнаружении нулевого уровня принимается решение о приеме стартового бита и далее определяются уровни сигнала в моменты времени, отстоящие друг от друга на интервал, отводимый на передачу бита. Получаемая последовательность значений вводится в сдвигающий регистр приемника RSR. Если принимается кадр из одиннадцати битов (CHR9 = 1), дополнительный бит принимается в Разряд RXB8 регистра UCR. Если на месте ожидаемого стопового бита сигнал имеет пулевое значение, устанавливается в единичное состояние Разряд FE регистра USR (ошибка формата). Разряд FE сбрасывается в нулевое состояние при появлении единичного значения стопового бита.

  • 1625. Работа с 3D-моделями в 3D max
    Курсовые работы Компьютеры, программирование

    Задача состоит в возможности работать с 3D-моделями на 3D-сцене. Для этого в Microsoft Vusial C# приходится добавлять специальные библиотеки, платформы специально разработанные для этих действий, чтобы упростить работу в самой среде. Самые распространенные в данные момент это три платформы OpenGL, XNA Game Studio и WPF(Windows Presentation Foundation) . OpenGL (Open Graphics Library - открытая графическая библиотека, графическое API) - спецификация, определяющая независимый от языка прораммирования платформонезависимый программный интерфейс для написания приложений, использующих двухмерную и трёхмерную компьютерную графику. На базовом уровне, OpenGL - это просто спецификация, то есть документ, описывающий набор функций и их точное поведение. Производители оборудования на основе этой спецификации создают реализации - библиотеки функций, соответствующих набору функций спецификации. Реализация использует возможности оборудования там, где это возможно. Если аппаратура не позволяет реализовать какую-либо возможность, она должна быть эмулирована программно. Производители должны пройти специфические тесты (conformance tests - тесты на соответствие) прежде чем реализация будет классифицирована как OpenGL реализация. Таким образом, разработчикам программного обеспечения достаточно научиться использовать функции, описанные в спецификации, оставив эффективную реализацию последних разработчикам аппаратного обеспечения. Windows Presentation Foundation (WPF) - система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем, графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0), использующая язык XAML. Microsoft XNA (англ. XNA's Not Acronymed) - набор инструментов с управляемой средой времени выполнения (.NET), созданный Microsoft, облегчающий разработку и управление компьютерными играми. XNA стремится освободить разработку игр от написания «повторяющегося шаблонного кода» и объединить различные аспекты разработки игр в одной системе. Набор инструментов XNA был анонсирован 24 марта 2004 на Game Developers Conference в Сан-Хосе, Калифорния. Первый Community Technology Prework XNA Build был выпущен 14 марта 2006.

  • 1626. Работа с RAW файлами
    Курсовые работы Компьютеры, программирование

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

    1. Настроить цветовой баланс, если это поддерживает конвертор.
    2. Преобразование RAW-файла (линейное/нелинейное): на этом этапе возможно использование таких RAW-конверторов, как Capture One DSLR, Bibble, Qimage Pro, YarcPlus, BreezeBrowser, Nikon Capture, Canon File worker Utility, Kodak Photo Desk и Adobe RAW Plug-in.
    3. Перевод в нужное цветовое пространство.
    4. Удаление цифрового "шума": здесь возможно применение таких специальных плагинов для Photoshop, как Power Retouche Noise Corrector, NeatImage, Dfine, и другие.
    5. Удаление муара. Выполняется в Photoshop.
    6. Улучшение контраста: работа с Уровнями и Кривыми в Photoshop.
    7. Улучшение насыщенности: работа с Кривыми.
    8. Выборочная цветовая коррекция.
    9. Ретушь.
    10. Коррекция искажений перспективы (при съемке широкоугольным объективом или фишайем): возможно использование таких плагинов для Photoshop, как ImageAlign, PanoTools и PowerRetouche Lens Corrector;
    11. Усиление резкости: возможно использование фильтра Нерезкая Маска или специализированных плагинов: nik Sharpener, FocalBlade, PowerRetouche Sharpening, Smart X Sharpening.
    12. Обзор различных программных средств обработки фотографий в формате RAW
  • 1627. Работа с двумерными числовыми массивами
    Курсовые работы Компьютеры, программирование

     

    1. {
    2. Модуль, содержащий форму, переменную для хранения исходной матрицы,
    3. процедуры синхронизации содержания матрицы и элементов формы, а так же
    4. процедуру задания размеров матрицы
    5. }
    6. unit form;
    7. interface
    8. uses
    9. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    10. Dialogs, Menus, StdCtrls, ExtCtrls, ComCtrls, Grids,
    11. //модули программы
    12. fileIO, MatrixOperations;
    13. type
    14. TMainForm = class(TForm)
    15. Pages: TPageControl;
    16. Task1: TTabSheet;
    17. Task2: TTabSheet;
    18. Task3: TTabSheet;
    19. Task4: TTabSheet;
    20. Task5: TTabSheet;
    21. Menu: TMainMenu;
    22. A1: TMenuItem;
    23. load: TMenuItem;
    24. save: TMenuItem;
    25. N1: TMenuItem;
    26. quit: TMenuItem;
    27. N4: TMenuItem;
    28. M_Task1: TMenuItem;
    29. M_Task2: TMenuItem;
    30. M_Task3: TMenuItem;
    31. M_Task4: TMenuItem;
    32. M_Task5: TMenuItem;
    33. GroupBox1: TGroupBox;
    34. G_Matrix: TStringGrid;
    35. E_RowsN: TEdit;
    36. Label1: TLabel;
    37. Label2: TLabel;
    38. E_ColsN: TEdit;
    39. B_SetDimms: TButton;
    40. SaveDialog: TSaveDialog;
    41. OpenDialog: TOpenDialog;
    42. Label3: TLabel;
    43. Label4: TLabel;
    44. G_Task1B: TStringGrid;
    45. Label5: TLabel;
    46. Label6: TLabel;
    47. G_Task1C: TStringGrid;
    48. B_Task1Run: TButton;
    49. Label7: TLabel;
    50. Label8: TLabel;
    51. Label9: TLabel;
    52. E_Task2S1: TEdit;
    53. B_Task2Run: TButton;
    54. E_Task2S2: TEdit;
    55. L_Task2MatrxChanged: TLabel;
    56. Label10: TLabel;
    57. B_Task3Run: TButton;
    58. L_Task3Result: TLabel;
    59. Label11: TLabel;
    60. B_Task4Run: TButton;
    61. Label12: TLabel;
    62. B_Task5Run: TButton;
    63. about: TMenuItem;
    64. MEM_Task4: TMemo;
    65. procedure saveClick(Sender: TObject);
    66. procedure loadClick(Sender: TObject);
    67. procedure B_SetDimmsClick(Sender: TObject);
    68. procedure FormCreate(Sender: TObject);
    69. procedure quitClick(Sender: TObject);
    70. procedure M_Task1Click(Sender: TObject);
    71. procedure M_Task2Click(Sender: TObject);
    72. procedure M_Task3Click(Sender: TObject);
    73. procedure M_Task4Click(Sender: TObject);
    74. procedure M_Task5Click(Sender: TObject);
    75. procedure B_Task1RunClick(Sender: TObject);
    76. procedure FormDestroy(Sender: TObject);
    77. procedure B_Task2RunClick(Sender: TObject);
    78. procedure B_Task3RunClick(Sender: TObject);
    79. procedure B_Task4RunClick(Sender: TObject);
    80. procedure B_Task5RunClick(Sender: TObject);
    81. procedure aboutClick(Sender: TObject);
    82. private
    83. procedure readMatrix;
    84. procedure writeMatrix;
    85. public
    86. published
    87. { Public declarations }
    88. end;
    89. var
    90. MainForm: TMainForm;
    91. workMatrix: TMatrix;
    92. implementation
    93. uses Math;
    94. {$R *.dfm}
    95. {заполнить матрицу в соответствии с содержанием таблицы на форме}
    96. procedure TMainForm.ReadMatrix;
    97. var rowN, colN: integer;
    98. begin
    99. SetLength(workMatrix, G_Matrix.RowCount-1, G_Matrix.ColCount-1);
    100. for rowN:= 0 to G_Matrix.RowCount-2 do
    101. for colN:= 0 to G_Matrix.ColCount-2 do
    102. workMatrix[rowN, colN]:= StrToIntDef(G_Matrix.Cells[colN+1, rowN+1], 0);
    103. end;
    104. {заполнить таблицу на форме в соответствии с содержанием матрицы}
    105. procedure TMainForm.writeMatrix;
    106. var rowN, colN: integer;
    107. begin
    108. G_Matrix.Cells[1, 1]:= '';//если матрица пуста
    109. //обновим размеры матрицы
    110. E_RowsN.Text:= IntToStr(high(workMatrix) + 1);
    111. %20'0')%20then">if(E_RowsN.Text <> '0') then
    112. E_ColsN.Text:= IntToStr(high(workMatrix[low(workMatrix)]) + 1)
    113. else E_ColsN.Text:= '0';
    114. B_SetDimmsClick(self);
    115. //заполним таблицу
    116. for rowN:= low(workMatrix) to high(workMatrix) do
    117. for colN:= low(workMatrix[rowN]) to high(workMatrix[rowN]) do
    118. G_Matrix.Cells[colN+1, rowN+1]:= IntToStr(workMatrix[rowN, colN]);
    119. end;
    120. {обработчик Файл->Сохранить}
    121. procedure TMainForm.saveClick(Sender: TObject);
    122. var
    123. outFile: TextFile;
    124. begin
    125. //отобразим диалог выбора файла для сохранения, если отмена - выходим
    126. if SaveDialog.Execute = false then exit;
    127. AssignFile(outFile, SaveDialog.Files[0]);
    128. ReWrite(outFile);//создадим файл
    129. readMatrix;//прочтём матрицу из таблицы
    130. Write2DArray(workMatrix, outFile);//запишем матрицу в файл
    131. CloseFile(outFile);//закроем файл
    132. end;
    133. {обработчик Файл->Загрузить}
    134. procedure TMainForm.loadClick(Sender: TObject);
    135. var
    136. inFile: TextFile;
    137. begin
    138. //отобразим диалог выбора фала для загрузки, если отмена - выходим
    139. if OpenDialog.Execute = false then exit;
    140. AssignFile(inFile, OpenDialog.Files[0]);
    141. Reset(inFile);//подготовим файл к чтению
    142. Read2DArray(workMatrix, inFile);//прочтём матрицу из файла
    143. writeMatrix;//отобразим матрицу
    144. CloseFile(inFile);//закроем файл
    145. end;
    146. {обраюотчик уствновки размеров матрицы}
    147. procedure TMainForm.B_SetDimmsClick(Sender: TObject);
    148. var
    149. i: integer;
    150. RowsN, ColsN: integer;
    151. begin
    152. //значения размеров не должны быть меньше 1
    153. RowsN:= StrToIntDef(E_RowsN.Text, 0);
    154. if RowsN < 1 then begin RowsN:= 1; E_RowsN.Text:= '1' end;
    155. ColsN:= StrToIntDef(E_ColsN.Text, 0);
    156. if ColsN < 1 then begin ColsN:= 1; E_ColsN.Text:= '1' end;
    157. //число строк и столбцов в таблице, учитывая колонку и строку с номерами
    158. G_Matrix.RowCount:= RowsN + 1;
    159. G_Matrix.ColCount:= ColsN + 1;
    160. //в этих таблицах отображаются одномерные массивы из первого задания
    161. G_Task1B.RowCount:= RowsN;
    162. G_Task1C.RowCount:= RowsN;
    163. //одномерный массив из четвёртого задания имеет длину, равную числу элементов исходной матрицы
    164. //G_Task4.ColCount:= RowsN * ColsN;
    165. //расставим номера строк и столбцов
    166. for i:= 0 to RowsN do
    167. begin
    168. G_Matrix.Cells[0, i+1]:= IntToStr(i+1);
    169. G_Task1B.Cells[0, i]:= IntToStr(i+1);
    170. G_Task1C.Cells[0, i]:= IntToStr(i+1);
    171. end;
    172. for i:= 0 to ColsN do
    173. G_Matrix.Cells[i+1, 0]:= IntToStr(i+1);
    174. //for i:= 0 to RowsN * ColsN do
    175. // G_Task4.Cells[i, 0]:= IntToStr(i+1);
    176. G_Matrix.Refresh;
    177. end;
    178. {при создании формы задаём размер матрицы по умолчанию}
    179. procedure TMainForm.FormCreate(Sender: TObject);
    180. begin
    181. B_SetDimmsClick(Sender);
    182. end;
    183. {при уничтожении формы освобождаем память, выделенную для хранения матрицы}
    184. procedure TMainForm.FormDestroy(Sender: TObject);
    185. begin
    186. workMatrix:= nil;
    187. end;
    188. {обработчик Файл->Выход}
    189. procedure TMainForm.quitClick(Sender: TObject);
    190. begin
    191. if mrYes = MessageDlg('Вы уверены, что хотите выйти?', mtConfirmation, [mbYes, mbNo], 0)
    192. then Close;
    193. end;
    194. {обработчик Задачи->задача 1}
    195. procedure TMainForm.M_Task1Click(Sender: TObject);
    196. begin
    197. Pages.ActivePageIndex:= 0;
    198. end;
    199. {обработчик Задачи->задача 2}
    200. procedure TMainForm.M_Task2Click(Sender: TObject);
    201. begin
    202. Pages.ActivePageIndex:= 1;
    203. end;
    204. {обработчик Задачи->задача 3}
    205. procedure TMainForm.M_Task3Click(Sender: TObject);
    206. begin
    207. Pages.ActivePageIndex:= 2;
    208. end;
    209. {обработчик Задачи->задача 4}
    210. procedure TMainForm.M_Task4Click(Sender: TObject);
    211. begin
    212. Pages.ActivePageIndex:= 3;
    213. end;
    214. {обработчик Задачи->задача 5}
    215. procedure TMainForm.M_Task5Click(Sender: TObject);
    216. begin
    217. Pages.ActivePageIndex:= 4;
    218. end;
    219. {выполнение первого задания}
    220. procedure TMainForm.B_Task1RunClick(Sender: TObject);
    221. var
    222. maxVal: TVector; //массив максимальных элементов из каждой строки
    223. maxValCol: TVector; //массив номеров столбцов с максимальными элементами
    224. RowN: integer;
    225. begin
    226. readMatrix;//прочитаем матрицу из таблицы
    227. GetMaxVals(maxVal, maxValCol, workMatrix);//сформируем массивы по заданию
    228. for RowN:= low(maxVal) to high(maxVal) do
    229. begin//выведем сформированные массивы в элементы формы
    230. G_Task1B.Cells[1, RowN]:= IntToStr(maxVal[RowN]);
    231. G_Task1C.Cells[1, RowN]:= IntToStr(maxValCol[RowN]+1);
    232. end;
    233. //освободим память
    234. maxVal:= nil;
    235. maxValCol:= nil;
    236. end;
    237. {выполнение второго задания}
    238. procedure TMainForm.B_Task2RunClick(Sender: TObject);
    239. var S1, S2: Int64;//суммы выше и ниже пересечения диагоналей
    240. begin
    241. readMatrix;//проситаем матрицу из таблицы
    242. //высчитаем суммы
    243. S1:= GetSumAbove(workMatrix);
    244. S2:= GetSumBelow(workMatrix);
    245. //выведем суммы в элементы формы
    246. E_Task2S1.Text:= IntToStr(S1);
    247. E_Task2S2.Text:= IntToStr(S2);
    248. =%20S2%20then%20L_Task2MatrxChanged.Caption:=%20'%d0%9c%d0%b0%d1%82%d1%80%d0%b8%d1%86%d0%b0%20%d0%bd%d0%b5%20%d0%b1%d1%8b%d0%bb%d0%b0%20%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b0'">if S1 >= S2 then L_Task2MatrxChanged.Caption:= 'Матрица не была изменена'
    249. else
    250. begin//если S1 < S2, то
    251. SwapAboveBelow(workMatrix);//меняем местами элементы выше и ниже пересечения диагоналей
    252. writeMatrix;//выводим изменённую матрицу на форму
    253. L_Task2MatrxChanged.Caption:= 'Матрица была изменена'
    254. end;
    255. end;
    256. {выполнение третьего задания}
    257. procedure TMainForm.B_Task3RunClick(Sender: TObject);
    258. begin
    259. readMatrix;//прочтём матрицу из таблицы
    260. if (high(workMatrix)+1) mod 2 = 0 then
    261. begin//если число строк - чётное
    262. CircuarShift(workMatrix, true);//осуществим циклический сдвиг вверх
    263. L_Task3Result.Caption:= 'был произведён сдвиг "вверх"';
    264. end
    265. else
    266. begin//иначе, если число строк - нечётное
    267. CircuarShift(workMatrix, false);//осуществим циклический сдвиг вниз
    268. L_Task3Result.Caption:= 'был произведён сдвиг "вниз"';
    269. end;
    270. writeMatrix;//выведем изменённую матрицу в таблицу
    271. end;
    272. {выполнение четвёртого задания}
    273. procedure TMainForm.B_Task4RunClick(Sender: TObject);
    274. var arrayB: TVector;//массив, содержащий "развёрнутую" матрицу
    275. var i: integer;
    276. begin
    277. readMatrix;//прочтём матрицу из таблицы
    278. UnwindMatrix(workMatrix, arrayB);//наполним массив, обходя матрицу по спирали
    279. MEM_Task4.Lines[0]:= '';
    280. for i:= 0 to high(arrayB) do
    281. begin//выведем все элементы из массива на форму
    282. //G_Task4.Cells[i, 1]:= IntToStr(arrayB[i]);
    283. MEM_Task4.Lines[0]:= MEM_Task4.Lines[0] + IntToStr(arrayB[i]) + '; '
    284. end;
    285. arrayB:= nil;//освободим память
    286. end;
    287. {выполнение пятого задания}
    288. procedure TMainForm.B_Task5RunClick(Sender: TObject);
    289. begin
    290. readMatrix;//прочтём матрицу из таблицы
    291. SortRows(workMatrix);//отсортируем строки матрицы по убыванию сумм
    292. writeMatrix;//выведем матрицу в таблицу
    293. end;
    294. {обработчик About}
    295. procedure TMainForm.aboutClick(Sender: TObject);
    296. var info: string;
    297. begin
    298. info:= 'Курсовая работа по дисциплине "Программирование на ЯВУ"'#10#10 +
    299. 'Тема: "Работа с двумерными числовыми массивами"'#10 +
    300. 'Выполнил: студент группы ВСМ-06-08 Филон Д. В.'#10#10#10 +
    301. #9#9#9#9#9#9'Москва 2010 год';
    302. MessageDlg(info, mtInformation, [mbIgnore], 0);
    303. end;
    304. end.
  • 1628. Работа с каталогами и подкаталогами. Работа с файлами
    Курсовые работы Компьютеры, программирование

    различные уловки, например, вирус вначале активизируется через программу загрузчик, подставляет необходимую строку в CONFIG.SYS и образует соответствующий драйвер. Далее загрузка идет своим чередом, и вирус оказывается загруженным в область драйверов. После загрузки, естественно, строка в CONFIG.SYS и драйвер в конце уничтожаются. Другие вирусы внедряются непосредственно в драйвер устройства. Стандартный механизм заражения драйвера таков: вирус приписывает себя к концу драйвера и модифицирует адреса программы стратегии и программы прерываний так, чтобы при вызове драйвера обращение вначале происходило к вирусу. Определенную группу вирусов называют «червями». Эти вирусы орудуют в компьютерных сетях. Переходя от компьютера к компьютеру, они могут практически не использовать дисковое пространство и работать только на уровне оперативной памяти. Существование таких вирусов для локальных IBM-сетей пока неизвестно. До сих пор мы говорили о вирусах, «работающих» на уровне машинных команд. К таковым относятся и вирусы, написанные на языках высокого уровня (есть такие вирусы, работающие в среде MS DOS). В любом случае сам механизм встраивания в прикладную или системную программу происходит на уровне команд микропроцессора. Однако возможен совершенно иной тип вируса (автору неизвестно о существовании таких вирусов на персональных компьютерах). Такие вирусы можно назвать командными. Принципиально нет ничего, что могло бы помешать их появлению. Современные прикладные пакеты (редакторы, электронные таблицы, системы управления баз данных и т.п.) часто имеют свои языки управления заданиями. Эти языки могут быть весьма мощными и гибкими, в принципе позволяющими создавать саморазмножающиеся объекты. Похожая ситуация складывается и в среде операционных систем. В MS DOS существует возможность написания пакетных файлов выполняемых программ, состоящих из команд операционной системы. Существенно то, что вместо команд операционной системы может стоять любая программа обычный загрузочный модуль, выполняющийся в среде операционной системы. Таким образом, мы можем до бесконечности пополнять и совершенствовать набор стандартных команд. Не составит труда написать программу, которая бы разыскивала ВАТСН файлы и дописывала бы к ним несколько строк.

  • 1629. Работа с объектами в приложениях MicroSoft Office
    Курсовые работы Компьютеры, программирование

    Microsoft Visual Basic - средство разработки программного обеспечения, которое разрабатывается корпорацией Microsoft и включает в себя язык программирования и среду разработки. Язык Visual Basic унаследовал синтаксис и стиль языка Бейсик. Visual Basic сочетает в себе элементы и процедуры объектно-ориентированных и компонентно-ориентированных языков программирования. В среду разработки входят инструменты для визуального конструирования пользовательского интерфейса.Basic - это последняя версия одного из популярных языков программирования. В настоящее время с помощью Visual Basic можно быстро создавать приложения, работающие в среде Windows для любой области компьютерных технологий: бизнес-приложения, мультимедиа, приложения типа клиент - сервер и приложения управления базами данных. Кроме того, Visual Basic является встроенным языком для приложений Microsoft Office. Многие разработчики приложений также используют Visual Basic в качестве внутреннего языка своих приложений.Basic представляет собой интегрированную среду разработки, которая содержит набор инструментов, облегчающих и ускоряющих процесс разработки приложений. Причем процесс разработки заключается не в написании программы (программного кода), а в проектировании приложения. Приложение формируется средствами графического редактирования (компоновки), что позволяет свести процесс создания программного кода к минимуму.

  • 1630. Работа с оптимизатором
    Курсовые работы Компьютеры, программирование

    Здесь можно проверить найденные значения Х1-Х4 умножив матрицу коэффициентов А1:D4 на матрицу обратных значений А6:D9 с помощью функции =МУМНОЖ(A1:D4;A6:D9), тогда получим единичную матрицу, где элементы по диагонали равны 1, а остальные члены равны 0. Это означает, что найденные значения обратной матрицы верные. Для этого отмечаем диапазон F6:I9, затем из меню «Вставка» выберем пункт подменю «Функция», и в окошке «Мастер функций» в строке «Категория» выбираем «Математическое» а в нижнем окошечке выбираем функцию «МУМНОЖ», после этого в окошке «Аргументы функции» и в строке «Массив1» выбираем диапазон А1:D4 а в строке «Массив2» выбираем диапазон А6:D9. И наконец нажимая F2 и затем «Ctrl+Shift+Enter» одновременно получим следующий вид экрана, где в диапазоне F6:I9 получили единичную матрицу:

  • 1631. Работа с программой Microsoft Project
    Курсовые работы Компьютеры, программирование

    Далее в Названии задачи вводим План ремонта, после чего с помощью команды На уровень ниже понижаем уровень задачи. Далее в строках 3,4,5,6 вводим следующие задачи Разработка общего плана ремонта, Разработка дизайна проекта, План подготовки помещений, Производственные работы соответственно. И понижаем уровень задач относительно пункта План ремонта. Далее открываем сведения каждой из задач, через вкладки вводим предшественников задачи по уровню (для задачи 4 предшественник 3, для задачи 5 3,4; для задачи 6 3,4,5) и получаем связь, и ресурсы, для каждой задачи свои. Например, в пункте разработка общего плана ресурс будет Прораб, и так, для каждой из задач.

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

    Изображение в векторном формате даёт простор для редактирования. Изображение может без потерь масштабироваться, поворачиваться, деформироваться, также имитация трёхмерности в векторной графике проще, чем в растровой. Дело в том, что каждое такое преобразование фактически выполняется так: старое изображение (или фрагмент) стирается, и вместо него строится новое. Математическое описание векторного рисунка остаётся прежним, изменяются только значения некоторых переменных, например, коэффициентов. При преобразовании растровой картинки исходными данными является только описание набора пикселей, поэтому возникает проблема замены меньшего числа пикселей на большее (при увеличении), или большего на меньшее (при уменьшении). Простейшим способом является замена одного пикселя несколькими того же цвета (метод копирования ближайшего пикселя: Nearest Neighbour). Более совершенные методы используют алгоритмы интерполяции, при которых новые пиксели получают некоторый цвет, код которого вычисляется на основе кодов цветов соседних пикселей. Подобным образом выполняется масштабирование в программе Adobe Photoshop (билинейная и бикубическая интерполяция).

  • 1633. Работа с текстовыми строками, двумерными массивами, файловыми структурами данных
    Курсовые работы Компьютеры, программирование

    Вначале программы задаем пустое множество. И запускаем цикл. Если определенной марки нет в множестве, тогда добавляем ее. И запускаем второй цикл, только начиная не с единицы, а с h-го элемента. Затем если h-ый и l-ый элементы совпадают, прибавляем к счетчику единицу .И в конце второго цикла выводим собранные данные на экран.

  • 1634. Работа с электронными таблицами
    Курсовые работы Компьютеры, программирование

     

    1. Додж М., Стинсон К. “Эффективная работа с Microsoft Excel 2000” // Санкт-Петербург: издательство “Питер”. - 2000.
    2. Лавренов С.М. “Excel. Сборник примеров и задач" // Москва: “Финансы и статистика". - 1999.
    3. Мэнсфилд Р. “EXCEL 97 для занятых" // Москва. - 1997.
    4. Острейковский В.А. “Информатика” // Москва: “Высшая школа". - 1999.
    5. Рычков В. “Excel 2000” // Санкт-Петербург: “Питер"; самоучитель. - 2000.
    6. Симонович С.В. “Информатика. Базовый курс” // Санкт-Петербург “Питер”; учебник для ВУЗов. - 2001.
    7. “MS EXCEL 97. Наглядно и конкретно" // Москва; справочник. - 1997.
  • 1635. Работа с электронными таблицами Excel. Работа с графическим пакетом Corel Draw
    Курсовые работы Компьютеры, программирование

     

    1. Симонович С., Евсеев Г. Практическая информатика. Учебное пособие. М.: АСТ-ПРЕСС: Инфорком-Пресс, 2000. 480 с.
    2. Симонович С., Евсеев Г., Алексеев А. Специальная информатика. Учебное пособие. Универсальный курс. М.: АСТ-ПРЕСС: Инфорком-Пресс, 1999. 480 с.
    3. Резников Ф.А. Быстро и легко осваиваем работу на компьютере.: Практ. Пособ. М.: ЛУЧШИЕ КНИГИ, М.: Издательство Триумф, 1999 480 с.
    4. Фигурнов В.Э. IBM PC для пользователя. Краткий курс. М.: ИНФРА М , 2001.-480с.
    5. Коляда М.Г. Окно в удивительный мир информатики. Д.: Сталкер, 1997. - 448 с.
    6. Гусева А.И. Учимся информатике. М.: «Диалог-МИФИ»,2001. 384с.
    7. Пономаренко С. Corel Draw9. СПб. 15ХВ Санкт Петербург, 1999. 560с.
    8. Винтер Р., Винтер П. Microsoft Office95 в подлиннике: Пер. с англ.- СПб: BHV- Санкт-Петербург, 1996 1056 с.
  • 1636. Работа с языками С и С++
    Курсовые работы Компьютеры, программирование

    1) Разработка Си стала результатом того, что его будущие авторы любили компьютерную игру, подобную популярной игре Asteroids (Астероиды). Они уже давно играли в неё на главном сервере компании, который был недостаточно мощным и должен был обслуживать около ста пользователей. Томпсон и Ритчи посчитали, что им не хватает контроля над космическим кораблём для того, чтобы избегать столкновений с некоторыми камнями. Поэтому они решили перенести игру на свободный PDP-7, стоящий в офисе. Однако этот компьютер не имел операционной системы, что заставило их её написать. В конце концов, они решили перенести эту операционную систему ещё и на офисный PDP-11, что было очень тяжело, потому что её код был целиком написан на ассемблере. Было вынесено предложение использовать какой-нибудь высокоуровневый портативный язык, чтобы можно было легко переносить ОС с одного компьютера на другой. Язык Си, который они хотели сначала задействовать для этого, оказался лишён функциональности, способной использовать новые возможности PDP-11. Поэтому они и остановились на разработке языка Си.

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

    Абстрактный класс Spisok содержит основные свойства и методы, которые необходимы всем его наследникам, то есть, общие для всех списков данные: структура List, указатели *top и *p, чисто-виртуальные функции:

    1. add(Data value, AnsiString name). Добавление элемента с именем «Name», содержащего информацию «Data». Data это шаблонный тип данных, который может принять значение любого переданного в класс типа. Это позволяет использовать один и тот же класс списка для хранения данных разных типов. Функция не возвращает значений.
    2. remove(int index). Удаляет элемент с порядковым номером «Index» из списка. Для этого создается дополнительный указатель на удаляемый элемент, а ссылка с предыдущего элемента переносится на следующий, после чего, отделенный от списка элемент удаляется из памяти стандартной процедурой delete(*list). Функция не возвращает значений.
    3. change(int index, Data value). Изменяет значение элемента с порядковым номером «Index» на значение «Data».
    4. int count(). Возвращает число элементов в списке. Подсчет производится с помощью цикла с предусловием до тех пор, пока не будет достигнут конец списка. На каждом шаге цикла происходит инкремент счетчика.
    5. Data getvalue(int index). Возвращает информационное поле элемента с порядковым номером «Index». Происходит обход списка до тех пор, пока не будет достигнут порядковый номер (цикл с параметром). После этого возвращается информационное поле.
    6. AnsiString getname(int index). Возвращает имя элемента с порядковым номером «Index». Работает аналогично предыдущей функции.
    7. int search (AnsiString name). Возвращает порядковый номер первого найденного элемента с именем «Name».
  • 1638. Радио сети
    Курсовые работы Компьютеры, программирование

    Беспроводные технологии связи стандартов IEEE 802.11 в России имеют собственную историю. Несмотря на то, что такие беспроводные сети завоевывают популярность, в сознании пользователя все «беспроводное» часто ассоциируется с «мобильным». Изменить сложившиеся стереотипы помогло значительное распространение решений на базе стандарта 802.11b (2,4 ГГц). Эти решения активно используются для создания фиксированных сетей доступа городского масштаба, а зачастую и района/области. Данный стандарт, хорошо известный как Wi-Fi и поддержанный крупнейшими вендорами глобального IT - телекоммуникационного рынка. Однако довольно быстро на российском рынке операторов фиксированной беспроводной связи частоты в диапазоне 2,4 2,48 ГГц были разделены между несколькими операторами, работающими на одной территории. Понятно, что при недостаточной емкости диапазона серьезно пострадало качество услуг. К тому же оно постоянно ухудшалось. Это связано в первую очередь с тем, что «внутриофисное» оборудование Wi-Fi использовалось для построения «внешних» сетей. Произнося слова «радиодоступ», «беспроводной Интернет», имеют в виду именно этот диапазон.

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

  • 1640. Радиовещательный УКВ приёмник 1 класса
    Курсовые работы Компьютеры, программирование

     

    1. Под редакцией А. П. Сиверса, «Проектирование радиоприемных устройств», Москва, Советское радио, 1976г.
    2. Н. В. Бобров, Г. В. Максимов, В. И. Мичурин, Д. П. Николаев, «Расчет радиоприемников», Москва, Воениздат, 1971г.
    3. И. Ф. Белов, А. М. Зильберштейн, «Переносные радиоприемники и магнитолы», Москва, Радио и связь, 1996г.
    4. Под редакцией Н. Н. Горюнова, «Справочник по полупроводниковым диодам, транзисторам и интегральным схемам », Москва, Энергия, 1978г.
    5. Н. Н. Акимов и др, «Резисторы, конденсаторы, трансформаторы, дроссели, коммутационные устройства РЭА» - справочник, Минск, Беларусь, 1994г.
    6. Д. И. Атаев, В. А. Болотников, «Аналоговые интегральные микросхемы для бытовой радиоаппаратуры» - справочник, Москва, МЭИ, 1991г.
    7. А. В. Нефёдов «Интегральные микросхемы и их зарубежные аналоги» - справочник.