Professional Documents
Culture Documents
ЕЛАБОРАТ ТЕРМОМЕТАР
ЕЛАБОРАТ ТЕРМОМЕТАР
Борланд го развил Делфи како алатка за брз развој на Windows апликации, а од 2006-та
година, Борландовиот дел за развојни алатки или програми во кои спаѓа и Делфи е
префрлен во КодГир, која пак е продадена на Ембаркадеро Технологии во 2008 година. Од
таму е и целосното денешно име на Делфи, Embarcadero Delphi.
Делфи е јак тип на програмски јазик од високо ниво, наменет за лесно користење и
првично е базиран на раната верзија на Објективниот Паскал.
Компајлерот на Делфи ги оптимизира сите редови, макар да е тој само еден единствен
програмски ред. Опциски, може да ги компајлира сите до еден извршни модули кои не
бараат DLL, со што го поедноставува ажурирањето на програмот. Делфи исто така може да
генерира стандардни DLL модули, ActiveX DLL, COM автоматизираните сервери и Windows
Services.
1
Апликацијата на Делфи се состои од:
Форма
Програмски модули
Слики
Икони
2
Икс нула е игра која се игра со двајца натпреварувачи. Едниот е икс (X), а другиот
нула (О). Целта на играта е со впишување на иксовите и нулите во лист поделен на
девет полиња, наизменично, (прво едниот натпреварувач, па другиот) да состават
три икса или три нули (вертикално, хоризонтално или дијагонално), со што оној кој
ќе спои прв три исти карактери, победува во играта.
Токму икс нула е мојата програма бидејќи е игра за сите времиња, па од на камен и
папирус, пренесувана на хартија, еве сега и преку програмски код, напишана и
спремна за играње на компјутер. Играта се започнува по избор на
натпреварувачите кој да биде прв, наизменично додека некој не победи или
доколку е реми.
Програмски код
Програмскиот код со кој е напишана оваа програма:
unit Unit1;
interface
uses
Dialogs, ExtCtrls;
3
type
TForm1 = class(TForm)
Image1: TImage;
private
{ Private declarations }
procedure init;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var isuser_1:boolean;
score:array[0..1,0..8] of boolean;
step:byte;
4
procedure TForm1.init;
var i:byte;
begin
with image1.Canvas do
begin
brush.color:=clwhite;
brush.style:=bssolid;
pen.color:=ClBlack;
Pen.Width:=2;
Rectangle(1,1,600,600);
for i:=1 to 2 do
begin
moveto(200*i,0);
Lineto(200*i,600);
moveto(0,200*i);
Lineto(600,200*i);
end;
end;
for i:=0 to 8 do
begin
score[0,i]:=false;
score[1,i]:=false;
end;
5
step:=0
end;
begin
init;
isuser_1:=true;
end;
var index_x,index_y:integer;
procedure draw_cross;
begin
image1.canvas.MoveTo(200*index_x+30,200*index_y+30);
image1.canvas.LineTo(200*index_x+170,200*index_y+170);
image1.canvas.MoveTo(200*index_x+30,200*index_y+170);
image1.canvas.LineTo(200*index_x+170,200*index_y+30);
end;
procedure draw_circ;
begin
6
image1.Canvas.Ellipse(200*index_x+30,200*index_y+30,200*index_x+170,200*index_y
+170);
end;
function isawinner(user:byte):boolean;
begin
end;
begin
if isuser_1 then
begin
draw_cross;
score[0,index_x+index_y*3]:=true;
7
if isawinner(0) then
begin
showmessage('Iksot POBEDI!');
init;
showmessage('Neresheno!!');
init;
draw_circ;
score[1,index_x+index_y*3]:=true;
if isawinner(1) then
begin
showmessage('Nulata POBEDI!');
init;
showmessage('Neresheno!!');
init;
end;
isuser_1:=not isuser_1;
end;
Литература:
8
https://en.wikipedia.org/wiki/Delphi_(programming_la
nguage)
https://sr.wikipedia.org/wiki/
%D0%94%D0%B5%D0%BB%D1%84%D0%B8_(%D0%BF
%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC
%D1%81%D0%BA%D0%B8_
%D1%98%D0%B5%D0%B7%D0%B8%D0%BA)
https://www.embarcadero.com/products/delphi
http://wiki.c2.com/?BorlandDelphi
http://www.delphibasics.co.uk/Article.asp?
Name=DelphiHistory