Файл: Структура, содержание и оформление.odt

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.05.2024

Просмотров: 14

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования «Волгоградской государственный технический университет»

Факультет Подготовки и переподготовки инженерных кадров


Кафедра: Программирование

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе (проекту)
по дисциплине: Программирование и основы алгоритмизации


на тему: Структура, содержание и оформление



Студент: Никипелов Александр Владимирович



(фамилия, имя, отчество)
Группа ЭТЗ-331
Руководитель работы (проекта) ________________________ ___________________

(подпись и дата подписания) (инициалы и фамилия)

Члены комиссии:

_______________________ _______________________

(подпись и дата подписания) (инициалы и фамилия)
_______________________ _______________________

(подпись и дата подписания) (инициалы и фамилия)
_______________________ _______________________

(подпись и дата подписания) (инициалы и фамилия)
Нормоконтролер _________________________ _________________________

(подпись и дата подписания) (инициалы и фамилия)
Волгоград 2022 г.
Код главного модуля программы по заданию №1
unit Main;
interface
uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Menus, StdCtrls;
type

TMainForm = class(TForm)

MainMenu1: TMainMenu;

PopupMenu1: TPopupMenu;

File1: TMenuItem;

Save2: TMenuItem;

Exit1: TMenuItem;

Help1: TMenuItem;

About1: TMenuItem;

About2: TMenuItem;

Save1: TMenuItem;

Exit2: TMenuItem;

MemoLabel1: TLabel;

Memo1: TMemo;

procedure Save2Click(Sender: TObject);

procedure Exit1Click(Sender: TObject);

procedure About1Click(Sender: TObject);

procedure FormActivate(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure FormCreate(Sender: TObject);

procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);

private

{ Private declarations }

public

{ Public declarations }

end;
var

MainForm: TMainForm;
implementation
{$R *.dfm}
procedure TMainForm.Save2Click(Sender: TObject);

begin

Memo1.Lines.SaveToFile('Document.txt');

end;
procedure TMainForm.Exit1Click(Sender: TObject);

begin

Close;

end;
procedure TMainForm.About1Click(Sender: TObject);

begin

MessageDlg('NotePad'#13#10'© 2022 ВолгГТУ'#13#10'Версия 1.00', mtInformation, [mbOK], 0);

end;
procedure TMainForm.FormActivate(Sender: TObject);

begin

if FileExists ('Document.txt')

then Memo1.Lines.LoadFromFile('Document.txt')

else Memo1.Lines.SaveToFile('Document.txt');

end;
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Memo1.Lines.SaveToFile('Document.txt');


end;
procedure TMainForm.FormCreate(Sender: TObject);

var

CurrentTime: LongInt;

begin

CurrentTime := GetTickCount() div 1000;

while ( (GetTickCount div 1000) < (CurrentTime + 6) ) do

{Ничего не выполняется};

end;
procedure TMainForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);

begin

if MessageDlg('Закончить программу?', mtConfirmation, [mbYes, mbNo], 0) = mrYes

then CanClose := True

else CanClose := False;

end;
end.
Изображения главного окна программы по заданию №1


Изображение заставки к заданию №2

Код главного модуля программы по заданию №3
unit Main;
interface
uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, ExtCtrls, Mask;
type

TfmExample = class(TForm)

Panel1: TPanel;

Panel2: TPanel;

bbRun: TBitBtn;

bbClose: TBitBtn;

lbOutput: TLabel;

mmOutput: TMemo;

bbResult: TBitBtn;

edInput: TMaskEdit;

procedure bbRunClick(Sender: TObject);

procedure bbResultClick(Sender: TObject);

procedure FormActivate(Sender: TObject);

private

{ Private declarations }

X, Y: Integer;

public

{ Public declarations }

end;
var

fmExample: TfmExample;
implementation
{$R *.dfm}
procedure TfmExample.bbRunClick(Sender: TObject);

begin

if Trim(edInput.Text) = '' then Exit;

X := StrToInt(Trim(edInput.Text));

mmOutput.Lines.Add('1-ый операнд: ' + edInput.Text);

edInput.Text := '';

edInput.SetFocus;

lbOutput.Caption := 'Введите 2-й операнд:';

bbResult.Show;

bbRun.Hide;

end;
procedure TfmExample.bbResultClick(Sender: TObject);

begin

if Trim(edInput.Text) = '' then Exit;

Y := StrToInt(Trim(edInput.Text));

mmOutput.Lines.Add('2-ой операнд: ' + edInput.Text);

mmOutput.Lines.Add('Результат: ' + IntToStr(X) + ' div ' + IntToStr(Y) + ' = ' + IntToStr(X div Y));

edInput.Text := '';

edInput.SetFocus;

lbOutput.Caption := 'Введите 1-й операнд:';

bbResult.Hide;

bbRun.Show;

end;
procedure TfmExample.FormActivate(Sender: TObject);

begin

edInput.SetFocus;

lbOutput.Caption := 'Введите 1-й операнд:';

end;
end.

Изображение главного окна программы по заданию №3

Код главного модуля программы по заданию №4
unit Main;
interface
uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, ExtCtrls;
type

TfmExample = class(TForm)

Panel1: TPanel;

Panel2: TPanel;

bbRun: TBitBtn;

bbClose: TBitBtn;

edInput1: TEdit;

lbOutput: TLabel;

mmOutput: TMemo;

cbSign: TComboBox;

edInput2: TEdit;

procedure bbRunClick(Sender: TObject);



private

{ Private declarations }

public

{ Public declarations }

end;
var

fmExample: TfmExample;
implementation
{$R *.dfm}
procedure TfmExample.bbRunClick(Sender: TObject);

var

X, Y, Z: Real;

begin

if (edInput1.Text = '') or (edInput2.Text = '')

or (cbSign.ItemIndex < 0) then Exit;
try

X := StrToFloat(Trim(edInput1.Text));

except

ShowMessage('Ошибочная запись числа: ' + edInput1.Text);

edInput1.SetFocus;

Exit;

end;
try

Y := StrToFloat(Trim(edInput2.Text));

except

ShowMessage('Ошибочная запись числа: ' + edInput2.Text);

edInput2.SetFocus;

Exit;

end;
case cbSign.ItemIndex of

0: Z := X + Y;

1: Z := X - Y;

2: Z := X * Y;

3: try

Z := X / Y;

except

Z := 1.1e+38;

end;

end;
lbOutput.Caption := Trim(edInput1.Text) + ' ' +

cbSign.Items[cbSign.ItemIndex] + ' ' + Trim(edInput2.Text) +

' = ';

if Z >= 1.1e+38 then

lbOutput.Caption := lbOutput.Caption + 'бесконечность'

else lbOutput.Caption := lbOutput.Caption + FloatToStr(Z);

mmOutput.Lines.Add(lbOutput.Caption);
edInput1.Text := '';

edInput2.Text := '';

cbSign.ItemIndex := -1;

edInput1.SetFocus;

end;
end.


Изображение главного окна программы по заданию №4




Код главного модуля программы по заданию №5
unit Main;
interface
uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, ExtCtrls;
type

TfmExample = class(TForm)

Panel1: TPanel;

Panel2: TPanel;

bbRun: TBitBtn;

bbClose: TBitBtn;

edInput: TEdit;

lbOutput: TLabel;

mmOutput: TMemo;

procedure bbRunClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;
var

fmExample: TfmExample;
implementation
{$R *.dfm}
procedure TfmExample.bbRunClick(Sender: TObject);

const

N = 40;

MAX_VALUE = 150;

var

m: array [1..N] of Integer;

i: Integer;

max, min: Integer;

sum: Real;

begin

for i := 1 to N do

m[i] := Random(MAX_VALUE);
sum := m[1];

max := m[1];

min := m[1];
for i := 2 to N do

begin

sum := sum + m[i];

if m[i] < min then

min := m[i]

else if m[i] > max then

max := m[i]

end;
lbOutput.Caption := 'Мин = ' + IntToStr(min) + ' Макс = ' +

IntToStr(max) + ' Среднее = ' + FloatToStr(sum / N);
end;
end.

Изображение главного окна программы по заданию №5


Код главного модуля программы по заданию №6 (на процедуре)
unit Main;
interface
uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, ExtCtrls;
type

TfmExample = class(TForm)

Panel1: TPanel;

Panel2: TPanel;

bbRun: TBitBtn;

bbClose: TBitBtn;

edInput: TEdit;

lbOutput: TLabel;

mmOutput: TMemo;

procedure bbRunClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }


end;
var

fmExample: TfmExample;
implementation
{$R *.dfm}
procedure TfmExample.bbRunClick(Sender: TObject);

procedure UpString(stInp: String; var stOut: String);

var

k: Integer;

begin

StOut := stInp;

for k := 1 to Length(stOut) do

begin

stOut[k] := UpCase(stOut[k]);

if (stOut[k] >= 'a') then

stOut[k] := chr(ord('A') + ord(stOut[k]) - ord('a'));

if stInp[k] = '¸' then

stOut[k] := '¨';

end;

end;

var

S1, S2: String;

begin

S1 := edInput.Text;

UpString(S1,S2);

lbOutput.Caption := S2;

edInput.Text := '';

edInput.SetFocus;

end;
end.


Код главного модуля программы по заданию №6 (на функции)
unit Main;
interface
uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, ExtCtrls;
type

TfmExample = class(TForm)

Panel1: TPanel;

Panel2: TPanel;

bbRun: TBitBtn;

bbClose: TBitBtn;

edInput: TEdit;

lbOutput: TLabel;

mmOutput: TMemo;

procedure bbRunClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;
var

fmExample: TfmExample;
implementation
{$R *.dfm}
procedure TfmExample.bbRunClick(Sender: TObject);

function UpString(stInp: String): String;

var

k: Integer;

begin

Result := stInp;

for k := 1 to Length(Result) do

begin

Result[k] := UpCase(Result[k]);

if (Result[k] >= 'a') then

Result[k] := chr(ord('A') + ord(Result[k]) - ord('a'));

if stInp[k] = '¸' then

Result[k] := '¨';

end;

end;

begin

lbOutput.Caption := UpString(edInput.Text);

edInput.Text := '';

edInput.SetFocus;

end;
end.

Изображение главного окна программы по заданию №6