Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Освоение среды операционной системы Microsoft W...doc
Скачиваний:
77
Добавлен:
09.11.2019
Размер:
6.83 Mб
Скачать

1. Цель работы.

2. Задание: задачи, подлежащие решению (общие, индивидуальные, творческие).

3. Описание проделанной работы:

  • принятые решения;

  • описания и структуры данных;

  • описания и значения параметров;

  • описания и тексты программ с комментариями;

  • результаты и их оценка;

  • иллюстрации (необходимые схемы, рисунки, виды окон работающих приложений в процессе решения задач).

4. Выводы по работе.

5. Список использованной литературы.

Приложение 2. Оформление реферата по выбранной теме

Ниже приводится общий вариант оформления реферата по выбранной теме.

(Титульный лист)

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

Таганрогский государственный радиотехнический университет

Кафедра систем автоматизированного проектирования

РЕФЕРАТ

Дисциплина: (полное название)

Тема: (полное название)

Выполнил:

Ст-т группы А-__

(Фамилия И.О.)

Лектор:

профессор

Нужнов Е.В.

Таганрог

2005

Введение:

  • связь темы реферата с лекционным курсом или лабораторными работами;

  • актуальность;

  • цель: определить (освоить, уточнить, выявить, …) и описать назначение (свойства и возможности, функции, …) выбранного объекта изучения.

Основные материалы (один или несколько разделов), обязательным дополнением к которым являются:

  • ссылки по тексту на использованную литературу (печатные или электронные публикации). Ссылка обычно ставится в конце цитируемого абзаца и имеет вид [(порядковый номер)], например, [1-3, 5];

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

Комментарий 1. (текст)

Комментарий 2. (текст)

Заключение:

  • выводы по теме;

  • предложения по развитию темы (какие вопросы также заслуживают внимания, какие идеи являются важными, где это описано со ссылками [ ] и т.п.)

Список использованной литературы.

Приложение 3. Фрагменты текста программы

Ниже приводятся описания методов Synhr1 и Synhr2, а также метода Execute().

Файл Unit2.h

//---------------------------------------------------------------------------

#ifndef Unit2H

#define Unit2H

//---------------------------------------------------------------------------

#include <Classes.hpp>

//---------------------------------------------------------------------------

class Potok2 : public TThread

{

private:

Void __fastcall Synhr1();// вызывается

// через Synchronize

Void __fastcall Synhr2();// вызывается

// через Synchronize

protected:

void __fastcall Execute();

Int X,y; // Хранит координаты шарика

public:

void __fastcall Shar(void);

__fastcall Potok2(bool CreateSuspended);

};

//---------------------------------------------------------------------------

#endif

Файл Unit2.cpp

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

#pragma package(smart_init)

//---------------------------------------------------------------------------

// Important: Methods and properties of objects in VCL can only be

// used in a method called using Synchronize, for example:

//

// Synchronize(UpdateCaption);

//

// where UpdateCaption could look like:

//

// void __fastcall Potok2::UpdateCaption()

// {

// Form1->Caption = "Updated in a thread";

// }

//---------------------------------------------------------------------------

__fastcall Potok2::Potok2(bool CreateSuspended)

: TThread(CreateSuspended)

{

FreeOnTerminate = true; // автоматически разрушить объект при

// завершении потока

X=1;Y=1;

}

//---------------------------------------------------------------------------

void __fastcall Potok2::Execute()

{

Shar(); //Вызов рекурсивной функции Shar()

}

//---------------------------------------------------------------------------

void __fastcall Potok2::Shar(void)

{

static int a=1,s=1;

if(Terminated) return ;

Synchronize(Synhr1); // Стиреть нарисованный круг

if (X>227)

{

a=a*-1;

}

if (Y>211)

{

s=s*-1;

}

if (X<1)

{

a=a*-1;

}

if (Y<1)

{

s=s*-1;

}

X=X+a;

Y=Y+s;

Synchronize(Synhr2); //Нарисовать Круг

Shar();

}

//Стирает нарисованный ранее круг/////////////////

void __fastcall Potok2::Synhr1()

{

TCanvas *Can=Form1->Image1->Canvas;

Can->Pen->Color= clWhite;

Can->Brush->Style = bsClear;

Can->Ellipse(X, Y, X+30,Y+30);

}

//Рисует круг по координатам X и Y ////////////////

void __fastcall Potok2::Synhr2()

{

TCanvas *Can=Form1->Image1->Canvas;

Can->Pen->Color = clBlack;

Can->Pen->Width=3;

Can->Brush->Style = bsClear;

Can->Ellipse(X, Y,X+30,Y+30);

}

//---------------------------------------------------------

Файл Unit1.h

//---------------------------------------------------------------------------

#ifndef Unit1H

#define Unit1H

//---------------------------------------------------------------------------

#include "Unit2.h"

#include <Classes.hpp>

#include <Controls.hpp>

#include <StdCtrls.hpp>

#include <Forms.hpp>

#include <ExtCtrls.hpp>

#include <Buttons.hpp>

#include <MPlayer.hpp>

#include <Dialogs.hpp>

#include <Graphics.hpp>

//---------------------------------------------------------------------------

class TForm1 : public TForm

{

__published: // IDE-managed Components

TPanel *Panel1;

TMediaPlayer *MediaPlayer1;

TBitBtn *MPStrBtn;

TBitBtn *MPStpBtn;

TBitBtn *MPOpnBtn;

TBitBtn *StrBtn;

TBitBtn *StpBtn;

TOpenDialog *OpenDialog1;

TImage *Image1;

void __fastcall MPStrBtnClick(TObject *Sender);

void __fastcall MPStpBtnClick(TObject *Sender);

void __fastcall MPOpnBtnClick(TObject *Sender);

void __fastcall StrBtnClick(TObject *Sender);

void __fastcall StpBtnClick(TObject *Sender);

private: // User declarations

Potok2 *Potok;

public: // User declarations

__fastcall TForm1(TComponent* Owner);

};

//---------------------------------------------------------------------------

extern PACKAGE TForm1 *Form1;

//---------------------------------------------------------------------------

#endif

Файл Unit1.cpp

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit2.h"

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::MPStrBtnClick(TObject *Sender)

{

MediaPlayer1->Open();

MediaPlayer1->Play();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::MPStpBtnClick(TObject *Sender)

}

MediaPlayer1->Stop();

}

//-------------------------------------------------------------------------

void __fastcall TForm1::MPOpnBtnClick(TObject *Sender)

{

if (OpenDialog1->Execute())

{

MediaPlayer1->FileName=OpenDialog1->FileName;

}

MediaPlayer1->Open();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::StrBtnClick(TObject *Sender)

{

static int Flag=1;

if (Flag==0)

{

Potok->Resume();

}

if (Flag==1)

{

Potok = new Potok2(true);

Potok->Suspended=false;

Flag=0;

}

StpBtn->Enabled=true;

StrBtn->Enabled=false;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::StpBtnClick(TObject *Sender)

{

Potok->Suspend();

StrBtn->Enabled=true;

StpBtn->Enabled=false;

}

//---------------------------------------------------------------------------