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

Ukuran: px
Mulai penontonan dengan halaman:

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

Transkripsi

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

2 2. Flowchart Reset Status Cell Gambar 186. Flowchart Tahap Reset Status Cell 3. Contoh Flowchart Perhitungan Nilai Konflik Gambar 187. Flowchart Perhitungan Nilai 4. Contoh Flowchart Perhitungan Gap 362

3 Gambar 188. Flowchart Perhitungan Gap Subjek Menuju Timur (bagian 1) 363

4 Gambar 189. Flowchart Perhitungan Gap Subjek Menuju Timur (bagian 2) 364

5 Gambar 190. Flowchart Perhitungan Gap Subjek Menuju Timur (bagian 3) 365

6 Gambar 191. Flowchart Perhitungan Gap Subjek Menuju Timur (bagian 4) 366

7 5. Contoh Flowchart Perhitungan MAP Gambar 192. Flowchart Perhitungan 367

8 6. Contoh Flowchart Aturan Transisi Gambar 193. Flowchart Aturan Transisi

9 7. Contoh Flowchart Aturan Posisi Gambar 194. Flowchart Aturan Posisi 48.1 dan

10 B. Program Cell Position Tester 1. Cell Position Tester Program ini dibuat dan digunakan untuk melihat apakah aturan posisi sudah benar. Program ini disusun menggunakan bahasa pemrograman Object Pascal dan dikembanggan menggunakan IDE Lazarus. Gambar 195.Cell Position Tester 2. Cara Penggunaan Pertama masukkan terlebih dahulu input letak dari cell parent subjek. Misalkan ingin mengetahui letak bagian subjek yang berbelok dari pendekat ke pendekat. Posisi cell parent subjek di cell ( ), ( ) dan ( ). Dari pembahasan diketahui aturan posisi sebagai berikut 370

11 Perhatikan groupbox cell parent input pada program, kotak berada di paling kiri jendela program. Karena cell parent subjek diketahui melalui 3 cell berbeda centang kotak kecil bertuliskan cell parent 1 sampai cell parent 3. Setelah dicentang kotak isian letak cell parent akan akt. Masukkan letak cell parent pada kotak, kotak kiri untuk dan kotak kanan untuk. Gambar 196.Contoh Isian di Groupbox Cell Parent Input Kemudian beralih ke isian input aturan posisi. Lihat terlebih dahulu pilihan di sisi kanan atas jendela program. Beri centang pada kotak kecil condition 371

12 2 has same argument with condition 1 jika kondisi kedua sama dengan kondisi pertama kecuali tanda pertidaksamaan dan konstan setelah tanda tersebut. pada contoh kasus kondisi aturan posisi kedua sama dengan kondisi aturan posisi pertama yaitu ( ) kecuali tanda pertidaksamaan yaitu dan kemudian konstan setelah tanda yaitu 5 dan 6. Sehingga beri tanda centang pada pilihan pertama. Pemberian tanda centang akan membuat kotak-kotak isian input untuk aturan posisi kedua akan nonakt, hal ini hanya untuk mempercepat pengisisan input saja supaya tidak mengulang-ulang isian yang sama. Kemudian pada pilihan yang kedua beri tanda centang jika aturan posisi kedua memiliki kondisi dengan tanda sama dengan ( ). Pada contoh kasus kondisi pada aturan posisi kedua memiliki tanda sama dengan yaitu ( ) sehingga beri yanda centang pada pilihan kedua. Pemberian tanda centang akan mengaktkan kotak isian tanda centang pada isian input kondisi 2. Kemudian beri tanda centang pada pilihan ketiga jika aturan posisi memiliki 3 buah aturan posisi dan sekaligus 3 buah kondisi. Karena pada contoh kasus aturan posisi (66) memiliki tiga aturan maka beri tanda centang pada pilihan ketiga. Beri centang pada pilihan keempat jika kondisi ketiga sama dengan kondisi pertama dan kedua kecuali tanda pertidaksamaan dan konstan setelah tanda tersebut. Karena pada contoh kasus kondisi ketiga pada aturan ketiga bagian kiri tanda sama dengan kondisi satu dan dua maka beri tanda centang pada pilihan keempat. Gambar 197. Contoh Isian di Pilihan Kondisi Kemudian isikan aturan posisi sekaligus kondisinya pada program dan pilihan subjek pada groupbox subject type di jendela program kanan bawah, berikut contoh isian aturan posisi (66) pada program. 372

13 Gambar 198. Isian Pada Program Untuk Aturan Posisi (66) Kemudian klik tombol check!. Jendela baru akan muncul menampilkan output letak bagian subjek berdasarkan aturan posisi subjek dan letak cell parent dari subjek. Gambar 199. Contoh Output Program Setelah jendela output muncul, samakan dengan tabel di bagian pembahasan. Pada contoh kasus, output yang diberikan oleh program sama dengan tabel

14 3. Sintax Program a. Unit1.pas unit Unit1; {$mode objfpc}{$h+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls, iniles; type { TForm1 } TForm1 = class(tform) Button1: TButton;Button2: TButton;Button3: TButton; CheckCondition2samesign: Image1: TImage; same2: Subjek1: CheckCOndition3: CheckSameArgument1: CheckSameArgument2: condition3box: TGroupBox; condition2box: TGroupBox;ConsM2: TEdit;ConsM3: TEdit; ConsN1: TEdit;ConsN2: TEdit;ConsN3: TEdit; GroupBox1: TGroupBox;IMA2: IMA3: INA1: IMB2: IMB3: INA2: INA3: INB1: INB2: INB3: JMA2: JMA3: JNA1: JMB2: JMB3: JNA2: JNA3: JNB1: JNB2: JNB3: MinMA2: MinMA3: MinNA1: MinMB2: MinMB3: MinNA2: MinNA3: MinNB1: MinMC2: MinMC3: MinNB2: MinNB3: MinNC1: MinNC2: MinNC3: MMA2: MMA3: MNA1: MMB2: MMB3: MNA2: MNA3: MNB1: MNB2: MNB3: mpositionrule3: TGroupBox; NNA2: NNA3: NNB2: NNB3: npositionrule1: TGroupBox;NMA2: NMA3: NNA1: NMB2: NMB3: NNB1: npositionrule2: TGroupBox; npositionrule3: TGroupBox;PlusMA2: PlusMA3: PlusNA1: PlusMB2: PlusMB3: PlusNA2: PlusNA3: PlusNB1: PlusMC2: mpositionrule1: TGroupBox;ConsConA3: TEdit; ConsM1: TEdit;ConsConB2: TEdit; ConsConA2: TEdit;ConsConB1: TEdit; ConsConB3: TEdit;ConsConC2: TEdit;IA2: IA3: IMA1: IB2: IB3: IMB1: JA2: JA3: JMA1: JB2: JB3: JMB1: less3: lessb2: lessa2: lesssame3: lesssameb2: lesssamea2: MA2: MA3: MMA1: MB2: MB3: MMB1: MinA3: MinMA1: MinB2: MinB3: MinMB1: MinC2: MinC3: MinMC1: MinD2: MinA2: MinD1: MinD3: MinE2: More3: MoreB2: MoreA2: MoreSame1: More1: lesssame1: MinA1: JA1: MoreSame3: MoreSameB2: MoreSameA2: NA1: MinB1: JB1: NA2: NA3: NMA1: NB1: MinC1: ConsConA1: TEdit; less1: NB2: NB3: NMB1: PlusA1: checkcellparent1: checkcellparent2: checkcellparent3: checkcellparent4: checkcellparent5: checkcellparent6: checkcellparent7: checkcellparent8: checkcellparent9: inputi1: TEdit; inputi2: TEdit; inputi3: TEdit;inputi4: TEdit;inputi5: TEdit;inputi6: TEdit; inputi7: TEdit;inputi8: TEdit;inputi9: TEdit;inputj1: TEdit; condition1box: TGroupBox;GroupCellParent: TGroupBox; inputj2: TEdit;inputj3: TEdit;inputj4: TEdit;inputj5: TEdit; inputj6: TEdit;inputj7: TEdit;inputj8: TEdit;inputj9: TEdit; IA1: MA1: PlusA3: PlusMA1: PlusB2: PlusB1: IB1: MB1: PlusB3: PlusMB1: PlusC2: PlusC1: PlusA2: PlusC3: PlusMC1: PlusD1: PlusD2: PlusD3: PlusE2: mpositionrule2: TGroupBox;PlusMC3: PlusNB2: PlusNB3: PlusNC1: PlusNC2: PlusNC3: Subjek2: Subjek3: Subjek4: Subjek5: Subjek6: Button1Click(Sender: checkcellparent1change(sender: checkcellparent2change(sender: checkcellparent3change(sender: checkcellparent4change(sender: checkcellparent5change(sender: checkcellparent6change(sender: checkcellparent7change(sender: checkcellparent8change(sender: checkcellparent9change(sender: CheckCondition2samesignChange(Sender: CheckCOndition3Change(Sender: CheckSameArgument1Change(Sender: CheckSameArgument2Change(Sender: FormCreate(Sender: inputparent1; inputparent2; inputparent3; inputparent4; inputparent5; inputparent6; inputparent7; inputparent8; inputparent9; kondisipertama; kondisikedua; kondisiketiga; posisim1; posisin1; posisim2; posisin2; posisim3; posisin3; private { private declarations } public { public declarations } var Form1: TForm1; i,j:array [1..9] of integer; posm,posn:array [1..9,1..10,1..3] of integer; y,x,a1,a2,a3,m,n:integer; kondisi1,kondisi2,kondisi3:boolean; savefile:tinifile; implementation uses unit2; {$R *.lfm} { TForm1 } TForm1.checkcellparent1Change(Sender: checkcellparent1.checked=true inputi1.enabled:=true; inputj1.enabled:=true; checkcellparent1.checked=false inputi1.enabled:=false; inputj1.enabled:=false; TForm1.checkcellparent2Change(Sender: checkcellparent2.checked=true inputi2.enabled:=true; inputj2.enabled:=true; checkcellparent1.checked:=true; checkcellparent2.checked=false inputi2.enabled:=false; inputj2.enabled:=false; checkcellparent1.checked:=false; TForm1.checkcellparent3Change(Sender: checkcellparent3.checked=true inputi3.enabled:=true; inputj3.enabled:=true; checkcellparent1.checked:=true; checkcellparent2.checked:=true; 361

15 checkcellparent3.checked=false inputi3.enabled:=false; inputj3.enabled:=false; checkcellparent1.checked:=false; checkcellparent2.checked:=false; TForm1.checkcellparent4Change(Sender: checkcellparent4.checked=true inputi4.enabled:=true; inputj4.enabled:=true; checkcellparent1.checked:=true; checkcellparent2.checked:=true; checkcellparent3.checked:=true; checkcellparent4.checked=false inputi4.enabled:=false; inputj4.enabled:=false; checkcellparent1.checked:=false; checkcellparent2.checked:=false; checkcellparent3.checked:=false; TForm1.checkcellparent5Change(Sender: checkcellparent5.checked=true inputi5.enabled:=true; inputj5.enabled:=true; checkcellparent1.checked:=true; checkcellparent2.checked:=true; checkcellparent3.checked:=true; checkcellparent4.checked:=true; checkcellparent5.checked=false inputi5.enabled:=false; inputj5.enabled:=false; checkcellparent1.checked:=false; checkcellparent2.checked:=false; checkcellparent3.checked:=false; checkcellparent4.checked:=false; TForm1.checkcellparent6Change(Sender: checkcellparent6.checked=true inputi6.enabled:=true; inputj6.enabled:=true; checkcellparent1.checked:=true; checkcellparent2.checked:=true; checkcellparent3.checked:=true; checkcellparent4.checked:=true; checkcellparent5.checked:=true; checkcellparent6.checked=false inputi6.enabled:=false; inputj6.enabled:=false; checkcellparent1.checked:=false; checkcellparent2.checked:=false; checkcellparent3.checked:=false; checkcellparent4.checked:=false; checkcellparent5.checked:=false; TForm1.checkcellparent7Change(Sender: checkcellparent7.checked=true inputi7.enabled:=true; inputj7.enabled:=true; checkcellparent1.checked:=true; checkcellparent2.checked:=true; checkcellparent3.checked:=true; checkcellparent4.checked:=true; checkcellparent5.checked:=true; checkcellparent6.checked:=true; checkcellparent7.checked=false inputi7.enabled:=false; inputj7.enabled:=false; checkcellparent1.checked:=false; checkcellparent2.checked:=false; checkcellparent3.checked:=false; checkcellparent4.checked:=false; checkcellparent5.checked:=false; checkcellparent6.checked:=false; TForm1.checkcellparent8Change(Sender: checkcellparent8.checked=true inputi8.enabled:=true; inputj8.enabled:=true; checkcellparent1.checked:=true; checkcellparent2.checked:=true; checkcellparent3.checked:=true; checkcellparent4.checked:=true; checkcellparent5.checked:=true; checkcellparent6.checked:=true; checkcellparent7.checked:=true; checkcellparent8.checked=false inputi8.enabled:=false; inputj8.enabled:=false; checkcellparent1.checked:=false; checkcellparent2.checked:=false; checkcellparent3.checked:=false; checkcellparent4.checked:=false; checkcellparent5.checked:=false; checkcellparent6.checked:=false; checkcellparent7.checked:=false; TForm1.checkcellparent9Change(Sender: checkcellparent9.checked=true inputi9.enabled:=true; inputj9.enabled:=true; checkcellparent1.checked:=true; checkcellparent2.checked:=true; checkcellparent3.checked:=true; checkcellparent4.checked:=true; checkcellparent5.checked:=true; checkcellparent6.checked:=true; checkcellparent7.checked:=true; checkcellparent8.checked:=true; checkcellparent9.checked=false inputi9.enabled:=false; inputj9.enabled:=false; checkcellparent1.checked:=false; checkcellparent2.checked:=false; checkcellparent3.checked:=false; checkcellparent4.checked:=false; checkcellparent5.checked:=false; checkcellparent6.checked:=false; checkcellparent7.checked:=false; checkcellparent8.checked:=false; TForm1.CheckCondition2samesignChange( Sender: (checkcondition2samesign.checked=true) and (checkcondition3.checked=false) same2.enabled:=true; (checkcondition2samesign.checked=false) and (checkcondition3.checked=false) same2.enabled:=false; (checkcondition2samesign.checked=true) and (checkcondition3.checked=true) same2.enabled:=true; plusa2.enabled:=false; mina2.enabled:=false; conscona2.enabled:=false; moresamea2.enabled:=false; morea2.enabled:=false; lesssamea2.enabled:=false; lessa2.enabled:=false; (checkcondition2samesign.checked=false) and (checkcondition3.checked=true) same2.enabled:=false; plusa2.enabled:=true; mina2.enabled:=true; conscona2.enabled:=true; moresamea2.enabled:=true; morea2.enabled:=true; lesssamea2.enabled:=true; lessa2.enabled:=true; TForm1.CheckCOndition3Change(Sender: (checkcondition3.checked=true) and (checkcondition2samesign.checked=false) plusa2.enabled:=true; mina2.enabled:=true; conscona2.enabled:=true; moresamea2.enabled:=true; morea2.enabled:=true; lesssamea2.enabled:=true; lessa2.enabled:=true; same2.enabled:=false; condition3box.enabled:=true; mpositionrule3.enabled:=true; npositionrule3.enabled:=true; checksameargument2.enabled:=true; (checkcondition3.checked=false) and (checkcondition2samesign.checked=true) plusa2.enabled:=false; mina2.enabled:=false; conscona2.enabled:=false; moresamea2.enabled:=false; morea2.enabled:=false; lesssamea2.enabled:=false; lessa2.enabled:=false; same2.enabled:=true; condition3box.enabled:=false; mpositionrule3.enabled:=false; npositionrule3.enabled:=false; checksameargument2.enabled:=false; (checkcondition3.checked=true) and (checkcondition2samesign.checked=true) plusa2.enabled:=false; mina2.enabled:=false; conscona2.enabled:=false; moresamea2.enabled:=false; morea2.enabled:=false; lesssamea2.enabled:=false; lessa2.enabled:=false; same2.enabled:=true; condition3box.enabled:=true; mpositionrule3.enabled:=true; npositionrule3.enabled:=true; checksameargument2.enabled:=true; 362

16 (checkcondition3.checked=false) and (checkcondition2samesign.checked=false) plusa2.enabled:=false; mina2.enabled:=false; conscona2.enabled:=false; moresamea2.enabled:=false; morea2.enabled:=false; lesssamea2.enabled:=false; lessa2.enabled:=false; same2.enabled:=false; condition3box.enabled:=false; mpositionrule3.enabled:=false; npositionrule3.enabled:=false; checksameargument2.enabled:=false; TForm1.CheckSameArgument1Change(Sen der: checksameargument1.checked=true plusb2.enabled:=false; minb2.enabled:=false; ia2.enabled:=false; ja2.enabled:=false; ma2.enabled:=false; na2.enabled:=false; plusc2.enabled:=false; minc2.enabled:=false; ib2.enabled:=false; jb2.enabled:=false; mb2.enabled:=false; nb2.enabled:=false; plusd2.enabled:=false; mind2.enabled:=false; consconb2.enabled:=false; checksameargument1.checked=false plusb2.enabled:=true; minb2.enabled:=true; ia2.enabled:=true; ja2.enabled:=true; ma2.enabled:=true; na2.enabled:=true; plusc2.enabled:=true; minc2.enabled:=true; ib2.enabled:=true; jb2.enabled:=true; mb2.enabled:=true; nb2.enabled:=true; plusd2.enabled:=true; mind2.enabled:=true; consconb2.enabled:=true; TForm1.CheckSameArgument2Change(Sen der: checksameargument2.checked=true plusa3.enabled:=false; mina3.enabled:=false; ia3.enabled:=false; ja3.enabled:=false; ma3.enabled:=false; na3.enabled:=false; plusb3.enabled:=false; minb3.enabled:=false; ib3.enabled:=false; jb3.enabled:=false; mb3.enabled:=false; nb3.enabled:=false; plusc3.enabled:=false; minc3.enabled:=false; conscona3.enabled:=false; checksameargument2.checked=false plusa3.enabled:=true; mina3.enabled:=true; ia3.enabled:=true; ja3.enabled:=true; ma3.enabled:=true; na3.enabled:=true; plusb3.enabled:=true; minb3.enabled:=true; ib3.enabled:=true; jb3.enabled:=true; mb3.enabled:=true; nb3.enabled:=true; plusc3.enabled:=true; minc3.enabled:=true; conscona3.enabled:=true; TForm1.FormCreate(Sender: form1.image1.picture.loadfromfile(applica tion.location+'aset/background_1.jpg'); form1.icon.loadfromfile(application.locati on+'aset/icon.ico'); TForm1.inputparent1; i[1]:=strtoint(inputi1.text); j[1]:=strtoint(inputj1.text); TForm1.inputparent2; i[2]:=strtoint(inputi2.text); j[2]:=strtoint(inputj2.text); TForm1.inputparent3; i[3]:=strtoint(inputi3.text); j[3]:=strtoint(inputj3.text); TForm1.inputparent4; i[4]:=strtoint(inputi4.text); j[4]:=strtoint(inputj4.text); TForm1.inputparent5; i[5]:=strtoint(inputi5.text); j[5]:=strtoint(inputj5.text); TForm1.inputparent6; i[6]:=strtoint(inputi6.text); j[6]:=strtoint(inputj6.text); TForm1.inputparent7; i[7]:=strtoint(inputi7.text); j[7]:=strtoint(inputj7.text); TForm1.inputparent8; i[8]:=strtoint(inputi8.text); j[8]:=strtoint(inputj8.text); TForm1.inputparent9; i[9]:=strtoint(inputi9.text); j[9]:=strtoint(inputj9.text); TForm1.kondisipertama; var a,b,c,d:integer; ia1.checked=true a:=i[x]; ja1.checked=true a:=j[x]; ma1.checked=true a:=m; na1.checked=true a:=n; plusa1.checked=true a:=a; mina1.checked=true a:=-a; ib1.checked=true b:=i[x]; jb1.checked=true b:=j[x]; mb1.checked=true b:=m; nb1.checked=true b:=n; plusb1.checked=true b:=b; minb1.checked=true b:=-b; c:=strtoint(conscona1.text); plusc1.checked=true c:=c; minc1.checked=true c:=-c; a1:=a+b+c; d:=strtoint(consconb1.text); plusd1.checked=true d:=d; mind1.checked=true d:=-d; //= nilai kondisi 1 ==================================[ moresame1.checked=true a1>=d kondisi1:=true else kondisi1:=false; more1.checked=true a1>d kondisi1:=true else kondisi1:=false; lesssame1.checked=true a1<=d kondisi1:=true else kondisi1:=false; less1.checked=true a1<d kondisi1:=true else kondisi1:=false; //================================== ============] TForm1.kondisikedua; var a,b,c,d,d1:integer; kondisi2a,kondisi2b:boolean; // jika argument tidak sama ================================= checksameargument1.checked=false ia2.checked=true a:=i[x]; ja2.checked=true a:=j[x]; ma2.checked=true a:=m; na2.checked=true a:=n; plusb2.checked=true a:=a; minb2.checked=true a:=-a; ib2.checked=true b:=i[x]; jb2.checked=true b:=j[x]; mb2.checked=true b:=m; nb2.checked=true b:=n; plusc2.checked=true b:=b; minc2.checked=true b:=-b; c:=strtoint(consconb2.text); plusd2.checked=true c:=c; mind2.checked=true c:=-c; a2:=a+b+c; 363

17 //================================== ============= //= jika argument sama ==================== checksameargument1.checked=true ia1.checked=true a:=i[x]; ja1.checked=true a:=j[x]; ma1.checked=true a:=m; na1.checked=true a:=n; plusa1.checked=true a:=a; mina1.checked=true a:=-a; ib1.checked=true b:=i[x]; jb1.checked=true b:=j[x]; mb1.checked=true b:=m; nb1.checked=true b:=n; plusb1.checked=true b:=b; minb1.checked=true b:=-b; c:=strtoint(conscona1.text); plusc1.checked=true c:=c; minc1.checked=true c:=-c; a2:=a+b+c; //================================== ============= d:=strtoint(consconc2.text); pluse2.checked=true d:=d; mine2.checked=true d:=-d; (checkcondition3.checked=true) and (checkcondition2samesign.checked=false) d1:=strtoint(conscona2.text); plusa2.checked=true d1:=d1; mina2.checked=true d1:=-d1; //= nilai kondisi 2 jika hanya 2 kondisi ============== checkcondition3.checked=false moresameb2.checked=true a2>=d moreb2.checked=true a2>d lesssameb2.checked=true a2<=d lessb2.checked=true a2<d //================================== ============= //== jika 3 kondisi, kondisi 2 tandanya sama dengan ====== (checkcondition3.checked=true) and (checkcondition2samesign.checked=true) a2=d else kondisi2:=false; //=== jika ada 3 kondisi ================ (checkcondition3.checked=true) and (checkcondition2samesign.checked=false) moresamea2.checked=true moresameb2.checked=true (d1>=a2) and (a2>=d) moreb2.checked=true (d1>=a2) and (a2>d) lesssameb2.checked=true (d1>=a2) and (a2<=d) lessb2.checked=true (d1>=a2) and (a2<d) // morea2.checked=true moresameb2.checked=true (d1>a2) and (a2>=d) moreb2.checked=true (d1>a2) and (a2>d) lesssameb2.checked=true (d1>a2) and (a2<=d) lessb2.checked=true (d1>a2) and (a2<d) // lesssamea2.checked=true moresameb2.checked=true (d1<=a2) and (a2>=d) moreb2.checked=true (d1<=a2) and (a2>d) lesssameb2.checked=true (d1<=a2) and (a2<=d) lessb2.checked=true (d1<=a2) and (a2<d) // lessa2.checked=true moresameb2.checked=true (d1<a2) and (a2>=d) moreb2.checked=true (d1<a2) and (a2>d) lesssameb2.checked=true (d1<a2) and (a2<=d) lessb2.checked=true (d1<a2) and (a2<d) TForm1.kondisiketiga; var a,b,c,d:integer; //=== jika argument tidak sama ============= checksameargument2.checked=false ia3.checked=true a:=i[x]; ja3.checked=true a:=j[x]; ma3.checked=true a:=m; na3.checked=true a:=n; plusa3.checked=true a:=a; mina3.checked=true a:=-a; ib3.checked=true b:=i[x]; jb3.checked=true b:=j[x]; mb3.checked=true b:=m; nb3.checked=true b:=n; plusb3.checked=true b:=b; minb3.checked=true b:=-b; c:=strtoint(conscona3.text); plusc3.checked=true c:=c; minc3.checked=true c:=-c; a3:=a+b+c; //=== jika argumen sama ==================== checksameargument2.checked=true ia1.checked=true a:=i[x]; ja1.checked=true a:=j[x]; ma1.checked=true a:=m; na1.checked=true a:=n; plusa1.checked=true a:=a; mina1.checked=true a:=-a; ib1.checked=true b:=i[x]; jb1.checked=true b:=j[x]; mb1.checked=true b:=m; nb1.checked=true b:=n; plusb1.checked=true b:=b; minb1.checked=true b:=-b; c:=strtoint(conscona1.text); plusc1.checked=true c:=c; minc1.checked=true c:=-c; a3:=a+b+c; 364

18 //================================== ============= d:=strtoint(consconb3.text); plusd3.checked=true d:=d; mind3.checked=true d:=-d; //=== cari nilai kondisi 3 =================== moresame3.checked=true a3>=d kondisi3:=true else kondisi3:=false; more3.checked=true a3>d kondisi3:=true else kondisi3:=false; lesssame3.checked=true a3<=d kondisi3:=true else kondisi3:=false; less3.checked=true a3<d kondisi3:=true else kondisi3:=false; //================================== ============= TForm1.posisim1; var a,b,c:integer; ima1.checked=true a:=i[x]; jma1.checked=true a:=j[x]; mma1.checked=true a:=m; nma1.checked=true a:=n; imb1.checked=true b:=i[x]; jmb1.checked=true b:=j[x]; mmb1.checked=true b:=m; nmb1.checked=true b:=n; c:=strtoint(consm1.text); plusma1.checked=true a:=a; minma1.checked=true a:=-a; plusmb1.checked=true b:=b; minmb1.checked=true b:=-b; plusmc1.checked=true c:=c; minmc1.checked=true c:=-c; posm[x,m,n]:=a+b+c; TForm1.posisin1; var a,b,c:integer; ina1.checked=true a:=i[x]; jna1.checked=true a:=j[x]; mna1.checked=true a:=m; nna1.checked=true a:=n; inb1.checked=true b:=i[x]; jnb1.checked=true b:=j[x]; mnb1.checked=true b:=m; nnb1.checked=true b:=n; c:=strtoint(consn1.text); plusna1.checked=true a:=a; minna1.checked=true a:=-a; plusnb1.checked=true b:=b; minnb1.checked=true b:=-b; plusnc1.checked=true c:=c; minnc1.checked=true c:=-c; posn[x,m,n]:=a+b+c; TForm1.posisim2; var a,b,c:integer; ima2.checked=true a:=i[x]; jma2.checked=true a:=j[x]; mma2.checked=true a:=m; nma2.checked=true a:=n; imb2.checked=true b:=i[x]; jmb2.checked=true b:=j[x]; mmb2.checked=true b:=m; nmb2.checked=true b:=n; c:=strtoint(consm2.text); plusma2.checked=true a:=a; minma2.checked=true a:=-a; plusmb2.checked=true b:=b; minmb2.checked=true b:=-b; plusmc2.checked=true c:=c; minmc2.checked=true c:=-c; posm[x,m,n]:=a+b+c; TForm1.posisin2; var a,b,c:integer; ina2.checked=true a:=i[x]; jna2.checked=true a:=j[x]; mna2.checked=true a:=m; nna2.checked=true a:=n; inb2.checked=true b:=i[x]; jnb2.checked=true b:=j[x]; mnb2.checked=true b:=m; nnb2.checked=true b:=n; c:=strtoint(consn2.text); plusna2.checked=true a:=a; minna2.checked=true a:=-a; plusnb2.checked=true b:=b; minnb2.checked=true b:=-b; plusnc2.checked=true c:=c; minnc2.checked=true c:=-c; posn[x,m,n]:=a+b+c; TForm1.posisim3; var a,b,c:integer; ima3.checked=true a:=i[x]; jma3.checked=true a:=j[x]; mma3.checked=true a:=m; nma3.checked=true a:=n; imb3.checked=true b:=i[x]; jmb3.checked=true b:=j[x]; mmb3.checked=true b:=m; nmb3.checked=true b:=n; c:=strtoint(consm3.text); plusma3.checked=true a:=a; minma3.checked=true a:=-a; plusmb3.checked=true b:=b; minmb3.checked=true b:=-b; plusmc3.checked=true c:=c; minmc3.checked=true c:=-c; posm[x,m,n]:=a+b+c; TForm1.posisin3; var a,b,c:integer; ina3.checked=true a:=i[x]; jna3.checked=true a:=j[x]; mna3.checked=true a:=m; nna3.checked=true a:=n; inb3.checked=true b:=i[x]; jnb3.checked=true b:=j[x]; mnb3.checked=true b:=m; nnb3.checked=true b:=n; c:=strtoint(consn3.text); plusna3.checked=true a:=a; minna3.checked=true a:=-a; plusnb3.checked=true b:=b; minnb3.checked=true b:=-b; plusnc3.checked=true c:=c; minnc3.checked=true c:=-c; posn[x,m,n]:=a+b+c; TForm1.Button1Click(Sender: var a,b,c,d:integer; //== setting nilai vaiabel awal =============================== for a:=1 to 9 do i[a]:=0; j[a]:=0; for b:=1 to 9 do for c:=1 to 10 do for d:=1 to 3 do posm[b,c,d]:=0; posn[b,c,d]:=0; y:=0;x:=0; a1:=0;a2:=0;a3:=0; m:=0;n:=0; kondisi1:=false;kondisi2:=false;kondisi3:=fal se; //= baca input cell parent ====== checkcellparent1.checked=true form1.inputparent1;y:=1; checkcellparent2.checked=true form1.inputparent2;y:=2; checkcellparent3.checked=true form1.inputparent3;y:=3; checkcellparent4.checked=true form1.inputparent4;y:=4; checkcellparent5.checked=true form1.inputparent5;y:=5; checkcellparent6.checked=true form1.inputparent6;y:=6; checkcellparent7.checked=true form1.inputparent7;y:=7; checkcellparent8.checked=true form1.inputparent8;y:=8; checkcellparent9.checked=true form1.inputparent9;y:=9; //= cari posisi ================================ for x:=1 to y do 365

19 for m:=1 to 10 do for n:=1 to 3 do form1.kondisipertama; form1.kondisikedua; checkcondition3.checked=true form1.kondisiketiga; kondisi1=true form1.posisim1; form1.posisin1; kondisi2=true form1.posisim2; form1.posisin2; kondisi3=true form1.posisim3; form1.posisin3; form2.show; end. b. Unit2.pas unit Unit2; {$mode objfpc}{$h+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls,Grids, ExtCtrls, StdCtrls; type { TForm2 } TForm2 = class(tform) PageControl1: TPageControl; StringGrid2: TStringGrid;StringGrid1: TStringGrid; StringGrid3: TStringGrid;StringGrid4: TStringGrid; StringGrid5: TStringGrid;StringGrid6: TStringGrid; TabSheet1: TTabSheet;TabSheet2: TTabSheet; TabSheet3: TTabSheet;TabSheet4: TTabSheet; TabSheet5: TTabSheet;TabSheet6: TTabSheet; FormClose(Sender: TObject; var CloseAction: TCloseAction); posisisubjek1; posisisubjek2; posisisubjek3; posisisubjek4; posisisubjek5; posisisubjek6; FormShow(Sender: private { private declarations } public { public declarations } var Form2: TForm2; implementation uses unit1; {$R *.lfm} { TForm2 } TForm2.posisisubjek1; tabsheet1.tabvisible:=true; StringGrid1.Cells[0,1]:='(1,1)'; StringGrid1.Cells[0,2]:='(2,1)'; StringGrid1.Cells[0,3]:='(1,2)'; StringGrid1.Cells[0,4]:='(2,2)'; form1.checkcellparent1.checked=true StringGrid1.Cells[1,1]:='('+inttostr(posm[1,1, 1])+','+ inttostr(posn[1,1,1])+')'; StringGrid1.Cells[1,2]:='('+IntToStr(posm[1,2,1])+','+ Inttostr(posn[1,2,1])+')'; StringGrid1.Cells[1,3]:='('+inttostr(posm[1,1, 2])+','+ inttostr(posn[1,1,2])+')'; StringGrid1.Cells[1,4]:='('+IntToStr(posm[1,2,2])+','+ Inttostr(posn[1,2,2])+')'; TForm2.FormClose(Sender: TObject; var CloseAction: TCloseAction); kondisi1:=false;kondisi2:=false;kondisi3:=fal se; TForm2.posisisubjek2; tabsheet2.tabvisible:=true; StringGrid2.Cells[0,1]:='(1,1)'; StringGrid2.Cells[0,2]:='(2,1)'; StringGrid2.Cells[0,3]:='(3,1)'; StringGrid2.Cells[0,4]:='(1,2)'; StringGrid2.Cells[0,5]:='(2,2)'; StringGrid2.Cells[0,6]:='(3,2)'; form1.checkcellparent1.checked=true StringGrid2.Cells[1,1]:='('+inttostr(posm[1,1, 1])+','+ inttostr(posn[1,1,1])+')'; StringGrid2.Cells[1,2]:='('+IntToStr(posm[1,2,1])+','+ Inttostr(posn[1,2,1])+')'; StringGrid2.Cells[1,3]:='('+IntToStr(posm[1,3,1])+','+ IntToStr(posn[1,3,1])+')'; StringGrid2.Cells[1,4]:='('+inttostr(posm[1,1, 2])+','+ inttostr(posn[1,1,2])+')'; StringGrid2.Cells[1,5]:='('+IntToStr(posm[1,2,2])+','+ Inttostr(posn[1,2,2])+')'; StringGrid2.Cells[1,6]:='('+IntToStr(posm[1,3,2])+','+ IntToStr(posn[1,3,2])+')'; form1.checkcellparent2.checked=true StringGrid2.Cells[2,1]:='('+inttostr(posm[2,1, 1])+','+ inttostr(posn[2,1,1])+')'; StringGrid2.Cells[2,2]:='('+IntToStr(posm[2,2,1])+','+ Inttostr(posn[2,2,1])+')'; StringGrid2.Cells[2,3]:='('+IntToStr(posm[2,3,1])+','+ IntToStr(posn[2,3,1])+')'; StringGrid2.Cells[2,4]:='('+inttostr(posm[2,1, 2])+','+ inttostr(posn[2,1,2])+')'; StringGrid2.Cells[2,5]:='('+IntToStr(posm[2,2,2])+','+ Inttostr(posn[2,2,2])+')'; StringGrid2.Cells[2,6]:='('+IntToStr(posm[2,3,2])+','+ IntToStr(posn[2,3,2])+')'; TForm2.posisisubjek3; tabsheet3.tabvisible:=true; StringGrid3.Cells[0,1]:='(1,1)'; StringGrid3.Cells[0,2]:='(2,1)'; StringGrid3.Cells[0,3]:='(3,1)'; StringGrid3.Cells[0,4]:='(4,1)'; StringGrid3.Cells[0,5]:='(5,1)'; StringGrid3.Cells[0,6]:='(1,2)'; StringGrid3.Cells[0,7]:='(2,2)'; StringGrid3.Cells[0,8]:='(3,2)'; StringGrid3.Cells[0,9]:='(4,2)'; StringGrid3.Cells[0,10]:='(5,2)'; form1.checkcellparent1.checked=true StringGrid3.Cells[1,1]:='('+inttostr(posm[1,1, 1])+','+inttostr(posn[1,1,1])+')'; StringGrid3.Cells[1,2]:='('+IntToStr(posm[1,2,1])+','+Inttostr(posn[1,2,1])+')'; StringGrid3.Cells[1,3]:='('+IntToStr(posm[1,3,1])+','+IntToStr(posn[1,3,1])+')'; StringGrid3.Cells[1,4]:='('+IntToStr(posm[1,4,1])+','+Inttostr(posn[1,4,1])+')'; StringGrid3.Cells[1,5]:='('+IntToStr(posm[1,5,1])+','+IntToStr(posn[1,5,1])+')'; StringGrid3.Cells[1,6]:='('+IntToStr(posm[1,1,2])+','+IntToStr(posn[1,1,2])+')'; StringGrid3.Cells[1,7]:='('+IntToStr(posm[1,2,2])+','+IntToStr(posn[1,2,2])+')'; StringGrid3.Cells[1,8]:='('+IntToStr(posm[1,3,2])+','+IntToStr(posn[1,3,2])+')'; StringGrid3.Cells[1,9]:='('+IntToStr(posm[1,4,2])+','+IntToStr(posn[1,4,2])+')'; StringGrid3.Cells[1,10]:='('+IntToStr(posm[1, 5,2])+','+IntToStr(posn[1,5,2])+')'; form1.checkcellparent2.checked=true StringGrid3.Cells[2,1]:='('+inttostr(posm[2,1, 1])+','+inttostr(posn[2,1,1])+')'; StringGrid3.Cells[2,2]:='('+IntToStr(posm[2,2,1])+','+Inttostr(posn[2,2,1])+')'; StringGrid3.Cells[2,3]:='('+IntToStr(posm[2,3,1])+','+IntToStr(posn[2,3,1])+')'; StringGrid3.Cells[2,4]:='('+IntToStr(posm[2,4,1])+','+Inttostr(posn[2,4,1])+')'; StringGrid3.Cells[2,5]:='('+IntToStr(posm[2,5,1])+','+IntToStr(posn[2,5,1])+')'; StringGrid3.Cells[2,6]:='('+IntToStr(posm[2,1,2])+','+IntToStr(posn[2,1,2])+')'; StringGrid3.Cells[2,7]:='('+IntToStr(posm[2,2,2])+','+IntToStr(posn[2,2,2])+')'; StringGrid3.Cells[2,8]:='('+IntToStr(posm[2,3,2])+','+IntToStr(posn[2,3,2])+')'; StringGrid3.Cells[2,9]:='('+IntToStr(posm[2,4,2])+','+IntToStr(posn[2,4,2])+')'; StringGrid3.Cells[2,10]:='('+IntToStr(posm[2, 5,2])+','+IntToStr(posn[2,5,2])+')'; form1.checkcellparent3.checked=true StringGrid3.Cells[3,1]:='('+inttostr(posm[3,1, 1])+','+inttostr(posn[3,1,1])+')'; StringGrid3.Cells[3,2]:='('+IntToStr(posm[3,2,1])+','+Inttostr(posn[3,2,1])+')'; StringGrid3.Cells[3,3]:='('+IntToStr(posm[3,3,1])+','+IntToStr(posn[3,3,1])+')'; StringGrid3.Cells[3,4]:='('+IntToStr(posm[3,4,1])+','+Inttostr(posn[3,4,1])+')'; StringGrid3.Cells[3,5]:='('+IntToStr(posm[3,5,1])+','+IntToStr(posn[3,5,1])+')'; StringGrid3.Cells[3,6]:='('+IntToStr(posm[3,1,2])+','+IntToStr(posn[3,1,2])+')'; StringGrid3.Cells[3,7]:='('+IntToStr(posm[3,2,2])+','+IntToStr(posn[3,2,2])+')'; StringGrid3.Cells[3,8]:='('+IntToStr(posm[3,3,2])+','+IntToStr(posn[3,3,2])+')'; StringGrid3.Cells[3,9]:='('+IntToStr(posm[3,4,2])+','+IntToStr(posn[3,4,2])+')'; StringGrid3.Cells[3,10]:='('+IntToStr(posm[3, 5,2])+','+IntToStr(posn[3,5,2])+')'; form1.checkcellparent4.checked=true StringGrid3.Cells[4,1]:='('+inttostr(posm[4,1, 1])+','+inttostr(posn[4,1,1])+')'; StringGrid3.Cells[4,2]:='('+IntToStr(posm[4,2,1])+','+Inttostr(posn[4,2,1])+')'; StringGrid3.Cells[4,3]:='('+IntToStr(posm[4,3,1])+','+IntToStr(posn[4,3,1])+')'; StringGrid3.Cells[4,4]:='('+IntToStr(posm[4,4,1])+','+Inttostr(posn[4,4,1])+')'; StringGrid3.Cells[4,5]:='('+IntToStr(posm[4,5,1])+','+IntToStr(posn[4,5,1])+')'; StringGrid3.Cells[4,6]:='('+IntToStr(posm[4,1,2])+','+IntToStr(posn[4,1,2])+')'; StringGrid3.Cells[4,7]:='('+IntToStr(posm[4,2,2])+','+IntToStr(posn[4,2,2])+')'; StringGrid3.Cells[4,8]:='('+IntToStr(posm[4,3,2])+','+IntToStr(posn[4,3,2])+')'; 366

20 367 StringGrid3.Cells[4,9]:='('+IntToStr(posm[4,4,2])+','+IntToStr(posn[4,4,2])+')'; StringGrid3.Cells[4,10]:='('+IntToStr(posm[4, 5,2])+','+IntToStr(posn[4,5,2])+')'; TForm2.posisisubjek4; tabsheet4.tabvisible:=true; StringGrid4.Cells[0,1]:='(1,1)'; StringGrid4.Cells[0,2]:='(2,1)'; StringGrid4.Cells[0,3]:='(3,1)'; StringGrid4.Cells[0,4]:='(4,1)'; StringGrid4.Cells[0,5]:='(5,1)'; StringGrid4.Cells[0,6]:='(6,1)'; StringGrid4.Cells[0,7]:='(1,2)'; StringGrid4.Cells[0,8]:='(2,2)'; StringGrid4.Cells[0,9]:='(3,2)'; StringGrid4.Cells[0,10]:='(4,2)'; StringGrid4.Cells[0,11]:='(5,2)'; StringGrid4.Cells[0,12]:='(6,2)'; form1.checkcellparent1.checked=true StringGrid4.Cells[1,1]:='('+inttostr(posm[1,1, 1])+','+inttostr(posn[1,1,1])+')'; StringGrid4.Cells[1,2]:='('+IntToStr(posm[1,2,1])+','+Inttostr(posn[1,2,1])+')'; StringGrid4.Cells[1,3]:='('+IntToStr(posm[1,3,1])+','+IntToStr(posn[1,3,1])+')'; StringGrid4.Cells[1,4]:='('+IntToStr(posm[1,4,1])+','+Inttostr(posn[1,4,1])+')'; StringGrid4.Cells[1,5]:='('+IntToStr(posm[1,5,1])+','+IntToStr(posn[1,5,1])+')'; StringGrid4.Cells[1,6]:='('+IntToStr(posm[1,6,1])+','+IntToStr(posn[1,6,1])+')'; StringGrid4.Cells[1,7]:='('+IntToStr(posm[1,1,2])+','+IntToStr(posn[1,1,2])+')'; StringGrid4.Cells[1,8]:='('+IntToStr(posm[1,2,2])+','+IntToStr(posn[1,2,2])+')'; StringGrid4.Cells[1,9]:='('+IntToStr(posm[1,3,2])+','+IntToStr(posn[1,3,2])+')'; StringGrid4.Cells[1,10]:='('+IntToStr(posm[1, 4,2])+','+IntToStr(posn[1,4,2])+')'; StringGrid4.Cells[1,11]:='('+IntToStr(posm[1, 5,2])+','+IntToStr(posn[1,5,2])+')'; StringGrid4.Cells[1,12]:='('+IntToStr(posm[1, 6,2])+','+IntToStr(posn[1,6,2])+')'; form1.checkcellparent2.checked=true StringGrid4.Cells[2,1]:='('+inttostr(posm[2,1, 1])+','+inttostr(posn[2,1,1])+')'; StringGrid4.Cells[2,2]:='('+IntToStr(posm[2,2,1])+','+Inttostr(posn[2,2,1])+')'; StringGrid4.Cells[2,3]:='('+IntToStr(posm[2,3,1])+','+IntToStr(posn[2,3,1])+')'; StringGrid4.Cells[2,4]:='('+IntToStr(posm[2,4,1])+','+Inttostr(posn[2,4,1])+')'; StringGrid4.Cells[2,5]:='('+IntToStr(posm[2,5,1])+','+IntToStr(posn[2,5,1])+')'; StringGrid4.Cells[2,6]:='('+IntToStr(posm[2,6,1])+','+IntToStr(posn[2,6,1])+')'; StringGrid4.Cells[2,7]:='('+IntToStr(posm[2,1,2])+','+IntToStr(posn[2,1,2])+')'; StringGrid4.Cells[2,8]:='('+IntToStr(posm[2,2,2])+','+IntToStr(posn[2,2,2])+')'; StringGrid4.Cells[2,9]:='('+IntToStr(posm[2,3,2])+','+IntToStr(posn[2,3,2])+')'; StringGrid4.Cells[2,10]:='('+IntToStr(posm[2, 4,2])+','+IntToStr(posn[2,4,2])+')'; StringGrid4.Cells[2,11]:='('+IntToStr(posm[2, 5,2])+','+IntToStr(posn[2,5,2])+')'; StringGrid4.Cells[2,12]:='('+IntToStr(posm[2, 6,2])+','+IntToStr(posn[2,6,2])+')'; form1.checkcellparent3.checked=true StringGrid4.Cells[3,1]:='('+inttostr(posm[3,1, 1])+','+inttostr(posn[3,1,1])+')'; StringGrid4.Cells[3,2]:='('+IntToStr(posm[3,2,1])+','+Inttostr(posn[3,2,1])+')'; StringGrid4.Cells[3,3]:='('+IntToStr(posm[3,3,1])+','+IntToStr(posn[3,3,1])+')'; StringGrid4.Cells[3,4]:='('+IntToStr(posm[3,4,1])+','+Inttostr(posn[3,4,1])+')'; StringGrid4.Cells[3,5]:='('+IntToStr(posm[3,5,1])+','+IntToStr(posn[3,5,1])+')'; StringGrid4.Cells[3,6]:='('+IntToStr(posm[3,6,1])+','+IntToStr(posn[3,6,1])+')'; StringGrid4.Cells[3,7]:='('+IntToStr(posm[3,1,2])+','+IntToStr(posn[3,1,2])+')'; StringGrid4.Cells[3,8]:='('+IntToStr(posm[3,2,2])+','+IntToStr(posn[3,2,2])+')'; StringGrid4.Cells[3,9]:='('+IntToStr(posm[3,3,2])+','+IntToStr(posn[3,3,2])+')'; StringGrid4.Cells[3,10]:='('+IntToStr(posm[3, 4,2])+','+IntToStr(posn[3,4,2])+')'; StringGrid4.Cells[3,11]:='('+IntToStr(posm[3, 5,2])+','+IntToStr(posn[3,5,2])+')'; StringGrid4.Cells[3,12]:='('+IntToStr(posm[3, 6,2])+','+IntToStr(posn[3,6,2])+')'; form1.checkcellparent4.checked=true StringGrid4.Cells[4,1]:='('+inttostr(posm[4,1, 1])+','+inttostr(posn[4,1,1])+')'; StringGrid4.Cells[4,2]:='('+IntToStr(posm[4,2,1])+','+Inttostr(posn[4,2,1])+')'; StringGrid4.Cells[4,3]:='('+IntToStr(posm[4,3,1])+','+IntToStr(posn[4,3,1])+')'; StringGrid4.Cells[4,4]:='('+IntToStr(posm[4,4,1])+','+Inttostr(posn[4,4,1])+')'; StringGrid4.Cells[4,5]:='('+IntToStr(posm[4,5,1])+','+IntToStr(posn[4,5,1])+')'; StringGrid4.Cells[4,6]:='('+IntToStr(posm[4,6,1])+','+IntToStr(posn[4,6,1])+')'; StringGrid4.Cells[4,7]:='('+IntToStr(posm[4,1,2])+','+IntToStr(posn[4,1,2])+')'; StringGrid4.Cells[4,8]:='('+IntToStr(posm[4,2,2])+','+IntToStr(posn[4,2,2])+')'; StringGrid4.Cells[4,9]:='('+IntToStr(posm[4,3,2])+','+IntToStr(posn[4,3,2])+')'; StringGrid4.Cells[4,10]:='('+IntToStr(posm[4, 4,2])+','+IntToStr(posn[4,4,2])+')'; StringGrid4.Cells[4,11]:='('+IntToStr(posm[4, 5,2])+','+IntToStr(posn[4,5,2])+')'; StringGrid4.Cells[4,12]:='('+IntToStr(posm[4, 6,2])+','+IntToStr(posn[4,6,2])+')'; form1.checkcellparent5.checked=true StringGrid4.Cells[5,1]:='('+inttostr(posm[5,1, 1])+','+inttostr(posn[5,1,1])+')'; StringGrid4.Cells[5,2]:='('+IntToStr(posm[5,2,1])+','+Inttostr(posn[5,2,1])+')'; StringGrid4.Cells[5,3]:='('+IntToStr(posm[5,3,1])+','+IntToStr(posn[5,3,1])+')'; StringGrid4.Cells[5,4]:='('+IntToStr(posm[5,4,1])+','+Inttostr(posn[5,4,1])+')'; StringGrid4.Cells[5,5]:='('+IntToStr(posm[5,5,1])+','+IntToStr(posn[5,5,1])+')'; StringGrid4.Cells[5,6]:='('+IntToStr(posm[5,6,1])+','+IntToStr(posn[5,6,1])+')'; StringGrid4.Cells[5,7]:='('+IntToStr(posm[5,1,2])+','+IntToStr(posn[5,1,2])+')'; StringGrid4.Cells[5,8]:='('+IntToStr(posm[5,2,2])+','+IntToStr(posn[5,2,2])+')'; StringGrid4.Cells[5,9]:='('+IntToStr(posm[5,3,2])+','+IntToStr(posn[5,3,2])+')'; StringGrid4.Cells[5,10]:='('+IntToStr(posm[5, 4,2])+','+IntToStr(posn[5,4,2])+')'; StringGrid4.Cells[5,11]:='('+IntToStr(posm[5, 5,2])+','+IntToStr(posn[5,5,2])+')'; StringGrid4.Cells[5,12]:='('+IntToStr(posm[5, 6,2])+','+IntToStr(posn[5,6,2])+')'; TForm2.posisisubjek5; var d1,d2,d3,e1,e2,e3,f1,f2,f3,g1,g2,g3:integer; tabsheet5.tabvisible:=true; StringGrid5.Cells[0,1]:='(1,1)'; StringGrid5.Cells[0,2]:='(2,1)'; StringGrid5.Cells[0,3]:='(3,1)'; StringGrid5.Cells[0,4]:='(4,1)'; StringGrid5.Cells[0,5]:='(5,1)'; StringGrid5.Cells[0,6]:='(6,1)'; StringGrid5.Cells[0,7]:='(7,1)'; StringGrid5.Cells[0,8]:='(8,1)'; StringGrid5.Cells[0,9]:='(1,2)'; StringGrid5.Cells[0,10]:='(2,2)'; StringGrid5.Cells[0,11]:='(3,2)'; StringGrid5.Cells[0,12]:='(4,2)'; StringGrid5.Cells[0,13]:='(5,2)'; StringGrid5.Cells[0,14]:='(6,2)'; StringGrid5.Cells[0,15]:='(7,2)'; StringGrid5.Cells[0,16]:='(8,2)'; StringGrid5.Cells[0,17]:='(1,3)'; StringGrid5.Cells[0,18]:='(2,3)'; StringGrid5.Cells[0,19]:='(3,3)'; StringGrid5.Cells[0,20]:='(4,3)'; StringGrid5.Cells[0,21]:='(5,3)'; StringGrid5.Cells[0,22]:='(6,3)'; StringGrid5.Cells[0,23]:='(7,3)'; StringGrid5.Cells[0,24]:='(8,3)'; form1.checkcellparent1.checked=true StringGrid5.Cells[1,1]:='('+inttostr(posm[1,1, 1])+','+inttostr(posn[1,1,1])+')'; StringGrid5.Cells[1,2]:='('+inttostr(posm[1,2, 1])+','+inttostr(posn[1,2,1])+')'; StringGrid5.Cells[1,3]:='('+inttostr(posm[1,3, 1])+','+inttostr(posn[1,3,1])+')'; StringGrid5.Cells[1,4]:='('+inttostr(posm[1,4, 1])+','+inttostr(posn[1,4,1])+')'; StringGrid5.Cells[1,5]:='('+inttostr(posm[1,5, 1])+','+inttostr(posn[1,5,1])+')'; StringGrid5.Cells[1,6]:='('+inttostr(posm[1,6, 1])+','+inttostr(posn[1,6,1])+')'; StringGrid5.Cells[1,7]:='('+inttostr(posm[1,7, 1])+','+inttostr(posn[1,7,1])+')'; StringGrid5.Cells[1,8]:='('+inttostr(posm[1,8, 1])+','+inttostr(posn[1,8,1])+')'; StringGrid5.Cells[1,9]:='('+inttostr(posm[1,1, 2])+','+inttostr(posn[1,1,2])+')'; StringGrid5.Cells[1,10]:='('+inttostr(posm[1, 2,2])+','+inttostr(posn[1,2,2])+')'; StringGrid5.Cells[1,11]:='('+inttostr(posm[1, 3,2])+','+inttostr(posn[1,3,2])+')'; StringGrid5.Cells[1,12]:='('+inttostr(posm[1, 4,2])+','+inttostr(posn[1,4,2])+')'; StringGrid5.Cells[1,13]:='('+inttostr(posm[1, 5,2])+','+inttostr(posn[1,5,2])+')'; StringGrid5.Cells[1,14]:='('+inttostr(posm[1, 6,2])+','+inttostr(posn[1,6,2])+')'; StringGrid5.Cells[1,15]:='('+inttostr(posm[1, 7,2])+','+inttostr(posn[1,7,2])+')'; StringGrid5.Cells[1,16]:='('+inttostr(posm[1, 8,2])+','+inttostr(posn[1,8,2])+')'; StringGrid5.Cells[1,17]:='('+inttostr(posm[1, 1,3])+','+inttostr(posn[1,1,3])+')'; StringGrid5.Cells[1,18]:='('+inttostr(posm[1, 2,3])+','+inttostr(posn[1,2,3])+')'; StringGrid5.Cells[1,19]:='('+inttostr(posm[1, 3,3])+','+inttostr(posn[1,3,3])+')'; StringGrid5.Cells[1,20]:='('+inttostr(posm[1, 4,3])+','+inttostr(posn[1,4,3])+')'; StringGrid5.Cells[1,21]:='('+inttostr(posm[1, 5,3])+','+inttostr(posn[1,5,3])+')'; StringGrid5.Cells[1,22]:='('+inttostr(posm[1, 6,3])+','+inttostr(posn[1,6,3])+')'; StringGrid5.Cells[1,23]:='('+inttostr(posm[1, 7,3])+','+inttostr(posn[1,7,3])+')'; StringGrid5.Cells[1,24]:='('+inttostr(posm[1, 8,3])+','+inttostr(posn[1,8,3])+')'; form1.checkcellparent2.checked=true StringGrid5.Cells[2,1]:='('+inttostr(posm[2,1, 1])+','+inttostr(posn[2,1,1])+')'; StringGrid5.Cells[2,2]:='('+inttostr(posm[2,2, 1])+','+inttostr(posn[2,2,1])+')'; StringGrid5.Cells[2,3]:='('+inttostr(posm[2,3, 1])+','+inttostr(posn[2,3,1])+')'; StringGrid5.Cells[2,4]:='('+inttostr(posm[2,4, 1])+','+inttostr(posn[2,4,1])+')'; StringGrid5.Cells[2,5]:='('+inttostr(posm[2,5, 1])+','+inttostr(posn[2,5,1])+')'; StringGrid5.Cells[2,6]:='('+inttostr(posm[2,6, 1])+','+inttostr(posn[2,6,1])+')'; StringGrid5.Cells[2,7]:='('+inttostr(posm[2,7, 1])+','+inttostr(posn[2,7,1])+')'; StringGrid5.Cells[2,8]:='('+inttostr(posm[2,8, 1])+','+inttostr(posn[2,8,1])+')'; StringGrid5.Cells[2,9]:='('+inttostr(posm[2,1, 2])+','+inttostr(posn[2,1,2])+')'; StringGrid5.Cells[2,10]:='('+inttostr(posm[2, 2,2])+','+inttostr(posn[2,2,2])+')';

21 StringGrid5.Cells[2,11]:='('+inttostr(posm[2, 3,2])+','+inttostr(posn[2,3,2])+')'; StringGrid5.Cells[2,12]:='('+inttostr(posm[2, 4,2])+','+inttostr(posn[2,4,2])+')'; StringGrid5.Cells[2,13]:='('+inttostr(posm[2, 5,2])+','+inttostr(posn[2,5,2])+')'; StringGrid5.Cells[2,14]:='('+inttostr(posm[2, 6,2])+','+inttostr(posn[2,6,2])+')'; StringGrid5.Cells[2,15]:='('+inttostr(posm[2, 7,2])+','+inttostr(posn[2,7,2])+')'; StringGrid5.Cells[2,16]:='('+inttostr(posm[2, 8,2])+','+inttostr(posn[2,8,2])+')'; StringGrid5.Cells[2,17]:='('+inttostr(posm[2, 1,3])+','+inttostr(posn[2,1,3])+')'; StringGrid5.Cells[2,18]:='('+inttostr(posm[2, 2,3])+','+inttostr(posn[2,2,3])+')'; StringGrid5.Cells[2,19]:='('+inttostr(posm[2, 3,3])+','+inttostr(posn[2,3,3])+')'; StringGrid5.Cells[2,20]:='('+inttostr(posm[2, 4,3])+','+inttostr(posn[2,4,3])+')'; StringGrid5.Cells[2,21]:='('+inttostr(posm[2, 5,3])+','+inttostr(posn[2,5,3])+')'; StringGrid5.Cells[2,22]:='('+inttostr(posm[2, 6,3])+','+inttostr(posn[2,6,3])+')'; StringGrid5.Cells[2,23]:='('+inttostr(posm[2, 7,3])+','+inttostr(posn[2,7,3])+')'; StringGrid5.Cells[2,24]:='('+inttostr(posm[2, 8,3])+','+inttostr(posn[2,8,3])+')'; form1.checkcellparent3.checked=true StringGrid5.Cells[3,1]:='('+inttostr(posm[3,1, 1])+','+inttostr(posn[3,1,1])+')'; StringGrid5.Cells[3,2]:='('+inttostr(posm[3,2, 1])+','+inttostr(posn[3,2,1])+')'; StringGrid5.Cells[3,3]:='('+inttostr(posm[3,3, 1])+','+inttostr(posn[3,3,1])+')'; StringGrid5.Cells[3,4]:='('+inttostr(posm[3,4, 1])+','+inttostr(posn[3,4,1])+')'; StringGrid5.Cells[3,5]:='('+inttostr(posm[3,5, 1])+','+inttostr(posn[3,5,1])+')'; StringGrid5.Cells[3,6]:='('+inttostr(posm[3,6, 1])+','+inttostr(posn[3,6,1])+')'; StringGrid5.Cells[3,7]:='('+inttostr(posm[3,7, 1])+','+inttostr(posn[3,7,1])+')'; StringGrid5.Cells[3,8]:='('+inttostr(posm[3,8, 1])+','+inttostr(posn[3,8,1])+')'; StringGrid5.Cells[3,9]:='('+inttostr(posm[3,1, 2])+','+inttostr(posn[3,1,2])+')'; StringGrid5.Cells[3,10]:='('+inttostr(posm[3, 2,2])+','+inttostr(posn[3,2,2])+')'; StringGrid5.Cells[3,11]:='('+inttostr(posm[3, 3,2])+','+inttostr(posn[3,3,2])+')'; StringGrid5.Cells[3,12]:='('+inttostr(posm[3, 4,2])+','+inttostr(posn[3,4,2])+')'; StringGrid5.Cells[3,13]:='('+inttostr(posm[3, 5,2])+','+inttostr(posn[3,5,2])+')'; StringGrid5.Cells[3,14]:='('+inttostr(posm[3, 6,2])+','+inttostr(posn[3,6,2])+')'; StringGrid5.Cells[3,15]:='('+inttostr(posm[3, 7,2])+','+inttostr(posn[3,7,2])+')'; StringGrid5.Cells[3,16]:='('+inttostr(posm[3, 8,2])+','+inttostr(posn[3,8,2])+')'; StringGrid5.Cells[3,17]:='('+inttostr(posm[3, 1,3])+','+inttostr(posn[3,1,3])+')'; StringGrid5.Cells[3,18]:='('+inttostr(posm[3, 2,3])+','+inttostr(posn[3,2,3])+')'; StringGrid5.Cells[3,19]:='('+inttostr(posm[3, 3,3])+','+inttostr(posn[3,3,3])+')'; StringGrid5.Cells[3,20]:='('+inttostr(posm[3, 4,3])+','+inttostr(posn[3,4,3])+')'; StringGrid5.Cells[3,21]:='('+inttostr(posm[3, 5,3])+','+inttostr(posn[3,5,3])+')'; StringGrid5.Cells[3,22]:='('+inttostr(posm[3, 6,3])+','+inttostr(posn[3,6,3])+')'; StringGrid5.Cells[3,23]:='('+inttostr(posm[3, 7,3])+','+inttostr(posn[3,7,3])+')'; StringGrid5.Cells[3,24]:='('+inttostr(posm[3, 8,3])+','+inttostr(posn[3,8,3])+')'; form1.checkcellparent4.checked=true for d1:=1 to 8 do StringGrid5.Cells[4,d1]:='('+inttostr(posm[4, d1,1])+','+inttostr(posn[4,d1,1])+')'; for d2:=1 to 8 do StringGrid5.Cells[4,d2+8]:='('+inttostr(posm[ 4,d2,2])+','+inttostr(posn[4,d2,2])+')'; for d3:=1 to 8 do StringGrid5.Cells[4,d3+16]:='('+inttostr(pos m[4,d3,3])+','+inttostr(posn[4,d3,3])+')'; form1.checkcellparent5.checked=true for e1:=1 to 8 do StringGrid5.Cells[5,e1]:='('+inttostr(posm[5, e1,1])+','+inttostr(posn[5,e1,1])+')'; for e2:=1 to 8 do StringGrid5.Cells[5,e2+8]:='('+inttostr(posm[ 5,e2,2])+','+inttostr(posn[5,e2,2])+')'; for e3:=1 to 8 do StringGrid5.Cells[5,e3+16]:='('+inttostr(pos m[5,e3,3])+','+inttostr(posn[5,e3,3])+')'; form1.checkcellparent6.checked=true for f1:=1 to 8 do StringGrid5.Cells[6,f1]:='('+inttostr(posm[6,f 1,1])+','+inttostr(posn[6,f1,1])+')'; for f2:=1 to 8 do StringGrid5.Cells[6,f2+8]:='('+inttostr(posm[ 6,f2,2])+','+inttostr(posn[6,f2,2])+')'; for f3:=1 to 8 do StringGrid5.Cells[6,f3+16]:='('+inttostr(posm [6,f3,3])+','+inttostr(posn[6,f3,3])+')'; form1.checkcellparent7.checked=true for g1:=1 to 8 do StringGrid5.Cells[7,g1]:='('+inttostr(posm[7, g1,1])+','+inttostr(posn[7,g1,1])+')'; for g2:=1 to 8 do StringGrid5.Cells[7,g2+8]:='('+inttostr(posm[ 7,g2,2])+','+inttostr(posn[7,g2,2])+')'; for g3:=1 to 8 do StringGrid5.Cells[7,g3+16]:='('+inttostr(pos m[7,g3,3])+','+inttostr(posn[7,g3,3])+')'; TForm2.posisisubjek6; var b1,b2,b3,c1,c2,c3,d1,d2,d3,f1,f2,f3,g1,g2,g3 :integer; h1,h2,h3,i1,i2,i3,j1,j2,j3,k1,k2,k3:integer; tabsheet6.tabvisible:=true; StringGrid6.Cells[0,1]:='(1,1)'; StringGrid6.Cells[0,2]:='(2,1)'; StringGrid6.Cells[0,3]:='(3,1)'; StringGrid6.Cells[0,4]:='(4,1)'; StringGrid6.Cells[0,5]:='(5,1)'; StringGrid6.Cells[0,6]:='(6,1)'; StringGrid6.Cells[0,7]:='(7,1)'; StringGrid6.Cells[0,8]:='(8,1)'; StringGrid6.Cells[0,9]:='(9,1)'; StringGrid6.Cells[0,10]:='(10,1)'; StringGrid6.Cells[0,11]:='(1,2)'; StringGrid6.Cells[0,12]:='(2,2)'; StringGrid6.Cells[0,13]:='(3,2)'; StringGrid6.Cells[0,14]:='(4,2)'; StringGrid6.Cells[0,15]:='(5,2)'; StringGrid6.Cells[0,16]:='(6,2)'; StringGrid6.Cells[0,17]:='(7,2)'; StringGrid6.Cells[0,18]:='(8,2)'; StringGrid6.Cells[0,19]:='(9,2)'; StringGrid6.Cells[0,20]:='(10,2)'; StringGrid6.Cells[0,21]:='(1,3)'; StringGrid6.Cells[0,22]:='(2,3)'; StringGrid6.Cells[0,23]:='(3,3)'; StringGrid6.Cells[0,24]:='(4,3)'; StringGrid6.Cells[0,25]:='(5,3)'; StringGrid6.Cells[0,26]:='(6,3)'; StringGrid6.Cells[0,27]:='(7,3)'; StringGrid6.Cells[0,28]:='(8,3)'; StringGrid6.Cells[0,29]:='(9,3)'; StringGrid6.Cells[0,30]:='(10,3)'; form1.checkcellparent1.checked=true for b1:=1 to 10 do StringGrid6.Cells[1,b1]:='('+inttostr(posm[1, b1,1])+','+inttostr(posn[1,b1,1])+')'; for b2:=1 to 10 do StringGrid6.Cells[1,b2+10]:='('+inttostr(pos m[1,b2,2])+','+inttostr(posn[1,b2,2])+')'; for b3:=1 to 10 do StringGrid6.Cells[1,b3+20]:='('+inttostr(pos m[1,b3,3])+','+inttostr(posn[1,b3,3])+')'; form1.checkcellparent2.checked=true for c1:=1 to 10 do StringGrid6.Cells[2,c1]:='('+inttostr(posm[2, c1,1])+','+inttostr(posn[2,c1,1])+')'; for c2:=1 to 10 do StringGrid6.Cells[2,c2+10]:='('+inttostr(pos m[2,c2,2])+','+inttostr(posn[2,c2,2])+')'; for c3:=1 to 10 do StringGrid6.Cells[2,c3+20]:='('+inttostr(pos m[2,c3,3])+','+inttostr(posn[2,c3,3])+')'; form1.checkcellparent3.checked=true for d1:=1 to 10 do StringGrid6.Cells[3,d1]:='('+inttostr(posm[3, d1,1])+','+inttostr(posn[3,d1,1])+')'; for d2:=1 to 10 do StringGrid6.Cells[3,d2+10]:='('+inttostr(pos m[3,d2,2])+','+inttostr(posn[3,d2,2])+')'; for d3:=1 to 10 do StringGrid6.Cells[3,d3+20]:='('+inttostr(pos m[3,d3,3])+','+inttostr(posn[3,d3,3])+')'; form1.checkcellparent4.checked=true for f1:=1 to 10 do StringGrid6.Cells[4,f1]:='('+inttostr(posm[4,f 1,1])+','+inttostr(posn[4,f1,1])+')'; for f2:=1 to 10 do StringGrid6.Cells[4,f2+10]:='('+inttostr(posm [4,f2,2])+','+inttostr(posn[4,f2,2])+')'; for f3:=1 to 10 do StringGrid6.Cells[4,f3+20]:='('+inttostr(posm [4,f3,3])+','+inttostr(posn[4,f3,3])+')'; 368

22 form1.checkcellparent5.checked=true for g1:=1 to 10 do StringGrid6.Cells[5,g1]:='('+inttostr(posm[5, g1,1])+','+inttostr(posn[5,g1,1])+')'; for g2:=1 to 10 do StringGrid6.Cells[5,g2+10]:='('+inttostr(pos m[5,g2,2])+','+inttostr(posn[5,g2,2])+')'; for g3:=1 to 10 do StringGrid6.Cells[5,g3+20]:='('+inttostr(pos m[5,g3,3])+','+inttostr(posn[5,g3,3])+')'; form1.checkcellparent6.checked=true for h1:=1 to 10 do StringGrid6.Cells[6,h1]:='('+inttostr(posm[6, h1,1])+','+inttostr(posn[6,h1,1])+')'; for h2:=1 to 10 do StringGrid6.Cells[6,h2+10]:='('+inttostr(pos m[6,h2,2])+','+inttostr(posn[6,h2,2])+')'; for h3:=1 to 10 do StringGrid6.Cells[6,h3+20]:='('+inttostr(pos m[6,h3,3])+','+inttostr(posn[6,h3,3])+')'; form1.checkcellparent7.checked=true for i1:=1 to 10 do StringGrid6.Cells[7,i1]:='('+inttostr(posm[7,i 1,1])+','+inttostr(posn[7,i1,1])+')'; for i2:=1 to 10 do StringGrid6.Cells[7,i2+10]:='('+inttostr(posm [7,i2,2])+','+inttostr(posn[7,i2,2])+')'; for i3:=1 to 10 do StringGrid6.Cells[7,i3+20]:='('+inttostr(posm [7,i3,3])+','+inttostr(posn[7,i3,3])+')'; form1.checkcellparent8.checked=true for j1:=1 to 10 do StringGrid6.Cells[8,j1]:='('+inttostr(posm[8,j 1,1])+','+inttostr(posn[8,j1,1])+')'; for j2:=1 to 10 do StringGrid6.Cells[8,j2+10]:='('+inttostr(posm [8,j2,2])+','+inttostr(posn[8,j2,2])+')'; for j3:=1 to 10 do StringGrid6.Cells[8,j3+20]:='('+inttostr(posm [8,j3,3])+','+inttostr(posn[8,j3,3])+')'; form1.checkcellparent9.checked=true for k1:=1 to 10 do StringGrid6.Cells[9,k1]:='('+inttostr(posm[9, k1,1])+','+inttostr(posn[9,k1,1])+')'; for k2:=1 to 10 do StringGrid6.Cells[9,k2+10]:='('+inttostr(pos m[9,k2,2])+','+inttostr(posn[9,k2,2])+')'; for k3:=1 to 10 do StringGrid6.Cells[9,k3+20]:='('+inttostr(pos m[9,k3,3])+','+inttostr(posn[9,k3,3])+')'; TForm2.FormShow(Sender: StringGrid1.Clean; StringGrid2.Clean; StringGrid3.Clean; StringGrid4.Clean; StringGrid5.Clean; StringGrid6.Clean; tabsheet1.tabvisible:=false; tabsheet2.tabvisible:=false; tabsheet3.tabvisible:=false; tabsheet4.tabvisible:=false; tabsheet5.tabvisible:=false; tabsheet6.tabvisible:=false; form1.subjek1.checked=true form2.posisisubjek1; form1.subjek2.checked=true form2.posisisubjek2; form1.subjek3.checked=true form2.posisisubjek3; form1.subjek4.checked=true form2.posisisubjek4; form1.subjek5.checked=true form2.posisisubjek5; form1.subjek6.checked=true form2.posisisubjek6; end. 369

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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 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

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

Akses Port Paralel (Menggunakan Delphi 7.0) (Drs. Agfianto Eko Putra, M.Si 2005)

Akses Port Paralel (Menggunakan Delphi 7.0) (Drs. Agfianto Eko Putra, M.Si 2005) Akses Port Paralel (Menggunakan Delphi 7.0) (Drs. Agfianto Eko Putra, M.Si 2005) TENTANG INPOUT32.DLL Delphi yang merupakan pengembangan lebih lanjut OOP Pascal dengan sistem operasi Windows ternyata telah

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

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

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

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: 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

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

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

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

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI 4 BAB II LANDASAN TEORI 2.1 Definisi Database Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan

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

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

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

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 8 1. Kompetensi Setelah melakukan praktik, mahasiswa memiliki kompetensi: dapat memahami dan mengimplementasikan teknik komunikasi data antara dua buah komputer

Lebih terperinci

Bab Konsep Dasar Program 2.1 Objek

Bab Konsep Dasar Program 2.1 Objek Bab 2 Konsep Dasar Program 2.1 Objek Suatu kelas (class) adalah suatu tipe data encapsulates dan operasi pada data di dalam unit tunggal. Sebelum pemrograman berorientasi objek (object-oriented programming),

Lebih terperinci

LANJUTAN APLIKASI DATABASE

LANJUTAN APLIKASI DATABASE MODUL 9 LANJUTAN APLIKASI DATABASE D. Menu Pinjam 1. Buat Form Pinjam beri nama dengan Fpinjam DBEdit1 DBEdit2 DBEdit4 DBEdit3 Edit1 Edit2 DateTimePicker1 Edit3 DateTimePicker2 DBEdit8 tbanggota DBEdit7

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA) No. LSKD/EKO/DEL221/01 Revisi : 02 Tgl : 1 Maret 2011 Hal 1 dari 12 1. Kompetensi Setelah melakukan praktik, mahasiswa memiliki kompetensi: dapat memahami dan mengimplementasikan teknik komunikasi data

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

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

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

BAB 3 PERANCANGAN PROGRAM. Waterfall Model. Hasil analisis yang telah dilakukan adalah sebagai berikut : operasi yang paling banyak digunakan.

BAB 3 PERANCANGAN PROGRAM. Waterfall Model. Hasil analisis yang telah dilakukan adalah sebagai berikut : operasi yang paling banyak digunakan. 20 BAB 3 PERANCANGAN PROGRAM 3.1 Teknis Perancangan Program Dalam proses perancangan program aplikasi, digunakan metode Waterfall Model. Hasil analisis yang telah dilakukan adalah sebagai berikut : Program

Lebih terperinci

Modul VI Penanganan Data di Dalam Delphi

Modul VI Penanganan Data di Dalam Delphi Modul VI Penanganan Data di Dalam Delphi 6.1 Array(Larik) Array adalah sebuah variabel tunggal yang digunakan untuk menyimpan sekumpulan data. Dimana masing-masing data akan memiliki identitasnya tersendiri,

Lebih terperinci

Modul II Object Bahasa Pascal

Modul II Object Bahasa Pascal Modul II Object Bahasa Pascal Bahasa pemrograman yang dipakai oleh Delphi adalah Object Bahasa Pascal. Modul ini memberikan hal-hal dasar dari Object Bahasa Pascal dengan membahas Konsep Dasar Program,

Lebih terperinci

MENGGAMBAR PENCERMINAN TERHADAP SUMBU X DAN SUMBU Y (TRANSFORMASI DASAR) Pada borland delphi buatlah tampilan form seperti berikut :

MENGGAMBAR PENCERMINAN TERHADAP SUMBU X DAN SUMBU Y (TRANSFORMASI DASAR) Pada borland delphi buatlah tampilan form seperti berikut : LATIHAN 3.4 MENGGAMBAR PENCERMINAN TERHADAP SUMBU X DAN SUMBU Y (TRANSFORMASI DASAR) Pada borland delphi buatlah tampilan form seperti berikut : Untuk menambahkan komponen StringGrid bisa di akses pada

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Sistem Bagian implementasi ini akan memperlihatkan hasil dari perancangan modul yang telah dibuat dan dijelaskan pada bagian design. Pada bagian ini antara

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 III GRAFIKA 2D. Xv = Xvmin + round((xw - Xwmin)*(Xvmax-Xvmin)/(Xwmax-Xwmin)) Yv = Yvmax - round((yw - Ywmin)*(Yvmax-Yvmin)/(Ywmax-Ywmin))

BAB III GRAFIKA 2D. Xv = Xvmin + round((xw - Xwmin)*(Xvmax-Xvmin)/(Xwmax-Xwmin)) Yv = Yvmax - round((yw - Ywmin)*(Yvmax-Yvmin)/(Ywmax-Ywmin)) BAB III GRAFIKA 2D Untuk menggambar objek 2D bisa dilakukan dengan beberapa cara, antara lain langsung menggambar pada layar monitor (viewport) dan kebanyakan objek 2D harus digambar melalui transformasi

Lebih terperinci

PEMBUATAN APLIKASI PENAJAMAN GAMBAR UNTUK PENGOLAHAN CITRA DIGITAL. Santoso Setiawan 1, Ahmad Firdaus 2

PEMBUATAN APLIKASI PENAJAMAN GAMBAR UNTUK PENGOLAHAN CITRA DIGITAL. Santoso Setiawan 1, Ahmad Firdaus 2 Vol. XI No. 1, Maret 2014 Jurnal Techno Nusa Mandiri PEMBUATAN APLIKASI PENAJAMAN GAMBAR UNTUK PENGOLAHAN CITRA DIGITAL Santoso Setiawan 1, Ahmad Firdaus 2 1 AMIK Bina Sarana Informatika Jl. Kramat Raya

Lebih terperinci

Pengantar Delphi (IDE Delphi ) & Konsep OOP

Pengantar Delphi (IDE Delphi ) & Konsep OOP Pengantar Delphi (IDE Delphi ) & Konsep OOP Sebuah bahasa pemrograman (development language) yang digunakan untuk merancang suatu aplikasi program Kegunaan : Membuat aplikasi windows Merancang aplikasi

Lebih terperinci

SEM. 4 KOMUNIKASI DATA

SEM. 4 KOMUNIKASI DATA No. PSM/DEL/02 Revisi : 02 Tgl : 4 Maret 2008 Hal 1 dari 10 I. Pokok Bahasan Transmisi Data Paralel II. Judul Kendali Nyala 8 Led dengan Port Printer LPT1 IV. Tujuan Setelah selesai praktek diharapkan

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

BAB IV Antarmuka dengan Port Paralel (Output)

BAB IV Antarmuka dengan Port Paralel (Output) BAB IV Antarmuka dengan Port Paralel (Output) Tujuan Mahasiswa mampu mengantarmukakan hardware dengan PC melaluii port parallel. Mahasiswa mampu mengeluarkan data dari PC melalui port parallel. Mahasiswa

Lebih terperinci

B. Kompetensi Mahasiswa dapat memahami tentang kendali kesalahan dengan paritas serta dapat melakukan penghitungan paritas.

B. Kompetensi Mahasiswa dapat memahami tentang kendali kesalahan dengan paritas serta dapat melakukan penghitungan paritas. JUAN PENDIDIKAN TEKNIK ELEKTRO No. PSM/DEL/03 Revisi : 01 Tgl : 19 Feb 2008 Hal 1 dari 10 A. Topik : Kali Kesalahan dengan Paritas B. Kompetensi Mahasiswa dapat memahami tentang kali kesalahan dengan paritas

Lebih terperinci

MENGGAMBAR SHEARING / DEFORMASI (TRANSFORMASI DASAR) Pada borland delphi buatlah tampilan form seperti berikut :

MENGGAMBAR SHEARING / DEFORMASI (TRANSFORMASI DASAR) Pada borland delphi buatlah tampilan form seperti berikut : LATIHAN 3.5 MENGGAMBAR SHEARING / DEFORMASI (TRANSFORMASI DASAR) Pada borland delphi buatlah tampilan form seperti berikut : Untuk menambahkan komponen StringGrid bisa di akses pada tab control Additional

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 V KESIMPULAN DAN SARAN. Dari penelitian yang telah dilakukan dapat disimpulkan bahwa :

BAB V KESIMPULAN DAN SARAN. Dari penelitian yang telah dilakukan dapat disimpulkan bahwa : BAB V KESIMPULAN DAN SARAN 4.1 Kesimpulan Dari penelitian yang telah dilakukan dapat disimpulkan bahwa : 1. Untuk proses scanning, Fiber bundle 16 receivers diletakan sejauh 250 µm untuk sampel Acrylic

Lebih terperinci

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI 7 BAB II LANDASAN TEORI 2.1. Serangga Dalam kehidupan sehari-hari, terdapat dua macam benda yaitu benda mati dan hidup. Untuk benda hidup memiliki ciri-ciri utama bertumbuh, bernafas dan berkembang biak.

Lebih terperinci

MODUL 2 SELECTION & LOOPING PADA FORM

MODUL 2 SELECTION & LOOPING PADA FORM MODUL 2 SELECTION & LOOPING PADA FORM TUJUAN : Mahasiswa mampu menguasai dan memahami penggunaan logika selection dan looping di Visual Basic.Net dengan implementasi pada Form dan object. Materi : Selection

Lebih terperinci

MENGGAMBAR ROTASI TERHADAP SUMBU Y. Pada borland delphi buatlah tampilan form seperti berikut :

MENGGAMBAR ROTASI TERHADAP SUMBU Y. Pada borland delphi buatlah tampilan form seperti berikut : LATIHAN 4.5 MENGGAMBAR ROTASI TERHADAP SUMBU Y Pada borland delphi buatlah tampilan form seperti berikut : Untuk menambahkan komponen StringGrid bisa di akses pada tab control Additional pada component

Lebih terperinci

APLIKASI PERHITUNGAN INTERPOLASI NEWTON DENGAN BORLAND DELPHI 5.0.

APLIKASI PERHITUNGAN INTERPOLASI NEWTON DENGAN BORLAND DELPHI 5.0. APLIKASI PERHITUNGAN INTERPOLASI NEWTON DENGAN BORLAND DELPHI 5.0. Ni Wayan Parwati Septiani Program Studi Teknik Informatika Fakultas Teknik, Matematika dan IPA Universitas Indraprasta PGRI Abstract.

Lebih terperinci

BAB I PENDAHULUAN. Banyak fenomena fisika yang terjadi di sekitar kita. Fenomena-fenomena tersebut

BAB I PENDAHULUAN. Banyak fenomena fisika yang terjadi di sekitar kita. Fenomena-fenomena tersebut BAB I PENDAHULUAN I.1. Latar Belakang. Banyak fenomena fisika yang terjadi di sekitar kita. Fenomena-fenomena tersebut seringkali memunculkan berbagai macam teori. Dan teori-teori tersebut kadangkala perlu

Lebih terperinci

Membuat Keylogger dan Antinya pada sistem operasi Windows

Membuat Keylogger dan Antinya pada sistem operasi Windows Membuat Keylogger dan Antinya pada sistem operasi Windows Khaidir Mustafa kqha84mcz@yahoo.com http://kha.orgfree.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan

Lebih terperinci

MENGGAMBAR ROTASI 2D (TRANSFORMASI DASAR) Pada borland delphi buatlah tampilan form seperti berikut :

MENGGAMBAR ROTASI 2D (TRANSFORMASI DASAR) Pada borland delphi buatlah tampilan form seperti berikut : LATIHAN 3.2 MENGGAMBAR ROTASI 2D (TRANSFORMASI DASAR) Pada borland delphi buatlah tampilan form seperti berikut : Untuk menambahkan komponen StringGrid bisa di akses pada tab control Additional pada component

Lebih terperinci

UNIVERSITAS GUNADARMA FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI 2013

UNIVERSITAS GUNADARMA FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI 2013 PENGENDALI PERANGKAT ELEKTRONIK DALAM SUATU RUANGAN DENGAN KOMUNIKASI PARALEL DAN PROGRAM APLIKASI DENGAN DELPHI 7 Nama : Febrian Summahadi NPM : 22110685 Jurusan : Sistem Komputer Pembimbing : Yasman

Lebih terperinci

Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com

Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com Lazarus adalah sebuah IDE (Integrated Development Environment), lingkungan pengembangan

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

TUGAS AKHIR APLIKASI PENERANGAN RUANGAN BERBASIS KOMPUTER DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN BORLAND DELPHI ABSTRAK

TUGAS AKHIR APLIKASI PENERANGAN RUANGAN BERBASIS KOMPUTER DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN BORLAND DELPHI ABSTRAK TUGAS AKHIR APLIKASI PENERANGAN RUANGAN BERBASIS KOMPUTER DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN BORLAND DELPHI Bernarda Liburseran,Didik Tristianto,S.Kom.,M.kom Jurusan Sistem Komputer,Fakultas Ilmu Komputer,Universitas

Lebih terperinci

Mengukur Waktu Tayang Form

Mengukur Waktu Tayang Form Mengukur Waktu Tayang Form Bayu Prasetio bprasetio@gmail.com http://www.bprasetio.or.id Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk

Lebih terperinci

Pemrogram Pem a rogram n Visual Delphi 7

Pemrogram Pem a rogram n Visual Delphi 7 Pemrograman Visual Delphi 7 Bahasa Pemrograman 1. Under dos 2. Under Windows Pengertian Delphi Delphi adalah suatu bahasa pemograman (development language) yang digunakan untk merancang suatu aplikasi

Lebih terperinci