LAMPIRAN-LAMPIRAN. Lampiran 1. Tabel Hasil Pengumpulan Data (dalam ton)

Ukuran: px
Mulai penontonan dengan halaman:

Download "LAMPIRAN-LAMPIRAN. Lampiran 1. Tabel Hasil Pengumpulan Data (dalam ton)"

Transkripsi

1 L1 LAMPIRAN-LAMPIRAN Lampiran 1. Tabel Hasil Pengumpulan Data (dalam ton) Tahun Penjualan Besi As ST41 Putih ukuran 7mm x 6m Bulan Januari Februari Maret April Mei Juni Juli Agustus September Oktober November Desember Sumber : PT. Batraja Rona Steel Lampiran a. Perhitungan Koefisien Autokorelasi Rata-rata penjualan Y = = ton 86 Batas signifikan tidak berbeda dari nol untuk autokorelasi dan autokorelasi parsial : Z α ( Sd) r + Z ( Sd) => 1,96(1/ 86) r 1,96(1/ k α k 86) r k Autokorelasi : Time lag 1 : ( )( ) + ( )( ) +..( )( ) r1 = ( ) + ( ) +...( ) r 1 = =

2 L Time lag : ( )( ) + ( )( ) +..( )( ) r = ( ) + ( ) +...( ) r = = Time lag 3 : ( )( ) + ( )( ) +..( )( ) r3 = ( ) + ( ) +...( ) r 3 = = Time lag 10 : r r 10 ( )( ) + ( )( ) +..( )( ) = ( ) + ( ) +...( ) = = timelag Autokorelasi Lampiran b. Perhitungan Koefisien Autokorelasi Parsial Autokorelasi Parsial : Time lag 1 : φ 11 = ρ1 = Time lag :

3 L3 φ ρ ρ = = = 1 ρ Time lag 3 : ρ3 ( φ1 x ρ + φ x ρ1) ( x x ) φ = = 1 ( φ x ρ + φ x ρ ) 1- ( x x ) 33 = timelag Autokorelasi parsial Lampiran c. Perhitungan Koefisien Parameter Model AR, MA, dan ARMA Untuk parameter AR φ = μ = Y t = ( 1 φ1) + φ1yt 1 + ε t = 300,66 ( ) + 0, 503 Yt 1 μ + ε t Jadi persamaannya menjadi : Untuk parameter MA Y t = 149, Y t 1 + ε t σ Y t ( Y ) = θ 1Y t 1 + θ1 Yt θ t = θ + θ θ θ = = 0.515

4 L θ = (0.515) + (0.515) Yt = = t ε 0.51 t εt ε Untuk parameter ARMA φ 1 = r r 1 = Y t = Y t 1 + ε t ε t ε t

5 L5 Lampiran 3. Kode Program Aplikasi {$A+,B-,C+,D+,E-,F-,G+,H+,I+,J-,K-,L+,M-,N+,O+,P+,Q-,R-,S-,T-,U-,V+,W-,X+,Y+,Z1} {$MINSTACKSIZE $ } {$MAXSTACKSIZE $ } {$IMAGEBASE $ } {$APPTYPE GUI} unit ARMA_singleMovingAverage; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, DB, ADODB, Grids, DBGrids, Chart, TeEngine, Series, TeeProcs, DbChart, Jpeg; type TForm1 = class(tform) Plogin: TPanel; Label1: TLabel; Label: TLabel; NamaUser: TEdit; PasswordUser: TEdit; Bmasuklogin: TButton; Bubahpass: TButton; Pkeluarlogin: TPanel; Byakinkeluarlogin: TButton; Label3: TLabel; Bbatalkeluarlogin: TButton; Pdata: TPanel; Bstatsioner: TButton; Bkeluarlogin: TButton; Pstasioner: TPanel; Bpemilihanmetode: TButton; Pbanding: TPanel; Pperamalan: TPanel; Bselesai: TButton; Pperamalan1: TPanel; Label1: TLabel; ADOConnection1: TADOConnection; ADOQuery1: TADOQuery; ADOStoredProc1: TADOStoredProc; ADOCommand1: TADOCommand; ADOTable1: TADOTable; ADODataSet1: TADODataSet; Pgantipassword: TPanel; Label: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; namaganti: TEdit; passlama: TEdit; passbaru: TEdit;

6 konfirmasipassbaru: TEdit; Bgantipassbaru: TButton; Bbatalganti: TButton; DataSource1: TDataSource; Memo1: TMemo; Bkel3: TButton; Pautokorelasiparsial: TPanel; Bestimasiparameter: TButton; Pautokorelasiparsial1: TPanel; Memo: TMemo; Pdata1: TPanel; DBGrid1: TDBGrid; Label4: TLabel; Pstasioner1: TPanel; Memo3: TMemo; Pdugaparameter: TPanel; Pdugaparameter1: TPanel; Memo4: TMemo; Bdiagnosa: TButton; Phasildiagnosis: TPanel; Phasildiagnosis1: TPanel; BsinglemovingAvg: TButton; Memo5: TMemo; PsingleMA: TPanel; PSingleMA1: TPanel; Bkeputusan: TButton; Memo6: TMemo; Memo7: TMemo; Bkel1: TButton; Bbantuan1: TButton; Bkembalikeeditdata: TButton; Bbantuan: TButton; Bkel: TButton; Bbantuan3: TButton; Bkembalipilih: TButton; Bbantuan4: TButton; Bkel4: TButton; Bkembali4: TButton; Bkembali5: TButton; Bbantuan5: TButton; Bkeluar5: TButton; Bkembali6: TButton; Bbantuan6: TButton; Bkeluar6: TButton; Bbantuan7: TButton; Bkeluar7: TButton; Chart1: TChart; Series: TFastLineSeries; Chart: TChart; Series3: TFastLineSeries; Chart3: TChart; Series4: TFastLineSeries; Chart4: TChart; varabelramal: TEdit; Bramalpenjualan: TButton; Bkembali8: TButton; L6

7 L7 Bmasukramal: TButton; PArma: TPanel; Pratageraktunggal: TPanel; Plogo: TPanel; Image1: TImage; Label7: TLabel; Series6: TFastLineSeries; Series7: TFastLineSeries; Series5: TFastLineSeries; Series8: TFastLineSeries; Series10: TFastLineSeries; PBantuan: TPanel; Btentangkami: TButton; Button3: TButton; BOk: TButton; PBantuan: TPanel; Memo8: TMemo; Bliatdetail: TButton; Pview: TPanel; Pview: TPanel; Bsel: TButton; Bview: TButton; Phasilkeptsan: TPanel; Phasilkeptsan1: TPanel; Memo9: TMemo; Bokkeptsan: TButton; Bkembali9: TButton; Bbantuan9: TButton; Bkeluar9: TButton; DBChart1: TDBChart; Series1: TLineSeries; procedure BbatalkeluarloginClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure BkeluarloginClick(Sender: TObject); procedure ByakinkeluarloginClick(Sender: TObject); procedure BmasukloginClick(Sender: TObject); procedure BstatsionerClick(Sender: TObject); procedure BpemilihanmetodeClick(Sender: TObject); procedure BarmaClick(Sender: TObject); procedure BselesaiClick(Sender: TObject); procedure BubahpassClick(Sender: TObject); procedure BbatalgantiClick(Sender: TObject); procedure BgantipassbaruClick(Sender: TObject); procedure Bkel3Click(Sender: TObject); procedure BbandingClick(Sender: TObject); procedure BestimasiparameterClick(Sender: TObject); procedure BsinglemovingAvgClick(Sender: TObject); procedure BkeputusanClick(Sender: TObject); procedure Bkel1Click(Sender: TObject); procedure BkembalikeeditdataClick(Sender: TObject); procedure BkelClick(Sender: TObject); procedure BkembalipilihClick(Sender: TObject); procedure Bkel4Click(Sender: TObject); procedure Bkembali4Click(Sender: TObject); procedure Bkembali5Click(Sender: TObject);

8 L8 procedure Bkeluar5Click(Sender: TObject); procedure Bkeluar6Click(Sender: TObject); procedure Bkembali6Click(Sender: TObject); procedure Bkeluar7Click(Sender: TObject); procedure Bkembali7Click(Sender: TObject); procedure BkembaliputusClick(Sender: TObject); procedure NamaUserKeyPress(Sender: TObject; var Key: Char); procedure PasswordUserKeyPress(Sender: TObject; var Key: Char); procedure namagantikeypress(sender: TObject; var Key: Char); procedure passbarukeypress(sender: TObject; var Key: Char); procedure konfirmasipassbarukeypress(sender: TObject; var Key: Char); procedure passlamakeypress(sender: TObject; var Key: Char); procedure varabelramalkeypress(sender: TObject; var Key: Char); procedure BramalpenjualanClick(Sender: TObject); procedure BmasukramalClick(Sender: TObject); procedure Bkembali8Click(Sender: TObject); procedure BdiagnosaClick(Sender: TObject); procedure BtentangkamiClick(Sender: TObject); procedure Button3Click(Sender: TObject); procedure BOkClick(Sender: TObject); procedure BbantuanClick(Sender: TObject); procedure Bbantuan3Click(Sender: TObject); procedure Bbantuan6Click(Sender: TObject); procedure Bbantuan7Click(Sender: TObject); procedure Bbantuan4Click(Sender: TObject); procedure Bbantuan5Click(Sender: TObject); procedure BliatdetailClick(Sender: TObject); procedure BselClick(Sender: TObject); procedure BviewClick(Sender: TObject); procedure Bbantuan1Click(Sender: TObject); procedure autokorelasipar(); procedure Bkeluar9Click(Sender: TObject); procedure BokkeptsanClick(Sender: TObject); procedure Bkembali9Click(Sender: TObject); procedure Bbantuan9Click(Sender: TObject); private { Private declarations } SqlTemp: String; public { Public declarations } var Form1: TForm1; var blnpenjualan,thnpenjualan,nopenjualan : array of Integer; errorarmaduga,errorduga,autokorelasi,datapenjualan,datasimpanbaru,errorsimpanbaru,autokorelasiparsi al,parameterar,parameterma,parameterma1,parameterararma,parametermaarma,sma,hasilrama lanma,hasilramalanarma,hasilramalanar : array of Double; totaldatapenjualan,meandatapenjualan,batasbawahsignifikannol,batasatassignifikannol,miu0ar,miu0m A,miu0ARMA,MAEARMA,MAPEARMA,MSEARMA,MAESMA,MAPESMA,MSESMA : real; banyakdata,timelagautokorelasi,timelagautokorelasiparsial,metode,sign,tandaarma,tanda : Integer; anu : string;

9 L9 implementation {$R *.dfm} procedure TForm1.BbatalkeluarloginClick(Sender: TObject); Pkeluarlogin.Visible:=false procedure TForm1.FormCreate(Sender: TObject); Phasilkeptsan.Visible:=false; Pview.Visible:=false; PBantuan.Visible:=false; PsingleMA.Visible:=false; Phasildiagnosis.Visible:=false; Pautokorelasiparsial.Visible:=false; Pdugaparameter.Visible:=false; Pgantipassword.Visible:=false; Pperamalan.Visible:=false; Pbanding.Visible:=false; Pstasioner.Visible:=false; Pdata.Visible:=false; Pkeluarlogin.Visible:=false; procedure TForm1.BkeluarloginClick(Sender: TObject); pkeluarlogin.visible:=true procedure TForm1.ByakinkeluarloginClick(Sender: TObject); Application.Terminate; procedure TForm1.BmasukloginClick(Sender: TObject); if trim(namauser.text)='' then ShowMessage('tolong masukkan username anda!'); NamaUser.SetFocus; if Trim(PasswordUser.Text)='' then ShowMessage('tolong masukkan password anda!'); PasswordUser.SetFocus; SqlTemp := 'SELECT * FROM login'; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text := SqlTemp +' WHERE Nama ='''+ NamaUser.Text+ ''' AND Password = '''+PasswordUser.Text+''''; ADOQuery1.Open; if not ADOQuery1.Eof then ADOQuery1.Close;

10 L10 ADOQuery1.SQL.Clear; Plogin.Visible:=false; Pdata.Visible:=true; ADOQuery1.Close; MessageBox(Self.Handle,'nama atau password tidak cocok','validasi',mb_ok); NamaUser.SetFocus; procedure TForm1.BstatsionerClick(Sender: TObject); var i,a,step:integer; var pembagiautokorelasi:real; i:=0; timelagautokorelasi:=0; pembagiautokorelasi:=0; totaldatapenjualan:=0; Pstasioner.Visible:=true; Pdata.Visible:=false; //simpan data penjualan ke suatu variabel di delphi ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text:= 'select * from Data_penjualan_BesiAsPutih7mmx6m'; ADOQuery1.Open; SetLength(nopenjualan,ADOQuery1.RecordCount); SetLength(blnpenjualan,ADOQuery1.RecordCount); SetLength(thnpenjualan,ADOQuery1.RecordCount); SetLength(datapenjualan,ADOQuery1.RecordCount); ADOQuery1.First; while not ADOQuery1.Eof do nopenjualan[i] := ADOQuery1.Fields[0].AsInteger; blnpenjualan[i] := ADOQuery1.Fields[1].AsInteger; thnpenjualan[i] := ADOQuery1.Fields[].AsInteger; datapenjualan[i] := ADOQuery1.Fields[3].AsVariant; totaldatapenjualan:=totaldatapenjualan + datapenjualan[i]; i:=i+1; ADOQuery1.Next; ADOQuery1.Close; //hitung autokorelasi data SetLength(autokorelasi,11); autokorelasi[0]:=1; banyakdata:=i; meandatapenjualan := (totaldatapenjualan / i); for a:=1 to i do pembagiautokorelasi := pembagiautokorelasi + (datapenjualan[a-1]- meandatapenjualan)*(datapenjualan[a-1]-meandatapenjualan); for a:=1 to 10 do autokorelasi[a]:= 0; step:=0;

11 L11 while step<(i-a) do autokorelasi[a]:=autokorelasi[a]+ ((datapenjualan[step]- meandatapenjualan)*(datapenjualan[step+a]-meandatapenjualan)) ; step:=step+1; autokorelasi[a]:=(autokorelasi[a] / pembagiautokorelasi); Series.Clear; Series.AddArray(autokorelasi); batasbawahsignifikannol := ((0-1.96) / sqrt(i)); batasatassignifikannol := (1.96 / sqrt(i)); Memo3.Clear; Memo3.Lines.Add('Cek Data dengan Test Kestasioneran pada data penjualan Besi As putih PT.Brataja Rona Steel'); Memo3.Lines.Add('============================================'); Memo3.Lines.Add(''); Memo3.Lines.Add('Nilai Autokorelasi(hubungan antar variabel dengan variabel/"data penjualan" sendiri) dengan selisih waktu: '); Memo3.Lines.Add(''); for a:=1 to 10 do Memo3.Lines.Add('time lag '+ IntToStr(a) +' = '+ FloatToStr(autokorelasi[a]) +'.'); if (autokorelasi[a]<batasatassignifikannol) and (autokorelasi[a]>batasbawahsignifikannol) then timelagautokorelasi:=timelagautokorelasi; timelagautokorelasi:=a; Memo3.Lines.Add(''); Memo3.Lines.Add('Batas signifikan nyata Null (kondisi/batas dimana suatu nilai autokorelasi bisa dinyatakan null): '); Memo3.Lines.Add(''); Memo3.Lines.Add(FloatToStr(batasbawahsignifikanNol)+' < bts < '+FloatToStr(batasatassignifikanNol)+'.'); Memo3.Lines.Add(''); Memo3.Lines.Add('Setelah melakukan analisis/cek data pada data penjualan Besi As putih, maka dapat disimpulkan bahwa:'); if timelagautokorelasi < 4 then Memo3.Lines.Add('Data penjualan tersebut mempunyai kestasioneran.'); Memo3.Lines.Add('Data penjualan tersebut tidak mempunyai kestasioneran'); procedure TForm1.BpemilihanmetodeClick(Sender: TObject); tanda:=0; Pbanding.Visible:=true; Pstasioner.Visible:=false; autokorelasipar(); Bestimasiparameter.Click; Bdiagnosa.Click;

12 L1 BsinglemovingAvg.Click; Bkeputusan.Click; Bokkeptsan.Click; Memo1.Clear; memo1.lines.add('silakan Anda lanjutkan ke peramalan data penjualan Besi As ST41 putih ukuran 7mmx6m untuk masa mendatang dengan menekan tombol "Peramalan".'); memo1.lines.add(''); memo1.lines.add('untuk melihat secara detail mengenai perbandingan metode Autoregressive Moving Average dan metode Rata-rata Bergerak Tunggal dapat dilakukan dengan menekan tombol "Lihat Analisis Data".'); memo1.lines.add(''); procedure TForm1.BarmaClick(Sender: TObject); Pbanding.Visible:=false; Pperamalan.Visible:=true; varabelramal.setfocus; procedure TForm1.BselesaiClick(Sender: TObject); Application.Terminate; procedure TForm1.BubahpassClick(Sender: TObject); Pgantipassword.Visible:=true; Plogin.Visible:=false; namaganti.setfocus; namaganti.text:=''; passlama.text:=''; passbaru.text:=''; konfirmasipassbaru.text:=''; procedure TForm1.BbatalgantiClick(Sender: TObject); Begin Pgantipassword.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus; procedure TForm1.BgantipassbaruClick(Sender: TObject); if trim(namaganti.text)='' then ShowMessage('tolong masukkan username anda!'); namaganti.setfocus; if Trim(passlama.Text)='' then ShowMessage('tolong masukkan password yang anda ingin ganti!'); passlama.setfocus; if Trim(passbaru.Text)='' then

13 L13 ShowMessage('tolong masukkan password baru yang anda inginkan!'); passbaru.setfocus; if Trim(konfirmasipassbaru.Text)='' then ShowMessage('tolong masukkan konfirmasi password sesuai password baru!'); konfirmasipassbaru.setfocus; SqlTemp := 'SELECT * FROM login'; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text := SqlTemp +' WHERE Nama ='''+ namaganti.text+ ''' AND Password = '''+passlama.text+''''; ADOQuery1.Open; if not ADOQuery1.Eof then if CompareStr(UpperCase(passbaru.Text),UpperCase(konfirmasipassbaru.Text))=0 then ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text:='UPDATE login SET Password = ''' + passbaru.text + ''' WHERE Nama ='''+ namaganti.text+ ''' AND Password = '''+passlama.text+''''; ADOQuery1.ExecSQL; Pgantipassword.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus; MessageBox(Self.Handle,'konfirmasi password tidak sama dengan password baru','validasi',mb_ok); MessageBox(Self.Handle,'nama atau password salah','validasi',mb_ok); namaganti.setfocus; end procedure TForm1.Bkel3Click(Sender: TObject); Pbanding.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus; procedure TForm1.BbandingClick(Sender: TObject); var t,a,i,j,p,k,hu: Integer; var matriksparsial,matriksinvers : array of array of Real; var penampungautokorelasiparsial : array of Real; if tanda=1 then

14 Pbanding.Visible:=false; Pautokorelasiparsial.Visible:=true; Pbanding.Visible:=false; Pautokorelasiparsial.Visible:=false; SetLength(matriksparsial,10); SetLength(matriksinvers,10); for I := Low(matriksparsial) to High(matriksparsial) do SetLength(matriksparsial[I],10); SetLength(matriksinvers[I],10); for I:=Low(matriksparsial) to High(matriksparsial) do for J:=0 to 9 do matriksparsial[i,j] := autokorelasi[abs(j-i)]; if I=J then matriksinvers[i,j]:=1; matriksinvers[i,j]:=0; SetLength(autokorelasiparsial,11); autokorelasiparsial[0]:=1; SetLength(penampungautokorelasiparsial,10); for p:=0 to 9 do for k:=0 to p do for I:=k to (p+k) do if k=i then for J:=0 to p do matriksparsial[k,j]:=(matriksparsial[k,j] / matriksparsial[k,k]); matriksinvers[k,j]:=(matriksinvers[k,j] / matriksparsial[k,k]); for J:= 0 to p do hu:= I mod (p+1); matriksparsial[hu,j]:=matriksparsial[hu,j]-(matriksparsial[hu,j]*matriksparsial[k,j]); matriksinvers[hu,j]:=(matriksinvers[hu,j]-(matriksinvers[hu,j]*matriksparsial[k,j])); autokorelasiparsial[p+1]:=0; L14

15 L15 for t:=0 to 9 do autokorelasiparsial[p+1]:=autokorelasiparsial[p+1]+ (matriksinvers[p,t]*autokorelasi[t+1]); Memo.Clear; Memo.Lines.Add('Autokorelasi parsial : '); for a:=1 to 10 do Memo.Lines.Add('time lag '+ IntToStr(a) +' = '+ FloatToStr(autokorelasiparsial[a]) +'.'); if (autokorelasiparsial[a]<batasatassignifikannol) and (autokorelasiparsial[a]>batasbawahsignifikannol) then timelagautokorelasiparsial:=timelagautokorelasiparsial; timelagautokorelasiparsial:=a; Series3.Clear; Series3.AddArray(autokorelasiparsial); Memo.Lines.Add(''); Memo.Lines.Add('Tes signifikan berbeda dari Null'); Memo.Lines.Add('autokorelasi pada time lag :'+IntToStr(timelagautokorelasi)); Memo.Lines.Add('autokorelasi parsial pada time lag :'+IntToStr(timelagautokorelasiparsial)); Memo.Lines.Add(''); Memo.Lines.Add('Jadi model AR yang cocok untuk peramalan adalah AR('+IntToStr(timelagautokorelasiparsial)+') '); Memo.Lines.Add(''); Memo.Lines.Add('Jadi model MA yang cocok untuk peramalan adalah MA('+IntToStr(timelagautokorelasi)+') '); Memo.Lines.Add(''); Memo.Lines.Add('Jadi model ARMA yang cocok untuk peramalan adalah ARMA('+IntToStr(timelagautokorelasiparsial)+','+IntToStr(timelagautokorelasi)+') '); procedure TForm1.BestimasiparameterClick(Sender: TObject); var i,h,jlhdataerror,a,tempar,j: integer; var o,p,q,penampung,totalerror : real; var persamaan:string; var parameteryo,parametermatemp:array of array of real; var parametermatemp1:array of array of real; var parametery1,parameteryoy1,absduga:array of real; var errorduga,errorarmaduga,hasilramalanduga,hasilramalanarmaduga: array of Double; tempar:=0; miu0ma:=meandatapenjualan; if tanda =1 then Pautokorelasiparsial.Visible:=false; Pdugaparameter.Visible:=true; Pautokorelasiparsial.Visible:=false; Pdugaparameter.Visible:=false;

16 SetLength(parameterAR,11); SetLength(parameterARARMA,11); SetLength(parameterMAARMA,11); SetLength(parameterMA,11); SetLength(parameterMA1,11); SetLength(parameterMAtemp,1); SetLength(parameterMAtemp[0],); SetLength(parameterMAtemp1,1); SetLength(parameterMAtemp1[0],); SetLength(Absduga,); SetLength(errorduga,(banyakdata-timelagautokorelasiparsial)); SetLength(hasilramalanduga,(banyakdata-timelagautokorelasiparsial)); //duga parameterar for a:=1 to 10 do if a< (timelagautokorelasiparsial+1) then parameterar[a-1]:=autokorelasiparsial[a]; tempar:=tempar+1; parameterar[a-1]:=0; tempar:=tempar+1; parameterar[tempar]:=0; SetLength(parameteryo,); //duga miu0 AR miu0ar:=1; for a:=1 to timelagautokorelasiparsial do miu0ar:= miu0ar- parameterar[a-1]; miu0ar:= (miu0ar*meandatapenjualan); //duga parameterma parametermatemp1[0,0]:=0; parametermatemp1[0,1]:=0; for a:=1 to timelagautokorelasi do if timelagautokorelasi=1 then parameterma[a-1]:=(autokorelasi[a])/(-autokorelasi[a-1]); if timelagautokorelasi= then if a=1 then parameterma[a-1]:= -autokorelasi[a]/(*autokorelasi[a-1]); parameterma[a-1]:=(autokorelasi[a-]*parameterma[a-]*parameterma[a-]+autokorelasi[a- 1]*parameterMA[a-]+autokorelasi[a])/(-autokorelasi[a-]); //duga parameteryo for a:=1 to do SetLength(parameteryo[a-1],11); L16

17 SetLength(parametery1,11); for a:=1 to 1 do for j:=1 to 11 do if ((a+j)-3) < 0 then parameteryo[a-1,j-1]:=0; parameteryo[a-1,j-1]:=-parameterar[(a+j)-3]; if a=j then parameteryo[a-1,j-1]:=parameteryo[a-1,j-1]+1; parameteryo[a-1,j-1]:=parameteryo[a-1,j-1]; if timelagautokorelasi=1 then for a:= to do for j:=1 to 11 do parameteryo[a-1,j-1]:=-parameterar[(a+j)-3]; if a=j then parameteryo[a-1,j-1]:=parameteryo[a-1,j-1]+1; if timelagautokorelasi>1 then for a:= to do for j:=1 to 11 do if ((a+j)-(4+timelagautokorelasi)) < 0 then if j=1 then parameteryo[a-1,j-1]:=-parameterar[1]; if j= then parameteryo[a-1,j-1]:=-parameterar[]-parameterar[0]; parameteryo[a-1,j-1]:=1-parameterar[3]; parameteryo[a-1,j-1]:=-parameterar[(a+j)-]; L17

18 L18 //duga parametery1 for a:=1 to 11 do if (a-)<0 then parametery1[a-1]:=1; parametery1[a-1]:=autokorelasi[a-1]; //duga parameteryoy1 SetLength(parameteryoy1,); for a:=1 to do parameteryoy1[a-1]:=0; for j:=1 to 11 do parameteryoy1[a-1]:=parameteryoy1[a-1]+ (parameteryo[a-1,j-1]*parametery1[j-1]); //duga parameter ARARMA tempar:=0; for a:=1 to 9 do if a< (timelagautokorelasiparsial+1) then parameterararma[a-1]:=autokorelasi[a+1]/autokorelasi[a]; tempar:=tempar+1; parameterararma[a-1]:=0; tempar:=tempar+1; parameterararma[tempar]:=0; //duga miu0 ARARMA miu0arma:=1; for a:=1 to timelagautokorelasiparsial do miu0arma:= miu0arma- parameterararma[a-1]; miu0arma:= (miu0arma*meandatapenjualan); //initialisasi parametermaarma for a:=0 to 9 do parametermaarma[a]:=0; //duga parameterma penampung:=parameteryoy1[1]; for a:=1 to timelagautokorelasi do if a<timelagautokorelasi then

19 L19 parametermaarma[a-1]:=(parameterararma[a-1]/); penampung:=penampung - parameteryoy1[1]*(parameterararma[a-1]-parametermaarma[a- 1])*parameterMAARMA[a-1]; parametermatemp[0,0]:=(-(parameteryoy1[0]-parameteryoy1[1]*parameterararma[a- 1])+sqrt((parameteryoy1[0]-parameteryoy1[1]*parameterARARMA[a-1])*(parameteryoy1[0]- parameteryoy1[1]*parameterararma[a-1])-4*parameteryoy1[1]*penampung))/(*parameteryoy1[1]); parametermatemp[0,1]:=(-(parameteryoy1[0]-parameteryoy1[1]*parameterararma[a-1])- sqrt((parameteryoy1[0]-parameteryoy1[1]*parameterararma[a-1])*(parameteryoy1[0]- parameteryoy1[1]*parameterararma[a-1])-4*parameteryoy1[1]*penampung))/(*parameteryoy1[1]); for h:=1 to do if timelagautokorelasiparsial=0 then for i:= timelagautokorelasiparsial to (banyakdata-1) do errorduga[i-timelagautokorelasiparsial]:= 0; for i:= timelagautokorelasiparsial to (banyakdata-1) do hasilramalanduga[i-timelagautokorelasiparsial]:=miu0arma; for j:=1 to timelagautokorelasiparsial do hasilramalanduga[i-timelagautokorelasiparsial]:=hasilramalanduga[itimelagautokorelasiparsial]+(parameterararma[j-1]*datapenjualan[i-j]); //hitung et for i:= timelagautokorelasiparsial to (banyakdata-1) do errorduga[i-timelagautokorelasiparsial]:= datapenjualan[i]-hasilramalanduga[itimelagautokorelasiparsial]; //cek apakah ada pengaruh MA SetLength(errorARMAduga,(banyakdata-timelagautokorelasi-timelagautokorelasiparsial)); if timelagautokorelasi=0 then for i:= (timelagautokorelasi+timelagautokorelasiparsial) to (banyakdata-1) do //set error ARMA duga parameter errorarmaduga[i-(timelagautokorelasi+timelagautokorelasiparsial)]:= errorduga[i- (timelagautokorelasi+timelagautokorelasiparsial)]; //jlhdataerror:=jlhdataerror+1; SetLength(hasilramalanARMAduga,(banyakdata-timelagautokorelasi-timelagautokorelasiparsial)); //duga hasil ramalan ARMA dan parameter MA for i:= (timelagautokorelasi+timelagautokorelasiparsial) to (banyakdata-1) do

20 L0 hasilramalanarmaduga[i-(timelagautokorelasi+timelagautokorelasiparsial)]:=errorduga[i- 1]+hasilramalanduga[i-1]; parametermaarma[timelagautokorelasi-1]:=parametermatemp[0,h-1]; for j:=1 to timelagautokorelasi do hasilramalanarmaduga[i- (timelagautokorelasi+timelagautokorelasiparsial)]:=hasilramalanarmaduga[i- (timelagautokorelasi+timelagautokorelasiparsial)]-(parametermaarma[j-1]*errorduga[i-j-1]); Absduga[h-1]:=0; for i:= (timelagautokorelasi+timelagautokorelasiparsial) to (banyakdata-1) do errorarmaduga[i-(timelagautokorelasi+timelagautokorelasiparsial)]:= datapenjualan[i]- hasilramalanarmaduga[i-(timelagautokorelasi+timelagautokorelasiparsial)]; //jlhdataerror:=jlhdataerror+1; Absduga[h-1]:=Absduga[h-1]+abs(errorARMAduga[i-(timelagautokorelasi+timelagautokorelasiparsial)]); //perbandingan untuk mendapatkan minimum absolut error utk pendugaan parameter Ma if Absduga[0] < Absduga[1] then parametermaarma[timelagautokorelasi-1]:=parametermatemp[0,0]; parametermaarma[timelagautokorelasi-1]:=parametermatemp[0,1]; Memo4.Clear; Memo4.Lines.Add('Estimasi Parameter dari Model AR, MA, dan ARMA'); Memo4.Lines.Add('==========================='); Memo4.Lines.Add(''); Memo4.Lines.Add('Bentuk matematis AR('+IntToStr(timelagautokorelasiparsial)+') : '); persamaan := 'Xt = '+FloatToStr(miu0AR); for a:=1 to timelagautokorelasiparsial do persamaan:= persamaan +' + '+ Format('%.5f', [parameterar[a-1]]) +' * Xt-'+ IntToStr(a); persamaan:=persamaan + ' + et'; Memo4.Lines.Add(persamaan); Memo4.Lines.Add(''); Memo4.Lines.Add('Bentuk matematis MA('+IntToStr(timelagautokorelasi)+') : '); persamaan := 'Xt = '+FloatToStr(meandatapenjualan); persamaan:=persamaan + ' + et'; for a:=1 to timelagautokorelasi do if parametermaarma[a-1]<0 then persamaan:= persamaan + ' + '; persamaan:= persamaan + ' - '; persamaan:= persamaan + FloatToStr(abs(parameterMA[a-1])) +' * et-'+inttostr(a); Memo4.Lines.Add(persamaan);

21 L1 Memo4.Lines.Add(''); Memo4.Lines.Add('Bentuk matematis ARMA('+IntToStr(timelagautokorelasiparsial)+','+IntToStr(timelagautokorelasi)+') : '); persamaan := 'Xt = '+FloatToStr(miu0ARMA) +' + '; for a:=1 to timelagautokorelasiparsial do persamaan:= persamaan + Format('%.5f', [parameterararma[a-1]]) +' * Xt-'+ IntToStr(a); persamaan:=persamaan + ' + et'; for a:=1 to timelagautokorelasi do if parameterma[a-1]<0 then persamaan:= persamaan + ' + '; persamaan:= persamaan + ' - '; persamaan:= persamaan + FloatToStr(abs(parameterMAARMA[a-1])) +' * et-'+inttostr(a); Memo4.Lines.Add(persamaan); procedure TForm1.BsinglemovingAvgClick(Sender: TObject); var SMA1,SMA,SMA3:array of real; var i,j,cekdata,flag:integer; var PESMA1,PESMA,PESMA3,APESMA1,APESMA,APESMA3,abserrorSMA1,abserrorSMA,abserror SMA3,squareerrorSMA1,squareerrorSMA,squareerrorSMA3 : real; if tanda = 1 then PsingleMA.Visible:=true; Phasildiagnosis.Visible:=false; PsingleMA.Visible:=false; Phasildiagnosis.Visible:=false; SetLength(SMA1,banyakdata+1); SetLength(SMA,banyakdata+1); SetLength(SMA3,banyakdata+1); SetLength(SMA,banyakdata+1); PESMA1:=0; PESMA:=0; PESMA3:=0; APESMA1:=0; APESMA:=0; APESMA3:=0; squareerrorsma1:=0; squareerrorsma:=0; squareerrorsma3:=0; abserrorsma1:=0; abserrorsma:=0; abserrorsma3:=0; cekdata:=0;

22 flag:=0; if banyakdata > 10 then for i:=1 to banyakdata+1 do SMA3[i-1]:=0; if i<11 then SMA3[i-1]:=0; if i=(banyakdata+1) then for j:=1 to 10 do SMA3[i-1]:=SMA3[i-1]+datapenjualan[j+i-1]; SMA3[i-1]:=SMA3[i-1]/10; // utk i= banyakdata+1 for j:=1 to 10 do SMA3[i-1]:=SMA3[i-1]+datapenjualan[j+i-1]; SMA3[i-1]:=SMA3[i-1]/10; abserrorsma3:=abserrorsma3+ abs(datapenjualan[i-1]-sma3[i-1]); squareerrorsma3:=squareerrorsma3+ ((datapenjualan[i-1]-sma3[i-1])*(datapenjualan[i-1]-sma3[i- 1])); PESMA3:=PESMA3+(100*(datapenjualan[i-1]-SMA3[i-1])/SMA3[i-1]); APESMA3:=APESMA3+abs(100*(datapenjualan[i-1]-SMA3[i-1])/SMA3[i-1]); cekdata:=cekdata+1; if banyakdata >7 then for i:=1 to banyakdata+1 do SMA[i-1]:=0; if i<8 then SMA[i-1]:=0; if i=(banyakdata+1) then for j:=1 to 7 do SMA[i-1]:=SMA[i-1]+datapenjualan[j+i-9]; SMA[i-1]:=SMA[i-1]/7; // utk i= banyakdata+1 for j:=1 to 7 do L

23 SMA[i-1]:=SMA[i-1]+datapenjualan[j+i-9]; SMA[i-1]:=SMA[i-1]/7; abserrorsma:=abserrorsma+ abs(datapenjualan[i-1]-sma[i-1]); squareerrorsma:=squareerrorsma+ ((datapenjualan[i-1]-sma[i-1])*(datapenjualan[i-1]-sma[i- 1])); PESMA:=PESMA+(100*(datapenjualan[i-1]-SMA[i-1])/SMA[i-1]); APESMA:=APESMA+abs(100*(datapenjualan[i-1]-SMA[i-1])/SMA[i-1]); cekdata:=cekdata+1; if banyakdata >5 then for i:=1 to banyakdata+1 do SMA1[i-1]:=0; if i<6 then SMA1[i-1]:=0; if i=(banyakdata+1) then for j:=1 to 5 do SMA1[i-1]:=SMA1[i-1]+datapenjualan[j+i-7]; SMA1[i-1]:=SMA1[i-1]/5; // utk i= banyakdata+1 for j:=1 to 5 do SMA1[i-1]:=SMA1[i-1]+datapenjualan[j+i-7]; SMA1[i-1]:=SMA1[i-1]/5; abserrorsma1:=abserrorsma1+ abs(datapenjualan[i-1]-sma1[i-1]); squareerrorsma1:=squareerrorsma1+ ((datapenjualan[i-1]-sma1[i-1])*(datapenjualan[i-1]-sma1[i- 1])); PESMA1:=PESMA1+(100*(datapenjualan[i-1]-SMA1[i-1])/SMA1[i-1]); APESMA1:=APESMA1+abs(100*(datapenjualan[i-1]-SMA1[i-1])/SMA1[i-1]); cekdata:=cekdata+1; if cekdata=1 then for i:=1 to banyakdata+1 do SMA[i-1]:=SMA1[i-1]; flag:=1; if cekdata= then L3

24 if squareerrorsma1 < squareerrorsma then for i:=1 to banyakdata+1 do SMA[i-1]:=SMA1[i-1]; flag:=1; for i:=1 to banyakdata+1 do SMA[i-1]:=SMA[i-1]; flag:=; if cekdata=3 then if (squareerrorsma1 < squareerrorsma) and (squareerrorsma1 < squareerrorsma3) then for i:=1 to banyakdata+1 do SMA[i-1]:=SMA1[i-1]; flag:=1; if (squareerrorsma<squareerrorsma1) and (squareerrorsma<squareerrorsma3) then for i:=1 to banyakdata+1 do SMA[i-1]:=SMA[i-1]; flag:=; for i:=1 to banyakdata+1 do SMA[i-1]:=SMA3[i-1]; flag:=3; Memo6.Clear; Memo6.Lines.Add('Rata-rata Bergerak Tunggal'); Memo6.Lines.Add('======================'); Memo6.Lines.Add(''); Memo6.Lines.Add('Interval : '); Memo6.Lines.Add('i=5 '); Memo6.Lines.Add('Absolute error: '+FloatToStr(abserrorSMA1)); Memo6.Lines.Add('Squared error: '+FloatToStr(squareerrorSMA1)); Memo6.Lines.Add(''); Memo6.Lines.Add('i=7 '); Memo6.Lines.Add('Absolute error: '+FloatToStr(abserrorSMA)); Memo6.Lines.Add('Squared error: '+FloatToStr(squareerrorSMA)); Memo6.Lines.Add(''); Memo6.Lines.Add('i=10 '); Memo6.Lines.Add('Absolute error: '+FloatToStr(abserrorSMA3)); Memo6.Lines.Add('Squared error: '+FloatToStr(squareerrorSMA3)); L4

25 L5 Memo6.Lines.Add(''); Memo6.Lines.Add('Berdasarkan ukuran absolute error'); if flag = 1 then Memo6.Lines.Add('Interval yang digunakan dalam model rata-rata bergerak tunggal adalah : 5.'); MSESMA := squareerrorsma1/(banyakdata-5); MAESMA := abserrorsma1/(banyakdata-5); MAPESMA:= APESMA1/(banyakdata-5); if flag= then Memo6.Lines.Add('Interval yang digunakan dalam model rata-rata bergerak tunggal adalah : 7.'); MSESMA := squareerrorsma/(banyakdata-7); MAESMA := abserrorsma/(banyakdata-7); MAPESMA:= APESMA/(banyakdata-7); if flag=3 then Memo6.Lines.Add('Interval yang digunakan dalam model rata-rata bergerak tunggal adalah : 10.'); MSESMA := squareerrorsma3/(banyakdata-10); MAESMA := abserrorsma3/(banyakdata-10); MAPESMA:= APESMA3/(banyakdata-10); Series4.Clear; Series4.AddArray(SMA); Series10.Clear; Series10.AddArray(datapenjualan); procedure TForm1.BkeputusanClick(Sender: TObject); metode:=0; Memo9.Clear; Memo9.Lines.Add('MAE ARMA : '+FloatToStr(MAEARMA)); Memo9.Lines.Add('MSE ARMA : '+FloatToStr(MSEARMA)); Memo9.Lines.Add('MAPE ARMA : '+FloatToStr(MAPEARMA)); Memo9.Lines.Add(''); Memo9.Lines.Add('MAE rata-rata bergerak tunggal : '+FloatToStr(MAESMA)); Memo9.Lines.Add('MSE rata-rata bergerak tunggal : '+FloatToStr(MSESMA)); Memo9.Lines.Add('MAPE rata-rata bergerak tunggal : '+FloatToStr(MAPESMA)); Memo9.Lines.Add(''); if MAPESMA=MAPEARMA then Memo9.Lines.Add('kesimpulan: '); Memo9.Lines.Add('tidak dapat menolak Ho ( Tidak ada perbedaan antara metode Autoregressive-Moving Average dan metode Rata-rata Bergerak Tunggal). '); Memo9.Lines.Add(''); Memo9.Lines.Add('kesimpulan: '); Memo9.Lines.Add('dapat menolak Ho (ada perbedaan antara metode Autoregressive-Moving Average dan metode Rata-rata Bergerak Tunggal). '); Memo9.Lines.Add(''); if MAPESMA <MAPEARMA then PArma.Font.Color:=clBtnShadow;

26 L6 Memo9.Lines.Add('Dari hasil MAE, MSE serta MAPE yang dihasilkan, maka dapat disimpulkan bahwa : Rata-rata bergerak tunggal lebih akurat dalam meramalkan penjualan besi As ST41 putih ukuran 7mm x 6m. '); metode:=; Pratageraktunggal.Font.Color:=clBtnShadow; Memo9.Lines.Add('Dari hasil MAE, MSE serta MAPE yang dihasilkan, maka dapat disimpulkan bahwa : metode Autoregressive Moving Average lebih akurat dalam meramalkan penjualan besi As ST41 putih ukuran 7mm x 6m. '); metode:=1; PsingleMA.Visible:=false; Phasilkeptsan.Visible:=true; procedure TForm1.Bkel1Click(Sender: TObject); Pdata.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus; procedure TForm1.BkembalikeeditdataClick(Sender: TObject); Pdata.Visible:=true; Pstasioner.Visible:=false; procedure TForm1.BkelClick(Sender: TObject); Pstasioner.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus; procedure TForm1.BkembalipilihClick(Sender: TObject); Pstasioner.Visible:=true; Pbanding.Visible:=false; procedure TForm1.Bkel4Click(Sender: TObject); PsingleMA.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus;

27 L7 procedure TForm1.Bkembali4Click(Sender: TObject); Phasildiagnosis.Visible:=true; PsingleMA.Visible:=false; procedure TForm1.Bkembali5Click(Sender: TObject); Phasildiagnosis.Visible:=false; Pdugaparameter.Visible:=true; procedure TForm1.Bkeluar5Click(Sender: TObject); Phasildiagnosis.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus; procedure TForm1.Bkeluar6Click(Sender: TObject); Pdugaparameter.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus; procedure TForm1.Bkembali6Click(Sender: TObject); Pdugaparameter.Visible:=false; Pautokorelasiparsial.Visible:=true; procedure TForm1.Bkeluar7Click(Sender: TObject); Pautokorelasiparsial.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus; procedure TForm1.Bkembali7Click(Sender: TObject); Pautokorelasiparsial.Visible:=false; Pbanding.Visible:=true; Bmasukramal.Visible:=false; Bkembalipilih.Visible:=true; procedure TForm1.BkembaliputusClick(Sender: TObject); Pbanding.Visible:=false;

28 L8 PsingleMA.Visible:=true; procedure TForm1.NamaUserKeyPress(Sender: TObject; var Key: Char); if key = #13 then BmasukloginClick(Sender); procedure TForm1.PasswordUserKeyPress(Sender: TObject; var Key: Char); if key = #13 then BmasukloginClick(Sender); procedure TForm1.namagantiKeyPress(Sender: TObject; var Key: Char); if key = #13 then BgantipassbaruClick(Sender); procedure TForm1.passbaruKeyPress(Sender: TObject; var Key: Char); if key = #13 then BgantipassbaruClick(Sender); procedure TForm1.konfirmasipassbaruKeyPress(Sender: TObject; var Key: Char); if key = #13 then BgantipassbaruClick(Sender); procedure TForm1.passlamaKeyPress(Sender: TObject; var Key: Char); if key = #13 then BgantipassbaruClick(Sender); procedure TForm1.varabelramalKeyPress(Sender: TObject; var Key: Char); if key = #13 then BramalpenjualanClick(sender); if ((key <#58) and (key >#47)) or (key=#8) then key:=#0; procedure TForm1.BramalpenjualanClick(Sender: TObject); var j,i,x,penurun : integer; var ramalan,databaru,errormabaru : array of Double; if Trim(varabelramal.Text)='' then

29 MessageBox(Self.Handle,'silakan masukkan bulan sebelum meramal','validasi',mb_ok); Memo7.clear; Memo7.Lines.Add('Hasil peramalan Besi As ST41 putih ukuran 7mmx6m PT.Batraja Rona Steel'); Memo7.Lines.Add('Untuk '+varabelramal.text+' bulan ke depan adalah :'); x:=strtoint(varabelramal.text); if metode=1 then if tandaarma=1 then SetLength(ramalan,x); SetLength(databaru,x+timelagautokorelasiparsial); penurun:=timelagautokorelasiparsial; for i:=1 to timelagautokorelasiparsial do databaru[i-1]:=datapenjualan[banyakdata-penurun]; penurun:=penurun-1; for i:= 1 to x do ramalan[i-1]:=miu0ar; for j:=1 to timelagautokorelasiparsial do ramalan[i-1]:=ramalan[i-1]+parameterar[j-1]*databaru[i+timelagautokorelasiparsial-j-1]; databaru[timelagautokorelasiparsial+i-1]:=ramalan[i-1]; Memo7.Lines.Add(FloatToStr(ramalan[x-1])); if tandaarma= then SetLength(ramalan,x); SetLength(errorMAbaru,x+timelagautokorelasi); penurun:=timelagautokorelasi; for i:=1 to timelagautokorelasi do errormabaru[i-1]:=datapenjualan[banyakdata-penurun]-hasilramalanma[banyakdata-penurun]; penurun:=penurun-1; for i:= 1 to x do ramalan[i-1]:=miu0ma; for j:=1 to timelagautokorelasi do ramalan[i-1]:=ramalan[i-1]-(parameterma[j-1]*errormabaru[i-1+timelagautokorelasi-j]); errormabaru[i-1+timelagautokorelasi]:=0; Memo7.Lines.Add(FloatToStr(ramalan[x-1])); if tandaarma=3 then SetLength(ramalan,x); SetLength(databaru,x+timelagautokorelasiparsial); SetLength(errorMAbaru,x+timelagautokorelasi); penurun:=timelagautokorelasiparsial; L9

30 L30 for i:=1 to timelagautokorelasiparsial do databaru[i-1]:=datapenjualan[banyakdata-penurun]; penurun:=penurun-1; penurun:=timelagautokorelasi+1; for i:=1 to timelagautokorelasi do errormabaru[i-1]:=errorduga[banyakdata-penurun]; penurun:=penurun-1; for i:=1 to x do ramalan[i-1]:=miu0arma; for j:=1 to timelagautokorelasiparsial do ramalan[i-1]:=ramalan[i-1]+(parameterararma[j-1]*databaru[i+timelagautokorelasiparsial-j-1]); errormabaru[i-1+timelagautokorelasi]:= 0; for j:=1 to timelagautokorelasi do ramalan[i-1]:=ramalan[i-1]-(parametermaarma[j-1]*errormabaru[i-1+timelagautokorelasi-j]); Memo7.Lines.Add(FloatToStr(ramalan[x-1])+' ton'); if metode= then Memo7.Lines.Add(FloatToStr(SMA[banyakdata])+' ton'); procedure TForm1.BmasukramalClick(Sender: TObject); Pbanding.Visible:=false; Pperamalan.Visible:=true; varabelramal.setfocus; varabelramal.text:=''; Memo7.Clear; procedure TForm1.Bkembali8Click(Sender: TObject); Pperamalan.Visible:=false; Pbanding.Visible:=true; procedure TForm1.BdiagnosaClick(Sender: TObject); var errorararma,errortes,error,errorarma,errorar,errorma,hasilramalan,hasilramalanduga,hasilramalan ARMAduga : array of Double; var hint1,hint,hint3,i,j,jlhdataerror,turun:integer; var totalerrorarma,abs1,abs,abs3,se1,se,se3,pe1,pe,pe3,ape1,ape,ape3,mae1,mae,mae3, MAPE1,MAPE,MAPE3,MSE1,MSE,MSE3:Real;

31 Memo5.Clear; hint1:=0; hint:=0; hint3:=0; jlhdataerror:=0; Abs1:=0; abs:=0; Abs3:=0; SE1:=0; SE:=0; SE3:=0; PE1:=0; PE:=0; PE3:=0; APE1:=0; APE:=0; APE3:=0; MSE1:=0; MSE:=0; MSE3:=0; MAPE1:=0; MAPE:=0; MAPE3:=0; MAE1:=0; MAE3:=0; miu0ma:=meandatapenjualan; Memo5.Clear; if tanda =1 then Pdugaparameter.Visible:=false; Phasildiagnosis.Visible:=true; Pdugaparameter.Visible:=false; Phasildiagnosis.Visible:=false; SetLength(errorduga,(banyakdata-timelagautokorelasiparsial)); SetLength(hasilramalanduga,(banyakdata-timelagautokorelasiparsial)); SetLength(error,(banyakdata-timelagautokorelasiparsial)); SetLength(errorAR,(banyakdata-timelagautokorelasiparsial)); SetLength(errorARARMA,(banyakdata-timelagautokorelasiparsial)); SetLength(errorMA,(banyakdata)); SetLength(errortes,(banyakdata+timelagautokorelasi+3)); SetLength(hasilramalanAR,(banyakdata-timelagautokorelasiparsial)); SetLength(hasilramalanMA,(banyakdata)); SetLength(hasilramalan,(banyakdata-timelagautokorelasiparsial)); SetLength(Datasimpanbaru,100); SetLength(errorsimpanbaru,100); if timelagautokorelasiparsial>0 then hint1:=1; for i:=1 to 100 do errorsimpanbaru[i-1]:=0; //hitung errorar if timelagautokorelasiparsial=0 then for i:= timelagautokorelasiparsial to (banyakdata-1) do errorar[i-timelagautokorelasiparsial]:= 0; for i:= timelagautokorelasiparsial to (banyakdata-1) do hasilramalanar[i-timelagautokorelasiparsial]:=miu0ar; for j:=1 to timelagautokorelasiparsial do L31

32 hasilramalanar[i-timelagautokorelasiparsial]:=hasilramalanar[itimelagautokorelasiparsial]+parameterar[j-1]*datapenjualan[i-j]; //Memo5.Lines.Add('AR ke '+IntToStr(i)+' = '+FloatToStr(hasilramalanAR[itimelagautokorelasiparsial])); //hitung et for i:= timelagautokorelasiparsial to (banyakdata-1) do errorar[i-timelagautokorelasiparsial]:= datapenjualan[i]-hasilramalanar[i-timelagautokorelasiparsial]; Abs1:=Abs1+abs(errorAR[i-timelagautokorelasiparsial]); SE1:=SE1+(errorAR[i-timelagautokorelasiparsial]*errorAR[i-timelagautokorelasiparsial]); PE1:=PE1+(100*(errorAR[i-timelagautokorelasiparsial]/hasilramalanAR[i-timelagautokorelasiparsial])); APE1:=APE1+abs(100*(errorAR[i-timelagautokorelasiparsial]/hasilramalanAR[itimelagautokorelasiparsial])); MAE1:=abs1/(banyakdata-timelagautokorelasiparsial); MSE1:=SE1/(banyakdata-timelagautokorelasiparsial); MAPE1:=APE1/(banyakdata-timelagautokorelasiparsial); //duga errorma if timelagautokorelasi>0 then hint:=1; for i:=1 to (banyakdata+timelagautokorelasi) do errortes[i-1]:=0; for i:= 1 to (banyakdata) do hasilramalanma[i-1]:=miu0ma+errortes[i-1+timelagautokorelasi]; for j:=1 to timelagautokorelasi do hasilramalanma[i-1]:=hasilramalanma[i-1]-(parameterma[j-1]*errortes[i-1+timelagautokorelasi-j]); errortes[i-1+timelagautokorelasi]:=datapenjualan[i-1]-hasilramalanma[i-1]; for i:= timelagautokorelasi to (banyakdata-1) do errorma[i-timelagautokorelasi]:= datapenjualan[i]-hasilramalanma[i]; Abs:=Abs+abs(errorMA[i-timelagautokorelasi]); SE:=SE+(errorMA[i-timelagautokorelasi]*errorMA[i-timelagautokorelasi]); PE:=PE+(100*(errorMA[i-timelagautokorelasi]/hasilramalanMA[i])); APE:=APE+abs(100*(errorMA[i-timelagautokorelasi]/hasilramalanMA[i])); MAE:=abs/(banyakdata); MSE:=SE/(banyakdata); MAPE:=APE/(banyakdata); //hasil ramalan dari ARARMA if (timelagautokorelasi>0) and (timelagautokorelasiparsial>0) then hint3:=1; if (timelagautokorelasiparsial=0) and (timelagautokorelasi=0) then L3

33 L33 for i:= timelagautokorelasiparsial to (banyakdata-1) do errorduga[i-timelagautokorelasiparsial]:= 0; for i:= timelagautokorelasiparsial to (banyakdata-1) do hasilramalanduga[i-timelagautokorelasiparsial]:=miu0arma; for j:=1 to timelagautokorelasiparsial do hasilramalanduga[i-timelagautokorelasiparsial]:=hasilramalanduga[itimelagautokorelasiparsial]+(parameterararma[j-1]*datapenjualan[i-j]); //hitung et for i:= timelagautokorelasiparsial to (banyakdata-1) do errorduga[i-timelagautokorelasiparsial]:= datapenjualan[i]-hasilramalanduga[itimelagautokorelasiparsial]; //cek apakah ada pengaruh MA SetLength(errorARMAduga,(banyakdata-timelagautokorelasi-timelagautokorelasiparsial)); if timelagautokorelasi=0 then for i:= (timelagautokorelasi+timelagautokorelasiparsial) to (banyakdata-1) do //set error ARMA duga parameter errorarmaduga[i-(timelagautokorelasi+timelagautokorelasiparsial)]:= errorduga[i- (timelagautokorelasi+timelagautokorelasiparsial)]; jlhdataerror:=jlhdataerror+1; SetLength(hasilramalanARMAduga,(banyakdata-timelagautokorelasi-timelagautokorelasiparsial)); //duga hasil ramalan ARMA dan parameter MA for i:= (timelagautokorelasi+timelagautokorelasiparsial) to (banyakdata-1) do hasilramalanarmaduga[i-(timelagautokorelasi+timelagautokorelasiparsial)]:=errorduga[i- 1]+hasilramalanduga[i-1]; for j:=1 to timelagautokorelasi do hasilramalanarmaduga[i- (timelagautokorelasi+timelagautokorelasiparsial)]:=hasilramalanarmaduga[i- (timelagautokorelasi+timelagautokorelasiparsial)]-(parametermaarma[j-1]*errorduga[i-j-1]); SetLength(hasilramalanARMA,(banyakdata-timelagautokorelasi-timelagautokorelasiparsial)); SetLength(errorARMA,(banyakdata-timelagautokorelasi-timelagautokorelasiparsial)); for i:= (timelagautokorelasi+timelagautokorelasiparsial) to (banyakdata-1) do hasilramalanarma[i-(timelagautokorelasi+timelagautokorelasiparsial)]:=hasilramalanarmaduga[i- (timelagautokorelasi+timelagautokorelasiparsial)]; errorarma[i-(timelagautokorelasi+timelagautokorelasiparsial)]:= datapenjualan[i]- hasilramalanarma[i-(timelagautokorelasi+timelagautokorelasiparsial)]; Abs3:=Abs3+abs(errorARMA[i-(timelagautokorelasi+timelagautokorelasiparsial)]);

34 L34 SE3:=SE3+(errorARMA[i-(timelagautokorelasi+timelagautokorelasiparsial)]*errorARMA[i- (timelagautokorelasi+timelagautokorelasiparsial)]); PE3:=PE3+(100*(errorARMA[i-(timelagautokorelasi+timelagautokorelasiparsial)]/hasilramalanARMA[i- (timelagautokorelasi+timelagautokorelasiparsial)])); APE3:=APE3+abs(100*(errorARMA[i- (timelagautokorelasi+timelagautokorelasiparsial)]/hasilramalanarma[i- (timelagautokorelasi+timelagautokorelasiparsial)])); MAE3:=abs3/(banyakdata-(timelagautokorelasi+timelagautokorelasiparsial)); MSE3:=SE3/(banyakdata-(timelagautokorelasi+timelagautokorelasiparsial)); MAPE3:=APE3/(banyakdata-(timelagautokorelasi+timelagautokorelasiparsial)); Memo5.Lines.Add('Hasil Diagnosis Model'); Memo5.Lines.Add(''); if hint1=1 then Memo5.Lines.Add('Model AR('+IntToStr(timelagautokorelasiparsial)+') / ARMA('+IntToStr(timelagautokorelasiparsial)+',0) adalah :'); Memo5.Lines.Add('MAE = ' +FloatToStr(MAE1)); Memo5.Lines.Add('MSE = ' +FloatToStr(MSE1)); Memo5.Lines.Add(''); if hint=1 then Memo5.Lines.Add('Model MA('+IntToStr(timelagautokorelasi)+') / ARMA(0,'+IntToStr(timelagautokorelasi)+') adalah :'); Memo5.Lines.Add('MAE = ' +FloatToStr(MAE)); Memo5.Lines.Add('MSE = ' +FloatToStr(MSE)); Memo5.Lines.Add(''); if hint3=1 then Memo5.Lines.Add('Model ARMA('+IntToStr(timelagautokorelasiparsial)+','+IntToStr(timelagautokorelasi)+') adalah :'); Memo5.Lines.Add('MAE = ' +FloatToStr(MAE3)); Memo5.Lines.Add('MSE = ' +FloatToStr(MSE3)); Memo5.Lines.Add(''); turun:=timelagautokorelasiparsial; for j:=1 to timelagautokorelasiparsial do Datasimpanbaru[j-1]:=datapenjualan[banyakdata-turun]; turun:=turun-1; if hint3=1 then if (MAE1 < MAE) and (MAE1<MAE3) then tandaarma:=1; MAPEARMA:=MAPE1; MAEARMA:=MAE1; MSEARMA:=MSE1; Memo5.Lines.Add('Jadi berdasarkan MAE dan MSE yang diperoleh, maka model yang terpilih adalah Model AR('+IntToStr(timelagautokorelasiparsial)+') / ARMA('+IntToStr(timelagautokorelasiparsial)+',0)');

35 if (MAE < MAE1) and (MAE<MAE3) then tandaarma:=; MAPEARMA:=MAPE; MAEARMA:=MAE; MSEARMA:=MSE; Memo5.Lines.Add('Jadi berdasarkan MAE dan MSE yang diperoleh, maka model yang terpilih adalah Model MA('+IntToStr(timelagautokorelasi)+') / ARMA(0,'+IntToStr(timelagautokorelasi)+')'); turun:=timelagautokorelasi; for j:=1 to timelagautokorelasi do errorsimpanbaru[j-1]:=errortes[banyakdata-turun]; turun:=turun-1; if (MAE3 < MAE1) and (MAE3<MAE) then tandaarma:=3; MAPEARMA:=MAPE3; MAEARMA:=MAE3; MSEARMA:=MSE3; if hint=1 then tandaarma:=; MAPEARMA:=MAPE; MAEARMA:=MAE; MSEARMA:=MSE; Memo5.Lines.Add('Jadi berdasarkan MAE dan MSE yang diperoleh, maka model yang terpilih adalah Model MA('+IntToStr(timelagautokorelasi)+') / ARMA(0,'+IntToStr(timelagautokorelasi)+')'); turun:=timelagautokorelasi; for j:=1 to timelagautokorelasi do errorsimpanbaru[j-1]:=errortes[banyakdata-turun]; turun:=turun-1; if hint1=1 then tandaarma:=1; MAPEARMA:=MAPE1; MAEARMA:=MAE1; MSEARMA:=MSE1; Memo5.Lines.Add('Jadi berdasarkan MAE dan MSE yang diperoleh, maka model yang terpilih adalah Model AR('+IntToStr(timelagautokorelasiparsial)+') / ARMA('+IntToStr(timelagautokorelasiparsial)+',0)'); Series5.Clear; Series6.Clear; Series7.Clear; Series8.Clear; Series6.AddArray(datapenjualan); for j:=1 to (timelagautokorelasi+timelagautokorelasiparsial) do series7.add(hasilramalanarma[0],'',clwindow); series7.addarray(hasilramalanarma); for j:=1 to (timelagautokorelasiparsial) do L35

36 L36 series5.add(hasilramalanar[0],'',clwindow); series5.addarray(hasilramalanar); for j:=1 to (timelagautokorelasi) do series8.add(hasilramalanma[0],'',clwindow); series8.addarray(hasilramalanma); procedure TForm1.BtentangkamiClick(Sender: TObject); Memo8.Clear; Memo8.Lines.Add('Program Aplikasi Perbandingan dan Peramalan Metode Autoregressive-Moving Average dengan Rata-rata Bergerak Tunggal'); Memo8.Lines.Add('============================================================= ============================'); Memo8.Lines.Add(''); Memo8.Lines.Add('Membandingkan metode ARMA dengan metode Rata-rata bergerak tunggal, kemudian meramalkan tingkat penjualan Besi As putih untuk periode mendatang berdasarkan metode yang memiliki keakuratan terbaik'); Memo8.Lines.Add(''); Memo8.Lines.Add('Oleh :'); Memo8.Lines.Add('Johan untuk PT. Batraja Rona Steel.'); Memo8.Lines.Add(''); Memo8.Lines.Add('Informasi lebih lanjut hubungi'); Memo8.Lines.Add(' joh4n_m4@yahoo.com'); procedure TForm1.Button3Click(Sender: TObject); Memo8.Clear; Memo8.Lines.Add('Cara Pemakaian Program Aplikasi'); Memo8.Lines.Add('============================================================= ============================'); Memo8.Lines.Add(''); Memo8.Lines.Add('1. Login dengan menggunakan nama serta password yang spesifik (hanya yang berkepentingan yang memiliki akses menggunakan program aplikasi ini)'); Memo8.Lines.Add(' Dalam Menu Login, pengguna diberikan hak akses untuk mengganti password atau untuk keluar dari program aplikasi'); Memo8.Lines.Add(''); Memo8.Lines.Add('. Masuk ke menu/tampilan Utama, terdapat pilihan utama ke menu lainnya yakni menu Lihat Grafik Data serta menu Cek Data (kestasioneran)'); Memo8.Lines.Add(' Di menu/tampilan Utama ini disajikan data penjualan Besi As ST41 putih ukuran 7mmx6m PT.Batraja Rona Steel'); Memo8.Lines.Add(''); Memo8.Lines.Add('3. Apabila menu Lihat Grafik Data terpilih, akan muncul menu/tampilan grafik data penjualan Besi As ST41 putih ukuran 7mmx6m PT.Batraja Rona Steel.'); Memo8.Lines.Add(''); Memo8.Lines.Add('4. Cek Data (Kestasioneran) menunjukkan apakah data penjualan Besi As putih memiliki kestasioneran atau tidak.'); Memo8.Lines.Add('Dalam menu ini ditampilkan grafik serta nilai autokorelasi yang diperlukan untuk menunjukkan kestasioneran data. Apabila memiliki kestasioneran, maka dilanjutkan dengan pemilihan metode'); Memo8.Lines.Add('');

37 L37 Memo8.Lines.Add('5. Pemilihan Metode peramalan, terdapat pilihan menu yakni ke menu peramalan Besi As ST41 putih ukuran 7mmx6m dan ke menu Lihat Analisis Data. '); Memo8.Lines.Add(''); Memo8.Lines.Add('6. Dalam Lihat Analisis Data, awal analisis yakni mencari autokorelasi parsial dari data penjualan untuk memperoleh model-model ARMA yang sesuai.'); Memo8.Lines.Add(' Dalam menu ini disajikan grafik serta nilai autokorelasi parsial. Tahap selanjutnya adalah estimasi parameter untuk model-model ARMA'); Memo8.Lines.Add(''); Memo8.Lines.Add('7. Tahap estimasi parameter menampilkan model matematis dari masing-masing model ARMA yang sesuai dengan data penjualan. Tahap selanjutnya adalah diagnosis model-model ARMA.'); Memo8.Lines.Add(''); Memo8.Lines.Add('8. Tahap diagnosis model menampilkan grafik perbandingan data aktual dengan model-model ARMA yang sesuai dengan data penjualan serta disajikan MAE dan MSE dari masingmasing model ARMA.'); Memo8.Lines.Add('Tahap selanjutnya adalah Analisis peramalan Rata-rata Bergerak Tunggal.'); Memo8.Lines.Add(''); Memo8.Lines.Add('9. Tahap peramalan Rata-rata Bergerak Tunggal menyajikan absolut dan squared error dari masing-masing model Rata-rata Bergerak tunggal. Tahap selanjutnya adalah keputusan pemilihan metode.'); Memo8.Lines.Add(''); Memo8.Lines.Add('10. Tahap keputusan. Dalam menu ini menampilkan keterangan metode mana yang lebih akurat.'); Memo8.Lines.Add(''); Memo8.Lines.Add('11. Dalam tahap peramalan, pengguna dapat memasukkan t periode kedepan yang ingin diprediksi hasil ramalannya berdasarkan metode yang terpilih sebelumnya.'); Memo8.Lines.Add(''); Memo8.Lines.Add('1. Dalam setiap menu terdapat menu Bantuan, Keluar serta Kembali.'); Memo8.Lines.Add(' Menu Bantuan : menampilkan cara pemakaian program aplikasi serta tentang kami'); Memo8.Lines.Add(' Menu Keluar : Keluar ke menu login (log out dari program aplikasi).'); Memo8.Lines.Add(' Menu Kembali : Kembali ke menu sebelumnya dari menu sekarang.'); procedure TForm1.BOkClick(Sender: TObject); PBantuan.Visible:=false; if sign=1 then Pdata.Visible:=true; if sign= then Pstasioner.Visible:=true; if sign=3 then Pbanding.Visible:=true; if sign=4 then Pautokorelasiparsial.Visible:=true; if sign=5 then Pdugaparameter.Visible:=true; if sign=6 then Phasildiagnosis.Visible:=true; if sign=7 then

38 L38 PsingleMA.Visible:=true; if sign=8 then Phasilkeptsan.Visible:=true; sign:=0; procedure TForm1.BbantuanClick(Sender: TObject); Memo8.Clear; PBantuan.Visible:=true; Pstasioner.Visible:=false; sign:=; procedure TForm1.Bbantuan3Click(Sender: TObject); memo8.clear; PBantuan.Visible:=true; Pbanding.Visible:=false; sign:=3; procedure TForm1.Bbantuan6Click(Sender: TObject); Memo8.Clear; Memo8.Lines.Add(''); PBantuan.Visible:=true; Pdugaparameter.Visible:=false; sign:=5; procedure TForm1.Bbantuan7Click(Sender: TObject); Memo8.Clear; Memo8.Lines.Add(''); PBantuan.Visible:=true; Pautokorelasiparsial.Visible:=false; sign:=4; procedure TForm1.Bbantuan4Click(Sender: TObject); Memo8.Clear; Memo8.Lines.Add(''); PBantuan.Visible:=true; PsingleMA.Visible:=false; sign:=7; procedure TForm1.Bbantuan5Click(Sender: TObject); Memo8.Clear; Memo8.Lines.Add('');

39 L39 PBantuan.Visible:=true; Phasildiagnosis.Visible:=false; sign:=6; procedure TForm1.BliatdetailClick(Sender: TObject); tanda:=1; autokorelasipar(); procedure TForm1.BselClick(Sender: TObject); Pdata.Visible:=true; Pview.Visible:=false; procedure TForm1.BviewClick(Sender: TObject); Pdata.Visible:=false; Pview.Visible:=true; procedure TForm1.Bbantuan1Click(Sender: TObject); memo8.clear; Pdata.Visible:=false; PBantuan.Visible:=true; sign:=1; procedure TForm1.autokorelasipar; var a,i,q,r: Integer; var nampung:real; var matriksparsial : array of array of Real; if tanda=1 then Pbanding.Visible:=false; Pautokorelasiparsial.Visible:=true; Pbanding.Visible:=false; Pautokorelasiparsial.Visible:=false; SetLength(matriksparsial,10); for I := Low(matriksparsial) to High(matriksparsial) do SetLength(matriksparsial[I],10); for q :=0 to 9 do for r:=0 to 9 do matriksparsial[q,r]:=0;

40 setlength(autokorelasiparsial,11); for q:=0 to 9 do if q=0 then matriksparsial[q,q]:=autokorelasi[q+1]; if q=1 then matriksparsial[q,q]:=(autokorelasi[q+1]-autokorelasi[q]*autokorelasi[q])/(1- autokorelasi[q]*autokorelasi[q]); for r:=1 to (q-1) do matriksparsial[q-1,r-1]:=matriksparsial[q-,r-1]-matriksparsial[q-1,q-1]*matriksparsial[q-,q-r-1]; nampung:=0; for r:=1 to q do nampung:=nampung + (matriksparsial[q-1,r-1]*autokorelasi[q-r+1]); matriksparsial[q,q]:=(autokorelasi[q+1]-nampung)/(1-nampung); autokorelasiparsial[0]:=1; for q:=1 to 10 do autokorelasiparsial[q]:= matriksparsial[q-1,q-1]; Memo.Clear; Memo.Lines.Add('Autokorelasi parsial dari data penjualan Besi As ST41 putih ukuran 7mmx6m : '); Memo.Lines.Add(''); for a:=1 to 10 do Memo.Lines.Add('time lag '+ IntToStr(a) +' = '+ FloatToStr(autokorelasiparsial[a]) +'.'); if (autokorelasiparsial[a]<batasatassignifikannol) and (autokorelasiparsial[a]>batasbawahsignifikannol) then timelagautokorelasiparsial:=timelagautokorelasiparsial; timelagautokorelasiparsial:=a; Series3.Clear; Series3.AddArray(autokorelasiparsial); Memo.Lines.Add(''); Memo.Lines.Add('Tes signifikan berbeda dari Null'); Memo.Lines.Add('autokorelasi pada time lag :'+IntToStr(timelagautokorelasi)); Memo.Lines.Add('autokorelasi parsial pada time lag :'+IntToStr(timelagautokorelasiparsial)); Memo.Lines.Add(''); Memo.Lines.Add('Jadi model AR yang cocok untuk peramalan adalah AR('+IntToStr(timelagautokorelasiparsial)+') '); Memo.Lines.Add(''); L40

41 L41 Memo.Lines.Add('Jadi model MA yang cocok untuk peramalan adalah MA('+IntToStr(timelagautokorelasi)+') '); Memo.Lines.Add(''); Memo.Lines.Add('Jadi model ARMA yang cocok untuk peramalan adalah ARMA('+IntToStr(timelagautokorelasiparsial)+','+IntToStr(timelagautokorelasi)+') '); procedure TForm1.Bkeluar9Click(Sender: TObject); Phasilkeptsan.Visible:=false; Plogin.Visible:=true; NamaUser.Text:=''; PasswordUser.Text:=''; NamaUser.SetFocus; procedure TForm1.BokkeptsanClick(Sender: TObject); Phasilkeptsan.Visible:=false; Pbanding.Visible:=true; procedure TForm1.Bkembali9Click(Sender: TObject); PsingleMA.Visible:=true; Phasilkeptsan.Visible:=false; procedure TForm1.Bbantuan9Click(Sender: TObject); Memo8.Clear; Memo8.Lines.Add(''); PBantuan.Visible:=true; Phasilkeptsan.Visible:=false; sign:=8; end.

42 L4 Lampiran 4. Tampilan Layar Menu Tampilan Layar Menu Login Tampilan Layar Menu Login Tampilan Layar Menu Ubah Password Tampilan Layar Menu Ubah Password

43 L43 Tampilan Layar Menu Utama Tampilan Layar Menu Utama Tampilan Layar Menu Lihat Grafik Data Tampilan Layar Menu Lihat Grafik Data

44 L44 Tampilan Layar Menu Cek Data (Kestasioneran) Tampilan Layar Menu Cek Data (Kestasioneran) Tampilan Layar Menu Pemilihan Metode Tampilan Layar Menu Pemilihan Metode

45 L45 Tampilan Layar Menu Peramalan Tampilan Layar Menu Peramalan Tampilan Layar Menu Bantuan Tampilan Layar Menu Bantuan

46 L46 Tampilan Layar Menu Lihat Analisis Data Tampilan Layar Menu Lihat Analisis Data Tampilan Layar Menu Estimasi Parameter Tampilan Layar Menu Estimasi Parameter

47 L47 Tampilan Layar Menu Diagnosa Model Tampilan Layar Menu Diagnosa Model Tampilan Layar Menu Single MA Tampilan Layar Menu Single MA

48 L48 Tampilan Layar Menu Keputusan Tampilan Layar Menu Keputusan

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 LOGIKA PERULANGAN-1

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 LOGIKA PERULANGAN-1 LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 LOGIKA PERULANGAN-1 LAPORAN RESMI MODUL KE- NIM NAMA MAHASISWA TTD DOSEN 5 (LIMA) 09211080 FAJAR

Lebih terperinci

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ExtDlgs, TeeProcs, TeEngine, Chart,

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ExtDlgs, TeeProcs, TeEngine, Chart, unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ExtDlgs, TeeProcs, TeEngine, Chart, Series; type TForm1 = class(tform)

Lebih terperinci

Lampiran 1. Form 01. unit Skripsi; interface. uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, math;

Lampiran 1. Form 01. unit Skripsi; interface. uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, math; Lampiran 1 Form 01 unit Skripsi; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, math; type TForm1 = class(tform) Label1: TLabel; btnpilih:

Lebih terperinci

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 PROCEDURE DAN FUNCTION

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 PROCEDURE DAN FUNCTION LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 PROCEDURE DAN FUNCTION LAPORAN RESMI MODUL KE- NIM NAMA MAHASISWA TTD DOSEN 6 (ENAM) 09211080

Lebih terperinci

1. Menggambar ANAK PANAH. Setelah kita RUN dan saya klik button ANAK PANAH maka akan muncul gambar anak panah seperti nampak pada gambar dibawah ini

1. Menggambar ANAK PANAH. Setelah kita RUN dan saya klik button ANAK PANAH maka akan muncul gambar anak panah seperti nampak pada gambar dibawah ini 1. Menggambar ANAK PANAH Setelah kita RUN dan saya klik button ANAK PANAH maka akan muncul gambar anak panah seperti nampak pada gambar dibawah ini 1 2. Menggambar Tabung Setelah saya RUN dan saya klik

Lebih terperinci

PROSEDUR. Mahasiswa dapat memahami penggunaan prosedur. Mahasiswa dapat membuat prosedur. Mahasiswa dapat memahami variabel lokal dan variabel global

PROSEDUR. Mahasiswa dapat memahami penggunaan prosedur. Mahasiswa dapat membuat prosedur. Mahasiswa dapat memahami variabel lokal dan variabel global PROSEDUR MINGGU KE: 2 TUJUAN: Mahasiswa dapat memahami penggunaan prosedur. Mahasiswa dapat membuat prosedur. Mahasiswa dapat memahami iabel lokal dan iabel global TEORI PENGANTAR: Prosedur adalah modul

Lebih terperinci

Minggu ke : 4 Penyusun : Dian Usdiyana Rini Marwati Materi : 4. Pernyataan Kondisional 4.1 If then. 4.2 If. then.else..

Minggu ke : 4 Penyusun : Dian Usdiyana Rini Marwati Materi : 4. Pernyataan Kondisional 4.1 If then. 4.2 If. then.else.. Minggu ke : 4 Penyusun : Dian Usdiyana Rini Marwati Materi : 4. Pernyataan Kondisional 4.1 If then. 4.2 If. then.else.. Pernyataan if digunakan untuk melakukan suatu proses pengambilan keputusan, Jika

Lebih terperinci

Minggu ke : 7. Bentuk umum : While <kondisi> do <Pernyataan>

Minggu ke : 7. Bentuk umum : While <kondisi> do <Pernyataan> Minggu ke : 7 Penyusun : Dian Usdiyana Rini Marwati Materi : 5.2 Pengulangan While... do... Pernyataan while digunakan untuk melakukan suatu proses berkalang (looping). Peningkatan atau penurunan nilai

Lebih terperinci

1 Latihan 6 Ketentuan Soal:

1 Latihan 6 Ketentuan Soal: www.fayblinkz.tk 1 Latihan 6 Ketentuan Soal: Untuk Tanggal diambil dari tanggal sistem Untuk No Penerbangan dan Nama Pesawat Jika no GA733 maka Nama pesawat adalah Garuda Air Jika no MP373 maka Nama pesawat

Lebih terperinci

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 TIPE DATA DAN VARIABEL

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 TIPE DATA DAN VARIABEL LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 TIPE DATA DAN VARIABEL LAPORAN RESMI MODUL KE- NIM NAMA MAHASISWA TTD DOSEN 1 (SATU) 09211080

Lebih terperinci

LAMPIRAN A: DDL DATABASE

LAMPIRAN A: DDL DATABASE LAMPIRAN A: DDL DATABASE MySQL-Front 5.1 (Build 2.7) /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */; /*!40101 SET SQL_MODE='' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */; /*!40103 SET SQL_NOTES='ON' */; /*!40014

Lebih terperinci

Kontrol Data Set dan Navigasi Tabel

Kontrol Data Set dan Navigasi Tabel Delphi_praUAS 1 Kontrol Data Set dan Navigasi Tabel Kontrol Data Set merupakan kontrol yang diberikan kepada tabel dalam suatu data base. Hal ini meliputi bagaimana data terhubung dengan tabel dari suatu

Lebih terperinci

MODUL 2 EVEN, VARIABEL DAN FUNGSI KONVERSI

MODUL 2 EVEN, VARIABEL DAN FUNGSI KONVERSI MODUL 2 EVEN, VARIABEL DAN FUNGSI KONVERSI SASARAN 1. Memahami Konsep pemograman Even Driven 2. Memahami penempatan variable 3. Mengetahui fungsi-fungsi Konversi TUGAS PENDAHLUAN 1. Sebutkan fungsi fungsi

Lebih terperinci

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 STRUKTUR KEPUTUSAN-1

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 STRUKTUR KEPUTUSAN-1 LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 STRUKTUR KEPUTUSAN-1 LAPORAN RESMI MODUL KE- NIM NAMA MAHASISWA TTD DOSEN 3 (TIGA) 09211080

Lebih terperinci

PERCOBAAN 4 GRAFIKA KOMPUTER DENGAN DELPHI

PERCOBAAN 4 GRAFIKA KOMPUTER DENGAN DELPHI PERCOBAAN 4 GRAFIKA KOMPUTER DENGAN DELPHI Pendahuluan Grafik selalu digambarkan pada object kanvas. Dengan konsep kanvasnya, pemrograman grafik menjadi lebih mudah. Fasilitas Grafik ini didefinisikan

Lebih terperinci

STRUCTURED QUERY LANGUAGE (SQL)

STRUCTURED QUERY LANGUAGE (SQL) IX. STRUCTURED QUERY LANGUAGE (SQL) SQL adalah bahasa yang digunakan untuk membuat dan memanipulasi beberapa tabel data yang saling berhubunga. Keunggulan SQl adalah memungkinkan Anda untuk memcari dan

Lebih terperinci

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

4.1 Struktur Rancangan Puncak-Turun dengan Procedure Bab 4 Procedure Anda sudah menggunakan procedure dan function dalam topik-topik yang lalu mungkin tanpa Anda sadari. Write, Writeln, Read, dan Readln adalah contoh procedure yang digunakan untuk menulis

Lebih terperinci

URAIAN POKOK PERKULIAHAN. (1) Nilai akar-akar, x 1 dan x 2, dapat ditentukan dengan menggunakan rumus:

URAIAN POKOK PERKULIAHAN. (1) Nilai akar-akar, x 1 dan x 2, dapat ditentukan dengan menggunakan rumus: Minggu ke : 5 Penyusun : Dian Usdiyana Rini Marwati Materi : Pernyataan Kondisional (Lanjutan) URAIAN POKOK PERKULIAHAN Di dalam dunia Matematika dan Sains, pencarian akar-akar suatu persamaan banyak sekali

Lebih terperinci

Delphi 7. Merencang Program dengan Fungsi IF. Ketentuan Soal : 1. Jabatan : JABATAN GAJI POKOK Direktur Manager Staff

Delphi 7. Merencang Program dengan Fungsi IF. Ketentuan Soal : 1. Jabatan : JABATAN GAJI POKOK Direktur Manager Staff Merencang Program dengan Fungsi IF Ketentuan Soal : 1. Jabatan : JABATAN GAJI POKOK Direktur 5.000.000 Manager 3.500.000 Staff 2.000.000 2. Jika status pekerja TETAP maka mendapatkan tunjangan 30% dari

Lebih terperinci

For <pencacah> := <nilaiawal> to <nilaiakhir> do <pernyataan>

For <pencacah> := <nilaiawal> to <nilaiakhir> do <pernyataan> Minggu ke : 6 Penyusun : Dian Usdiyana Rini Marwati Materi : 5. Pengulangan 5.1 For... To... dan For... Downto.. 5.1 Pernyataan Kondisonal For To. URAIAN POKOK PERKULIAHAN Pernyataan for-to digunakan untuk

Lebih terperinci

PROSEDUR DENGAN PARAMETER. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

PROSEDUR DENGAN PARAMETER. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter. PROSEDUR DENGAN PARAMETER MINGGU KE: 3 TUJUAN: Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter. TEORI PENGANTAR: Penggunaan parameter menawarkan

Lebih terperinci

Elga Lesmana

Elga Lesmana Membuat Login Form Dengan Borland Delphi dan Basis Data Microsoft Access Elga Lesmana elgalesmana@yahoo.com http://elgalesmana.net46.net Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan,

Lebih terperinci

Pengenalan Borland Delphi 7.0

Pengenalan Borland Delphi 7.0 Pengenalan Borland Delphi 7.0 PENGENALAN BORLAND DELPHI 7.0 Dalam interface ini program delphi dibagi bagi dalam beberapa interface. Untuk lebih memudahkan, kita akan membahas secara parsial. 1. Palete

Lebih terperinci

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA (Integer dan Real)

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA (Integer dan Real) PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA (Integer dan Real) 1. MINGGU KE : 3 2. PERALATAN : LCD, Perangkat Komputer 3. SOFTWARE : DELPHI 4. TUJUAN : Mahasiswa dapat Menerapkan komponen label, edit, dan button

Lebih terperinci

Daftar Pustaka. Supriyadi, Moh Pemrograman Sistem Pengendali dengan Delphi.

Daftar Pustaka. Supriyadi, Moh Pemrograman Sistem Pengendali dengan Delphi. Daftar Pustaka Supriyadi, Moh. 2005. Pemrograman Sistem Pengendali dengan Delphi. Yogyakarta : C.V. Andi Offset. Supardi Yuniar. 2004, Borland Delphi dalam praktek, Datakom lintas Buana. Jogiyanto. 2001,

Lebih terperinci

LAMPIRAN A: LISTING PROGRAM

LAMPIRAN A: LISTING PROGRAM L.1 LAMPIRAN A: LISTING PROGRAM A.1 Form Menu Utama (Main Menu) Delphi 7.0 unit umenu; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type

Lebih terperinci

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type Membuat Grafik Cartesian Menggunakan Delphi 7 Sistem koordinat Kartesius digunakan untuk menentukan tiap titikdalam bidang dengan menggunakan dua bilangan yang biasa disebut koordinat x (absis) dan koordinat

Lebih terperinci

Kodingan untuk Membuat Grafik dari Persamaan Garis Lurus dan Kuadrat Menggunakan Delphi 7

Kodingan untuk Membuat Grafik dari Persamaan Garis Lurus dan Kuadrat Menggunakan Delphi 7 Kodingan untuk Membuat Grafik dari Persamaan Garis Lurus dan Kuadrat Menggunakan Delphi 7 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,

Lebih terperinci

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA 1. MINGGU KE : 3 2. PERALATAN : LCD, Perangkat Komputer 3. SOFTWARE : DELPHI 4. TUJUAN : Mahasiswa dapat Menerapkan komponen label, edit, dan button untuk membuat suatu

Lebih terperinci

PERCOBAAN I STATEMENT

PERCOBAAN I STATEMENT PERCOBAAN I STATEMENT Pendahuluan Statement merupakan bagian program yang berisi perintah yang akan dieksekusi/dijalankan. Karena itu, statement-statement ini menentukan bagaimana jalannya program dan

Lebih terperinci

Object Name Caption. RadioButton1 rpria Pria RadioButton2 rwanita Wanita. ComboBox1 ckode - Edit1 enapar - Edit2 ehrg - Edit3 ejumbel - Edit4 etotal -

Object Name Caption. RadioButton1 rpria Pria RadioButton2 rwanita Wanita. ComboBox1 ckode - Edit1 enapar - Edit2 ehrg - Edit3 ejumbel - Edit4 etotal - Delphi 1 Object Name Caption Label1 Toko Parfume Label2 Jenis Kelamin RadioButton1 rpria Pria RadioButton2 rwanita Wanita Label3 Kode Parfume ComboBox1 ckode - Label4 Nama Parfume Edit1 enapar - Label5

Lebih terperinci

LAMPIRAN A FOTO ALAT MONITORING KONDISI GUNUNG BERAPI NIRKABEL

LAMPIRAN A FOTO ALAT MONITORING KONDISI GUNUNG BERAPI NIRKABEL LAMPIRAN A FOTO ALAT MONITORING KONDISI GUNUNG BERAPI NIRKABEL A-1 LAMPIRAN B SKEMATIK MODUL PENGIRIM DAN PENERIMA SKEMATIK PENGIRIM B-1 SKEMATIK PENERIMA B-2 LAMPIRAN C PROGRAM PADA PENGONTROL MIKRO ATMEGA16

Lebih terperinci

URAIAN POKOK PERKULIAHAN

URAIAN POKOK PERKULIAHAN Minggu ke : 3 Penyusun : Dian Usdiyana Rini Marwati Materi : 3. Tipe Data String dan Format Data 3.1 Tipe Data String 3.2 Format Data URAIAN POKOK PERKULIAHAN Tipe data string Salah satu tipe data yang

Lebih terperinci

ANGKA TERBILANG. Program ini terdiri dari beberapa komponen yaitu:

ANGKA TERBILANG. Program ini terdiri dari beberapa komponen yaitu: Program ini terdiri dari beberapa komponen yaitu: 1. Tiga komponen label 2. Satu kompone edit 3. Dua komponen panel 4. Dua komponen memo 5. Tia komponen timer 6. Tiga komponen BitBtn 7. Satu komponen Image

Lebih terperinci

ALGORITMA PENCARIAN. c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian.

ALGORITMA PENCARIAN. c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian. ALGORITMA PENCARIAN MINGGU KE: 9 TUJUAN: Mahasiswa dapat memahami masalah pencarian. Mahasiswa dapat memahami algoritma pencarian beruntun. Mahasiswa dapat memahami algoritma pencarian beruntun Versi 1

Lebih terperinci

LAPORAN PRAKTIKUM FISIKA KOMPUTASI INTERPRETASI GRAFIS INTENSITAS WARNA DASAR RGB PADA GAMBAR BITMAP MENGGUNAKAN DELPHI7

LAPORAN PRAKTIKUM FISIKA KOMPUTASI INTERPRETASI GRAFIS INTENSITAS WARNA DASAR RGB PADA GAMBAR BITMAP MENGGUNAKAN DELPHI7 LAPORAN PRAKTIKUM FISIKA KOMPUTASI INTERPRETASI GRAFIS INTENSITAS WARNA DASAR RGB PADA GAMBAR BITMAP MENGGUNAKAN DELPHI7 Disusun untuk Memenuhi Tugas Mata Kuliah Praktikum Fisika Komputasi Oleh : SISKA

Lebih terperinci

DAFTAR PUSTAKA. Abdia, Gunaidi Away.2008.The Shortcut Of Delphi For ACCOUNTING.Bandung : Informatika.

DAFTAR PUSTAKA. Abdia, Gunaidi Away.2008.The Shortcut Of Delphi For ACCOUNTING.Bandung : Informatika. DAFTAR PUSTAKA Abdia, Gunaidi Away.2008.The Shortcut Of Delphi For ACCOUNTING.Bandung : Informatika. Alexander,Hengky.2005.Bank Soal Delphi.Jakarta:PT Elex Media Komputindo. A.S Rosa, dan M.Shalahuddin.2011.Modul

Lebih terperinci

LAMPIRAN. Universitas Sumatera Utara

LAMPIRAN. Universitas Sumatera Utara LAMPIRAN Lampiran 1. Pembagian Tugas dan Tanggung Jawab PT. Putra Tunas Megah Bardasarkan struktur organisasi pada Gambar 2.1., tugas, wewenang, dan tanggung jawab dari setiap pemegang jabatan di PT. Putra

Lebih terperinci

LAMPIRAN A RANGKAIAN ELEKTRONIKA LENGKAP

LAMPIRAN A RANGKAIAN ELEKTRONIKA LENGKAP 6 LAMPIRAN A RANGKAIAN ELEKTRONIKA LENGKAP. Rangkaian biopotential amplifier dan low-pass filter J RL RL R buffer 3 vcc+ vcc- J5 3 supply J6 3 ke PS J RA LA LA LA C 3.9K J4 vcc- 3 4 INA4 R 655.555 8 7

Lebih terperinci

FieldName DataType FieldSize Status UserPass Text 40 Primary Key Nama_User Text 30 Password Text 10

FieldName DataType FieldSize Status UserPass Text 40 Primary Key Nama_User Text 30 Password Text 10 MEMBUAT PASSWORD (III) DENGAN DELPHI 7 Bagian dari pembahasan ini adalah : Menerapkan password pada materi sebelumnya (penerapan struktur menu) Memanfaatkan komponen Timer (Tab System) Memanfaatkan komponen

Lebih terperinci

Borland Delphi 7. Created By 1

Borland Delphi 7. Created By  1 www.fayblinkz.tk 1 Borland Delphi 7 1.1. Pengertian Delphi Delphi adalah suatu bahasa pemograman (development language) yang digunakan untk merancang suatu aplikasi program. a. Kegunaan Delphi 1. untuk

Lebih terperinci

GRAPHICS AND VISUALIZATION. Logo

GRAPHICS AND VISUALIZATION. Logo GRAPHICS AND VISUALIZATION MAKALAH Logo Oleh : Ade Johar Maturidi NIM. P31.2007.00352 UNIVERSITAS MUHAMMADIYAH CIREBON TAHUN 2007 1 KATA PENGANTAR Assalamu alaikum wr. wb. Alhamdulillah, puji syukur kita

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Program Ganda Teknik Informatika dan Statistika Skripsi Sarjana Program Ganda Semester Ganjil 2006/2007

UNIVERSITAS BINA NUSANTARA. Program Ganda Teknik Informatika dan Statistika Skripsi Sarjana Program Ganda Semester Ganjil 2006/2007 UNIVERSITAS BINA NUSANTARA Program Ganda Teknik Informatika dan Statistika Skripsi Sarjana Program Ganda Semester Ganjil 2006/2007 ANALISIS PERBANDINGAN METODE AUTOREGRESSIVE-MOVING AVERAGE DAN METODE

Lebih terperinci

Sum of Variable N Mean StDev Variance Sum Squares Minimum Sphere OPTRON AN

Sum of Variable N Mean StDev Variance Sum Squares Minimum Sphere OPTRON AN L Lampiran.a Hasil Perhitungan Statistik deskriptif Statistik deskriptif untuk Spheres OPTORN ANTI-Emi SV Dengan menggunakan Minitab : Descriptive Statistics: Sphere OPTRON ANTI-EMI SV Sum of Variable

Lebih terperinci

DAFTAR PUSTAKA. Choiron, Moch. Agus. (tanpa tahun). Interpolasi. Malang.

DAFTAR PUSTAKA. Choiron, Moch. Agus. (tanpa tahun). Interpolasi. Malang. DAFTAR PUSTAKA Affdani, Ahmad Dedi. 2004. Interpolasi. Yogyakarta. Amir, Silvia. 2011. Sequence Diagram. Jakarta. Astuti, Yenni. (tanpa tahun). Interpolasi. Choiron, Moch. Agus. (tanpa tahun). Interpolasi.

Lebih terperinci

KONEKSI MYSQL PADA DELPHI. Oleh : Budi Santoso

KONEKSI MYSQL PADA DELPHI. Oleh : Budi Santoso KONEKSI MYSQL PADA DELPHI Oleh : Budi Santoso ABSTRAK Dalam aplikasi pemograman banyak kita temui adanya keragaman database yang digunakan mulai dari Microsoft Access, MySQL, SQL Server, Oracle, Paradox

Lebih terperinci

PERAMALAN PENJUALAN PRODUKSI TEH BOTOL SOSRO PADA PT. SINAR SOSRO SUMATERA BAGIAN UTARA TAHUN 2014 DENGAN METODE ARIMA BOX-JENKINS

PERAMALAN PENJUALAN PRODUKSI TEH BOTOL SOSRO PADA PT. SINAR SOSRO SUMATERA BAGIAN UTARA TAHUN 2014 DENGAN METODE ARIMA BOX-JENKINS Saintia Matematika ISSN: 2337-9197 Vol. 02, No. 03 (2014), pp. 253 266. PERAMALAN PENJUALAN PRODUKSI TEH BOTOL SOSRO PADA PT. SINAR SOSRO SUMATERA BAGIAN UTARA TAHUN 2014 DENGAN METODE ARIMA BOX-JENKINS

Lebih terperinci

Pertemuan -1 BORLAND DELPHI

Pertemuan -1 BORLAND DELPHI Pertemuan -1 BORLAND DELPHI PENDAHULUAN Borland Delphi => Sebuah pemprograman untuk menggantikan Turbo Pascal dengan bantuan Visual. Dalam Borland Delphi terdapat IDE ( Integrated Development Environment

Lebih terperinci

BAB 4 METODOLOGI. Dalam penelitian ini bahan / materi dikumpulkan melalui : selama 4 tahun penjualan besi Wiremesh untuk diramalkan

BAB 4 METODOLOGI. Dalam penelitian ini bahan / materi dikumpulkan melalui : selama 4 tahun penjualan besi Wiremesh untuk diramalkan BAB 4 METODOLOGI 4.1 Metodologi Penelitian 4.1.1 Pengumpulan Bahan Penelitian Dalam penelitian ini bahan / materi dikumpulkan melalui : 1) Data sekunder, yaitu dengan mengumpulkan data penjualan perusahaan

Lebih terperinci

Visual Delphi 7 D3 TI FMIPA UNS Sakroni

Visual Delphi 7 D3 TI FMIPA UNS Sakroni Pemrograman Visual Delphi 7 D3 TI FMIPA UNS Sakroni Kontrak perkuliahan Matakulah : Pemrograman visual (Delphi 7) SKS : 3 SKS ( 1 sks teori, 2 sks praktikum) Semester : II TI D (MI B) Pertemuan : 16 x

Lebih terperinci

FORECASTING INDEKS HARGA SAHAM GABUNGAN (IHSG) DENGAN MENGGUNAKAN METODE ARIMA

FORECASTING INDEKS HARGA SAHAM GABUNGAN (IHSG) DENGAN MENGGUNAKAN METODE ARIMA FORECASTING INDEKS HARGA SAHAM GABUNGAN (IHSG) DENGAN MENGGUNAKAN METODE ARIMA 1) Nurul Latifa Hadi 2) Artanti Indrasetianingsih 1) S1 Program Statistika, FMIPA, Universitas PGRI Adi Buana Surabaya 2)

Lebih terperinci

MEMBUAT APLIKASI DESKTOP DENGAN DATABASE ORACLE. UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T.

MEMBUAT APLIKASI DESKTOP DENGAN DATABASE ORACLE. UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T. MEMBUAT APLIKASI DESKTOP DENGAN DATABASE ORACLE UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T. (andri@unikom.ac.id) Jenis aplikasi 2 Ada 2 jenis aplikasi yang biasa dibuat, yaitu Aplikasi database berbasis

Lebih terperinci

Yohanas auri yahoo.com

Yohanas auri yahoo.com Membuat Form Unik Dengan Delphi 7.0 Yohanas auri H2nku_83@ yahoo.com http://trading-valas.wetpaint.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan

Lebih terperinci

Bahasa Pemrograman (TD22093)

Bahasa Pemrograman (TD22093) Bahasa Pemrograman (TD22093) Kartika Firdausy - UAD http://kartikaf.wordpress.com/ blog.uad.ac.id/kartikaf Bahasa Pemrograman tool : Borland Delphi 7 Bahasa Pemrograman 1 Pemrograman Visual dengan Delphi

Lebih terperinci

BAB 5 ALGORITMA A PRIORI. A. Algoritma A Priori

BAB 5 ALGORITMA A PRIORI. A. Algoritma A Priori A. Algoritma A Priori BAB 5 ALGORITMA A PRIORI Algoritma a priori termasuk jenis aturan assosiasi pada data mining. Selain a priori yang termasuk pada golongan ini adalah metode Generalized Rule Induction

Lebih terperinci

LAMPIRAN 1 : STRUKTUR INSTANSI

LAMPIRAN 1 : STRUKTUR INSTANSI L. 1 LAMPIRAN 1 : STRUKTUR INSTANSI KEPALA BALAI KOORDINATOR PROGRAM KOORDINATOR PROYEK SUB. BAGIAN TATA USAHA SEKSI PELAYANAN TEKNIK SEKSI JASA PENELITIAN KELTI SUMBER DAYA GENETIK KELTI BIOLOGI MOLEKULAR

Lebih terperinci

Pengenalan Lingkungan Delphi

Pengenalan Lingkungan Delphi Pengenalan Lingkungan Delphi Sesi 1 1.1 TENTANG DELPHI Borland Delphi merupakan salah satu bahasa pemrograman Windows yang sangat handal, cocok untuk pemula maupun untuk yang berpengalaman. Dengan menggunakan

Lebih terperinci

PENGKAJIAN KOEFISIEN ATENUASI MASSA MATERIAL PADA PROSES HAMBURAN COMPTON DENGAN MENGGUNAKAN SIMULASI YANG BERBASIS BAHASA PEMROGRAMAN DELPHI 7.

PENGKAJIAN KOEFISIEN ATENUASI MASSA MATERIAL PADA PROSES HAMBURAN COMPTON DENGAN MENGGUNAKAN SIMULASI YANG BERBASIS BAHASA PEMROGRAMAN DELPHI 7. PENGKAJIAN KOEFISIEN ATENUASI MASSA MATERIAL PADA PROSES HAMBURAN COMPTON DENGAN MENGGUNAKAN SIMULASI YANG BERBASIS BAHASA PEMROGRAMAN DELPHI 7.0 Disusun oleh : Atika Rahmawati M0205003 SKRIPSI Diajukan

Lebih terperinci

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Seiring dengan perkembangan teknologi informasi dan komunikasi yang semakin pesat dewasa ini, telah membuat bola dunia terasa semakin kecil dan ruang seakan menjadi

Lebih terperinci

PREDIKSI HARGA SAHAM PT. BRI, Tbk. MENGGUNAKAN METODE ARIMA (Autoregressive Integrated Moving Average)

PREDIKSI HARGA SAHAM PT. BRI, Tbk. MENGGUNAKAN METODE ARIMA (Autoregressive Integrated Moving Average) PREDIKSI HARGA SAHAM PT. BRI, MENGGUNAKAN METODE ARIMA (Autoregressive Integrated Moving Average) Greis S. Lilipaly ), Djoni Hatidja ), John S. Kekenusa ) ) Program Studi Matematika FMIPA UNSRAT Manado

Lebih terperinci

PEMROGRAMAN DATABASE DENGAN DELPHI DAN MICROSOFT ACCESS

PEMROGRAMAN DATABASE DENGAN DELPHI DAN MICROSOFT ACCESS PEMROGRAMAN DATABASE DENGAN DELPHI DAN MICROSOFT ACCESS Nama Project: Aplikasi Penjualan Buku Desain Tabel Dengan Database Access: Tabel: buku_tb 1 Id_buku Char (10) Primary key 2 Judul Varchar (50) 3

Lebih terperinci

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Math, ExtCtrls, ComCtrls;

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Math, ExtCtrls, ComCtrls; L 1 Lampiran 1. Kode Program Aplikasi Proyek_skripsi.dpr program proyek_skripsi; uses Forms, skrp in 'skrp.pas' {FormTampil}, Unit2 in 'Unit2.pas' {FormUtama}, Unit3 in 'Unit3.pas' {FormInput}; {$R *.res}

Lebih terperinci

Modul I Mengenal Pemrograman Delphi

Modul I Mengenal Pemrograman Delphi Modul I Mengenal Pemrograman Delphi A. Pemrograman Berorientasi Objek Pemrograman berorientasi objek memakai objek-objek yang berbeda. Setiap objek berisi data dan program. Penulisan program berorientasi

Lebih terperinci

Bab IV. Pembahasan dan Hasil Penelitian

Bab IV. Pembahasan dan Hasil Penelitian Bab IV Pembahasan dan Hasil Penelitian IV.1 Statistika Deskriptif Pada bab ini akan dibahas mengenai statistik deskriptif dari variabel yang digunakan yaitu IHSG di BEI selama periode 1 April 2011 sampai

Lebih terperinci

Listing Program formmain (Unit1.pas)

Listing Program formmain (Unit1.pas) Listing Program formmain (Unit1.pas) unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Math, ExtCtrls, Menus, Grids, DB, ADODB, Buttons;

Lebih terperinci

PEMRORAMAN DATA BASE (FORNT END)

PEMRORAMAN DATA BASE (FORNT END) VIII. PEMRORAMAN DATA BASE (FORNT END) Delphi menyediakan dua cara untuk membuat program basis data. cara pertama adalah cara konvensional, yaitu dengan menggunakan komponen TTable. cara ini ini biasanya

Lebih terperinci

PERAMALAN NILAI TUKAR DOLAR SINGAPURA (SGD) TERHADAP DOLAR AMERIKA (USD) DENGAN MODEL ARIMA DAN GARCH

PERAMALAN NILAI TUKAR DOLAR SINGAPURA (SGD) TERHADAP DOLAR AMERIKA (USD) DENGAN MODEL ARIMA DAN GARCH Jurnal Matematika UNAND Vol. VI No. 1 Hal. 110 117 ISSN : 2303 2910 c Jurusan Matematika FMIPA UNAND PERAMALAN NILAI TUKAR DOLAR SINGAPURA (SGD) TERHADAP DOLAR AMERIKA (USD) DENGAN MODEL ARIMA DAN GARCH

Lebih terperinci

URAIAN POKOK PERKULIAHAN

URAIAN POKOK PERKULIAHAN Minggu ke : 1 Penyusun : Dian Usdiyana Rini Marwati Materi : 1. Pengenalan Delphi 1.1 IDE 1.2 Bagian-bagian IDE 1.3 Membuat & Menyimpan Program 1.4 Memanggil & Mengedit Program 1.5 Simbol Button 1.6 Label

Lebih terperinci

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya. MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya. Contoh: Buat Database Toko di Ms.Access, langkah-langkah: 1. Buka Ms.Access 2. Klik File-New

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang BAB 1 PENDAHULUAN 1.1 Latar Belakang Peramalan merupakan studi terhadap data historis untuk menemukan hubungan, kecenderungan dan pola data yang sistematis (Makridakis, 1999). Peramalan menggunakan pendekatan

Lebih terperinci

LAMPIRAN. A. Flowchart 1. Contoh Flowchart Penempatan Subjek. Gambar 185. Flowchart Penempatan Subjek AB

LAMPIRAN. A. Flowchart 1. Contoh Flowchart Penempatan Subjek. Gambar 185. Flowchart Penempatan Subjek AB LAMPIRAN A. Flowchart 1. Contoh Flowchart Penempatan Subjek Gambar 185. Flowchart Penempatan Subjek AB 361 2. Flowchart Reset Status Cell Gambar 186. Flowchart Tahap Reset Status Cell 3. Contoh Flowchart

Lebih terperinci

HASIL DAN ANALISIS DATA. Berikut ini adalah data penjualan besi Wiremesh selama 4 tahun berturutturut.

HASIL DAN ANALISIS DATA. Berikut ini adalah data penjualan besi Wiremesh selama 4 tahun berturutturut. BAB 5 HASIL DAN ANALISIS DATA 5.1 Penyajian Data Penelitian Berikut ini adalah data penjualan besi Wiremesh selama 4 tahun berturutturut. Data berikut merupakan data aktual untuk diramalkan penjualannya

Lebih terperinci

ANALISIS KELAYAKAN RENCANA PEMBUKAAN SHOWROOM MOBIL OLEH PT XYZ BERDASARKAN RAMALAN PERMINTAAN DI BANDA ACEH

ANALISIS KELAYAKAN RENCANA PEMBUKAAN SHOWROOM MOBIL OLEH PT XYZ BERDASARKAN RAMALAN PERMINTAAN DI BANDA ACEH Saintia Matematika Vol. 1, No. 1 (2013), pp. 41 50. ANALISIS KELAYAKAN RENCANA PEMBUKAAN SHOWROOM MOBIL OLEH PT XYZ BERDASARKAN RAMALAN PERMINTAAN DI BANDA ACEH Maradu Naipospos, Pengarapen Bangun, Gim

Lebih terperinci

Modul I Mengenal Pemrograman Delphi

Modul I Mengenal Pemrograman Delphi Modul I Mengenal Pemrograman Delphi A. Pemrograman Berorientasi Objek Pemrograman berorientasi objek memakai objek-objek yang berbeda. Setiap objek berisi data dan program. Penulisan program berorientasi

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI Pada bab ini akan dijelaskan teori-teori yang menjadi dasar dan landasan dalam penelitian sehingga membantu mempermudah pembahasan selanjutnya. Teori tersebut meliputi arti dan peranan

Lebih terperinci

Mengenal pemrograman multithread dengan Delphi 7

Mengenal pemrograman multithread dengan Delphi 7 Mengenal pemrograman multithread dengan Delphi 7 Oleh: Catur Budi Santoso Aplikasi dengan teknik multi-threading adalah aplikasi yang banyak kita temui di komputer kita sekarang ini, entah kita sadari

Lebih terperinci

DAFTAR LAMPIRAN. Panduan Pengguna Program Bantu FPP Bahasa Pemrograman untuk Program Bantu FPP

DAFTAR LAMPIRAN. Panduan Pengguna Program Bantu FPP Bahasa Pemrograman untuk Program Bantu FPP DAFTAR LAMPIRAN Panduan Pengguna Program Bantu FPP Bahasa Pemrograman untuk Program Bantu FPP 70 PANDUAN PENGGUNA FRANSIS PAVEMENT PROGRAM Program Fransis Pavement Program merupakan program bantu yang

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI 1 BAB 2 LANDASAN TEORI Bab ini membahas tentang teori penunjang dan penelitian sebelumnya yang berhubungan dengan metode ARIMA box jenkins untuk meramalkan kebutuhan bahan baku. 2.1. Peramalan Peramalan

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Pada tahapan ini, hasil dari tahap perancangan diterjemahkan ke dalam bahasa pemrograman. Wujud dari hasil tahap implementasi ini nantinya adalah sebuah

Lebih terperinci

Membuat File Dynamic Link Library (*.DLL) Menggunakan Borland Delphi

Membuat File Dynamic Link Library (*.DLL) Menggunakan Borland Delphi Membuat File Dynamic Link Library (*.DLL) Menggunakan Borland Delphi Dede Kurniadi Website : Blog : http://dedekurniadi.web.id E-mail : info@teknisoft.net teknisoftgarut@yahoo.com dede.kurniadi@gmail.com

Lebih terperinci

LANJUTAN APLIKASI DATABASE

LANJUTAN APLIKASI DATABASE MODUL 8 LANJUTAN APLIKASI DATABASE C. Menu Film 1. Buat Form Film beri nama dengan FFilm Edit 1 Edit 2 Edit 3 Edit 4 DBEdit1 DBEdit3 DBEdit4 DBEdit2 Di bawah DBCtrlGrid taruh DBGrid RadioButton 1 RadioButton

Lebih terperinci

IV. HASIL DAN PEMBAHASAN

IV. HASIL DAN PEMBAHASAN IV. HASIL DAN PEMBAHASAN A. Karakteristik Kartu Komputer 1. Pin-pin IC PPI 8255 Programmable Peripheral Interface (PPI) 8255 merupakan sebuah chip yang dirancang atau didesain sedemikian untuk digunakan

Lebih terperinci

Algoritma Pemrograman A

Algoritma Pemrograman A Algoritma Pemrograman A Memahami Proyek Proyek dan Dasar Dasar Delphi Code Memahami proyek Delphi Komponen Proyek Project Explorer Windows Dasar-Dasar Delphi Code Procedures IDE (Intregated Development

Lebih terperinci

Pertemuan 7 DESAIN FORM

Pertemuan 7 DESAIN FORM DIKTAT MATA KULIAH PEMROGRAMAN II Pertemuan 7 DESAIN FORM IF Pengantar Desain Form Dalam melakukan perancangan dan design tampilan, Anda diharuskan membuat tampilan form yang tidak membosankan dan harus

Lebih terperinci

VI PERAMALAN PENJUALAN AYAM BROILER DAN PERAMALAN HARGA AYAM BROILER

VI PERAMALAN PENJUALAN AYAM BROILER DAN PERAMALAN HARGA AYAM BROILER VI PERAMALAN PENJUALAN AYAM BROILER DAN PERAMALAN HARGA AYAM BROILER 6.1. Analisis Pola Data Penjualan Ayam Broiler Data penjualan ayam broiler adalah data bulanan yang diperoleh dari bulan Januari 2006

Lebih terperinci

Model Autoregressive Integrated Moving Average (ARIMA) adl teknik untuk mencari pola yg paling cocok dari sekelompok data Model ARIMA dapat digunakan

Model Autoregressive Integrated Moving Average (ARIMA) adl teknik untuk mencari pola yg paling cocok dari sekelompok data Model ARIMA dapat digunakan METODE BOX JENKINS Model Autoregressive Integrated Moving Average (ARIMA) adl teknik untuk mencari pola yg paling cocok dari sekelompok data Model ARIMA dapat digunakan utk semua tipe pola data. Dapat

Lebih terperinci

Array merupakan sekumpulan elemen berindeks yang memiliki tipe yang sama (base type). Pendefinisian array ditunjukkan dengan format:

Array merupakan sekumpulan elemen berindeks yang memiliki tipe yang sama (base type). Pendefinisian array ditunjukkan dengan format: Array & String Sesi 4 4.1 Array Array merupakan sekumpulan elemen berindeks yang memiliki tipe yang sama (base type). Pendefinisian array ditunjukkan dengan format: array [,...,]

Lebih terperinci

Metode Deret Berkala Box Jenkins

Metode Deret Berkala Box Jenkins METODE BOX JENKINS Metode Deret Berkala Box Jenkins Suatu metode peramalan yang sistematis, yang tidak mengasumsikan suatu model tertentu, tetapi menganalisa deret berkala sehingga diperoleh suatu model

Lebih terperinci

PRAKTIKUM 1 2 MENGENAL DELPHI

PRAKTIKUM 1 2 MENGENAL DELPHI PRAKTIKUM 1 2 MENGENAL DELPHI 1. MINGGU KE : 1 dan 2 2. PERALATAN : LCD, Perangkat Komputer 3. SOFTWARE : DELPHI 4. TUJUAN : Mahasiswa dapat Menjalankan dan mengenal bagian-bagian fasilitas IDE. Melakukan

Lebih terperinci

PENENTUAN RESIKO INVESTASI DENGAN MODEL GARCH PADA INDEKS HARGA SAHAM PT. INDOFOOD SUKSES MAKMUR TBK.

PENENTUAN RESIKO INVESTASI DENGAN MODEL GARCH PADA INDEKS HARGA SAHAM PT. INDOFOOD SUKSES MAKMUR TBK. Jurnal Matematika UNAND Vol. VI No. 1 Hal. 25 32 ISSN : 2303 2910 c Jurusan Matematika FMIPA UNAND PENENTUAN RESIKO INVESTASI DENGAN MODEL GARCH PADA INDEKS HARGA SAHAM PT. INDOFOOD SUKSES MAKMUR TBK.

Lebih terperinci

BAB 5 HASIL DAN PEMBAHASAN. Tabel 5.1 Total Hasil Penjualan

BAB 5 HASIL DAN PEMBAHASAN. Tabel 5.1 Total Hasil Penjualan BAB 5 HASIL DAN PEMBAHASAN 5. Penyajian Data Tabel 5. Total Hasil Penjualan Total Hasil Penjualan Bulan (dalam jutaan rupiah) Jan-04 59.2 Feb-04 49.2 Mar-04 57.7 Apr-04 53.2 May-04 56.3 Jun-04 60.2 Jul-04

Lebih terperinci

BAB 2 LANDASAN TEORI. datang. Kegunaan dari peramalan terlihat pada saat pengambilan keputusan.

BAB 2 LANDASAN TEORI. datang. Kegunaan dari peramalan terlihat pada saat pengambilan keputusan. BAB 2 LANDASAN TEORI 2.1 Peramalan Peramalan adalah kegiatan memperkirakan apa yang akan terjadi pada masa yang datang. Kegunaan dari peramalan terlihat pada saat pengambilan keputusan. Keputusan yang

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA) Revisi : 01 Tgl : 1 Maret 2008 Hal 1 dari 11 1. Kompetensi Mahasiswa dapat memahami tentang kali kesalahan dengan paritas serta dapat melakukan penghitungan paritas. 2. Sub Kompetensi Setelah melakukan

Lebih terperinci

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, Menus, StdCtrls, ExtCtrls, MPlayer;

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, Menus, StdCtrls, ExtCtrls, MPlayer; 55 Lampiran 1: Source code program sistem kontrol elevator sederhana unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, Menus, StdCtrls, ExtCtrls,

Lebih terperinci

PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG

PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG Pengenalan Bagian Utama Delphi 7 Gambar 1.1 IDE (Integrated Development Environment) Delphi 7 atau lingkungan pengembangan terpadu merupakan lingkungan kerja Delphi 7 yang terbagi menjadi delapan bagian

Lebih terperinci

II. TINJAUAN PUSTAKA. Analisis ARIMA (Autoregressive Integrated Moving Average) umumnya

II. TINJAUAN PUSTAKA. Analisis ARIMA (Autoregressive Integrated Moving Average) umumnya II. TINJAUAN PUSTAKA 2.1 Stasioner Analisis ARIMA Autoregressive Integrated Moving Average umumnya mengasumsikan bahwa proses umum dari time series adalah stasioner. Tujuan proses stasioner adalah rata-rata,

Lebih terperinci

Perkapalan Negeri Surabaya, Surabaya Program Studi Teknik Otomasi, Jurusan Teknik Kelistrikan Kapal, Politeknik Perkapalan Negeri

Perkapalan Negeri Surabaya, Surabaya Program Studi Teknik Otomasi, Jurusan Teknik Kelistrikan Kapal, Politeknik Perkapalan Negeri Perbandingan Metode Autoregressive Integrated Moving Average (ARIMA) dan Exponential Smoothing pada Peramalan Penjualan Klip (Studi Kasus PT. Indoprima Gemilang Engineering) Aditia Rizki Sudrajat 1, Renanda

Lebih terperinci

BAB IV PEMBAHASAN. Gambar 4.1 nilai tukar kurs euro terhadap rupiah

BAB IV PEMBAHASAN. Gambar 4.1 nilai tukar kurs euro terhadap rupiah BAB IV PEMBAHASAN 4.1 Deskripsi Data Gambar 4.1 memperlihatkan bahwa data berfluktuasi dari waktu ke waktu. Hal ini mengindikasikan bahwa data tidak stasioner baik dalam rata-rata maupun variansi. Gambar

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Defenisi Peramalan Peramalan adalah suatu kegiatan dalam memperkirakan atau kegiatan yang meliputi pembuatan perencanaan di masa yang akan datang dengan menggunakan data masa lalu

Lebih terperinci

PERAMALAN PEMAKAIAN ENERGI LISTRIK DI MEDAN DENGAN METODE ARIMA

PERAMALAN PEMAKAIAN ENERGI LISTRIK DI MEDAN DENGAN METODE ARIMA Saintia Matematika ISSN: 2337-9197 Vol. 2, No. 1 (2014), pp. 55 69. PERAMALAN PEMAKAIAN ENERGI LISTRIK DI MEDAN DENGAN METODE ARIMA John Putra S Tampubolon, Normalina Napitupulu, Asima Manurung Abstrak.

Lebih terperinci