Download as txt, pdf, or txt
Download as txt, pdf, or txt
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: procedure Button4Click(Sender: procedure Button3Click(Sender: procedure Button2Click(Sender: 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:='';

TObject); TObject); TObject); TObject);

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