51064

Дії та їх опрацювання

Лабораторная работа

Информатика, кибернетика и программирование

Дії та їх опрацювання. Мета: Створити стратегічну гру Біржа цінних паперівяка моделює операцію інвестування щорічного капіталув акції трьох різних підприємств...

Украинкский

2014-02-10

26.17 KB

0 чел.

Розробив

Олійник Д.А.

22.03.13

ДРПК.020180.015

Аркуш

Перевірив

Рудакова

1

Змін

Арк.

№ Докум

Підпис

Дата

Практична робота №4

Тема: дії та їх опрацювання..

Мета: Створити стратегічну гру «Біржа цінних паперів»,яка моделює операцію інвестування щорічного капіталув акції трьох різних підприємств

Хід роботи

unit Unit1;

interface

uses

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

 Dialogs, StdCtrls, Grids, Buttons;

type

 TForm1 = class(TForm)

   SpeedButton1: TSpeedButton;

   SpeedButton2: TSpeedButton;

   BitBtn1: TBitBtn;

   StringGrid1: TStringGrid;

   StringGrid2: TStringGrid;

   StringGrid3: TStringGrid;

   Label1: TLabel;

   Label2: TLabel;

   Label3: TLabel;

   Label4: TLabel;

   Label5: TLabel;

   Label6: TLabel;

   Label7: TLabel;

   Label8: TLabel;

   Label9: TLabel;

   Label10: TLabel;

   Label11: TLabel;

   procedure SpeedButton1Click(Sender: TObject);

   procedure SpeedButton2Click(Sender: TObject);

   procedure Refresh;

   procedure FormCreate(Sender: TObject);

   procedure StringGrid2SetEditText(Sender: TObject; ACol, ARow: Integer;

     const Value: String);

 private

   { Private declarations }

 public

   { Public declarations }

 end;

var

 Form1: TForm1;

Розробив

Олійник Д.А.

22.03.13

ДРПК.020180.015

Аркуш

Перевірив

Рудакова

2

Змін

Арк.

№ Докум

Підпис

Дата

const

N=5;

P: array [0..N-1,1..3,1..3] of integer=

(((40,-40,30),(-20,10,10),(-10,40,-30)),   {r=(0-1)}

((50,-70,40),(-30,70,-30),(-50,20,30)),   {r=(1-2)}

((30,-70,70),(-30,70,-30),(20,10,-50)),   {r=(2-3)}

((-50,-30,70),(50,-50,70),(30,50,-70)),   {r=(3-4)}

((30,-70,70),(-30,70,-30),(40,0,-50)));   {r=(4-5)}

Prob:array[0..N-1,1..3] of integer=

((22,41,37),(27,34,39),(47,33,20),(10,53,37),(41,34,25));

var

capital,year,profit,r :integer;

money                 :array[0..2]of integer;

implementation

var i,j:integer;

     s:string;

begin

Str(capital,s);Form1.Label6.Caption:=s+'доларів';

Str(year,s);Form1.Label5.Caption:=s+'рік';

Str(profit,s);Form1.Label7.Caption:=s+'доларів';

Form1.Label8.Caption:='Введіть суму';

Form1.SpeedButton2.Enabled:=False;

Form1.SpeedButton1.Enabled:=False;

randomize;

r:=random(N);

for i:=1 to 3 do

for j:=1  to 3 do

begin

Str(P[r,j,i],s);Form1.StringGrid1.Cells[i,j]:=s+'центів';

end;

for i:=1 to 3 do

begin

Str(prob[r,i],s); Form1.StringGrid3.Cells[i,0]:=s+'%';

Form1.StringGrid2.Cells[0,i]:='';

end;

{$R *.dfm}

procedure     TForm1.SpeedButton2.Click (Sender: TObject);

varfirst,second,varant,i,code:integer;

s:integer;

begin

randomize;

variant:=random(100);

first:=Prob[r,1];

second:=first+Prob[r,2];

profit:=0;

for i:=0 to2do val(StringGrid2.Cells[0,i+1],money[i],code);

ifvariant<first then

Розробив

Олійник Д.А.

22.03.13

ДРПК.020180.015

Аркуш

Перевірив

Рудакова

3

Змін

Арк.

№ Докум

Підпис

Дата

begin

for i:=0 to 2 do

profit:=profit+money[i]*P[r,i+1,1];

Label9.Visible:=True;

Label8.Caption:='Зросло євро';

end;

if(variant>=first)and(vriant<second) then

begin

for i:=0 to 2 do

profit:=profit+money[i]*P[r,i+1,3];

Label11.Visible:=True;

Label8.Caption:='Зріс долар';

end;

profit:=round(profit/100);

Str(profit,s); Label7.Caption:=s+'доларів';

Label7.Visible:=True;

Label8.Visible:=True;

SpeedButton1.Enabled:=False;

SpedButton2.Enabled:=True;

procedure TForm1.FormCreate(Sender: TObject);

begin

capital:=1000;

year:=2000;

profit:=0;

Refresh;

StringGrid1.Cells[1,0]:='Зросте євро';

StringGrid1.Cells[2,0]:='Зросте єна';

StringGrid1.Cells[3,0]:='Зросте долар';

StringGrid1.Cells[0,1]:='Hunday';

StringGrid1.Cells[0,2]:='Philips';

StringGrid1.Cells[0,3]:='Bosh';

StringGrid2.Cells[0,0]:='Інвестиції,$';

StringGrid3.Cells[0,0]:='Ймовірність';

end;

procedure TForm1.StringGrid2SetEditText(Sender: TObject; ACol,

 ARow: Integer; const Value: String);

 var i,code:integer;s:string;

begin

for i:=0 to 1 do val(StringGrid2.Cells[0,i+1],money[i],code);

money[2]:=capital-money[0]-money[1];

Str(money[2],s);

StringGrid2.Cells[0,3]:=s;

SpeedButton1.Enabled:=True;

end;

end;

procedure TForm1.SpeedButton2Click(Sender: TObject);

begin

Розробив

Олійник Д.А.

22.03.13

ДРПК.020180.015

Аркуш

Перевірив

Рудакова

4

Змін

Арк.

№ Докум

Підпис

Дата

year:=year+1;

Capital:=capital+profit;

profit:=0;

Refrsh;

Label9.Visible:=False;

Label10.Visible:=False;

Lablel7.Visible:=False;

end;

Висновок: Я навчився створювати програму у вигляді гри в біржу


 

А также другие работы, которые могут Вас заинтересовать

28977. Россия в условиях 1-й мировой войны и общенационального кризиса 38.5 KB
  Россия в условиях 1й мировой войны и общенационального кризиса. Боевые дествия Поводом к началу Первой мировой войны послужило убийство сербскими националистами в боснийском городе Сараево 15 июня 1914 г. вручил правительству ноту с объявлением войны. Принятые Россией накануне войны программы развития армии и флота предполагалось выполнить примерно к 1917 г.
28978. Демократическая революция 1917г в России и ее итоги 31.5 KB
  В городах появились очереди стояние в которых было психологическим надломом для сотен тысяч рабочих и работниц. Начало первым беспорядкам положила забастовка рабочих Путиловского завода 17 февраля. Рабочие завода требовали увеличения расценок на 50 и приёма на работу уволенных рабочих. К толпам рабочих присоединялись тысячи случайных людей: подростков студентов мелких служащих интеллигентов.
28979. Мировая цивилизация в начале XXI века. Глобальные проблемы человечества и пути их разрешения 39.5 KB
  Теперь приведём главные глобальные проблемы человечества: Проблема мира и разоружения предотвращение новой мировой войны; Экологическая проблема; Демографическая проблема; Энергетическая и сырьевая проблема; Проблема использования Мирового океана; Глобальные проблемы человечества стали важным объектом междисциплинарных исследований в которых участвуют и общественные и естественные и технические науки. 1 Проблема мира: На протяжении нескольких послевоенных десятилетий проблема войны и мира предотвращения новой мировой войны была...
28980. История университета 29.5 KB
  Открыто 15 филиалов ИНЖЭКОНА в России в таких городах как Апатиты Анадырь Альметьевск Выборг Кизляр Мурманск Певек Псков Тверь Тихвин Чебоксары Череповец. Ежегодно в университете проходят профессиональную подготовку по 32 специальностям более 25000 студентов из России а также из стран ближнего зарубежья Европы Азии Африки Латинской Америки. Наши выпускники работают на крупнейших предприятиях в компаниях коммерческих фирмах и банках СевероЗападного региона по всей России за рубежом.
28981. Проблемы и противоречия современного периода развития российского общества 25 KB
  Основное противоречие современного этапа развития российского общества заключается в необходимости реформирования всех сфер деятельности переоценке традиционных ориентиров и ценностей открытости для контактов с другими государствами и одновременно сохранении национальной идентичности и этнической самобытности при соблюдении национальных интересов. Люди признают что роль государства в решении проблем региональной и национальной безопасности приоритетна. Для оптимизации государственного и общественного понимания проблем национальной...
28982. ИТ экспертных систем: назначение, структура, функционирование 28.5 KB
  Базы знаний содержат факты описывающие предметную область а так же качественную взаимосвязь между ними как правило в форме правил. Интерпретатор осуществляет обработку знаний в БЗ путем перебора правил правило за правилом. модуль создания системы служит для пополнения базы знаний а также для модернизации экспертной системы.
28983. Модели данных 28.5 KB
  Модель данных – совокупность структур данных и операций их обработки отражает записи и взаимосвязи между ними. Модели данных: 1 иерархическая – в виде иерархии в которой данные размещены по уровню подчиненности древовидная структура. Основные понятия: 1 таблица – совокупность записей одной структуры представляет один объект БД; 2 запись – совокупность логически связанных полей строка таблицы; 3 поле – элементарная единица данных которая соответствует определённому реквизиту столбец.
28984. Понятие и структура СУБД 40.5 KB
  СУБД – совокупность языковых и программных средств предназначенных для создания и ведение использование БД. Структура СУБД. При помощи отладчиков происходит объединение отдельных блоков СУБД.
28985. RDA модель 31 KB
  Коды компонента представления и прикладного компонента совмещены и выполняются на компьютере клиенте кот реализует как функции ввода и отображения данных так и прикладные функции т. Поддержка разного интерфейса компонента представления. Проблемы с администрированием приложений поэтому при необходимости изменения прикладного компонента необходимо переписывать всю программу целиком.