Professional Documents
Culture Documents
Приклад - КП - СП - 2021 - копия
Приклад - КП - СП - 2021 - копия
КП.ХПФК. 00481 - 05 81 01
Зміст
С.
1 Вступ 3
2 Технічні характеристики 5
2.1 Постановка задачі 5
2.2 Визначення структури вхідних даних 6
2.3 Визначення структури вихідних даних 6
2.4 Вимоги до технічних засобів 6
2.5 Вибір мови програмування 7
2.6 Опис алгоритму рішення задачі 9
2.7 Виконання програми 10
Висновок 13
Список використаних джерел 14
Додаток А Схема алгоритму програми 15
Додаток Б Лістинг програми 16
3
КП.ХПФК. 00481 - 05 81 01
1 Вступ
при цьому. Добре написана Java-програма може сама обробляти всі помилки часу
виконання.
Java розроблялася з орієнтацією на вимоги до створення інтерактивних
програм, які працюють з мережею. З цією метою Java підтримує багатопоточне
програмування, яке дозволяє легко розробляти програми, що викинують багато
процесів одночасно. Виконання Java-програми засновано на елгантному, але в той
самий час високоорганізованому рішенні багатопроцесової синхронізації, яке
дозволяє вам створювати високоефективні інтерактивні системи [2].
5
КП.ХПФК. 00481 - 05 81 01
2 Технічні характеристики
2.1 Постановка задачі
Висновок
Додаток А
Схема алгоритму програми
Додаток Б
Лістинг програми
program FicLock;
uses
Forms,
Unit1 in 'Unit1.pas' {FormMain};
{$R *.res}
begin
Application.Initialize;
Application.Title := 'FicLock';
Application.CreateForm(TFormMain, FormMain);
Application.Run;
end.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls, ExtCtrls, ComCtrls, Tabs, ShellCtrls,
CheckLst, ShellApi, Menus;
type
TFormMain = class(TForm)
OpenDialog: TOpenDialog;
ChkLock1: TCheckBox;
btBrowse: TBitBtn;
ListFiles: TCheckListBox;
StatusBar: TStatusBar;
PopupMenu: TPopupMenu;
Toutsupprimer: TMenuItem;
Supprimerlescochs1: TMenuItem;
Supprimerlesnoncochs1: TMenuItem;
procedure btBrowseClick(Sender: TObject);
procedure ListFilesClickCheck(Sender: TObject);
procedure FormCreate(Sender: TObject);
17
КП.ХПФК. 00481 - 05 81 01
procedure MajStatusBar;
public
end;
var
FormMain: TFormMain;
F: array of HFILE;
LblCoche: array[boolean] of string = ('Обрати всі файли', 'Зняти всі файли');
implementation
{$R *.dfm}
begin
MessageDlg('Помилка блокування файлів '+ListFiles.Items.Strings[X], mtError,
[mbOK], 0);
ListFiles.Checked[X]:= False;
end;
end;
end
else
begin
try
if F[X] <> 0 then
CloseHandle(F[X]);
except
//
end;
end;
MajStatusBar;
end;
Application.OnMessage := TraiteMessage;
if FileExists(ChangeFileExt(Application.ExeName, '.lst')) then
ListFiles.Items.LoadFromFile(ChangeFileExt(Application.ExeName, '.lst'));
end;
procedure TFormMain.MajStatusBar;
var X, Nb: Integer;
begin
Nb:= 0;
for X:=0 to ListFiles.Count-1 do
if ListFiles.Checked[X] then
Inc(Nb);
if ListFiles.Count>0 then
StatusBar.SimpleText:= ' '+IntToStr(Nb)+' файли заблоковані
'+IntToStr(ListFiles.Count)+' шт.'
else StatusBar.SimpleText:= StatusBar.Hint;
end;
20
КП.ХПФК. 00481 - 05 81 01
end.