LAMPIRAN. Lampiran 1 Format Data Pengamatan Cluster Sampling Single Stage. Format Data Pengamatan Cluster Sampling Single Stage Equal Size

Ukuran: px
Mulai penontonan dengan halaman:

Download "LAMPIRAN. Lampiran 1 Format Data Pengamatan Cluster Sampling Single Stage. Format Data Pengamatan Cluster Sampling Single Stage Equal Size"

Transkripsi

1 L.1-1 LAMPIRAN Lampiran 1 Format Data Pengamatan Cluster Sampling Single Stage Format Data Pengamatan Cluster Sampling Single Stage Equal Size Cluster i Banyaknya elemen dalam cluster terpilih ke i ( m ) i Nilai karakteristik populasi ( y i ) 1 m 1 y 1 2 m 2 y 2 : : : : : : n m n y n Total n m i i= 1 n y i i= 1 Dalam Equal Size m 1 = m 2 =. = m n sehingga total adalah n x m. Format data pengamatan diatas digunakan sebagai panduan untuk memasukan data input pada program aplikasi. Pembuatan format diatas dilakukan pada waktu pengolahan data mentah hasil observasi. Keterangan: m i = banyaknya unit terpilih dalam cluster ke-i y i = total dari semua nilai pengamatan karakteristik dalam cluster ke-i

2 Format Data Pengamatan Cluster Sampling Single Stage Un Equal Size L.1-2 Cluster i Banyaknya elemen dalam cluster terpilih ke i ( m ) i Nilai karakteristik populasi ( y i ) 1 m 1 y 1 2 m 2 y 2 : : : : : : n m n y n Total n m i i= 1 n y i i= 1 Dalam Un Equal Size m 1 m 2. m n. Format data pengamatan diatas digunakan sebagai panduan untuk memasukan data input pada program aplikasi. Pembuatan format diatas dilakukan pada waktu pengolahan data mentah hasil observasi. Keterangan: m i = banyaknya unit terpilih dalam cluster ke-i y i = total dari semua nilai pengamatan karakteristik dalam cluster ke-i

3 L.1-3 Format Data Pengamatan Cluster Sampling Single Stage Penduga proporsi Cluster i Banyaknya elemen dalam cluster terpilih ke i ( m ) i Nilai proporsi populasi ( a i ) 1 m 1 a 1 2 m 2 a 2 : : : : : : n m n a n Total n m i i= 1 n a i i= 1 Format data pengamatan diatas digunakan sebagai panduan untuk memasukan data input pada program aplikasi. Pembuatan format diatas dilakukan pada waktu pengolahan data mentah hasil observasi. Keterangan: m i = banyaknya unit terpilih dalam cluster ke-i a i = total banyaknya elemen dalam cluster ke-i yang memiliki karakteristik yang diobservasi atau nilai proporsi nilai pengamatan dalam cluster ke-i

4 L.1-4 Lampiran 2 Format Data Pengamatan Cluster Sampling Two Stages Format Data Pengamatan Cluster Sampling Two Stages cluster i M i m i y ij m i y i y i 1 2 M 1 m 1 y 11 y mi M 2 m 2 y 21 y mi y 1 y 1 y 1 y 2 y 2 y 2 : : : : : : : : : : : : : : : : : : : : n M n m n y n1 n2 y.... y nm i y n y n Total n M i i= 1 n m i i= 1 n y i i= 1 n y i i= 1 Format data pengamatan diatas digunakan sebagai panduan untuk memasukan data input pada program aplikasi. Pembuatan format diatas dilakukan pada waktu pengolahan data mentah hasil observasi. Keterangan: Mi = banyaknya unit dalam cluster ke-i populasi mi = banyaknya unit terpilih dalam cluster ke-i y ij = nilai pengamatan ke-j dalam sampel dari cluster ke-i y i = 1 m i mi j = 1 y ij = nilai rata-rata sampel untuk cluster ke i.

5 Format Data Pengamatan Cluster Sampling Two Stages - Penduga Proporsi L.1-5 cluster M i m i a ij a i p i i a i 1 M 1 m a 11 a a a 1 1 m i p 1 2 M 2 m a 21 a a a 2 2 m i p 2 : : : : : : : : : : : : : : : : : : : : n M n m a n1 a n2.... n a a n nm i p n Total n M i i= 1 n m i i= 1 n a i i= 1 n p i i= 1 Format data pengamatan diatas digunakan sebagai panduan untuk memasukan data input pada program aplikasi. Pembuatan format diatas dilakukan pada waktu pengolahan data mentah hasil observasi. Keterangan: Mi mi a i = banyaknya unit dalam cluster ke-i populasi = banyaknya unit terpilih dalam cluster ke-i = banyaknya elemen dalam sampel yang ditarik dari cluster ke-i yang memiliki karakteristik tertentu yang diobservasi p i = proporsi dari elemen-elemen dalam sampel yang ditarik dari cluster ke-i yang memiliki karakteristik tertentu yang diobservasi

6 L.1-6 Lampiran 3 Kode Program unit kenal; procedure TFkenal.FormCreate(Sender: TObject); var kotak1,kotak2,kotak3,kotak4,kotak5: HRGN; kotak1:=createrectrgn(30,30,fkenal.width-10,fkenal.height-10); kotak2:=createrectrgn(30,30,100,100); kotak3:=createrectrgn(470,300,570,370); kotak4:=createrectrgn(30,300,100,370); kotak5:=createrectrgn(470,30,570,100); CombineRgn(kotak1,kotak1,kotak2,RGN_DIFF); CombineRgn(kotak1,kotak1,kotak3,RGN_DIFF); CombineRgn(kotak1,kotak1,kotak4,RGN_DIFF); CombineRgn(kotak1,kotak1,kotak5,RGN_DIFF); SetWindowRgn(handle,kotak1,true); DeleteObject(kotak1); DeleteObject(kotak2); DeleteObject(kotak3); DeleteObject(kotak4); DeleteObject(kotak5); next.bevelwidth:=4; next.color:=clblue; procedure TFkenal.nextMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); next.bevelinner := bvlowered; next.bevelouter:=bvlowered; next.color:=clnavy; next.font.color := clskyblue; procedure TFkenal.nextMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); next.bevelinner:=bvnone; next.bevelouter:=bvraised; next.color:=clblue; next.font.color:=clwhite; procedure TFkenal.nextClick(Sender: TObject); fkenal.hide; futama.show;

7 L.1-7 unit Utama; procedure TFutama.FormCreate(Sender: TObject); StatusBarutama.Panels.Items[1].Text:='Tanggal :' + FormatDateTime('dddd, dd mmmm yyyy',now ); StatusBarutama.Panels.Items[3].Text:='Merry Magdalena '; timer1.enabled:=true; StatusBarutama.Panels.Items[0].Text:='Pengolahan Data - Cluster Samping'; exit.bevelwidth:=4; exit.color:=clblue; info1.caption := '1. Program dapat digunakan untuk data yang telah diketahui ' +#13+ ' bahwa bentuk populasi sudah terbentuk kerangka sampelnya yaitu data berkluster.'; info2.caption := '2. Program digunakan untuk menguji 1 nilai karakteristik parameter populasi' +#13+ ' dan data yang digunakan adalah data kuantitatif. ' ; info3.caption := '3. Metode SRS yang dipakai adalah sistem without replacement. ' ; info4.caption := '4. Didalam tahap Multistages hanya dibatasi dengan 2 tahap saja.' ; info5.caption := '5. Program aplikasi dapat digunakan untuk pendugaan nilai parameter populasi. '; procedure TFutama.Timer1Timer(Sender: TObject); StatusBarutama.Panels.Items[2].Text:=timetostr(time); procedure TFutama.exitClick(Sender: TObject); Application.Terminate; procedure TFutama.EqualSize1Click(Sender: TObject); Futama.Hide; FsingleEQUAL.Show; procedure TFutama.EqualSize2Click(Sender: TObject); Futama.Hide; FsingleUNequal.Show; procedure TFutama.info1Click(Sender: TObject); info:=''; label3.visible:=true; info := ' User HARUS sudah Menetapkan kluster-kluster yang sesuai dari populasi itu,'+#13 + ' kemudian mendaftaran semua kluster yang telah ditetapkan itu kedalam kerangka penarikan contoh (sampling frame).'; memo_info.caption:=info;

8 L.1-8 procedure TFutama.info2Click(Sender: TObject); info:=''; label3.visible:=true; info := ' User dapat menggunakan Program aplikasi untuk membantu mengoptimalkan pengolahan data sampel berkluster '+#13 + ' dari 1 data informasi yang tersedia dari sampel terpilih untuk menduga parameter populasi seperti rata-rata populasi, '+#13 + ' total populasi, ragam populasi, galat baku, batas galat dan selang kepercayaan +#13+#13 + ' 1 data informasi berupa total keseluruhan elemen dalam kluster terpilih.'; memo_info.caption:=info; procedure TFutama.info3Click(Sender: TObject); info:=''; label3.visible:=true; info := ' Metode SRS (Simple Random Sampling) adalah salah satu metode penarikan sampel yang digunakan, '+#13 +' untuk memilih sampel dari populasi dengan cara sedemikian rupa sehingga setiap anggota populasi '+#13 +' mempunyai peluang yang sama besar untuk diambil sebagai sampel. '+#13+#13 +' Penarikan sampel tanpa pengembalian (Without Replacement), umum dipakai pada populasi acak tak terbatas,'+#13 +' artinya penarikan sampel dilakukan dengan tidak mengembalikan kembali individu yang telah terambil '+#13 +' sebagai sampel ke dalam kerangka sampel. '; memo_info.caption:=info; procedure TFutama.info4Click(Sender: TObject); info:=''; label3.visible:=true; info:= ' Pengolahan Data Cluster Sampling - Multi Stages, hanya untuk kasus Two Stages saja. '+#13 +' Dimana penarikan sampel dan subsampelnya dilakukan dua tahap. '; memo_info.caption:=info; procedure TFutama.info5Click(Sender: TObject); info:=''; label3.visible:=true; info:= ' Pengolahan Data dapat menghitung pendugaan terhadap nilai parameter populasi, seperti :'+#13 +' nilai rata-rata, nilai total, dan nilai proporsi'+#13 +' Dan data yang tersedia di dalam sampling frame harus LENGKAP'; memo_info.caption:=info; procedure TFutama.woStages1Click(Sender: TObject); ftwostages.show; futama.hide;

9 L.1-9 procedure TFutama.About1Click(Sender: TObject); fabout.show; futama.hide; procedure TFutama.SRS1Click(Sender: TObject); fsrs.show; futama.hide; end.

10 L.1-10 unit SRS; procedure TfSRS.FormCreate(Sender: TObject); StatusBarutama.Panels.Items[1].Text:='Tanggal :' + FormatDateTime('dddd, dd mmmm yyyy',now ); StatusBarutama.Panels.Items[3].Text:='Merry Magdalena timer1.enabled:=true; StatusBarutama.Panels.Items[0].Text:='Pengolahan Data - Cluster Samping'; exit.bevelwidth:=4; exit.color:=clblue; bantuan.caption := ''+#13+#13+'Alokasi Sampel - SRS'; procedure TfSRS.Timer1Timer(Sender: TObject); StatusBarutama.Panels.Items[2].Text:=timetostr(time); procedure TfSRS.exitClick(Sender: TObject); Application.Terminate; procedure TfSRS.backUTAMAClick(Sender: TObject); fsrs.hide; futama.show; procedure TfSRS.lanjutSRS1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); lanjutsrs1.bevelinner := bvlowered; lanjutsrs1.bevelouter:=bvlowered; lanjutsrs1.color:=clnavy; lanjutsrs1.font.color := clyellow; procedure TfSRS.lanjutSRS1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); lanjutsrs1.bevelinner:=bvnone; lanjutsrs1.bevelouter:=bvraised; lanjutsrs1.color:=clblue; lanjutsrs1.font.color:=clwhite; procedure TfSRS.lanjutSRS1Click(Sender: TObject); fsrs_tahap_1.show; fsrs.hide; end. ';

11 L.1-11 unit SRS_tahap1; // save ke file procedure TfSRS_tahap_1.saveToFile(Sender:Tobject); var e,f,g:integer; filee:tinifile ; mysave.filter:='reset files (*.INI) *.INI'; g:=strtoint(np.text); if mysave.execute then if RightStr(mysave.FileName,4)='.ini' then filee:=tinifile.create(mysave.filename) filee :=TIniFile.Create(mysave.FileName+'.ini'); filee.writestring('general','nama',judul.text); filee.writestring('general','np',np.text); for e:=1 to g do for f:=1 to 2 do filee.writestring('general','data'+inttostr(e)+inttostr(f),input_data.c ells[f,e]); //procedure read from file procedure TfSRS_tahap_1.readFile(Sender:TObject); var e,f,g:integer; xfilee:tinifile ; myopen.filter:='reset files (*.ini) *.ini'; if myopen.execute then xfilee:=tinifile.create(myopen.filename ); judul.text:=xfilee.readstring('general','nama','fail'); np.text:= xfilee.readstring('general','np','0'); g:= strtoint(np.text); input_data.rowcount:= g+1; for e:=1 to g do for f:=1 to 2 do input_data.cells[f,e]:=''; input_data.cells[0,e]:= IntToStr(e); input_data.cells[f,e]:=xfilee.readstring('general','data'+inttostr(e)+i nttostr(f),'0'); procedure TfSRS_tahap_1.FormCreate(Sender: TObject); PageControl.ActivePage:=tahap1;

12 L.1-12 input_data.colcount :=3; input_data.rowcount:= 2; input_data.cells[0,0]:= 'KLUSTER ke-i'; input_data.cells[1,0]:= 'mi'; input_data.cells[2,0]:= 'yi'; input_data.cells[0,1]:='1'; input_data.colwidths[1]:=45; input_data.colwidths[2]:=100; StatusBarutama.Panels.Items[1].Text:='Tanggal :' + FormatDateTime('dddd, dd mmmm yyyy',now ); StatusBarutama.Panels.Items[3].Text:='Merry Magdalena '; timer1.enabled:=true; StatusBarutama.Panels.Items[0].Text:='Pengolahan Data - Cluster Samping'; exit.bevelwidth:=4; exit.color:=clblue; bantu := 'Selamat Datang ke Cluster Sampling - SRS' +#13 +#13 +'Baru : Pengolahan data baru' +#13 +#13 +'Buka : Ambil data yang pernah disimpan' +#13 +#13 +'Simpan : Menyimpan data' +#13 +#13 +'Banyaknya kluster dalam populasi = N' +#13 +#13 +'Banyaknya kluster terpilih = n' +#13 +#13 +'Banyaknya unit dalam kluster terpilih = mi' +#13 +#13 +'Total dari semua pengamatan dlm kluster ke-i =yi' ; bantuan.caption := bantu; procedure TfSRS_tahap_1.Timer1Timer(Sender: TObject); StatusBarutama.Panels.Items[2].Text:=timetostr(time); procedure TfSRS_tahap_1.exitClick(Sender: TObject); application.terminate; procedure TfSRS_tahap_1.backUTAMAClick(Sender: TObject); var a : integer; a:= MessageDlg('Data tidak akan diproses, Yakin akan ke Menu Utama SRS?',mtConfirmation,mbOKCancel,0); if a = mrcancel then fsrs_tahap_1.show Fsrs.show; Fsrs_tahap_1.Hide; procedure TfSRS_tahap_1.isi_dataClick(Sender: TObject); var i,l: integer; if strlen(pchar(judul.text))=0 then ShowMessage( '> Judul tidak boleh kosong' )

13 L.1-13 if strlen(pchar(np.text))= 0 then ShowMessage( '> Jumlah Kluster dlm populasi tidak boleh kosong') l:=strtoint(np.text); input_data.colcount :=3; input_data.rowcount:= l+1; for i:=1 to (l+1) do input_data.cells[0,i]:= IntToStr(i); input_data.cells[1,i]:= ''; input_data.cells[2,i]:= ''; input_data.enabled:=true; end end procedure TfSRS_tahap_1.input_dataClick(Sender: TObject); var InputString : string; c,d :integer; c:=input_data.col; d:=input_data.row; if c=1 then InputString:= InputBox('Masukkan data', 'Data Kolom mi'+' Baris ke '+inttostr(d), ''); input_data.cells [c,d]:=inputstring; end InputString:= InputBox('Masukkan data', 'Data Kolom yi'+' Baris ke '+inttostr(d), ''); input_data.cells [c,d]:=inputstring; end procedure TfSRS_tahap_1.bukaClick(Sender: TObject); tahap1.show; ReadFile(sender); input_data.enabled:=true; procedure TfSRS_tahap_1.simpanClick(Sender: TObject); var a,i,j :integer; salah :string; tahap1.show; a:=input_data.rowcount-1; salah:=''; if strlen(pchar(judul.text))=0 then salah :=salah+'> Judul tidak boleh kosong' +#13; if strlen(pchar(np.text))= 0 then salah :=salah+'> Jumlah Kluster dlm populasi tidak boleh kosong' +#13;

14 L.1-14 for i:=1 to a do for j :=1 to 2 do if strlen(pchar(input_data.cells[j,i]))=0 then salah:=salah+ 'Input ['+inttostr(j)+','+inttostr(i)+'] kosong'+#13; if salah='' then savetofile(sender) showmessage(salah+'data HARUS LENGKAP'); procedure TfSRS_tahap_1.baruClick(Sender: TObject); var e,g : integer; tahap1.show; isi_data.visible:=true; judul.text:=''; np.text:=''; g := input_data.rowcount; for e:=1 to g do input_data.cells[1,e]:= ''; input_data.cells[2,e]:= ''; procedure TfSRS_tahap_1.FormShow(Sender: TObject); PageControl.ActivePage:=tahap1; procedure TfSRS_tahap_1.ltabelClick(Sender: TObject); tahap1.hide; tahap2.show; procedure TfSRS_tahap_1.lanjut_1Click(Sender: TObject); var n_1,j,k, nppp:integer; h :array[ ] of integer; sama:boolean; Randomize; n_1:= StrToInt(nn1.Text); nppp:=strtoint(np.text); if n_1>nppp then ShowMessage('Besar Sampel yang yang dimasukkan harus lebih kecil dari besar populasi!!') hasil.colcount:=3; hasil.rowcount:=n_1+1;

15 L.1-15 for j:=1 to n_1 do repeat sama:=false; h[j]:= random(nppp)+1; for k:= j-1 downto 1 do if h[j] = h[k] then sama:=true; until not sama; hasil.cells[0,j]:= inttostr(h[j]); hasil.cells[1,j]:= input_data.cells[1,h[j]]; hasil.cells[2,j]:= input_data.cells[2,h[j]]; procedure TfSRS_tahap_1.Tahap2Show(Sender: TObject); hasil.cells[0,0]:= 'KLUSTER ke-i'; hasil.cells[1,0]:= 'mi'; hasil.cells[2,0]:= 'yi'; hasil.colwidths[1]:=45; hasil.colwidths[2]:=100; procedure TfSRS_tahap_1.simpan_1Click(Sender: TObject); var e,f,g:integer; filee:tinifile ; mysave.filter:='reset files (*.INI) *.INI'; g:=strtoint(nn1.text); if mysave.execute then if RightStr(mysave.FileName,4)='.ini' then filee:=tinifile.create(mysave.filename) filee :=TIniFile.Create(mysave.FileName+'.ini'); filee.writestring('general','nama',judul.text); filee.writestring('general','n',nn1.text); filee.writestring('general','np',np.text); for e:=1 to g do for f:=1 to 2 do filee.writestring('general','data'+inttostr(e)+inttostr(f),input_data.c ells[f,e]); end.

16 L.1-16 unit singleequal; procedure TFsingleEQUAL.FormCreate(Sender: TObject); StatusBarutama.Panels.Items[1].Text:='Tanggal :' + FormatDateTime('dddd, dd mmmm yyyy',now ); StatusBarutama.Panels.Items[3].Text:='Merry Magdalena timer1.enabled:=true; StatusBarutama.Panels.Items[0].Text:='Pengolahan Data - Cluster Samping'; exit.bevelwidth:=4; exit.color:=clblue; bantuan.caption := ''+ #13+#13 +'Single Stage Equal Size' +#13 +#13 +'Jumlah unit dalam kluster yang terpilih'+#13 + 'SAMA BESAR ukurannya '; procedure TFsingleEQUAL.Timer1Timer(Sender: TObject); StatusBarutama.Panels.Items[2].Text:=timetostr(time); '; procedure TFsingleEQUAL.exitClick(Sender: TObject); Application.Terminate; procedure TFsingleEQUAL.backUTAMAClick(Sender: TObject); FsingleEqual.Hide; futama.show; procedure TFsingleEQUAL.lanjutEQUAL1Click(Sender: TObject); Fsingleequal.Hide; Fsingleequal_tahap_1.Show; end.

17 L.1-17 unit singleequal_tahap_1; // save ke file procedure TFsingleEQUAL_tahap_1.saveToFile(Sender:Tobject); var e,f,g:integer; filee:tinifile ; mysave.filter:='reset files (*.INI) *.INI'; g:=strtoint(n.text); if mysave.execute then if RightStr(mysave.FileName,4)='.ini' then filee:=tinifile.create(mysave.filename) filee :=TIniFile.Create(mysave.FileName+'.ini'); filee.writestring('general','nama',judul.text); filee.writestring('general','n',n.text); filee.writestring('general','np',np.text); filee.writestring('general','mmi',mmi.text); for e:=1 to g do for f:=1 to 2 do filee.writestring('general','data'+inttostr(e)+inttostr(f),input_data.c ells[f,e]); //procedure read from file procedure TFsingleEQUAL_tahap_1.readFile(Sender:TObject); var e,f,g:integer; xfilee:tinifile ; myopen.filter:='reset files (*.ini) *.ini'; if myopen.execute then xfilee:=tinifile.create(myopen.filename ); judul.text:=xfilee.readstring('general','nama','fail'); n.text:= xfilee.readstring('general','n','0'); np.text:= xfilee.readstring('general','np','0'); mmi.text:= xfilee.readstring('general','mmi','0'); g:= strtoint(n.text); input_data.rowcount:= g+1; for e:=1 to g do for f:=1 to 2 do input_data.cells[f,e]:=''; input_data.cells[0,e]:= IntToStr(e); input_data.cells[f,e]:= xfilee.readstring('general','data'+inttostr(e)+inttostr(f),'0');

18 L.1-18 procedure TFsingleEQUAL_tahap_1.FormCreate(Sender: TObject); PageControl.ActivePage:=tahap1; QuickRep1.Visible:=false; QuickRep2.Visible:=false; input_data.colcount :=3; input_data.rowcount:= 2; input_data.cells[0,0]:= 'KLUSTER ke-i'; input_data.cells[1,0]:= 'mi'; input_data.cells[2,0]:= 'yi'; input_data.cells[0,1]:='1'; input_data.colwidths[1]:=45; input_data.colwidths[2]:=100; StatusBarutama.Panels.Items[1].Text:='Tanggal :' + FormatDateTime('dddd, dd mmmm yyyy',now ); StatusBarutama.Panels.Items[3].Text:='Merry Magdalena '; timer1.enabled:=true; StatusBarutama.Panels.Items[0].Text:='Pengolahan Data - Cluster Samping'; exit.bevelwidth:=4; exit.color:=clblue; bantu := 'Selamat Datang ke Cluster Sampling - Equal Size' +#13 +#13 +'Baru : Pengolahan data baru' +#13 +#13 +'Buka : Ambil data yang pernah disimpan' +#13 +#13 +'Simpan : Menyimpan data' +#13 +#13 +'Banyaknya kluster dalam populasi = N' +#13 +#13 +'Banyaknya kluster terpilih = n' +#13 +#13 +'Banyaknya unit dalam kluster terpilih = mi' +#13 +#13 +'Banyaknya elemen dalam kluster terpilih = M' +#13 +#13 +'Total dari semua pengamatan dlm kluster ke-i = yi'; bantuan.caption := bantu; procedure TFsingleEQUAL_tahap_1.Timer1Timer(Sender: TObject); StatusBarutama.Panels.Items[2].Text:=timetostr(time); procedure TFsingleEQUAL_tahap_1.exitClick(Sender: TObject); application.terminate; procedure TFsingleEQUAL_tahap_1.backUTAMAClick(Sender: TObject); var a : integer; a:= MessageDlg('Data tidak akan diproses, Yakin akan ke Menu utama "Equal Size"?',mtConfirmation,mbOKCancel,0); if a = mrcancel then Fsingleequal_tahap_1.Show Fsingleequal.Show; Fsingleequal_tahap_1.Hide;

19 L.1-19 procedure TFsingleEQUAL_tahap_1.isi_dataClick(Sender: TObject); var i,k,l,o: integer; if strlen(pchar(judul.text))=0 then ShowMessage( '> Judul tidak boleh kosong' ) if strlen(pchar(np.text))= 0 then ShowMessage( '> Jumlah Kluster dlm populasi tidak boleh kosong') if strlen(pchar(n.text))=0 then ShowMessage('> Jumlah Kluster terpilih tidak boleh kosong') if strlen(pchar(mmi.text))=0 then ShowMessage('> Jumlah unit dalam setiap kluster terpilih tidak boleh kosong') k:=strtoint(n.text); l:=strtoint(np.text); o:=strtoint(mmi.text); if(k>l) then ShowMessage('> Kluster terpilih harus lebih kecil dari kluster populasi') input_data.colcount :=3; input_data.rowcount:= k+1; for i:=1 to (k+1) do input_data.cells[0,i]:= IntToStr(i); input_data.cells[1,i]:= IntToStr (o); input_data.cells[2,i]:= ''; input_data.enabled:=true; procedure TFsingleEQUAL_tahap_1.input_dataClick(Sender: TObject); var InputString : string; c,d :integer; c:=input_data.col; d:=input_data.row; if c=1 then InputString:= InputBox('Masukkan data', 'Data Kolom mi'+' Baris ke '+inttostr(d), ''); input_data.cells [c,d]:=inputstring; end InputString:= InputBox('Masukkan data', 'Data Kolom yi'+' Baris ke '+inttostr(d), ''); input_data.cells [c,d]:=inputstring; end

20 L.1-20 procedure TFsingleEQUAL_tahap_1.bukaClick(Sender: TObject); tahap1.show; ReadFile(sender); input_data.enabled:=true; procedure TFsingleEQUAL_tahap_1.simpanClick(Sender: TObject); var a,i,j :integer; salah :string; tahap1.show; a:=input_data.rowcount-1; salah:=''; if strlen(pchar(judul.text))=0 then salah :=salah+'> Judul tidak boleh kosong' +#13; if strlen(pchar(np.text))= 0 then salah :=salah+'> Jumlah Kluster dlm populasi tidak boleh kosong' +#13; if strlen(pchar(n.text))=0 then salah :=salah+'> Jumlah Kluster terpilih tidak boleh kosong' +#13; if strlen(pchar(mmi.text))=0 then salah :=salah+'> Jumlah unit dalam setiap kluster terpilih tidak boleh kosong' +#13; for i:=1 to a do for j :=1 to 2 do if strlen(pchar(input_data.cells[j,i]))=0 then salah:=salah+ 'Input ['+inttostr(j)+','+inttostr(i)+'] kosong'+#13; if salah='' then savetofile(sender) showmessage(salah+'data HARUS LENGKAP'); procedure TFsingleEQUAL_tahap_1.baruClick(Sender: TObject); var e,g : integer; tahap1.show; isi_data.visible:=true; judul.text:=''; n.text:=''; np.text:=''; mmi.text:=''; g := input_data.rowcount; for e:=1 to g+1 do input_data.cells[1,e]:= ''; input_data.cells[2,e]:= '';

21 procedure TFsingleEQUAL_tahap_1.lanjutunEQUAL2Click(Sender: TObject); var nn,nnp,i,baris :integer; nn:=strtoint(n.text); nnp :=strtoint(np.text); tahap1.hide; tahap2.show; panel5.visible:=true; panel6.visible:=false; L.1-21 //inisialisasi u1:=0; tot1:=0; tot2:=0; rata:=0; tot11:=0; tot12:=0; tot121:=0; tot13:=0; temp:=0; temp1:=0; temp11:=0; temp12:=0; sp1:=0; sp2:=0; sp11:=0; sp12:=0; baris :=input_data.rowcount-1; for i:=1 to baris do tot1:= tot1+ StrToFloat(input_data.Cells[1,i]); tot2:= tot2+ StrToFloat(input_data.Cells[2,i]); rata:= rata+(tot2/tot1); rata:=roundto(rata,-3); tot121:=tot121+(tot1/nn); tot121:=roundto(tot121,-3); for i:=1 to baris do tot12:= tot12+ (StrToFloat(input_data.Cells[1,i])*StrToFloat(input_data.Cells[1,i])); tot11:= tot11+ (StrToFloat(input_data.Cells[2,i])*StrToFloat(input_data.Cells[2,i])); tot13:= tot13+ (StrToFloat(input_data.Cells[1,i])*StrToFloat(input_data.Cells[2,i])); temp:=temp+(tot11-(2*rata*tot13)+(rata*rata*tot12)); u1:=u1+temp; temp:=((nnp-nn)/nnp)*(1/(nn*tot121*tot121))*(temp/(nn-1)); temp1:=temp1+(sqrt(temp)); temp:=roundto(temp,-4); temp1:=roundto(temp1,-3); temp11:=temp11+(1.96*temp1); temp12:=temp12+(2.575*temp1); temp11:=roundto(temp11,-3); temp12:=roundto(temp12,-3); sp1:=sp1+(rata-temp11);

22 L.1-22 sp2:=sp2+(rata+temp11); sp1:=roundto(sp1,-3); sp2:=roundto(sp2,-3); sp11:=sp11+(rata-temp12); sp12:=sp12+(rata+temp12); sp11:=roundto(sp11,-3); sp12:=roundto(sp12,-3); hasil1.cells[1,1]:=formatfloat('#,##0.000',tot1); hasil1.cells[2,1]:=formatfloat('#,##0.000',tot2); hasil2.cells[1,1]:=formatfloat('#,##0.000',rata); hasil2.cells[1,2]:=formatfloat('#,##0.0000',temp); hasil2.cells[1,3]:=formatfloat('#,##0.000',temp1); hasil3.cells[1,1]:=formatfloat('#,##0.000',temp11); hasil3.cells[2,1]:=formatfloat('#,##0.000',temp12); hasil3.cells[1,2]:='['+formatfloat('#,##0.000',sp1)+';'+formatfloat('#, ##0.000',sp2)+']'; hasil3.cells[2,2]:='['+formatfloat('#,##0.00',sp11)+';'+formatfloat('#, ##0.00',sp12)+']'; ket := ''+#13 + ' 1.> Rata-rata populasi diperkirakan sebesar ' + hasil2.cells[1,1]+'.'+#13 +#13 + ' 2.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa penyimpangan yang terjadi atas '+ #13 + ' pendugaan no.1 akan lebih kecil dari '+hasil3.cells[1,1]+'.'+#13+#13 + ' 3.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa penyimpangan yang terjadi atas '+ #13 + ' pendugaan no.1 akan lebih kecil dari '+hasil3.cells[2,1]+'.'+#13 +#13 + ' 4.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ hasil3.cells[1,2]+ #13 + ' akan mencakup rata-rata yang sesungguhnya dari populasi. '+#13 +#13 + ' 5.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa selang nilai '+ hasil3.cells[2,2] + #13 + ' akan mencakup rata-rata yang sesungguhnya dari populasi. '+#13 +#13 ; KETERangan.Caption:=ket; procedure TFsingleEQUAL_tahap_1.tahap2Show(Sender: TObject); hasil1.cells[1,0]:= 'mi'; hasil1.cells[2,0]:= 'yi'; hasil1.cells[0,1]:= 'Total'; hasil2.cells[1,0]:= 'Hasil'; hasil2.cells[0,1]:= 'Rata-rata'; hasil2.cells[0,2]:= 'Ragam'; hasil2.cells[0,3]:= 'Galat Baku'; hasil3.cells[0,0]:= 'Alpha'; hasil3.cells[1,0]:= ' 5%'; hasil3.cells[2,0]:= '1%'; hasil3.cells[0,1]:= 'Batas Galat'; hasil3.cells[0,2]:= 'Selang kepercayaan'; procedure TFsingleEQUAL_tahap_1.FormShow(Sender: TObject);

23 L.1-23 PageControl.ActivePage:=tahap1; procedure TFsingleEQUAL_tahap_1.cetak1Click(Sender: TObject); QRjudul.Caption:='PENGOLAHAN DATA "Cluster Sampling Single Stage - Equal Size"'; QR1.Caption:= judul.text; QR2.Caption:= np.text; QR3.Caption:= n.text; with hasil1 do QR4.Caption:= hasil1.cells[1,1]; QR5.Caption:= hasil1.cells[2,1]; with hasil2 do QR6.Caption:= hasil2.cells[1,1]; QR7.Caption:= hasil2.cells[1,2]; QR8.Caption:= hasil2.cells[1,3]; with hasil3 do QR9.Caption:= hasil3.cells[1,1]; QR10.Caption:= hasil3.cells[1,2];; QR11.Caption:= hasil3.cells[2,1]; QR12.Caption:= hasil3.cells[2,2];; QRMemo1.Lines.Clear; QRMemo1.Lines.Add(' 1.> Rata-rata populasi diperkirakan sebesar '+ QR6.Caption ); QRMemo1.Lines.Add(''); QRMemo1.Lines.Add(' 2.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa penyimpangan yang terjadi atas'); QRMemo1.Lines.Add(' pendugaan no.1 akan lebih kecil dari '+ QR9.Caption+'.'); QRMemo1.Lines.Add(''); QRMemo1.Lines.Add(' 3.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ QR10.Caption); QRMemo1.Lines.Add(' akan mencakup rata-rata yang sesungguhnya dari populasi. '); QRMemo1.Lines.Add(''); QRMemo1.Lines.Add(' 4.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa penyimpangan yang terjadi atas'); QRMemo1.Lines.Add(' pendugaan no.1 akan lebih kecil dari '+ QR11.Caption+'.'); QRMemo1.Lines.Add(''); QRMemo1.Lines.Add(' 5.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ QR12.Caption); QRMemo1.Lines.Add(' akan mencakup rata-rata yang sesungguhnya dari populasi. '); QRMemo1.Lines.Add(''); QRMemo1.Show; QuickRep1.Preview;

24 L.1-24 procedure TFsingleEQUAL_tahap_1.totalClick(Sender: TObject); panel6.visible:=true; panel5.visible:=false; tahap2.hide; tahap3.show; procedure TFsingleEQUAL_tahap_1.yaClick(Sender: TObject); hitung.visible:=true; label10.visible:=true; m.visible:=true; Label11.Caption:= 'Hasil Pendugaan Nilai Total Populasi dengan M diketahui'; hasil4.cells[1,1]:=''; hasil4.cells[1,2]:=''; hasil4.cells[1,3]:=''; hasil5.cells[1,1]:=''; hasil5.cells[2,1]:=''; hasil5.cells[1,2]:=''; hasil5.cells[2,2]:=''; procedure TFsingleEQUAL_tahap_1.tahap3Show(Sender: TObject); hasil4.cells[1,0]:= 'Hasil'; hasil4.cells[0,1]:= 'Nilai Total'; hasil4.cells[0,2]:= 'Ragam'; hasil4.cells[0,3]:= 'Galat Baku'; hasil5.cells[0,0]:= 'Alpha'; hasil5.cells[1,0]:= ' 5%'; hasil5.cells[2,0]:= '1%'; hasil5.cells[0,1]:= 'Batas Galat'; hasil5.cells[0,2]:= 'Selang kepercayaan'; procedure TFsingleEQUAL_tahap_1.hitungClick(Sender: TObject); var mm :Extended; y1: string; cetak2.visible:=true; mm:=strtofloat(m.text); temp2:=0; sp3:=0; temp3:=0; sp4:=0; temp4:=0; temp5:=0; temp6:=0; sp31:=0; sp41:=0; temp2:=temp2+ (mm*rata); temp2:=roundto(temp2,-3); temp3:=temp3+(mm*mm*temp); temp3:=roundto(temp3,-3);

25 L.1-25 temp4:=temp4+(sqrt(temp3)); temp4:=roundto(temp4,-3); temp5:=temp5+(1.96*temp4); temp6:=temp6+(2.575*temp4); temp5:=roundto(temp5,-3); temp6:=roundto(temp6,-3); sp3:=sp3+(temp2-temp5); sp4:=sp4+(temp2+temp5); sp3:=roundto(sp3,-3); sp4:=roundto(sp4,-3); sp31:=sp31+(temp2-temp6); sp41:=sp41+(temp2+temp6); sp31:=roundto(sp31,-3); sp41:=roundto(sp41,-3); y1:=''; y1:=y1+formatfloat('0',temp2); hasil4.cells[1,1]:=formatfloat('#,##0.000',temp2); hasil4.cells[1,2]:=formatfloat('#,##0.000',temp3); hasil4.cells[1,3]:=formatfloat('#,##0.000',temp4); hasil5.cells[1,1]:=formatfloat('#,##0.000',temp5); hasil5.cells[2,1]:=formatfloat('#,##0.000',temp6); hasil5.cells[1,2]:='['+formatfloat('#,##0.000',sp3)+' ; '+FormatFloat('#,##0.000',sp4)+']'; hasil5.cells[2,2]:='['+formatfloat('#,##0.000',sp31)+' ; '+FormatFloat('#,##0.000',sp41)+']'; ket1 := ''+#13 + ' 1.> Total populasi diperkirakan sebesar ' + hasil4.cells[1,1]+'. Dibulatkan menjadi = '+y1+'.'+#13 +#13 + ' 2.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa penyimpangan yang terjadi atas '+ #13 + ' pendugaan no.1 akan lebih kecil dari '+hasil5.cells[1,1]+'.'+#13+#13 + ' 3.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa penyimpangan yang terjadi atas '+ #13 + ' pendugaan no.1 akan lebih kecil dari '+hasil5.cells[2,1]+'.'+#13 +#13 + ' 4.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ hasil5.cells[1,2]+ #13 + ' akan mencakup total seluruh elemen dari populasi. '+#13 +#13 + ' 5.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa selang nilai '+ hasil5.cells[2,2] + #13 + ' akan mencakup total seluruh elemen dari populasi. '+#13 +#13 ; KEt2.Caption:=ket1; procedure TFsingleEQUAL_tahap_1.tidakClick(Sender: TObject); var nn,nnp :integer; y1 :string; m.text:=''; cetak2.visible:=true; nn:=strtoint(n.text); nnp:=strtoint(np.text); Label11.Caption:= 'Hasil Pendugaan Nilai Total Populasi dengan M tidak diketahui'; temp2:=0;

26 L.1-26 sp3:=0; temp3:=0; sp4:=0; temp4:=0; temp5:=0; temp6:=0; temp7:=0; sp31:=0; sp41:=0; label10.visible:=false; m.visible:=false; hitung.visible:=false; hasil4.cells[1,1]:=''; hasil4.cells[1,2]:=''; hasil4.cells[1,3]:=''; hasil5.cells[1,1]:=''; hasil5.cells[2,1]:=''; hasil5.cells[1,2]:=''; hasil5.cells[2,2]:=''; temp2:=temp2+ ((nnp*tot2)/nn); temp2:=roundto(temp2,-3); temp3:=temp3+((nnp-nn)/nnp); temp3:=roundto(temp3,-3); temp4:=temp4+(tot11-((tot2*tot2)/nn)); temp4:=((nnp*nnp*temp3*temp4)/(nn*(nn-1))); temp4:=roundto(temp4,-3); temp5:=temp5+(sqrt(temp4)); temp5:=roundto(temp5,-3); temp6:=temp6+(1.96*temp5); temp7:=temp7+(2.575*temp5); temp6:=roundto(temp6,-3); temp7:=roundto(temp7,-3); sp3:=sp3+(temp2-temp6); sp4:=sp4+(temp2+temp6); sp3:=roundto(sp3,-3); sp4:=roundto(sp4,-3); sp31:=sp31+(temp2-temp7); sp41:=sp41+(temp2+temp7); sp31:=roundto(sp31,-3); sp41:=roundto(sp41,-3); y1:=''; y1:=y1+formatfloat('0',temp2); hasil4.cells[1,1]:=formatfloat('#,##0.000',temp2); hasil4.cells[1,2]:=formatfloat('#,##0.000',temp4); hasil4.cells[1,3]:=formatfloat('#,##0.000',temp5); hasil5.cells[1,1]:=formatfloat('#,##0.000',temp6); hasil5.cells[2,1]:=formatfloat('#,##0.000',temp7); hasil5.cells[1,2]:='['+formatfloat('#,##0.000',sp3)+' ; '+FormatFloat('#,##0.000',sp4)+']'; hasil5.cells[2,2]:='['+formatfloat('#,##0.000',sp31)+' ; '+FormatFloat('#,##0.000',sp41)+']'; ket3 := ''+#13 + '1.> Total populasi diperkirakan sebesar ' + hasil4.cells[1,1]+'. Dibulatkan menjadi = '+y1+'.'+#13 +#13 + ' 2.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa penyimpangan yang terjadi atas '+ #13

27 L ' pendugaan no.1 akan lebih kecil dari '+hasil5.cells[1,1]+'.'+#13+#13 + ' 3.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa penyimpangan yang terjadi atas '+ #13 + ' pendugaan no.1 akan lebih kecil dari '+hasil5.cells[2,1]+'.'+#13 +#13 + ' 4.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ hasil5.cells[1,2]+ #13 + ' akan mencakup total seluruh elemen dari populasi. '+#13 +#13 + ' 5.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa selang nilai '+ hasil5.cells[2,2] + #13 + ' akan mencakup total seluruh elemen dari populasi. '+#13 +#13 ; KEt2.Caption:=ket3; procedure TFsingleEQUAL_tahap_1.cetak2Click(Sender: TObject); QRjudul2.Caption:='PENGOLAHAN DATA "Cluster Sampling Single Stage - Equal Size"'; QR13.Caption:= judul.text; QR14.Caption:= np.text; QR15.Caption:= n.text; with hasil1 do QR16.Caption:= hasil1.cells[1,1]; QR17.Caption:= hasil1.cells[2,1]; with hasil2 do QR18.Caption:= hasil2.cells[1,1]; QR19.Caption:= hasil2.cells[1,2]; QR20.Caption:= hasil2.cells[1,3]; with hasil3 do QR21.Caption:= hasil3.cells[1,1]; QR22.Caption:= hasil3.cells[1,2];; QR23.Caption:= hasil3.cells[2,1]; QR24.Caption:= hasil3.cells[2,2];; if strlen(pchar(m.text))= 0 then QR25.Caption:= ' tidak diketahui ' QR25.Caption:= m.text; with hasil4 do QR26.Caption:= hasil4.cells[1,1]; QR27.Caption:= hasil4.cells[1,2]; QR28.Caption:= hasil4.cells[1,3]; with hasil5 do QR29.Caption:= hasil5.cells[1,1]; QR30.Caption:= hasil5.cells[1,2];; QR31.Caption:= hasil5.cells[2,1]; QR32.Caption:= hasil5.cells[2,2];;

28 L.1-28 QRMemo2.Lines.Clear; QRMemo2.Lines.Add(' 1.> Rata-rata populasi diperkirakan sebesar '+ QR18.Caption ); QRMemo2.Lines.Add(''); QRMemo2.Lines.Add(' 2.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa penyimpangan yang terjadi atas'); QRMemo2.Lines.Add(' pendugaan no.1 akan lebih kecil dari '+ QR21.Caption+'.'); QRMemo2.Lines.Add(''); QRMemo2.Lines.Add(' 3.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ QR22.Caption); QRMemo2.Lines.Add(' akan mencakup rata-rata yang sesungguhnya dari populasi. '); QRMemo2.Lines.Add(''); QRMemo2.Lines.Add(' 4.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa penyimpangan yang terjadi atas'); QRMemo2.Lines.Add(' pendugaan no.1 akan lebih kecil dari '+ QR23.Caption+'.'); QRMemo2.Lines.Add(''); QRMemo2.Lines.Add(' 5.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ QR24.Caption); QRMemo2.Lines.Add(' akan mencakup rata-rata yang sesungguhnya dari populasi. '); QRMemo2.Lines.Add(''); QRMemo2.Show; QRMemo3.Lines.Clear; QRMemo3.Lines.Add(' 1.> Total populasi diperkirakan sebesar '+ QR26.Caption ); QRMemo3.Lines.Add(''); QRMemo3.Lines.Add(' 2.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa penyimpangan yang terjadi atas'); QRMemo3.Lines.Add(' pendugaan no.1 akan lebih kecil dari '+ QR29.Caption+'.'); QRMemo3.Lines.Add(''); QRMemo3.Lines.Add(' 3.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ QR30.Caption); QRMemo3.Lines.Add(' akan mencakup rata-rata yang sesungguhnya dari populasi. '); QRMemo3.Lines.Add(''); QRMemo3.Lines.Add(' 4.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa penyimpangan yang terjadi atas'); QRMemo3.Lines.Add(' pendugaan no.1 akan lebih kecil dari '+ QR31.Caption+'.'); QRMemo3.Lines.Add(''); QRMemo3.Lines.Add(' 5.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ QR32.Caption); QRMemo3.Lines.Add(' akan mencakup rata-rata yang sesungguhnya dari populasi. '); QRMemo3.Lines.Add(''); QRMemo3.Show; QuickRep2.Preview; procedure TFsingleEQUAL_tahap_1.ukuranClick(Sender: TObject); panel5.visible:=true; panel6.visible:=false;

29 L.1-29 tahap3.hide; tahap4.show; procedure TFsingleEQUAL_tahap_1.hitung2Click(Sender: TObject); var info :string; u4,z,gg :extended; nnnp,nnn :integer; z:=0; u2:=0; u3:=0; u4:=0; gg:=strtofloat(g.text); nnnp:=strtoint(np.text); nnn:=strtoint(n.text); if A95.Checked=true then z:= z+1.96; info := ' Jika ingin melakukan survei dimasa yang akan datang dengan ketentuan : '+#13 + ' 1.> Galat tidak boleh menyimpang lebih besar dari ' +G.Text +#13 + ' Dengan Taraf kepercayaan 95 %. Dan ' +#13 + ' 2.> Ukuran Kluster dalam populasi sebesar '+Np.Text+' kluster'+#13 if A99.Checked=true then z:= z+2.575; info := ' Jika ingin melakukan survei dimasa yang akan datang dengan ketentuan : '+#13 + ' 1.> Galat tidak boleh menyimpang lebih besar dari ' +G.Text +#13 + ' Dengan Taraf kepercayaan 99 %. Dan ' +#13 + ' 2.> Ukuran Kluster dalam populasi sebesar '+Np.Text+'kluster'+#13; u2:=u2+(u1/(nnn-1)); u2:=roundto(u2,-3); u3:=u3+((nnnp*z*z*u2)/((nnnp*gg*gg*tot121*tot121)+(z*z*u2))); u3:=roundto(u3,-3); u4:=u4+u3; u4:=roundto(u4,0); nn1.caption:=formatfloat('#,##0.000',u3); ket4.caption:=info +#13+ ' Maka Ukuran Sampel Kluster yang harus terpilih sebanyak ' + nn1.caption+' kluster' +#13 +' dibulatkan menjadi =' +FloatToStr(u4)+' Kluster'; end.

30 L.1-30 unit singleunequal; procedure TFsingleUNequal.FormCreate(Sender: TObject); StatusBarutama.Panels.Items[1].Text:='Tanggal :' + FormatDateTime('dddd, dd mmmm yyyy',now ); StatusBarutama.Panels.Items[3].Text:='Merry Magdalena '; timer1.enabled:=true; StatusBarutama.Panels.Items[0].Text:='Pengolahan Data - Cluster Samping'; exit.bevelwidth:=4; exit.color:=clblue; bantuan.caption := ''+ #13+#13 +'Single Stage Un-Equal Size' +#13 +#13 +'Jumlah unit dalam kluster yang terpilih'+#13 + 'TIDAK SAMA BESAR ukurannya '; procedure TFsingleUNequal.Timer1Timer(Sender: TObject); StatusBarutama.Panels.Items[2].Text:=timetostr(time); procedure TFsingleUNequal.exitClick(Sender: TObject); application.terminate; procedure TFsingleUNequal.backUTAMAClick(Sender: TObject); FsingleUNequal.Hide; futama.show; procedure TFsingleUNequal.lanjutunEQUAL1Click(Sender: TObject); var a: integer; a:= MessageDlg(' Jika Ingin Melakukan Pendugaan Proporsi Pilih "YES", Jika ingin melakukan pendugaan "Rata-rata dan Total" pilih "No"',mtConfirmation,mbYesNoCancel,0 ); if a = mrcancel then fsingleunequal.show if a= mryes then FsingleUNequal_proporsi.Show; FsingleUNequal.Hide; end FsingleUNEQUAL_tahap_1.Show; FsingleUNequal.Hide; end.

31 L.1-31 unit singleunequal_tahap_1; // save ke file procedure TFsingleUNequal_tahap_1.saveToFile(Sender:Tobject); var e,f,g:integer; filee:tinifile ; mysave.filter:='reset files (*.INI) *.INI'; g:=strtoint(n.text); if mysave.execute then if RightStr(mysave.FileName,4)='.ini' then filee:=tinifile.create(mysave.filename) filee :=TIniFile.Create(mysave.FileName+'.ini'); filee.writestring('general','nama',judul.text); filee.writestring('general','n',n.text); filee.writestring('general','np',np.text); for e:=1 to g do for f:=1 to 2 do filee.writestring('general','data'+inttostr(e)+inttostr(f),input_data.c ells[f,e]); //procedure read from file procedure TfsingleUNequal_tahap_1.readFile(Sender:TObject); var e,f,g:integer; xfilee:tinifile ; myopen.filter:='reset files (*.ini) *.ini'; if myopen.execute then xfilee:=tinifile.create(myopen.filename ); judul.text:=xfilee.readstring('general','nama','fail'); n.text:= xfilee.readstring('general','n','0'); np.text:= xfilee.readstring('general','np','0'); g:= strtoint(n.text); input_data.rowcount:= g+1; for e:=1 to g do for f:=1 to 2 do input_data.cells[f,e]:=''; input_data.cells[0,e]:= IntToStr(e); input_data.cells[f,e]:= xfilee.readstring('general','data'+inttostr(e)+inttostr(f),'0');

32 L.1-32 procedure TFsingleUNequal_tahap_1.FormCreate(Sender: TObject); PageControl.ActivePage:=tahap1; QuickRep1.Visible:=false; QuickRep2.Visible:=false; input_data.colcount :=3; input_data.rowcount:= 2; input_data.cells[0,0]:= 'KLUSTER ke-i'; input_data.cells[1,0]:= 'mi'; input_data.cells[2,0]:= 'yi'; input_data.cells[0,1]:='1'; input_data.colwidths[1]:=45; input_data.colwidths[2]:=100; StatusBarutama.Panels.Items[1].Text:='Tanggal :' + FormatDateTime('dddd, dd mmmm yyyy',now ); StatusBarutama.Panels.Items[3].Text:='Merry Magdalena '; timer1.enabled:=true; StatusBarutama.Panels.Items[0].Text:='Pengolahan Data - Cluster Samping'; bantu := 'Selamat Datang ke Cluster Sampling - UnEqual Size' +#13 +#13 +'Baru : Pengolahan data baru' +#13 +#13 +'Buka : Ambil data yang pernah disimpan' +#13 +#13 +'Simpan : Menyimpan data' +#13 +#13 +'Banyaknya kluster dalam populasi = N' +#13 +#13 +'Banyaknya kluster terpilih = n' +#13 +#13 +'Banyaknya unit dalam kluster terpilih = mi' +#13 +#13 +'Banyaknya elemen dalam kluster terpilih = M' +#13 +#13 +'Total dari semua pengamatan dlm kluster ke-i =yi' ; bantuan.caption := bantu; procedure TFsingleUNequal_tahap_1.Timer1Timer(Sender: TObject); StatusBarutama.Panels.Items[2].Text:=timetostr(time); procedure TFsingleUNequal_tahap_1.exitClick(Sender: TObject); application.terminate; procedure TFsingleUNequal_tahap_1.backUTAMAClick(Sender: TObject); var a : integer; a:= MessageDlg('Data tidak akan diproses, Yakin akan ke Menu utama "Un Equal Size"? ',mtconfirmation,mbokcancel,0); if a = mrcancel then FsingleUNequal_tahap_1.Show FsingleUNequal.Show; FsingleUNequal_tahap_1.Hide; procedure TFsingleUNequal_tahap_1.isi_dataClick(Sender: TObject); var i,k,l: integer;

33 L.1-33 if strlen(pchar(judul.text))=0 then ShowMessage( '> Judul tidak boleh kosong' ) if strlen(pchar(np.text))= 0 then ShowMessage( '> Jumlah Kluster dlm populasi tidak boleh kosong') if strlen(pchar(n.text))=0 then ShowMessage('> Jumlah Kluster terpilih tidak boleh kosong') k:=strtoint(n.text); l:=strtoint(np.text); if(k>l) then ShowMessage('> Kluster terpilih harus lebih kecil dari kluster populasi') input_data.colcount :=3; input_data.rowcount:= k+1; for i:=1 to (k+1) do input_data.cells[0,i]:= IntToStr(i); input_data.cells[1,i]:= ''; input_data.cells[2,i]:= ''; input_data.enabled:=true; end end end procedure TFsingleUNequal_tahap_1.input_dataClick(Sender: TObject); var InputString : string; c,d :integer; c:=input_data.col; d:=input_data.row; if c=1 then InputString:= InputBox('Masukkan data', 'Data Kolom mi'+' Baris ke '+inttostr(d), ''); input_data.cells [c,d]:=inputstring; end InputString:= InputBox('Masukkan data', 'Data Kolom yi'+' Baris ke '+inttostr(d), ''); input_data.cells [c,d]:=inputstring; end procedure TFsingleUNequal_tahap_1.bukaClick(Sender: TObject); tahap1.show; ReadFile(sender); input_data.enabled:=true;

34 L.1-34 procedure TFsingleUNequal_tahap_1.simpanClick(Sender: TObject); var a,i,j :integer; salah :string; tahap1.show; a:=input_data.rowcount-1; salah:=''; if strlen(pchar(judul.text))=0 then salah :=salah+'> Judul tidak boleh kosong' +#13; if strlen(pchar(np.text))= 0 then salah :=salah+'> Jumlah Kluster dlm populasi tidak boleh kosong' +#13; if strlen(pchar(n.text))=0 then salah :=salah+'> Jumlah Kluster terpilih tidak boleh kosong' +#13; for i:=1 to a do for j :=1 to 2 do if strlen(pchar(input_data.cells[j,i]))=0 then salah:=salah+ 'Input ['+inttostr(j)+','+inttostr(i)+'] kosong'+#13; if salah='' then savetofile(sender) showmessage(salah+'data HARUS LENGKAP'); procedure TFsingleUNequal_tahap_1.baruClick(Sender: TObject); var e,g : integer; tahap1.show; isi_data.visible:=true; judul.text:=''; n.text:=''; np.text:=''; g := input_data.rowcount; for e:=1 to g+1 do input_data.cells[1,e]:= ''; input_data.cells[2,e]:= ''; procedure TFsingleUNequal_tahap_1.lanjutunEQUAL2Click(Sender: TObject); var nn,nnp,i,baris :integer; panel5.visible:=true; panel6.visible:=false; nn:=strtoint(n.text); nnp :=strtoint(np.text); tahap1.hide; tahap2.show; u1:=0;

35 L.1-35 tot1:=0; tot2:=0; rata:=0; tot11:=0; tot12:=0; tot121:=0; tot13:=0; temp:=0; temp1:=0; temp11:=0; temp12:=0; sp1:=0; sp2:=0; sp11:=0; sp12:=0; baris :=input_data.rowcount-1; for i:=1 to baris do tot1:= tot1+ StrToFloat(input_data.Cells[1,i]); tot2:= tot2+ StrToFloat(input_data.Cells[2,i]); rata:= rata+(tot2/tot1); rata:=roundto(rata,-2); tot121:=tot121+(tot1/nn); tot121:=roundto(tot121,-2); for i:=1 to baris do tot12:= tot12+ (StrToFloat(input_data.Cells[1,i])*StrToFloat(input_data.Cells[1,i])); tot11:= tot11+ (StrToFloat(input_data.Cells[2,i])*StrToFloat(input_data.Cells[2,i])); tot13:= tot13+ (StrToFloat(input_data.Cells[1,i])*StrToFloat(input_data.Cells[2,i])); temp:=temp+(tot11-(2*rata*tot13)+(rata*rata*tot12)); u1:=u1+temp; u1:=roundto(u1,-2); temp:=((nnp-nn)/nnp)*(1/(nn*tot121*tot121))*(temp/(nn-1)); temp1:=temp1+(sqrt(temp)); temp:=roundto(temp,-2); temp1:=roundto(temp1,-2); temp11:=temp11+(1.96*temp1); temp12:=temp12+(2.575*temp1); temp11:=roundto(temp11,-2); temp12:=roundto(temp12,-2); sp1:=sp1+(rata-temp11); sp2:=sp2+(rata+temp11); sp1:=roundto(sp1,-2); sp2:=roundto(sp2,-2); sp11:=sp11+(rata-temp12); sp12:=sp12+(rata+temp12); sp11:=roundto(sp11,-2); sp12:=roundto(sp12,-2); hasil1.cells[1,1]:=formatfloat('#,##0.00',tot1); hasil1.cells[2,1]:=formatfloat('#,##0.00',tot2); hasil2.cells[1,1]:=formatfloat('#,##0.00',rata); hasil2.cells[1,2]:=formatfloat('#,##0.00',temp);

36 L.1-36 hasil2.cells[1,3]:=formatfloat('#,##0.00',temp1); hasil3.cells[1,1]:=formatfloat('#,##0.00',temp11); hasil3.cells[2,1]:=formatfloat('#,##0.00',temp12); hasil3.cells[1,2]:='['+formatfloat('#,##0.00',sp1)+' ; '+FormatFloat('#,##0.00',sp2)+']'; hasil3.cells[2,2]:='['+formatfloat('#,##0.00',sp11)+' ; '+FormatFloat('#,##0.00',sp12)+']'; ket := ''+#13 + ' 1.> Rata-rata populasi diperkirakan sebesar ' + hasil2.cells[1,1]+'.'+#13 +#13 + ' 2.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa penyimpangan yang terjadi atas '+ #13 + ' pendugaan no.1 akan lebih kecil dari '+hasil3.cells[1,1]+'.'+#13+#13 + ' 3.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa penyimpangan yang terjadi atas '+ #13 + ' pendugaan no.1 akan lebih kecil dari '+hasil3.cells[2,1]+'.'+#13 +#13 + ' 4.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ hasil3.cells[1,2]+ #13 + 'akan mencakup rata-rata yang sesungguhnya dari populasi.'+#13 +#13 + ' 5.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa selang nilai '+ hasil3.cells[2,2] + #13 +'akan mencakup rata-rata yang sesungguhnya dari populasi.'+#13 +#13; KETERangan.Caption:=ket; procedure TFsingleUNequal_tahap_1.tahap2Show(Sender: TObject); hasil1.cells[1,0]:= 'mi'; hasil1.cells[2,0]:= 'yi'; hasil1.cells[0,1]:= 'Total'; hasil2.cells[1,0]:= 'Hasil'; hasil2.cells[0,1]:= 'Rata-rata'; hasil2.cells[0,2]:= 'Ragam'; hasil2.cells[0,3]:= 'Galat Baku'; hasil3.cells[0,0]:= 'Alpha'; hasil3.cells[1,0]:= ' 5%'; hasil3.cells[2,0]:= '1%'; hasil3.cells[0,1]:= 'Batas Galat'; hasil3.cells[0,2]:= 'Selang kepercayaan'; procedure TFsingleUNequal_tahap_1.FormShow(Sender: TObject); PageControl.ActivePage:=tahap1; procedure TFsingleUNequal_tahap_1.cetak1Click(Sender: TObject); QRjudul.Caption:='PENGOLAHAN DATA "Cluster Sampling Single Stage - UnEqual Size"'; QR1.Caption:= judul.text; QR2.Caption:= np.text; QR3.Caption:= n.text; with hasil1 do QR4.Caption:= hasil1.cells[1,1]; QR5.Caption:= hasil1.cells[2,1];

37 L.1-37 with hasil2 do QR6.Caption:= hasil2.cells[1,1]; QR7.Caption:= hasil2.cells[1,2]; QR8.Caption:= hasil2.cells[1,3]; with hasil3 do QR9.Caption:= hasil3.cells[1,1]; QR10.Caption:= hasil3.cells[1,2];; QR11.Caption:= hasil3.cells[2,1]; QR12.Caption:= hasil3.cells[2,2];; QRMemo1.Lines.Clear; QRMemo1.Lines.Add(' 1.> Rata-rata populasi diperkirakan sebesar '+ QR6.Caption ); QRMemo1.Lines.Add(''); QRMemo1.Lines.Add(' 2.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa penyimpangan yang terjadi atas'); QRMemo1.Lines.Add('pendugaan no.1 akan lebih kecil dari'+ QR9.Caption+'.'); QRMemo1.Lines.Add(''); QRMemo1.Lines.Add(' 3.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ QR10.Caption); QRMemo1.Lines.Add(' akan mencakup rata-rata yang sesungguhnya dari populasi. '); QRMemo1.Lines.Add(''); QRMemo1.Lines.Add(' 4.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa penyimpangan yang terjadi atas'); QRMemo1.Lines.Add(' pendugaan no.1 akan lebih kecil dari '+ QR11.Caption+'.'); QRMemo1.Lines.Add(''); QRMemo1.Lines.Add(' 5.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ QR12.Caption); QRMemo1.Lines.Add(' akan mencakup rata-rata yang sesungguhnya dari populasi. '); QRMemo1.Lines.Add(''); QRMemo1.Show; QuickRep1.Preview; procedure TFsingleUNequal_tahap_1.totalClick(Sender: TObject); tahap2.hide; tahap3.show; panel6.visible:=true; panel5.visible:=false; procedure TFsingleUNequal_tahap_1.yaClick(Sender: TObject); hitung.visible:=true; label10.visible:=true; m.visible:=true; Label11.Caption:= 'Hasil Pendugaan Nilai Total Populasi dengan M diketahui';

38 L.1-38 hasil4.cells[1,1]:=''; hasil4.cells[1,2]:=''; hasil4.cells[1,3]:=''; hasil5.cells[1,1]:=''; hasil5.cells[2,1]:=''; hasil5.cells[1,2]:=''; hasil5.cells[2,2]:=''; procedure TFsingleUNequal_tahap_1.tahap3Show(Sender: TObject); hasil4.cells[1,0]:= 'Hasil'; hasil4.cells[0,1]:= 'Nilai Total'; hasil4.cells[0,2]:= 'Ragam'; hasil4.cells[0,3]:= 'Galat Baku'; hasil5.cells[0,0]:= 'Alpha'; hasil5.cells[1,0]:= ' 5%'; hasil5.cells[2,0]:= '1%'; hasil5.cells[0,1]:= 'Batas Galat'; hasil5.cells[0,2]:= 'Selang kepercayaan'; procedure TFsingleUNequal_tahap_1.hitungClick(Sender: TObject); var mm :Extended; y1 :string; cetak2.visible:=true; mm:=strtofloat(m.text); temp2:=0; sp3:=0; temp3:=0; sp4:=0; temp4:=0; temp5:=0; temp6:=0; sp31:=0; sp41:=0; temp2:=temp2+ (mm*rata); temp2:=roundto(temp2,-2); temp3:=temp3+(mm*mm*temp); temp3:=roundto(temp3,-2); temp4:=temp4+(sqrt(temp3)); temp4:=roundto(temp4,-2); temp5:=temp5+(1.96*temp4); temp6:=temp6+(2.575*temp4); temp5:=roundto(temp5,-2); temp6:=roundto(temp6,-2); sp3:=sp3+(temp2-temp5); sp4:=sp4+(temp2+temp5); sp3:=roundto(sp3,-2); sp4:=roundto(sp4,-2); sp31:=sp31+(temp2-temp6); sp41:=sp41+(temp2+temp6); sp31:=roundto(sp31,-2); sp41:=roundto(sp41,-2); y1:='';

39 L.1-39 y1:=y1+formatfloat('0',temp2); hasil4.cells[1,1]:=formatfloat('#,##0.00',temp2); hasil4.cells[1,2]:=formatfloat('#,##0.00',temp3); hasil4.cells[1,3]:=formatfloat('#,##0.00',temp4); hasil5.cells[1,1]:=formatfloat('#,##0.00',temp5); hasil5.cells[2,1]:=formatfloat('#,##0.00',temp6); hasil5.cells[1,2]:='['+formatfloat('#,##0.00',sp3)+' ; '+FormatFloat('#,##0.00',sp4)+']'; hasil5.cells[2,2]:='['+formatfloat('#,##0.00',sp31)+' ; '+FormatFloat('#,##0.00',sp41)+']'; ket1 := ''+#13 + ' 1.> Total populasi diperkirakan sebesar ' + hasil4.cells[1,1]+'. Dibulatkan menjadi = '+y1+'.'+#13 +#13 + ' 2.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa penyimpangan yang terjadi atas '+ #13 + ' pendugaan no.1 akan lebih kecil dari '+hasil5.cells[1,1]+'.'+#13+#13 + ' 3.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa penyimpangan yang terjadi atas '+ #13 + ' pendugaan no.1 akan lebih kecil dari '+hasil5.cells[2,1]+'.'+#13 +#13 + ' 4.> Dengan menggunakan taraf kepercayaan 95% diyakini bahwa selang nilai '+ hasil5.cells[1,2]+ #13 + ' akan mencakup total seluruh elemen dari populasi. '+#13 +#13 + ' 5.> Dengan menggunakan taraf kepercayaan 99% diyakini bahwa selang nilai '+ hasil5.cells[2,2] + #13 + 'akan mencakup total seluruh elemen dari populasi. '+#13 +#13 ; KEt2.Caption:=ket1; procedure TFsingleUNequal_tahap_1.tidakClick(Sender: TObject); var nn,nnp :integer; y1:string; m.text:=''; cetak2.visible:=true; nn:=strtoint(n.text); nnp:=strtoint(np.text); Label11.Caption:= 'Hasil Pendugaan Nilai Total Populasi dengan M tidak diketahui'; temp2:=0; sp3:=0; temp3:=0; sp4:=0; temp4:=0; temp5:=0; temp6:=0; temp7:=0; sp31:=0; sp41:=0; label10.visible:=false; m.visible:=false; hitung.visible:=false; hasil4.cells[1,1]:=''; hasil4.cells[1,2]:=''; hasil4.cells[1,3]:=''; hasil5.cells[1,1]:=''; hasil5.cells[2,1]:=''; hasil5.cells[1,2]:='';

BAB 3 RANCANGAN PROGRAM APLIKASI. untuk mengoptimalkan pengolahan data cluster sampling : Gambar 3.1 Rancangan Struktur Menu Utama

BAB 3 RANCANGAN PROGRAM APLIKASI. untuk mengoptimalkan pengolahan data cluster sampling : Gambar 3.1 Rancangan Struktur Menu Utama 46 BAB 3 RANCANGAN PROGRAM APLIKASI 3.1 Perancangan Struktur Menu Berikut ini rancangan struktur menu yang terdapat di dalam program aplikasi untuk mengoptimalkan pengolahan data cluster sampling : Rancangan

Lebih terperinci

BAB 1 PENDAHULUAN. manusia untuk menguasainya, perlahan-lahan komputerisasi merupakan langkah terbaik

BAB 1 PENDAHULUAN. manusia untuk menguasainya, perlahan-lahan komputerisasi merupakan langkah terbaik 1 BAB 1 PENDAHULUAN 1.1 Latar Belakang Seiring dengan perkembangan teknologi informasi yang makin menuntut manusia untuk menguasainya, perlahan-lahan komputerisasi merupakan langkah terbaik yang menawarkan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Program Studi Ganda Teknik Informatika - Statistika Skripsi Sarjana Program Ganda Semester Ganjil 2005/2006 Perancangan Program Aplikasi untuk Mengoptimalkan Pengolahan Data

Lebih terperinci

PENARIKAN SAMPEL & PENDUGAAN PARAMETER

PENARIKAN SAMPEL & PENDUGAAN PARAMETER PENARIKAN SAMPEL & PENDUGAAN PARAMETER Arti Penarikan Sampel Populasi ( Universe) adalah totalitas dari semua objek atau individu yang memiliki karakteristik tertentu, jelas dan lengkap yang akan diteliti

Lebih terperinci

MODUL PEMROGRAMAN DENGAN MENGGUNAKAN BAHASA PASCAL CONTOH PROGRAM DENGAN MENGGUNAKAN BAHASA PASCAL (FPC)

MODUL PEMROGRAMAN DENGAN MENGGUNAKAN BAHASA PASCAL CONTOH PROGRAM DENGAN MENGGUNAKAN BAHASA PASCAL (FPC) MODUL PEMROGRAMAN DENGAN MENGGUNAKAN BAHASA PASCAL CONTOH PROGRAM DENGAN MENGGUNAKAN BAHASA PASCAL (FPC) 1. PENGGUNAAN MASUKAN (INPUT ) fileinp: text ; A,B,C : real ; assign(fileinp, 'input.txt'); reset(fileinp);

Lebih terperinci

STK 511 Analisis statistika. Materi 4 Sebaran Penarikan Contoh

STK 511 Analisis statistika. Materi 4 Sebaran Penarikan Contoh STK 511 Analisis statistika Materi 4 Sebaran Penarikan Contoh 1 Pengantar Pada dasarnya data contoh diperoleh dengan dua cara: Data telah ada Teknik Penarikan Contoh Data belum tersedia Perancangan Percobaan

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

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 6

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 6 Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 6 Pendahuluan Jenis Perulangan Contoh Kasus Perulangan Salah satu kegunaan dari komputer adalah untuk melakukan proses yang berulang Bagi manusia

Lebih terperinci

Teori Algoritma TIPE DATA

Teori Algoritma TIPE DATA Alam Santosa Teori Algoritma Dasar Algoritma TIPE DATA Program komputer adalah deretan perintah untuk memanipulasi data input menjadi informasi yang bermanfaat bagi pengguna (user). Data yang diinput dapat

Lebih terperinci

Lab. Teknik Informatika Struktur Data 1

Lab. Teknik Informatika Struktur Data 1 2. POINTER dan SINGLE LINK LIST TUJUAN PRAKTIKUM 1. Praktikan mengetahui tipe struktur data baru yaitu tipe data Pointer. 2. Praktikan menggunakan pointer didalam pembuatan program dan dapat menerapkannya

Lebih terperinci

Struktur Perulangan. Sesi. 3.1 Pernyataan while do. 3.2 Pernyataan repeat... until

Struktur Perulangan. Sesi. 3.1 Pernyataan while do. 3.2 Pernyataan repeat... until Struktur Perulangan Sesi 3 Bentuk pengulangan (looping) dalam Delphi sesuai dengan bahasa Pascal yakni ada tiga antara lain: For, While do dan Repeat until. 3.1 Pernyataan while do Pada pernyataan while,

Lebih terperinci

BAB 3 PERANCANGAN PROGRAM APLIKASI

BAB 3 PERANCANGAN PROGRAM APLIKASI BAB 3 PERANCANGAN PROGRAM APLIKASI 3.1. Gambaran Umum Perancangan Program aplikasi yang dirancang ini akan menggunakan database sebagai sumber data yang dibutuhkan. Database tersebut akan berisi data pintu

Lebih terperinci

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua ALGORITMA & PEMROGRAMAN II Pascal #2 Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua PASCAL Bahasa Pemrograman Terstruktur Diciptakan Nikalus Wirth Kata PASCAL untukpenghormatan

Lebih terperinci

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) : STRUKTUR KONTROL Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) : statement C false true Statement WHILE-DO digunakan untuk

Lebih terperinci

SORTING. Brigida Arie Minartiningtyas, M.Kom

SORTING. Brigida Arie Minartiningtyas, M.Kom SORTING Brigida Arie Minartiningtyas, M.Kom Sorting Suatu proses pengurutan data yang sebelumnya disusun secara acak sehingga menjadi tersusun secara teratur menurut suatu aturan tertentu. Sorting diterapkan

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

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi

Lebih terperinci

BAB IV PERULANGAN (For To Do, For Downto Do, Repeat Until, While Do)

BAB IV PERULANGAN (For To Do, For Downto Do, Repeat Until, While Do) BAB IV PERULANGAN (For To Do, For Downto Do, Repeat Until, While Do) Perulangan adalah suatu cara untuk mengulang satu atau sekumpulan perintah sampai mencapai kondisi tertentu. Dalam Delphi terdapat beberapa

Lebih terperinci

BAB 6 Array Dua Dimensi

BAB 6 Array Dua Dimensi BAB 6 Array Dua Dimensi Di dalam pascal Array dapat berdimensi lebih dari satu yang disebut dengan array dimensi banyak (Multidimensional array), disini akan dibahas array 2 dimensi saja. Array 2 dimensi

Lebih terperinci

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2 VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI Tujuan Pembelajaran 1. Siswa mampu memahami penulisan Tipe data, variabel dan konstanta dalam pascal 2. Siswa mampu menerapkan penggunaan Tipe data,

Lebih terperinci

Pengenalan IDE Delphi. 1 By : Eko Budi Setiawan

Pengenalan IDE Delphi. 1 By : Eko Budi Setiawan Pengenalan IDE Delphi 1 Speed Bar Speed Bar atau sering juga disebut sebagai toolbar, berisikan kumpulan menu yang berupa tombol, setiap tombol pada speed bar menggantikan salah satu item menu. Sebagai

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

Nama : Suseno Rudiansyah NPM : Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2

Nama : Suseno Rudiansyah NPM : Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2 Nama : Suseno Rudiansyah NPM : 201543501544 Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2 Tugas Kuiz Algoritma 2. Dosen : Budi Santoso 1. Diketahui dua buah larik A = [12,3,9,4,15,6]

Lebih terperinci

Mencari Akar-akar persamaan kuadrat AX 2 + BX + C = 0

Mencari Akar-akar persamaan kuadrat AX 2 + BX + C = 0 Mencari Akar-akar persamaan kuadrat AX 2 + BX + C = 0 Misalkan akan dibuat sebuah aplikasi window untuk menghitung akar-akar persamaan kuadrat. Bentuk form yang diinginkan adalah sebagai berikut : Gambar

Lebih terperinci

BAB 4 METODE PENELITIAN. secara deskriptif untuk melihat gambaran distribusi frekuensi.

BAB 4 METODE PENELITIAN. secara deskriptif untuk melihat gambaran distribusi frekuensi. - 6 - BAB 4 METODE PENELITIAN 4.1. Desain Penelitian Dalam penelitian mengenai gambaran sikap dan perilaku merokok dosen UI di tahun 2008, peneliti menggunakan pendekatan kuantitatif secara deskriptif

Lebih terperinci

BAB I PENDAHULUAN. Dalam suatu penelitian, seringkali tidak mungkin untuk melakukan

BAB I PENDAHULUAN. Dalam suatu penelitian, seringkali tidak mungkin untuk melakukan BAB I PENDAHULUAN 1.1 LATAR BELAKANG MASALAH Dalam suatu penelitian, seringkali tidak mungkin untuk melakukan pengamatan pada semua elemen populasi. Karena itu, perlu dilakukan pengambilan sampel yang

Lebih terperinci

KONTRAK BELAJAR. Nama Mata Kuliah : Pemrograman Visual Kode Mata Kuliah : : Wahyu Widodo, S.Kom Semester : 5 Hari Pertemuan : Tempat Pertemuan :

KONTRAK BELAJAR. Nama Mata Kuliah : Pemrograman Visual Kode Mata Kuliah : : Wahyu Widodo, S.Kom Semester : 5 Hari Pertemuan : Tempat Pertemuan : KONTRAK BELAJAR Nama Mata Kuliah : Pemrograman Visual Kode Mata Kuliah : Pengajar : Wahyu Widodo, S.Kom Semester : 5 Hari Pertemuan : Tempat Pertemuan : 1. Manfaat Mata Kuliah Mata kuliah ini disajikan

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

Dasar Komputer & Pemrogaman 2A

Dasar Komputer & Pemrogaman 2A Dasar Komputer & Pemrogaman 2A Materi 1 Reza Aditya Firdaus Sejarah Singkat Pascal Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerland tahun 1971. Nama Pascal berasal dari

Lebih terperinci

Pengolahan String A. Dasar Teori

Pengolahan String A. Dasar Teori Pengolahan String Pertemuan : I Alokasi Waktu : 1,5 jam Kompetensi Dasar : 1. Mahasiswa mampu membuat rancangan interface untuk pengolahan string dengan menggunakan visual programming 2. Mahasiswa mampu

Lebih terperinci

DIKTAT PERKULIAHAN PEMROGRAMAN II BORLAND DELPHI BAB VII PERULANGAN

DIKTAT PERKULIAHAN PEMROGRAMAN II BORLAND DELPHI BAB VII PERULANGAN BAB VII PERULANGAN PENDAHULUAN Salah satu kegunaan dari komputer adalah untuk melakukan proses yang berulang. Bagi manusia proses berulang bisa menjadi satu hal yang melelahkan, sehingga bisa membuat proses

Lebih terperinci

Program Studi Teknik Mesin S1

Program Studi Teknik Mesin S1 SATUAN ACARA PERKULIAHAN MATA KULIAH : DASAR KOMPUTER APLIKASI TEKNIK MESIN 2A KODE / SKS : IT042215 / 2 1. 1. Penjelasan Materi Perkuliahan 1.1. Penj elasan tentang Silabus 1.2. Pengenalan Bahasa pemrograman

Lebih terperinci

Pertemuan ke 5 Perulangan. Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom., M.T. Universitas Komputer Indonesia

Pertemuan ke 5 Perulangan. Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom., M.T. Universitas Komputer Indonesia Pertemuan ke 5 Perulangan Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom., M.T. Universitas Komputer Indonesia Jenis Perulangan Jenis perulangan yang ada dalam Delphi, diantaranya : Perulangan menggunakan

Lebih terperinci

PERSEGI ANGKA-HURUF VERTIKAL

PERSEGI ANGKA-HURUF VERTIKAL TUGAS APLIKASI (UJIAN AKHIR SEMESTER) PERSEGI ANGKA-HURUF VERTIKAL Mata Kuliah: Algoritma Pemrograman Kelompok: C4 Anggota Kelompok: Abdul Khafit (110411100097) Novi Indrawati (110411100098) Ria Lyzara

Lebih terperinci

BAB IV. adalah tahap implementasi dan penyempurnaan. Berikut ini akan dijelaskan. implementasi dari aplikasi permainan komputer game knight s tour

BAB IV. adalah tahap implementasi dan penyempurnaan. Berikut ini akan dijelaskan. implementasi dari aplikasi permainan komputer game knight s tour BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1 Implementasi Se tahap analisis dan perancangan selesai dilakukan, maka tahap selanjutnya adalah tahap implementasi dan penyempurnaan. Berikut ini akan dijelaskan

Lebih terperinci

Pengenalan Pascal. Sejarah Singkat Pascal

Pengenalan Pascal. Sejarah Singkat Pascal Pengenalan Pascal Sejarah Singkat Pascal Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerland tahun 1971. Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan

Lebih terperinci

Pengujian Hipotesis. 1. Pendahuluan. Topik Bahasan:

Pengujian Hipotesis. 1. Pendahuluan. Topik Bahasan: Topik Bahasan: Pengujian Hipotesis. Pendahuluan Hipotesis pernyataan yang merupakan pendugaan berkaitan dengan nilai suatu parameter populasi (satu atau lebih populasi) Kebenaran suatu hipotesis diuji

Lebih terperinci

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date] [Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date] H a l a m a n 1 DAFTAR ISI DAFTAR ISI... 1 1. TIPE DATA DALAM BORLAND DELPHI7... 2 1.1.

Lebih terperinci

Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel

Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel Ketika seorang user (pengguna) menggunakan sebuah program komputer, seringkali komputer memintanya untuk memberikan informasi.

Lebih terperinci

BAB 3 PERANCANGAN PROGRAM APLIKASI

BAB 3 PERANCANGAN PROGRAM APLIKASI BAB 3 PERANCANGAN PROGRAM APLIKASI 3.1 Rancangan Aplikasi Program aplikasi motion detection yang akan dirancang memiliki struktur hirarki di mana terdapat 3 sub menu dari menu utamanya yaitu sub menu file,

Lebih terperinci

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak UNIVERSITAS BATAM PRAKTIKUM I FLOWCHART 1. Buatlah flowchart untuk menghitung luas segitiga 2. Buatlah flowchart

Lebih terperinci

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan PERKEMBANGAN PASCAL Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan Nama pascal diambil sebagai penghargaan terhadap BLAISE PASCAL seorang ahli matematika

Lebih terperinci

LATIHAN UTS Tim Pengajar KU1071 Sem

LATIHAN UTS Tim Pengajar KU1071 Sem LATIHAN UTS Tim Pengajar KU1071 Sem. 1 2010-2011 Soal 1 Buatlah sebuah program prosedural dalam notasi algoritmik yang akan membaca sebuah variabel Grs yang bertipe Garis. Informasi yang terkandung dalam

Lebih terperinci

PERTEMUAN 11-MPC 2 PRAKTIK. Oleh: Adhi Kurniawan SEKOLAH TINGGI ILMU STATISTIK

PERTEMUAN 11-MPC 2 PRAKTIK. Oleh: Adhi Kurniawan SEKOLAH TINGGI ILMU STATISTIK PERTEMUAN 11-MPC PRAKTIK Oleh: Adhi Kurniawan SEKOLAH TINGGI ILMU STATISTIK Penentuan Ukuran Sampel Pada Two Stage Sampling Biaya (Cost) Ukuran Sampel dipengaruhi oleh Varians Tujuan Survei: Menduga karakteristik

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi Teks Algoritma ke dalam

Lebih terperinci

STRUKTUR DASAR ALGORITMA

STRUKTUR DASAR ALGORITMA STRUKTUR DASAR ALGORITMA Pertemuan 5 Muhamad Haikal, S.Kom., MT Struktur Dasar Algoritma 1. Struktur Sequence (Runtunan) 2. Struktur Selection (Pemilihan) 3. Struktur Repetition (Perulangan) Struktur Sequence

Lebih terperinci

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 16

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 16 Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 16 4. ANALISIS LEKSIKAL Struktur Kompiler Analisis Leksikal Apa itu? Masukan bagi sebuah compiler/interpreter adalah program sumber yang strukturnya

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

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. ARRAY Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. 1.1 Deklarasi yang akan dipergunakan harus di deklarasikan terlebih dahulu. Deklarasi

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET KOMUNIKASI DATA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET KOMUNIKASI DATA No. LSKD/EKO/DEL221/03 Revisi : 03 Tgl : 1 April 2011 Hal 1 dari 8 1. Kompetensi Setelah melakukan praktik, mahasiswa memiliki kompetensi: dapat memahami dan melakukan pemrograman untuk membuat program

Lebih terperinci

BAB III METODE PENELITIAN. Desain penelitian merupakan rencana kerja yang terstruktur dalam hal

BAB III METODE PENELITIAN. Desain penelitian merupakan rencana kerja yang terstruktur dalam hal BAB III METODE PENELITIAN A. Desain penelitian Desain penelitian merupakan rencana kerja yang terstruktur dalam hal hubungan-hubungan antarvariabel secara komperehensif sedemikian rupa, agar hasilnya dapat

Lebih terperinci

Bab 2 DASAR-DASAR ALGORITMA

Bab 2 DASAR-DASAR ALGORITMA Bab 2 DASAR-DASAR ALGORITMA Pada bab ini anda akan mempelajari 1. Nama (pengenal) 2. Nilai 3. Variabel dan Konstanta 4. Penugasan (Assignment) 5. Jenis-jenis tipe data 6. Jenis-jenis operasi dan kaitannya

Lebih terperinci

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING) PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING) a. Introduction b. Tanpa Boolean c. Dengan Boolean d. Penggunaan dalam Fungsi INTRODUCTION Merupakan algoritma pencarian yang paling sederhana. Proses Membandingkan

Lebih terperinci

Pertemuan ke 3 Percabangan. Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom. Universitas Komputer Indonesia

Pertemuan ke 3 Percabangan. Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom. Universitas Komputer Indonesia Pertemuan ke 3 Percabangan Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom Universitas Komputer Indonesia Pendahuluan Percabangan digunakan untuk menentukan blok perintah mana yang akan dilakukan berdasarkan

Lebih terperinci

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada. Semester : 4 Pengenalan Algoritma dan Program 200 menit No. : LST/EKA/EKA259/01 Revisi : 01 Tgl. : 10-2-2014 Hal. 1 dari 2 hal. 1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada. 2.

Lebih terperinci

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010 I. JUDUL Array PRAKTIKUM 6 ARRAY II. TUJUAN - Memahami dan mengenal Array (array satu dimensi dan array multi dimensi) - Dapat membuat aplikasi sederhana dengan menggunakan array satu dimensi dan array

Lebih terperinci

3. DOUBLE LINK LIST. Lab. Teknik Informatika Struktur Data 1

3. DOUBLE LINK LIST. Lab. Teknik Informatika Struktur Data 1 3. DOUBLE LINK LIST TUJUAN PRAKTIKUM Setelah mengenal tipe data single link list maka : 1. Praktikan diharapkan dapat menggunakan double link list. 2. Praktikan diharapkan mengerti perbedaan antara single

Lebih terperinci

Dasar Komputer & Pemrograman 2A

Dasar Komputer & Pemrograman 2A Dasar Komputer & Pemrograman 2A Materi 3 Reza Aditya Firdaus STATEMENT INPUT OUTPUT Dalam bahasa Pascal untuk keperluan input (membaca input) digunakan identifier standar READ atau READLN. Identifier standart

Lebih terperinci

MODUL 1. Struktur Bahasa PASCAL secara umum

MODUL 1. Struktur Bahasa PASCAL secara umum MODUL 1 Struktur Bahasa PASCAL secara umum Pascal mempunyai struktur sebagai berikut: 1. Bagian Judul Program 2. Bagian Deklarasi e a. Deklarasi tipe data (TYPE) b. Deklarasi variabel (VAR) c. Deklarasi

Lebih terperinci

BAB 4 METODE PENELITIAN

BAB 4 METODE PENELITIAN BAB 4 METODE PENELITIAN 4.1 Desain Penelitian Dalam penelitian mengenai perilaku pacaran pada remaja di SMA PATRIOT Bekasi, penulis menggunakan pendekatan kuantitatif dengan rancangan Cross Sectional,

Lebih terperinci

OPERASI PERNYATAAN KONDISI

OPERASI PERNYATAAN KONDISI OPERASI PERNYATAAN KONDISI A. Pernyataan IF pernyataan if mempunyai pengertian, jika kondisi bernilai benar, maka perintah dikerjakan dan jiak tidak memenuhi syarat maka diabaikan. Dapat dilihat dari diagram

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN. pengujian. Pada tahapan implementasi ini terdapat dua cakupan yang dilakukan

BAB IV IMPLEMENTASI DAN PENGUJIAN. pengujian. Pada tahapan implementasi ini terdapat dua cakupan yang dilakukan BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 IMPLEMENTASI Setelah melakukan analisa dan perancangan terhadap pembuatan aplikasi bantu perhitungan MEP, tahapan selanjutnya adalah tahapan implementasi dan pengujian.

Lebih terperinci

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S. ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN Disusun Oleh : Sakina Mawardah Teknik Informatika Dosen : Asep M. Yusuf, S.T UNIVERSITAS NASIONAL PASIM DAFTAR ISI A. Algoritma Percabangan...

Lebih terperinci

Konsep Sorting dalam Pemrograman Saniman dan Muhammad Fathoni

Konsep Sorting dalam Pemrograman Saniman dan Muhammad Fathoni Konsep Sorting dalam Pemrograman Saniman dan Muhammad Fathoni Abstrak Sort adalah proses pengurutan data yang sebelumnya disusun secara acak sehingga menjadi tersusun secara teratur menurut suatu aturan

Lebih terperinci

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS MATA KULIAH PEMROGRAMAN * (TK) Minggu ke Pokok Bahasan dan TIU 1. Algoritma Konsep Dasar Bahasa Pascal secara singkat sejarah dirancangnya bahasa Memberikan konsep dasar pembuatan program dalam bahasa

Lebih terperinci

Kuliah Online : TEKKOM [2013/VI]

Kuliah Online : TEKKOM [2013/VI] Kuliah Online : TEKKOM [2013/VI] Sumber Perancangan Bahasa Pemrograman Bahasa alami (natural language) Konstruksi yang diturunkan dari bahasa alami, karena bahasa alami dapat digunakan sebagai panduan

Lebih terperinci

procedure menu; forward; { *memperkenalkan procedure menu, yang dibuat dibawah utk dipanggil diatasnya* }

procedure menu; forward; { *memperkenalkan procedure menu, yang dibuat dibawah utk dipanggil diatasnya* } program operasi_matrik; { yunisusanti informatic engineering UNS} uses wincrt; type indek = 1..20; matrik = array[indek, indek] of real; var barissatu, barisdua, kolomsatu, kolomdua : byte; matriksatu,

Lebih terperinci

*** SELAMAT MENGERJAKAN

*** SELAMAT MENGERJAKAN SOAL : Diketahui data dalam bentuk ARRAY 2 dimensi sebagai berikut : 70 50 6 77 37 12 94 75 81 58 75 47 67 14 35 33 63 9 49 97 57 6 90 92 41 18 48 92 36 22 80 11 50 21 17 Buatlah algoritma dan tuliskan

Lebih terperinci

STRUKTUR KENDALI PERULANGAN

STRUKTUR KENDALI PERULANGAN STRUKTUR KENDALI PERULANGAN Tujuan Instruksi Khusus : 1. Mengetahui dan memahami tentang perulangan (iterasi) 2. Mengerti perbedaan jenis struktur kendali perulangan Visual Basic 3. Dapat membuat program

Lebih terperinci

Menggunakan Fasilitas Dialog

Menggunakan Fasilitas Dialog Menggunakan Fasilitas Dialog Kotak dialog merupakan salah satu sarana untuk menerim input dan menampilkan suatu output/pesan aplikasi. Delphi pada dasarnya mengenal dua buah cara pembuatan kotak dialog,

Lebih terperinci

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement : Perulangan Bentuk bentuk Perulangan Dalam hampir setiap program yang kompleks mutlak memerlukan suatu perulangan. Tujuan perulangan disini adalah untuk mengulang statement atau blok statement berulang

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

STRATEGI DIVIDE AND CONQUER

STRATEGI DIVIDE AND CONQUER Pemrogram bertanggung jawab atas implementasi solusi. Pembuatan program akan menjadi lebih sederhana jika masalah dapat dipecah menjadi sub masalah - sub masalah yang dapat dikelola. Penyelesaian masalah

Lebih terperinci

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE PRAKTIKUM 4 ARRAY DAN SUB ROUTINE I. TUJUAN Tujuan praktikum 4 adalah mahasiswa bisa membuat program yang menggunakan variabel arrray dan menyusun program terstruktur yang terbagi dalam beberapa sub routine

Lebih terperinci

TUGAS MATA KULIAH TEKNIK KOMPILASI

TUGAS MATA KULIAH TEKNIK KOMPILASI TUGAS MATA KULIAH TEKNIK KOMPILASI TEKNIK OPTIMASI DAN TABEL INFORMASI DOSEN : HARUN MUKHTAR,M.KOM Nama : Walter Sitio NIM : 080403019 Jurusan : Teknik Infomatika UNIVERSITAS MUHAMMAHDIYAH RIAU Teknik

Lebih terperinci

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C 1. Pendahuluan Lingkungan Turbo C++ 4.5 Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5. 1 2 3 4 1 : Menu Utama

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

SATUAN ACARA PERKULIAHAN MATAKULIAH: PROGRAM KOMPUTER (4 SKS) KODE MATAKULIAH:

SATUAN ACARA PERKULIAHAN MATAKULIAH: PROGRAM KOMPUTER (4 SKS) KODE MATAKULIAH: JURUSAN PENDIDIKAN MATEMATIKA FPMIPA UNIVERSITAS PENDIDIKAN INDONESIA =========================================== MINGGU KE- POKOK DAN SUB POKOK BAHASAN 1.2 Bagian-bagian IDE 1.3 Membuat & Menyimpan Program

Lebih terperinci

Bentuk umum penulisan rumusannya, adalah sebagai berikut :

Bentuk umum penulisan rumusannya, adalah sebagai berikut : GAMES EDUKASI MATEMATIKA DENGAN VISUAL BASIC NET DASAR TEORI Pemberian komentar Jika kita hari ini membuat program, dan pada saat yang sama semua logika serta rumusan dapat kita ingat dengan baik, tetapi

Lebih terperinci

Latihan 5. Mengenal Tipe Data Di Delphi 7

Latihan 5. Mengenal Tipe Data Di Delphi 7 Latihan 5. Mengenal Tipe Data Di Delphi 7 Tipe data itu istilah tempat untuk menentukan / memberikan nilai suatu variabel sesuai dengan nilai yang diberikan. Istilah lainnya batasan pengenal untuk semua

Lebih terperinci

Struktur Data II. Bekerja Dengan Form.

Struktur Data II. Bekerja Dengan Form. Struktur Data II dengan Visual Basic Bekerja Dengan Form ptputraastawa@gmail.com Ptputraastawa.wordpress.com @2011 Data dan Variabel Penggunaan Data dan Variabel Informasi yang disimpan atau diolah oleh

Lebih terperinci

ARRAY DINAMIS. Type. Pengenal = Simpul Simpul = Type. (Nama var) : ( Type data)

ARRAY DINAMIS. Type. Pengenal = Simpul Simpul = Type. (Nama var) : ( Type data) ARRAY DINAMIS Sebelumnya telah dijelaskan mengenai variable bertipe array (array statis), suatu tipe data yang bersifat statis (urutan dan ukuran sudah pasti). Kelemahan dari array statis adalah penggunaan

Lebih terperinci

ARRAY. Brigida Arie Minartiningtyas, M.Kom

ARRAY. Brigida Arie Minartiningtyas, M.Kom ARRAY Brigida Arie Minartiningtyas, M.Kom Struktur Bahasa Pascal Bagian Judul Program Bagian Deklarasi Deklarasi tipe data (TYPE) Deklarasi variabel (VAR) Deklarasi konstanta (CONST) Deklarasi label (LABEL)

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN Pada bab ini akan dibahas mengenai analisis dan perancangan pada sistem ng dibangun, itu penerapan algoritma Backtrack dalam membangkitkan elemen awal permainan Sudoku.

Lebih terperinci

SILABUS. 1. Menguasai IDE Borland Delphi 7 untuk pembuatan project. 2. Mengenali file yang diperlukan dalam project. 3. Melakukan desain form.

SILABUS. 1. Menguasai IDE Borland Delphi 7 untuk pembuatan project. 2. Mengenali file yang diperlukan dalam project. 3. Melakukan desain form. SILABUS Mata Kuliah/ Kode : Pemrograman Visual I (D3) Prasarat/co syarat : - Bobot SKS/ Smt : 3 SKS / 2 Standar Kompetensi : Mahasiswa mampu membangun sebuah aplikasi non-database dengan menggunakan Bahasa

Lebih terperinci

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application #2 Aplikasi Console Aplikasi console merupakan aplikasi berbasis teks yang berjalan pada command prompt. Bahasa yang digunakan pada aplikasi delphi adalah bahasa pemrograman pascal. Struktur Penulisan

Lebih terperinci

Universitas Komputer Indonesia

Universitas Komputer Indonesia Pertemuan ke 3 Percabangan Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom., M.T Universitas Komputer Indonesia Pendahuluan Percabangan digunakan untuk menentukan blok perintah mana yang akan dilakukan

Lebih terperinci

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1 Struktur Data Belajar Struktur Data Menggunakan Pascal Pertemuan-1 I n W a h y u W i d o d o e m a i l @ r i n g k e s. c o m Identifier, Konstanta dan Variabel Identifier (sebutan / pengenal) Identifier

Lebih terperinci

Tipe Data. Definisi Tipe Data

Tipe Data. Definisi Tipe Data Tipe Data Definisi Tipe Data Dalam pemrograman pascal, semua peubah yang akan dipakai harus ditentukan tipe data yang digunakan karena akan berpengaruh terhadap operasi bilangan yang dapat dilaksanakan

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1. Analisis Masalah Terdapat dua kriteria permasalahan umum pada busway, yaitu faktor kriteria kenyamanan penumpang dan keekonomisan bus. Kriteria kenyamanan penumpang

Lebih terperinci

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA I. Pendahuluan Algoritma dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami. Algoritma dapat ditulis dalam bahasa natural/bahasa

Lebih terperinci

BAB VII ALGORITMA DIVIDE AND CONQUER

BAB VII ALGORITMA DIVIDE AND CONQUER BAB VII ALGORITMA DIVIDE AND CONQUER Pemrogram bertanggung jawab atas implementasi solusi. Pembuatan program akan menjadi lebih sederhana jika masalah dapat dipecah menjadi sub masalah - sub masalah yang

Lebih terperinci

Konstruksi Dasar Algoritma

Konstruksi Dasar Algoritma Konstruksi Dasar Algoritma ALGORITMA DAN PEMROGRAMAN [IF6110202] Yudha Saintika, S.T., M.T.I. Sub-Capaian Pembelajaran MK Pendahuluan Instruksi dan Aksi Algoritma merupakan deskripsi urutan pelaksanaan

Lebih terperinci

BAB VI SEARCHING (PENCARIAN)

BAB VI SEARCHING (PENCARIAN) BAB VI SEARCHING (PENCARIAN) 7. 1 Pencarian Beruntun (Sequential Search) Prinsip kerja pencarian beruntun adalah membandingkan setiap elemen larik satu per satu secara beruntun, mulai dari elemen pertama

Lebih terperinci

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY Perulangan Pertemuan 3. Algoritma dan Struktur Data Pendahuluan Digunakan untuk program yang pernyataannya akan dieksekusi berulang-ulang. Instruksi dikerjakan selama memenuhi suatu kondisi tertentu. Jika

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS 29 BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS Dengan menggunakan Visual Basic 6.0 aplikasi perangkat ajar pengelolaan dan perhitungan ekspresi matematika yang akan dibangun dalam penelitian

Lebih terperinci

ELEMEN DASAR PROGRAM FORTRAN. Kuliah ke-2

ELEMEN DASAR PROGRAM FORTRAN. Kuliah ke-2 ELEMEN DASAR Kuliah ke-2 1 Mengapa dengan FORTRAN? FORmula TRANslation adalah bahasa pemrograman komputer tingkat tinggi yang langsung berorientasi pada permasalahan teknik, dan umum dipakai oleh para

Lebih terperinci

Modul Algoritma Dan Pemrograman Pascal

Modul Algoritma Dan Pemrograman Pascal Modul Algoritma Dan Pemrograman Pascal 0 I.1 Pemilihan Dalam sebuah program terkadang kita membutuhkan syintaks pemillihan. Contohnya dalam program untuk menentukan pemilih pada pemilu, maka kita harus

Lebih terperinci

Pendahuluan. Praktikum Pengantar Pengolahan Citra Digital Departemen Ilmu Komputer Copyright 2008 All Rights Reserved

Pendahuluan. Praktikum Pengantar Pengolahan Citra Digital Departemen Ilmu Komputer Copyright 2008 All Rights Reserved 1 Pengenalan Matlab Pendahuluan Matlab adalah perangkat lunak yang dapat digunakan untuk analisis dan visualisasi data. Matlab didesain untuk mengolah data dengan menggunakan operasi matriks. Matlab juga

Lebih terperinci

Algoritma Brute Force (Bagian 1) Oleh: Rinaldi Munir

Algoritma Brute Force (Bagian 1) Oleh: Rinaldi Munir Algoritma Brute Force (Bagian 1) Oleh: Rinaldi Munir Bahan Kuliah IF2251 Strategi Algoritmik 1 Definisi Brute Force Brute force : pendekatan yang lempang (straightforward) untuk memecahkan suatu masalah

Lebih terperinci