You are on page 1of 2

unit UnitStatistika;

interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls, Menus;
type
TForm1 = class(TForm)
ListBox1: TListBox;
Edit1: TEdit;
Label1: TLabel;
Button1: TButton;
Button2: TButton;
Edit2: TEdit;
Edit6: TEdit;
Label2: TLabel;
Label3: TLabel;
Label6: TLabel;
Edit10: TEdit;
Label10: TLabel;
ListBox2: TListBox;
Label11: TLabel;
Button3: TButton;
Button4: TButton;
Label9: TLabel;
Edit3: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
listbox1.Items.add(edit1.text);
edit1.text:='';
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
CLOSE;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit6.Text:='';
edit10.Text:='';
listbox1.Items.Text:='';
listbox2.Items.Text:='';
end;
procedure TForm1.Button2Click(Sender: TObject);
var
a: array [0..100] of integer;
ad:array [0..100] of real;
azscore:array [0..100] of real;
sd,asd:real;
i,k,j,jml,N,M:integer;
v,w,x,y:integer;
z,R:real;
p,q,s,o,jml2,jml3,rnk:integer;
begin
//banyak data
edit2.Text:=inttostr(listbox1.Items.Count);
//baca data array
for i:=0 to listbox1.Items.Count-1 do
a[i]:=strtoint(listbox1.Items[i]);
//jumlah = jml
jml:=0;
for i:=0 to listbox1.Items.Count-1 do
jml:=jml+a[i];
edit3.Text:=inttostr(jml);
//rata-rata = R
R:=jml/listbox1.Items.Count;
edit6.Text:=floattostr(R);
//range = rnk
rnk:=N-M;
//standar deviasi = sd
for i:=0 to listbox1.Items.Count-1 do
ad[i]:=(a[i]-R)*(a[i]-R);
sd:=0;
for i:=0 to listbox1.Items.Count-1 do
sd:=sd+ad[i];
asd:=sqrt(sd/(listbox1.Items.Count -1));
edit10.Text:=floattostr(asd);
//data terurut
for i:=0 to listbox1.Items.Count-1 do
azscore[i] := ((a[i] - R )/ asd ) ;

for i:=0 to listbox1.Items.Count-1 do
// listbox2.Items.Add(inttostr(a[i])) ;
listbox2.Items.Add(floattostr(azscore[i]));
end;
end.

You might also like