LAMPIRAN 1 : STRUKTUR INSTANSI

Ukuran: px
Mulai penontonan dengan halaman:

Download "LAMPIRAN 1 : STRUKTUR INSTANSI"

Transkripsi

1 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 KELTI REPRODUKSI & PERTUMBUHAN KELTI REKAYASA PROTEIN & IMMUNOLOGI KELTI MIKROBIOLOGI & TEKNOLOGI PROSES LAB HASIL GEN & GENETIKA LAB BIOLOGI MOLEKULER & REKAYASA GENETIKA LAB BIOSAFETY COINTAINMENT LAB BIOLOGI SEKULER & KULTUR JARINGAN LAB DIAGNOSTIK & MIKROSKOP ELEKTRON LAB BIOPESTISIDA LAB BIOKIMIA & ENZIMATIK LAB MIKROBIOLOGI TANAH LAB PILOT PLANT LAB DNA REKOMBINAN

2 L. 2 LAMPIRAN 2 : DATA PERCOBAAN PENGAMATAN BOBOT BIJI JAGUNG Blok No Nama varietas Bobot Biji Blok No Nama Varietas Bobot Biji Blok No Nama Varietas Bobot Biji 1 1 Wisanggeni G. Sili Putik Tongkol Arkani Kng L. Lepok Daya Penjalinan Philip SS Arjuna Nakula Kalingga L. Jantuk Krasekan Lena mutu L. Aur Parikesit L. Telaga Seg G. Kretek Wiyasa Kalingga Bisma Abimanyu G. Medok Doke Nakula Paseh Pulut Bayu Nakula Campolaga IESCN# L. Majalengka Kalingga Bisma G. Kodok J. Putih CM Pirta Masiga L-NTT G. Spokal Arjuna Antasena Kalingga Leha leha Ketan Kakian Ontong Sili Dalo dalo L. Satuabrang EEY-DMR-Cc Antasena Putik Antasena Daco Arjuna EW DMR-Po G. Madura Putik YCPG Arjuna Putik Tuxpeno 1 Ht L. Putih CM Nakula Kalingga Bisma Manado Putih Super Comp L. Sokong Shweta(w) Ketip Antasena A 503 N Antasena Lopok Nakula Telango Putik DMR CONVT Gelatik Bisma Arjuna Bisma Putik Latung Roje

3 L. 3 LAMPIRAN 3 : LISTING PROGRAM 1. Form Input Data Awal unit uaugmented; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,Math, ExtCtrls; type Tform1 = class(tform) Label3: TLabel; blihatblokdata: TButton; Button1: TButton; Button8: TButton; Panel1: TPanel; Label1: TLabel; ecek: TEdit; Label2: TLabel; euji: TEdit; bhitung: TButton; Label4: TLabel; Label6: TLabel; ebmin: TEdit; eblok: TEdit; Button2: TButton; procedure blihatblokdataclick(sender: TObject); procedure bhitungclick(sender: TObject); procedure FormCreate(Sender: TObject); procedure eujikeypress(sender: TObject; var Key: Char); procedure ecekkeypress(sender: TObject; var Key: Char); procedure eblokkeypress(sender: TObject; var Key: Char); procedure Button8Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure FormShow(Sender: TObject); procedure ecekchange(sender: TObject); procedure eujichange(sender: TObject); private { Private declarations } public { Public declarations }

4 L. 4 var form1: Tform1; c,v,b,bmin,mulai: integer; implementation uses ublok,ulsd; {$R *.dfm} procedure Tform1.bLihatBlokDataClick(Sender: TObject); if length(ecek.text)<1 then showmessage('anda belum mengisi Jumlah Perlakuan Cek') else if length(euji.text)<1 then showmessage('anda belum mengisi Jumlah Perlakuan Uji') else if length(eblok.text)<1 then showmessage('anda belum mengisi Jumlah Blok yang diinginkan'); mulai:=1; Form4.show; form1.hide; procedure Tform1.bHitungClick(Sender: TObject); if (length(ecek.text)>0) and (length(euji.text)>0) then c:=strtoint(ecek.text); v:=strtoint(euji.text); bmin:=(12 div(c-1))+2; ebmin.text := inttostr(bmin); eblok.setfocus; procedure Tform1.FormCreate(Sender: TObject); blihatblokdata.enabled :=false; procedure Tform1.eUjiKeyPress(Sender: TObject; var Key: Char); if not(key in['0'..'9',#8,#13])then key:= #0; if (key=chr(13))and(length(euji.text)>0)then { if strtoint(euji.text)>200 then showmessage('jumlah Uji tidak boleh lebih besar dari 200');

5 L. 5 euji.selectall; end else if strtoint(euji.text)<2 then showmessage('jumlah Uji tidak boleh kurang dari 2'); euji.selectall; end else }bhitungclick(sender); // procedure Tform1.eCekKeyPress(Sender: TObject; var Key: Char); if not(key in['0'..'9',#8,#13])then key:= #0; if (key=chr(13))and(length(ecek.text)>0) then { if strtoint(ecek.text)>15 then showmessage('jumlah Cek tidak boleh lebih besar dari 15'); ecek.selectall; end else if strtoint(ecek.text)<2 then showmessage('jumlah Cek tidak boleh kurang dari 2'); ecek.selectall; end else }euji.setfocus; // procedure Tform1.eBlokKeyPress(Sender: TObject; var Key: Char); if key=chr(13) then b:=strtoint(eblok.text); if b<bmin then showmessage('jumlah blok tidak boleh lebih kecil dari: '+floattostr(bmin)); blihatblokdata.enabled:=false; eblok.selectall; end else if b>14 then showmessage('jumlah blok tidak boleh lebih besar dari: 14'); blihatblokdata.enabled := false; eblok.selectall; end

6 L. 6 else blihatblokdata.enabled:=true; blihatblokdata.setfocus; procedure Tform1.Button8Click(Sender: TObject); Application.Terminate; procedure Tform1.Button1Click(Sender: TObject); form4.bbukaclick(sender); form4.show; form1.hide; procedure Tform1.Button2Click(Sender: TObject); form4.button3click(sender); form4.show; form1.hide; procedure Tform1.FormShow(Sender: TObject); ecek.setfocus; procedure Tform1.eCekChange(Sender: TObject); if (length(ecek.text)>0)and(length(euji.text)>0) then bhitung.enabled :=true else bhitung.enabled :=false; procedure Tform1.eUjiChange(Sender: TObject); if (length(ecek.text)>0)and(length(euji.text)>0) then bhitung.enabled :=true else bhitung.enabled :=false; end.

7 L Form Blok Data unit ublok; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids,uAugmented, ExtCtrls,comobj, OleServer, Excel2000, DB, ADODB; type TForm4 = class(tform) gridinputblok: TStringGrid; blihattabelbdg: TButton; Label6: TLabel; binputdata: TButton; gridinputcek: TStringGrid; gridinputuji: TStringGrid; brandom: TButton; SaveDialog1: TSaveDialog; OpenDialog1: TOpenDialog; ListBox1: TListBox; Button1: TButton; Button2: TButton; Panel1: TPanel; bsimpan: TButton; OpenDialog2: TOpenDialog; ADOQuery1: TADOQuery; ADOConnection1: TADOConnection; ComboBox1: TComboBox; xlsapp: TExcelApplication; Panel2: TPanel; Button4: TButton; Panel3: TPanel; bbuka: TButton; Button3: TButton; blihat: TButton; procedure blihattabelbdgclick(sender: TObject); procedure FormShow(Sender: TObject); procedure brandomclick(sender: TObject); procedure binputdataclick(sender: TObject); procedure ClearGrid; procedure bsimpanclick(sender: TObject); procedure bbukaclick(sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure GridToWord(Grid :TStringGrid ; FormatNum :integer);

8 L. 8 procedure blihatclick(sender: TObject); procedure ConnectToExcel(namafile:string); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); private { Private declarations } public { Public declarations } var Form4: TForm4; jmlcek,jmluji,jmlblok:integer; n,p:integer; implementation uses utabelbanding,ulsd; {$R *.dfm} procedure TForm4.bLihatTabelBdgClick(Sender: TObject); if (gridinputblok.cells[gridinputblok.colcount-1,gridinputblok.rowcount- 1]='')or(gridInputCek.Cells[0,gridInputCek.RowCount- 1]='')or(gridInputUji.Cells[0,gridInputUji.RowCount-1]='') then showmessage('pengacakan perlakuan pada blok dan nilai hasil percobaan belum ada!'); exit; end else form5.show; form4.hide; procedure tform4.cleargrid; var i,j:integer; for i:=0 to gridinputblok.rowcount-1 do for j:= 0 to gridinputblok.colcount-1 do gridinputblok.cells[j,i]:=''; procedure TForm4.FormShow(Sender: TObject);

9 L. 9 var n2:double; i,j:integer; if(mulai=1)then mulai:=0; blihattabelbdg.enabled:=true; jmlcek:=strtoint(form1.ecek.text); jmluji:=strtoint(form1.euji.text); gridinputcek.rowcount:=jmlcek+1; gridinputuji.rowcount:=jmluji+1; gridinputcek.cells[0,0]:='input Nama Cek'; gridinputuji.cells[0,0]:='input Nama Uji'; jmlblok:=strtoint(form1.eblok.text); n2:=jmluji/jmlblok; n:=jmluji div jmlblok; if n2>n then n:=n+1; p:=c+n; gridinputblok.colcount:=(strtoint(form1.eblok.text))*2; gridinputblok.rowcount:=p+1; for i:= 1 to gridinputcek.rowcount-1 do gridinputcek.cells[0,i]:=chr(64+i); for i:= 1 to gridinputuji.rowcount-1 do gridinputuji.cells[0,i]:=inttostr(i); for i:= 0 to jmlblok*2-1 do for j:= 1 to p do gridinputblok.cells[i,j]:=''; procedure TForm4.bRandomClick(Sender: TObject); var i,j,a,b,jmlujibaris,ujike:integer; if (length(gridinputcek.cells[0,gridinputcek.rowcount- 1])<1)or(length(gridinputuji.Cells[0,gridinputuji.rowcount- 1])<1)or(length(gridinputuji.Cells[0,gridinputuji.rowcount div 2])<1) then showmessage('input nama cek dan nama uji terlebih dahulu!'); exit; ClearGrid; listbox1.clear;

10 L. 10 for i:=1 to gridinputuji.rowcount-1 do listbox1.items[i-1]:=gridinputuji.cells[0,i] //sebelum diacak, nilai uji disimpan di list box.. randomize; //ini untuk random tempat data 'CEK'nya for j:= 0 to (jmlblok)*2-1 do //j untuk var acak di semua kolom tapi.. i:=1; if j mod 2 =0 then //kalo ada di kolom genap aja.. while (i<gridinputcek.rowcount) do //kalo indeks yang mo dimasukkin masih lebih kecil dari index data di inputcek.. a:=random(gridinputblok.rowcount-1)+1; //acak tempat di gridblok.. if (gridinputblok.cells[j,a]='')then //kalo tempat gridblok yang udah diacak kosong.. gridinputblok.cells[j,a]:= gridinputcek.cells[0,i]; //isi dengan data yang ada di input cek.. i:=i+1; //tunjuk data input cek selanjutnya.. //untuk random data 'UJI'nya ujike:=0; jmlujibaris:=jmluji div jmlblok; for j:=0 to jmlblok*2-1 do i:=0; if j mod 2 =0 then while (i<(jmlujibaris)) do // bila i masih lebih kecil dari banyak uji pada suatu blok.. a:= random(gridinputblok.rowcount-1)+1; //acak tempat di gridblok.. b:=random(gridinputuji.rowcount-1)+1; //acak tempat di grid uji.. if (gridinputblok.cells[j,a]='') and(gridinputuji.cells[0,b]<>'') then

11 L. 11 ujike:=(i+1)+(j div 2)*jmlujibaris; gridinputblok.cells[j,a]:= gridinputuji.cells[0,b]; //isi dengan data yang ada di input uji.. gridinputuji.cells[0,b]:=''; //kosongin input uji yang ada di tempat b (tempat yg udah diacak).. i:=i+1; //ini untuk hitung sisa petak kalo tidak pas a:=1;j:=0; b:=1; if (ujike<gridinputuji.rowcount-1 ) then while (ujike<gridinputuji.rowcount-1) do for i:=1 to gridinputuji.rowcount-1 do if (gridinputuji.cells[0,b]<>'') then break; //cek apakah input uji nggak kosong, kalo iya..selese.. b:=b+1; //pindah ke nama uji berikutnya.. if (gridinputblok.cells[j,a]='')and(gridinputuji.cells[0,b]<>'') then ujike:=ujike+1; gridinputblok.cells[j,a]:= gridinputuji.cells[0,b]; gridinputuji.cells[0,b]:=''; j:=j+2; a:=0; a:=a+1; //untuk nama bloknya for i:=0 to jmlblok-1 do gridinputblok.cells[i*2,0] := 'Blok '+inttostr(i+1); gridinputblok.cells[i*2+1,0] := 'Nilai Blok'+inttostr(i+1); for i:=1 to gridinputuji.rowcount-1 do gridinputuji.cells[0,i] := listbox1.items[i-1] di listbox, dibalikin ke input uji.. //nama uji yang ada

12 L. 12 procedure TForm4.bInputDataClick(Sender: TObject); var i:integer; for i:=1 to gridinputcek.rowcount-1 do gridinputcek.cells[0,i]:=''; for i:=1 to gridinputuji.rowcount-1 do gridinputuji.cells[0,i]:=''; procedure TForm4.bSimpanClick(Sender: TObject); var F:textFile; buffer,i,j :integer; nmfile,data:string; if (length(gridinputblok.cells[0,1])<1)or(length(gridinputblok.cells[gridinputblok.colc ount-2,gridinputblok.rowcount-2])<1) then showmessage('pengacakan perlakuan pada blok atau nilai hasil percobaan yang ingin disimpan belum ada!'); exit; if savedialog1.execute then nmfile:=savedialog1.filename; if copy(nmfile,length(nmfile)-4,5) = '.arbd' then else nmfile:=nmfile+'.arbd'; if FileExists(nmfile) then AssignFile(F,nmfile); rewrite(f,nmfile); closefile(f); end else buffer:=filecreate(nmfile); baru if (buffer=-1 )then error showmessage('tidak bisa simpan file!'); FileClose(buffer); //kl file blm ada, buat file //buffer=-1 kalo buffernya

13 L. 13 AssignFile(F,nmfile); //simpan tabel cek append(f); writeln(f,inttostr(jmlcek)); flush(f); for i:=0 to jmlcek do data:=gridinputcek.cells[0,i]; append(f); writeln(f,data); flush(f); //simpan tabel uji append(f); writeln(f,inttostr(jmluji)); flush(f); for i:=0 to jmluji do data:=gridinputuji.cells[0,i]; append(f); writeln(f,data); flush(f); //simpan tabel blok append(f); writeln(f,inttostr(jmlblok*2)); flush(f); append(f); writeln(f,inttostr(p+1)); flush(f); for j:=0 to gridinputblok.colcount-1 do for i:= 0 to gridinputblok.rowcount-1 do data:=gridinputblok.cells[j,i]; Append(F); Writeln(F,data); flush(f); CloseFile(F); procedure TForm4.bBukaClick(Sender: TObject); var F:textfile; str:string; i,j,kolom,baris:integer;n2:double; if opendialog1.execute then

14 L. 14 AssignFile(F,opendialog1.FileName); Filemode:=0; reset(f); readln(f,str); baris:=strtoint(str); gridinputcek.rowcount:=baris+1; for i:= 0 to baris do readln(f,str); gridinputcek.cells[0,i]:=str; readln(f,str); baris:=strtoint(str); gridinputuji.rowcount:=baris+1; for i:= 0 to baris do readln(f,str); gridinputuji.cells[0,i]:=str; readln(f,str); kolom:=strtoint(str); readln(f,str); baris:=strtoint(str); gridinputblok.colcount:=kolom; gridinputblok.rowcount:=baris; for j:=0 to kolom-1 do for i:= 0 to baris-1 do readln(f,str); gridinputblok.cells[j,i]:=str; CloseFile(F); jmlblok:=gridinputblok.colcount div 2; jmlcek:=gridinputcek.rowcount-1; jmluji:=gridinputuji.rowcount-1; n2:=0; try n2:=jmluji/jmlblok; except n:=jmluji div jmlblok; if n2>n then n:=n+1; p:=jmlcek+n;

15 L. 15 procedure TForm4.Button1Click(Sender: TObject); Application.Terminate; procedure TForm4.Button2Click(Sender: TObject); form1.show;form4.hide; procedure TForm4.GridToWord (Grid :TStringGrid; FormatNum :integer); var x :integer ; y,i: integer ; Word : Olevariant ; GColCount: integer ; GRowCount : integer;//separator:string;numrows,numcols:integer; Word := CreateOLEobject('Word.Application') ; Word.Visible := True ; Word.Documents.Add ; GColCount := Grid.colcount ; GRowCount := Grid.rowcount; Word.ActiveDocument.Range.Font.Size := Grid.Font.Size; Word.ActiveDocument.PageSetup.Orientation := 1 ; Word.ActiveDocument.Tables.add( Word.ActiveDocument.Range,GRowCount+1,GColCount); for i:=1 to gridinputcek.rowcount-1 do Word.ActiveDocument.Range.InsertAfter('Data Cek: '); Word.ActiveDocument.Range.InsertAfter(gridInputCek.Cells[0,i]+', '+#13); Word.ActiveDocument.Range.InsertAfter('Date ' + Datetimetostr(Now)+#13); Word.ActiveDocument.Range.Tables.Item(1).AutoFormat(FormatNum,1,1,1,1,1,0,0,0,1); for y := 1 to GColCount do Word.ActiveDocument.Tables.Item(1).Cell(1,y).Range.InsertAfter(Grid.cells[y-1,0]) ; x :=1 ;

16 L. 16 i:=1; while i<grid.rowcount do x := x + 1 ; for y := 1 to GColCount do Word.ActiveDocument.Tables.Item(1).Cell(x,y).Range.InsertAfter(Grid.Cells[y- 1,i]); i:=i+1; Word.ActiveDocument.Range.Tables.Item(1).UpdateAutoFormat ; procedure TForm4.bLihatClick(Sender: TObject); if (length(gridinputblok.cells[0,1])<1)or(length(gridinputblok.cells[gridinputblok.colc ount-2,gridinputblok.rowcount-2])<1) then showmessage('pengacakan perlakuan pada blok atau nilai hasil percobaan yang ingin dilihat belum ada!'); exit; GridToWord(gridInputUji,3); GridToWord(gridinputBLOK,3); procedure tform4.connecttoexcel(namafile:string); var strconn :widestring; query:string; strconn:='provider=microsoft.jet.oledb.4.0;'+ 'Data Source='+namafile+';'+ 'Extended Properties=Excel 8.0'; AdoConnection1.Connected:=False; AdoConnection1.ConnectionString:=strConn; try AdoConnection1.Open; AdoConnection1.GetTableNames(combobox1.Items,True); except MessageDlg('Tidak bisa konek ke Excel pastikan file tersebut ada!', mtwarning,[mbok], 0); raise;

17 L. 17 ADOQuery1.Close; query := 'SELECT * FROM ['+combobox1.text+']' ; ADOQuery1.SQL.Text := query; try ADOQuery1.Open; except MessageDlg('File tidak bisa terbuka', mtinformation,[mbok], 0); raise; procedure TForm4.Button3Click(Sender: TObject); var i,j:integer;n2:double; if OpenDialog2.Execute then cleargrid; for i:=0 to gridinputuji.rowcount-1 do gridinputcek.cells[0,i]:=''; gridinputuji.cells[0,i]:=''; gridinputblok.rowcount:=2; gridinputblok.colcount:=1; gridinputuji.rowcount:=2; gridinputcek.rowcount :=2; ConnectToExcel(opendialog2.FileName); //untuk nama kolomnya for j:=2 to ADOQuery1.FieldCount-1 do gridinputblok.cells[j-2,0]:=adoquery1.fields[j].fieldname; gridinputcek.cells[0,0]:=adoquery1.fields[0].fieldname; gridinputuji.cells[0,0]:=adoquery1.fields[1].fieldname; //pindahkan data dari db ke stringgrid for i:=1 to adoquery1.recordcount do try gridinputcek.cells[0,i]:=adoquery1.fields[0].value; except try gridinputuji.cells[0,i]:=adoquery1.fields[1].value; except

18 L. 18 gridinputcek.rowcount:=gridinputcek.rowcount+1; gridinputuji.rowcount:=gridinputuji.rowcount+1; adoquery1.next; gridinputuji.rowcount:=gridinputuji.rowcount-1; adoquery1.first; for j:=2 to ADOQuery1.FieldCount-1 do for i:=1 to adoquery1.recordcount do if j=2 then gridinputblok.rowcount:=gridinputblok.rowcount+1; try gridinputblok.cells[j-2,i]:=adoquery1.fields[j].value; except ADOQuery1.Next; gridinputblok.colcount :=gridinputblok.colcount+1; ADOQuery1.First; Adoquery1.Close; gridinputblok.rowcount:=gridinputblok.rowcount-1; gridinputblok.colcount :=gridinputblok.colcount-1; //hapus yang cells yg kosong for i:=1 to gridinputcek.rowcount-1 do if length(gridinputcek.cells[0,i])<1 then break; gridinputcek.rowcount:=i; for i:=1 to gridinputblok.rowcount-1 do if length(gridinputblok.cells[0,i])<1 then break; gridinputblok.rowcount:=i; jmlblok:=gridinputblok.colcount div 2; jmlcek:=gridinputcek.rowcount-1; jmluji:=gridinputuji.rowcount-1; n2:=0; try n2:=jmluji/jmlblok; except n:=jmluji div jmlblok; if n2>n then n:=n+1; p:=jmlcek+n;

19 L. 19 procedure TForm4.Button4Click(Sender: TObject); var WorkBk : _WorkBook; WorkSheet : _WorkSheet; I, J, R, C : Integer; IIndex : OleVariant; TabGrid : Variant; if (length(gridinputblok.cells[0,1])<1)or(length(gridinputblok.cells[gridinputblok.colc ount-2,gridinputblok.rowcount-2])<1) then showmessage('pengacakan perlakuan pada blok atau nilai hasil percobaan yang ingin dilihat belum ada!'); exit; if gridinputblok.cells[0,1] <> '' then IIndex := 1; R := gridinputuji.rowcount; C := gridinputblok.colcount+2; TabGrid := VarArrayCreate([0,(R - 1),0,(C - 1)],VarOleStr); I := 0; repeat TabGrid[I,0] := gridinputcek.cells[0,i]; TabGrid[I,1] := gridinputuji.cells[0,i]; for J := 2 to (C - 1) do TabGrid[I,J] := gridinputblok.cells[j-2,i]; Inc(I,1); until I > (R - 1); xlsapp.connect; xlsapp.workbooks.add(xlwbatworksheet,0); WorkBk := xlsapp.workbooks.item[iindex]; WorkSheet := WorkBk.WorkSheets.Get_Item(1) as _WorkSheet; Worksheet.Range['A1',Worksheet.Cells.Item[R,C]].Value := TabGrid; Worksheet.Columns.HorizontalAlignment := xlright; WorkSheet.Columns.ColumnWidth := 14; WorkSheet.Range['A' + IntToStr(1),chr(64+C) + IntToStr(1)].Font.Bold :=True; WorkSheet.Range['A' + IntToStr(1),'A' + IntToStr(R)].HorizontalAlignment := xlhalignleft; xlsapp.visible[0] := True; xlsapp.disconnect;

20 L. 20 TabGrid := Unassigned; end. 3. Form Tabel Data Perlakuan Pembanding unit utabelbanding; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids,uAugmented, ExtCtrls,comobj; type TForm5 = class(tform) gridtbldatacek: TStringGrid; blihattabelanova: TButton; Label1: TLabel; Button1: TButton; Button2: TButton; blihat: TButton; procedure blihattabelanovaclick(sender: TObject); procedure FormShow(Sender: TObject); procedure ClearGrid; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure GridToWord(Grid :TStringGrid ; FormatNum :integer); procedure blihatclick(sender: TObject); private { Private declarations } public { Public declarations } var Form5: TForm5; jml,rata2,jmlpblok,jmlpcek,rata2pblok,rata2pcek,rata2sum:double; implementation uses uanova, ublok,ulsd; {$R *.dfm} procedure TForm5.bLihatTabelANOVAClick(Sender: TObject);

21 L. 21 form6.show; Form5.Hide; procedure Tform5.ClearGrid ; var i,j:integer; for i:=0 to gridtbldatacek.rowcount-1 do for j:= 0 to gridtbldatacek.colcount-1 do gridtbldatacek.cells[j,i]:=''; procedure TForm5.FormShow(Sender: TObject); var i,j,k:integer; gridtbldatacek.colcount := jmlblok+3; gridtbldatacek.rowcount := jmlcek+3; ClearGrid; gridtbldatacek.cells[jmlblok+1,0]:='jumlah'; gridtbldatacek.cells[jmlblok+2,0]:='rata-rata'; gridtbldatacek.cells[0,0] := 'CEK'; for i:=1 to jmlblok do gridtbldatacek.cells[i,0] := 'Blok '+inttostr(i); for i:= 1 to jmlcek do if gridtbldatacek.cells[0,i]='' then gridtbldatacek.cells[0,i]:= form4.gridinputcek.cells[0,i]; gridtbldatacek.cells[0,jmlcek+1] := 'Jumlah'; gridtbldatacek.cells[0,jmlcek+2] := 'Rata-rata'; for k:= 1 to jmlcek do for j:=1 to jmlblok do for i:=1 to Form4.gridInputBlok.RowCount-1 do if form4.gridinputblok.cells[(j-1)*2,i]=gridtbldatacek.cells[0,k] then gridtbldatacek.cells[j,k]:=form4.gridinputblok.cells[(j-1)*2+1,i]; //itung grand total jml:=0; for j:=1 to jmlblok do for i:= 1 to jmlcek do jml:=jml+strtofloat(gridtbldatacek.cells[j,i]);

22 L. 22 gridtbldatacek.cells[jmlblok+1,jmlcek+1]:=floattostr(jml); //itung total dan rata2 tiap blok for j:=1 to jmlblok do for i:=1 to jmlcek do jmlpblok:=jmlpblok+strtofloat(gridtbldatacek.cells[j,i]); gridtbldatacek.cells[j,jmlcek+1]:=floattostr(jmlpblok) ; rata2pblok:=jmlpblok / jmlcek; gridtbldatacek.cells[j,jmlcek+2]:=floattostr(rata2pblok) ; jmlpblok:=0; //itung total dan rata2 tiap cek rata2sum:=0; for j:=1 to jmlblok do for i:=1 to jmlcek do jmlpcek:=jmlpcek+strtofloat(gridtbldatacek.cells[i,j]); gridtbldatacek.cells[jmlcek+1,j]:=floattostr(jmlpcek) ; rata2pcek:=jmlpcek / jmlblok; gridtbldatacek.cells[jmlcek+2,j]:=floattostr(rata2pcek) ; jmlpcek:=0; rata2sum:=rata2sum+rata2pcek; //itung grand rata-rata rata2:=rata2sum / jmlblok; gridtbldatacek.cells[jmlblok+2,jmlcek+2]:=floattostr(rata2); procedure TForm5.Button1Click(Sender: TObject); form4.show; form5.hide; procedure TForm5.Button2Click(Sender: TObject); Application.Terminate; procedure TForm5.GridToWord (Grid :TStringGrid; FormatNum :integer); var x :integer ; y,i: integer ; Word : Olevariant ;

23 L. 23 GColCount,GColCount2 : integer ; GRowCount,GRowCount2 : integer;separator:string;numrows,numcols:integer; Word := CreateOLEobject('Word.Application') ; Word.Visible := True ; Word.Documents.Add ; GColCount := Grid.colcount ; GRowCount := Grid.rowcount; Word.ActiveDocument.Range.Font.Size := Grid.Font.Size; Word.ActiveDocument.PageSetup.Orientation := 1 ; Word.ActiveDocument.Tables.add( Word.ActiveDocument.Range,GRowCount+1,GColCount); Word.ActiveDocument.Range.InsertAfter('Date ' + Datetimetostr(Now)+#13); Word.ActiveDocument.Range.Tables.Item(1).AutoFormat(FormatNum,1,1,1,1,1,0,0,0,1); for y := 1 to GColCount do Word.ActiveDocument.Tables.Item(1).Cell(1,y).Range.InsertAfter(Grid.cells[y-1,0]) ; x :=1 ; i:=1; while i<grid.rowcount do x := x + 1 ; for y := 1 to GColCount do Word.ActiveDocument.Tables.Item(1).Cell(x,y).Range.InsertAfter(Grid.Cells[y- 1,i]); i:=i+1; Word.ActiveDocument.Range.Tables.Item(1).UpdateAutoFormat ; procedure TForm5.bLihatClick(Sender: TObject); GridToWord(gridTblDataCek,3) end. 4. Form Uji F unit uanova;

24 L. 24 interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, ExtCtrls,uAugmented,uBlok, DBGrids, DB, ADODB,comobj, ComCtrls; type TForm6 = class(tform) gridtblanova: TStringGrid; btblhasil: TButton; Label11: TLabel; Button1: TButton; Button2: TButton; ADOQuery1: TADOQuery; blihat: TButton; pnlujif: TGroupBox; pageujif: TPageControl; TabSheet5: TTabSheet; Label3: TLabel; Label4: TLabel; Label21: TLabel; efhit1: TEdit; eftbl1: TEdit; esimpulanf1: TEdit; RadioGroup1: TRadioGroup; TabSheet6: TTabSheet; Label14: TLabel; Label15: TLabel; Label22: TLabel; RadioGroup2: TRadioGroup; efhit5: TEdit; eftbl5: TEdit; esimpulanf5: TEdit; procedure btblhasilclick(sender: TObject); procedure ClearGrid; procedure FormShow(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure tabelf; procedure GridToWord (Grid :TStringGrid; FormatNum :integer); procedure blihatclick(sender: TObject); procedure RadioGroup1Click(Sender: TObject); procedure RadioGroup2Click(Sender: TObject); private

25 L. 25 { Private declarations } public { Public declarations } var Form6: TForm6; FK,JKB,JKP,JKG,KTB,KTP,KTG,Fblok,Fcek:double; nilaif11,nilaif12,nilaif51,nilaif52,v1,v2:string; implementation uses utabelhasil, utabelbanding,ulsd; {$R *.dfm} procedure TForm6.bTblHasilClick(Sender: TObject); form7.show; form6.hide; procedure Tform6.ClearGrid; var i,j:integer; for i:=0 to gridtblanova.rowcount-1 do for j:= 0 to gridtblanova.colcount-1 do gridtblanova.cells[j,i]:=''; procedure TForm6.FormShow(Sender: TObject); var i,j:integer; x,y:double; //btblhasil.enabled:=false; ClearGrid; gridtblanova.cells[0,0]:='sumber Keragaman'; gridtblanova.cells[1,0]:='derajat Bebas'; gridtblanova.cells[2,0]:='jumlah Kuadrat'; gridtblanova.cells[3,0]:='kuadrat Tengah'; gridtblanova.cells[4,0]:='f hitung'; gridtblanova.cells[5,0]:='f 1%'; gridtblanova.cells[6,0]:='f 5%'; gridtblanova.cells[0,1]:='blok'; gridtblanova.cells[0,2]:='pembanding';

26 L. 26 gridtblanova.cells[0,3]:='galat'; gridtblanova.cells[0,4]:='total'; gridtblanova.cells[1,1]:=floattostr(jmlblok-1); gridtblanova.cells[1,2]:=floattostr(jmlcek-1); gridtblanova.cells[1,3]:=floattostr((jmlblok-1)*(jmlcek-1)); gridtblanova.cells[1,4]:=floattostr((jmlblok-1)+(jmlcek-1)+((jmlblok- 1)*(jmlcek-1))); FK:=sqr(jml)/(jmlblok*jmlcek); //itung JKB y:=0; for i:=1 to jmlblok do x:=sqr(strtofloat(form5.gridtbldatacek.cells[i,jmlcek+1])); y:=y+x; JKB:=y/jmlcek - FK; gridtblanova.cells[2,1]:=formatfloat('###.###0',jkb); //itung JKP y:=0; for i:=1 to jmlcek do x:=sqr(strtofloat(form5.gridtbldatacek.cells[jmlblok+1,i])); y:=y+x; JKP:=y/jmlblok - FK; gridtblanova.cells[2,2]:=formatfloat('###.###0',jkp); //itung JKG y:=0; for j:=1 to jmlblok do for i:=1 to jmlcek do x:=sqr(strtofloat(form5.gridtbldatacek.cells[j,i])); y:=y+x; JKG:=y-FK-JKB-JKP; gridtblanova.cells[2,3]:=formatfloat('##0.####',jkg); //itung total jumlah kuadrat gridtblanova.cells[2,4]:=formatfloat('##0.####',jkb+jkp+jkg); //itung KTB KTB:= JKB / (jmlblok-1); gridtblanova.cells[3,1]:=formatfloat('##0.####',ktb);

27 L. 27 //itung KTP KTP:= JKP / (jmlcek-1); gridtblanova.cells[3,2]:=formatfloat('##0.####',ktp); //itung KTG KTG:= JKG/((jmlblok-1)*(jmlcek-1)); gridtblanova.cells[3,3]:=formatfloat('##0.####',ktg); //itung Fblok Fblok:=KTB/KTG; gridtblanova.cells[4,1]:=formatfloat('##0.####',fblok); //itung Fcek Fcek:=KTP/KTG; gridtblanova.cells[4,2]:=formatfloat('##0.####',fcek); tabelf; procedure TForm6.Button1Click(Sender: TObject); Application.Terminate; procedure TForm6.Button2Click(Sender: TObject); form5.show; form6.hide; procedure TForm6.tabelF; v1:=gridtblanova.cells[1,1]; v2:=gridtblanova.cells[1,3]; adoquery1.close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.add('select * from F where v1='+v1+'and v2='+v2+'') ; ADOQuery1.Open; //untuk pengaruh perlakuan nilaif11:=adoquery1.fieldbyname('a1persen').value; nilaif51:=adoquery1.fieldbyname('a5persen').value; ADOQuery1.Close; gridtblanova.cells[5,1]:=nilaif11; gridtblanova.cells[6,1]:=nilaif51; v1:=gridtblanova.cells[1,2];

28 L. 28 v2:=gridtblanova.cells[1,3]; adoquery1.close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.add('select * from F where v1='+v1+'and v2='+v2+'') ; ADOQuery1.Open; //untuk pengaruh pengelompokan nilaif12:=adoquery1.fieldbyname('a1persen').value; nilaif52:=adoquery1.fieldbyname('a5persen').value; ADOQuery1.Close; gridtblanova.cells[5,2]:=nilaif12; gridtblanova.cells[6,2]:=nilaif52; procedure TForm6.GridToWord (Grid :TStringGrid; FormatNum :integer); var x :integer ; y,i: integer ; Word : Olevariant ; GColCount,GColCount2 : integer ; GRowCount,GRowCount2 : integer;separator:string;numrows,numcols:integer; Word := CreateOLEobject('Word.Application') ; Word.Visible := True ; Word.Documents.Add ; GColCount := Grid.colcount ; GRowCount := Grid.rowcount; Word.ActiveDocument.Range.Font.Size := Grid.Font.Size; Word.ActiveDocument.PageSetup.Orientation := 0 ; Word.ActiveDocument.Tables.add( Word.ActiveDocument.Range,GRowCount+1,GColCount); //Word.ActiveDocument.Range.InsertAfter('Date ' + Datetimetostr(Now)+#13); Word.ActiveDocument.Range.InsertAfter(#13); Word.ActiveDocument.Range.Tables.Item(1).AutoFormat(FormatNum,1,1,1,1,1,0,0,0,1); for y := 1 to GColCount do Word.ActiveDocument.Tables.Item(1).Cell(1,y).Range.InsertAfter(Grid.cells[y-1,0]) ; x :=1 ; i:=1; while i<grid.rowcount do

29 L. 29 x := x + 1 ; for y := 1 to GColCount do Word.ActiveDocument.Tables.Item(1).Cell(x,y).Range.InsertAfter(Grid.Cells[y- 1,i]); i:=i+1; Word.ActiveDocument.Range.Tables.Item(1).UpdateAutoFormat ; procedure TForm6.bLihatClick(Sender: TObject); GridToWord(gridTblANOVA,3); procedure TForm6.RadioGroup1Click(Sender: TObject); if RadioGroup1.Items.Strings[RadioGroup1.ItemIndex]='Perlakuan' then efhit1.text := gridtblanova.cells[4,2]; eftbl1.text := nilaif11; if strtofloat(efhit1.text)>strtofloat(eftbl1.text) then esimpulanf1.text := 'Tolak Ho, ada pengaruh perlakuan terhadap peubah respon'; btblhasil.enabled:=true; end else esimpulanf1.text := 'Terima Ho, tidak ada pengaruh perlakuan terhadap peubah respon'; //btblhasil.enabled:=true; end else if RadioGroup1.Items.Strings[RadioGroup1.ItemIndex]='Pengelompokan' then efhit1.text := gridtblanova.cells[4,1]; eftbl1.text := nilaif12; if strtofloat(efhit1.text)>strtofloat(eftbl1.text) then esimpulanf1.text := 'Tolak Ho, ada pengaruh pengelompokan terhadap peubah respon'; btblhasil.enabled:=true; end else

30 L. 30 esimpulanf1.text := 'Terima Ho, tidak ada pengaruh pengelompokan terhadap peubah respon'; //btblhasil.enabled:=true; procedure TForm6.RadioGroup2Click(Sender: TObject); if RadioGroup2.Items.Strings[RadioGroup2.ItemIndex]='Perlakuan' then efhit5.text := gridtblanova.cells[4,2]; eftbl5.text := nilaif51; if strtofloat(efhit5.text)>strtofloat(eftbl5.text) then esimpulanf5.text := 'Tolak Ho, ada pengaruh perlakuan terhadap peubah respon'; btblhasil.enabled:=true; end else esimpulanf5.text := 'Terima Ho, tidak ada pengaruh perlakuan terhadap peubah respon'; //btblhasil.enabled:=true; end else if RadioGroup2.Items.Strings[RadioGroup2.ItemIndex]='Pengelompokan' then efhit5.text := gridtblanova.cells[4,1]; eftbl5.text := nilaif52; if strtofloat(efhit5.text)>strtofloat(eftbl5.text) then esimpulanf5.text := 'Tolak Ho, ada pengaruh pengelompokan terhadap peubah respon'; btblhasil.enabled:=true; end else esimpulanf5.text := 'Terima Ho, tidak ada pengaruh pengelompokan terhadap peubah respon'; //btblhasil.enabled:=true; end.

31 L Form Tabel Data Terkoreksi dan Uji Lanjut unit utabelhasil; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, ExtCtrls, ComCtrls, DB, ADODB,comobj; type TForm7 = class(tform) gridtblhasil: TStringGrid; Label1: TLabel; pnlujilsd: TGroupBox; pageujilsd: TPageControl; TabSheet1: TTabSheet; TabSheet2: TTabSheet; TabSheet3: TTabSheet; TabSheet4: TTabSheet; Label17: TLabel; Label18: TLabel; ebedalsd15: TEdit; enilailsd15: TEdit; esimpulanlsd15: TEdit; Button5: TButton; Button6: TButton; Button8: TButton; ListBox11: TListBox; comboujilsd: TComboBox; listlsd1: TListBox; listlsd2: TListBox; Label16: TLabel; Label5: TLabel; ebedalsd10: TEdit; Label6: TLabel; enilailsd10: TEdit; esimpulanlsd10: TEdit; Label7: TLabel; ebedalsd5: TEdit; Label8: TLabel; enilailsd5: TEdit; esimpulanlsd5: TEdit; Label9: TLabel; ebedalsd1: TEdit; Label10: TLabel; enilailsd1: TEdit; esimpulanlsd1: TEdit;

32 L. 32 bpilihuji: TButton; Label11: TLabel; Label12: TLabel; Label13: TLabel; Label23: TLabel; Label24: TLabel; GroupBox1: TGroupBox; Label19: TLabel; Label20: TLabel; gridtblminmax: TStringGrid; blihat: TButton; Panel1: TPanel; memoanova: TMemo; GroupBox2: TGroupBox; balpha1: TButton; balpha5: TButton; balpha10: TButton; balpha15: TButton; bpngaruhblok: TButton; ADOQuery1: TADOQuery; procedure FormShow(Sender: TObject); function cekornot(nama : string) : boolean; procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button8Click(Sender: TObject); function min(a,b:double):double; function max(a,b:double):double; procedure comboujilsdchange(sender: TObject); procedure bpilihujiclick(sender: TObject); procedure GridToWord (Grid :TStringGrid; FormatNum :integer); procedure blihatclick(sender: TObject); procedure tabelt(nilaiv:string); procedure bpngaruhblokclick(sender: TObject); procedure balpha1click(sender: TObject); procedure balpha5click(sender: TObject); procedure balpha10click(sender: TObject); procedure balpha15click(sender: TObject); private { Private declarations } public { Public declarations } var Form7: TForm7; nilait1,nilait5,nilait10,nilait15,v:string; SE1,SE2,SE3,SE4:double;

33 L. 33 LSD11,LSD12,LSD13,LSD14,LSD51,LSD52,LSD53,LSD54,LSD101,LSD102,LS D103,LSD104,LSD151,LSD152,LSD153,LSD154:double; PB:double; PengaruhBlok:array[1..14] of double; implementation uses uaugmented,ublok,utabelbanding,uanova,ulsd; {$R *.dfm} function tform7.cekornot(nama : string) : boolean; var i:integer; cekornot :=false; for i:=1 to jmlcek do if (nama=form4.gridinputcek.cells[0,i]) then cekornot :=true; exit; procedure TForm7.FormShow(Sender: TObject); var i,j,row,hit:integer;data:string; nilaimin,nilaimax:double; memoanova.clear; gridtblhasil.cells[0,0]:='uji'; gridtblhasil.cells[1,0]:='blok'; gridtblhasil.cells[2,0]:='data Tak Terkoreksi'; gridtblhasil.cells[3,0]:='data Terkoreksi'; gridtblminmax.cells[0,0]:='blok'; gridtblminmax.cells[1,0]:='nama Uji'; gridtblminmax.cells[2,0]:='nilai Uji'; gridtblminmax.cells[3,0]:='nama Uji'; gridtblminmax.cells[4,0]:='nilai Uji'; gridtblhasil.rowcount := 2; row:=1; for j:=0 to jmlblok-1 do i:=1; while i<=p do

34 L. 34 data:=form4.gridinputblok.cells[(j+1)*2-2,i]; //kolom genap if form4.gridinputblok.cells[(j+1)*2-1,i]<>'0' then //untuk memfilter apakah dia mati atau tidak, kolom ganjil if cekornot(data)=false then gridtblhasil.rowcount:=gridtblhasil.rowcount+1; gridtblhasil.cells[0,row]:= form4.gridinputblok.cells[(j+1)*2-2,i]; gridtblhasil.cells[1,row]:= inttostr(j+1); gridtblhasil.cells[2,row]:= form4.gridinputblok.cells[(j+1)*2-1,i]; row:=row+1; i:=i+1; gridtblhasil.rowcount:=gridtblhasil.rowcount-1; bpngaruhblokclick(sender); //hitung perlakuan terkoreksi for i:=1 to gridtblhasil.rowcount-1 do gridtblhasil.cells[3,i]:=floattostr(strtofloat(gridtblhasil.cells[2,i])- PengaruhBlok[strtoint(gridTblHasil.Cells[1,i])]); //untuk nama bloknya tabel minmax min max gridtblminmax.rowcount := jmlblok + 1; for j:=1 to jmlblok do gridtblminmax.cells[0,j] := 'Blok '+inttostr(j); //mulai algoritma gridtblminmax.cells[2,1]:=inttostr(1); listbox11.items.add('1'); j:=1;hit:=0; for i:= 1 to jmlblok do while j<=gridtblhasil.rowcount-1 do if gridtblhasil.cells[1,j]=inttostr(i) then hit:=hit+1; end

35 L. 35 else // gridtblminmax.cells[2,i+1]:=inttostr(hit+1); listbox11.items[i]:=inttostr(hit+1); break; j:=j+1; //gridtblminmax.cells[2,5]:=inttostr(hit); gridtblminmax.rowcount:=gridtblminmax.rowcount+1; //gridtblminmax.cells[2,jmlblok+1]:=inttostr(gridtblhasil.rowcount); listbox11.items[jmlblok]:=(inttostr(gridtblhasil.rowcount)); for j:= 1 to jmlblok do nilaimin:=strtofloat(gridtblhasil.cells[2,strtoint(listbox11.items[j-1])]); nilaimax:=strtofloat(gridtblhasil.cells[2,strtoint(listbox11.items[j-1])]); for i:=strtoint(listbox11.items[j-1]) to strtoint(listbox11.items[j])-2 do nilaimin:=min(nilaimin,strtofloat(gridtblhasil.cells[2,i+1])); nilaimax:=max(nilaimax,strtofloat(gridtblhasil.cells[2,i+1])); gridtblminmax.cells[2,j]:=floattostr(nilaimin); gridtblminmax.cells[4,j]:=floattostr(nilaimax); gridtblminmax.cells[2,jmlblok+1]:=''; gridtblminmax.rowcount:=gridtblminmax.rowcount-1; for j:= 1 to jmlblok do for i:=strtoint(listbox11.items[j-1]) to strtoint(listbox11.items[j])-1 do if gridtblminmax.cells[2,j]=gridtblhasil.cells[2,i]then gridtblminmax.cells[1,j]:=gridtblhasil.cells[0,i]; if gridtblminmax.cells[4,j]=gridtblhasil.cells[2,i]then gridtblminmax.cells[3,j]:=gridtblhasil.cells[0,i]; procedure TForm7.Button5Click(Sender: TObject); form6.show; form7.hide; procedure TForm7.Button6Click(Sender: TObject);

36 L. 36 balpha1click(sender); balpha5click(sender); balpha10click(sender); balpha15click(sender); FormLSD.Show; Form7.Hide; procedure TForm7.Button8Click(Sender: TObject); Application.Terminate; function tform7.min(a,b:double):double; if a<b then min:=a else min:=b; function tform7.max(a,b:double):double; if a>b then max:=a else max:=b; procedure TForm7.comboUJILSDChange(Sender: TObject); var i:integer; if comboujilsd.text='perbedaan antara dua perlakuan pembanding' then listlsd1.clear; listlsd2.clear; for i:=1 to jmlcek do listlsd1.items.add(form5.gridtbldatacek.cells[0,i]); listlsd2.items.add(form5.gridtbldatacek.cells[0,i]); end else if comboujilsd.text='perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang sama)' then listlsd1.clear; listlsd2.clear; for i:=1 to gridtblhasil.rowcount-1 do listlsd1.items.add(gridtblhasil.cells[0,i]); listlsd2.items.add(gridtblhasil.cells[0,i]); end

37 L. 37 else if comboujilsd.text='perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang berbeda)' then listlsd1.clear; listlsd2.clear; for i:=1 to gridtblhasil.rowcount-1 do listlsd1.items.add(gridtblhasil.cells[0,i]); listlsd2.items.add(gridtblhasil.cells[0,i]); procedure TForm7.bPilihUjiClick(Sender: TObject); var i,j,idx1,idx2:integer; p1,p2:string; idx1:=0;idx2:=0; for i:=0 to listlsd1.count-1 do if listlsd1.selected[i]= true then p1 := listlsd1.items[i]; idx1:=i+1; break; for j:=0 to listlsd2.count-1 do if listlsd2.selected[j]=true then p2 :=listlsd2.items[j]; idx2:=j+1; break; if (listlsd1.items.capacity<1)or(listlsd2.items.capacity<1) then showmessage('pilih dulu tipe kombinasi yang diinginkan!'); exit; if (idx1=0)or(idx2=0)then showmessage('pilih dulu variabel yang ingin dibandingkan');

38 L. 38 exit; if ((p1<>'')and(p1=p2)) then showmessage('nama kedua perlakuan pembanding yang dibandingkan tidak boleh sama!'); exit; if (comboujilsd.text = 'Perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang sama)') then if gridtblhasil.cells[1,idx1]<>gridtblhasil.cells[1,idx2] then showmessage('blok dari kedua perlakuan harus sama!'); end else enilailsd1.text := formatfloat('###.###0',lsd12); enilailsd5.text := formatfloat('###.###0',lsd52); enilailsd10.text := formatfloat('###.###0',lsd102); enilailsd15.text := formatfloat('###.###0',lsd152); ebedalsd1.text := floattostr(abs(strtofloat(gridtblhasil.cells[3,idx1])- strtofloat(gridtblhasil.cells[3,idx2]))); ebedalsd5.text := floattostr(abs(strtofloat(gridtblhasil.cells[3,idx1])- strtofloat(gridtblhasil.cells[3,idx2]))); ebedalsd10.text := floattostr(abs(strtofloat(gridtblhasil.cells[3,idx1])- strtofloat(gridtblhasil.cells[3,idx2]))); ebedalsd15.text := floattostr(abs(strtofloat(gridtblhasil.cells[3,idx1])- strtofloat(gridtblhasil.cells[3,idx2]))); if strtofloat(ebedalsd1.text)>strtofloat(enilailsd1.text) then esimpulanlsd1.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd1.text := 'Hasil Uji Tidak Berbeda Nyata' ; if strtofloat(ebedalsd5.text)>strtofloat(enilailsd5.text) then esimpulanlsd5.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd5.text := 'Hasil Uji Tidak Berbeda Nyata' ; if strtofloat(ebedalsd10.text)>strtofloat(enilailsd10.text) then esimpulanlsd10.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd10.text := 'Hasil Uji Tidak Berbeda Nyata' ; if strtofloat(ebedalsd15.text)>strtofloat(enilailsd15.text) then esimpulanlsd15.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd15.text := 'Hasil Uji Tidak Berbeda Nyata' ; end else if (comboujilsd.text = 'Perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang berbeda)') then

39 L. 39 if gridtblhasil.cells[1,idx1]=gridtblhasil.cells[1,idx2] then showmessage('blok dari kedua perlakuan harus berbeda!'); end else enilailsd1.text := formatfloat('###.###0',lsd13); enilailsd5.text := formatfloat('###.###0',lsd53); enilailsd10.text := formatfloat('###.###0',lsd103); enilailsd15.text := formatfloat('###.###0',lsd153); ebedalsd1.text := floattostr(abs(strtofloat(gridtblhasil.cells[3,idx1])- strtofloat(gridtblhasil.cells[3,idx2]))); ebedalsd5.text := floattostr(abs(strtofloat(gridtblhasil.cells[3,idx1])- strtofloat(gridtblhasil.cells[3,idx2]))); ebedalsd10.text := floattostr(abs(strtofloat(gridtblhasil.cells[3,idx1])- strtofloat(gridtblhasil.cells[3,idx2]))); ebedalsd15.text := floattostr(abs(strtofloat(gridtblhasil.cells[3,idx1])- strtofloat(gridtblhasil.cells[3,idx2]))); if strtofloat(ebedalsd1.text)>strtofloat(enilailsd1.text) then esimpulanlsd1.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd1.text := 'Hasil Uji Tidak Berbeda Nyata' ; if strtofloat(ebedalsd5.text)>strtofloat(enilailsd5.text) then esimpulanlsd5.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd5.text := 'Hasil Uji Tidak Berbeda Nyata' ; if strtofloat(ebedalsd10.text)>strtofloat(enilailsd10.text) then esimpulanlsd10.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd10.text := 'Hasil Uji Tidak Berbeda Nyata' ; if strtofloat(ebedalsd15.text)>strtofloat(enilailsd15.text) then esimpulanlsd15.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd15.text := 'Hasil Uji Tidak Berbeda Nyata' ; end else if comboujilsd.text = 'Perbedaan antara dua perlakuan pembanding' then enilailsd1.text := formatfloat('###.###0',lsd11); enilailsd5.text := formatfloat('###.###0',lsd51); enilailsd10.text := formatfloat('###.###0',lsd101); enilailsd15.text := formatfloat('###.###0',lsd151); ebedalsd1.text := floattostr(abs(strtofloat(form5.gridtbldatacek.cells[jmlblok+2,idx1])- strtofloat(form5.gridtbldatacek.cells[jmlblok+2,idx2]))); ebedalsd5.text := floattostr(abs(strtofloat(form5.gridtbldatacek.cells[jmlblok+2,idx1])- strtofloat(form5.gridtbldatacek.cells[jmlblok+2,idx2])));

40 L. 40 ebedalsd10.text := floattostr(abs(strtofloat(form5.gridtbldatacek.cells[jmlblok+2,idx1])- strtofloat(form5.gridtbldatacek.cells[jmlblok+2,idx2]))); ebedalsd15.text := floattostr(abs(strtofloat(form5.gridtbldatacek.cells[jmlblok+2,idx1])- strtofloat(form5.gridtbldatacek.cells[jmlblok+2,idx2]))); if strtofloat(ebedalsd1.text)>strtofloat(enilailsd1.text) then esimpulanlsd1.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd1.text := 'Hasil Uji Tidak Berbeda Nyata' ; if strtofloat(ebedalsd5.text)>strtofloat(enilailsd5.text) then esimpulanlsd5.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd5.text := 'Hasil Uji Tidak Berbeda Nyata' ; if strtofloat(ebedalsd10.text)>strtofloat(enilailsd10.text) then esimpulanlsd10.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd10.text := 'Hasil Uji Tidak Berbeda Nyata' ; if strtofloat(ebedalsd15.text)>strtofloat(enilailsd15.text) then esimpulanlsd15.text := 'Hasil Uji Berbeda Nyata' else esimpulanlsd15.text := 'Hasil Uji Tidak Berbeda Nyata' ; procedure TForm7.GridToWord (Grid :TStringGrid; FormatNum :integer); var x :integer ; y,i: integer ; Word : Olevariant ; GColCount,GColCount2 : integer ; GRowCount,GRowCount2 : integer;separator:string;numrows,numcols:integer; Word := CreateOLEobject('Word.Application') ; Word.Visible := True ; Word.Documents.Add ; GColCount := Grid.colcount ; GRowCount := Grid.rowcount; Word.ActiveDocument.Range.Font.Size := Grid.Font.Size; Word.ActiveDocument.PageSetup.Orientation := 0 ; Word.ActiveDocument.Tables.add( Word.ActiveDocument.Range,GRowCount+1,GColCount); //Word.ActiveDocument.Range.InsertAfter('Date ' + Datetimetostr(Now)+#13); Word.ActiveDocument.Range.InsertAfter(#13); balpha1click(self ); Word.ActiveDocument.Range.InsertAfter(memoANOVA.Text+#13); balpha5click(self ); Word.ActiveDocument.Range.InsertAfter(memoANOVA.Text+#13); balpha10click(self );

41 L. 41 Word.ActiveDocument.Range.InsertAfter(memoANOVA.Text+#13); balpha15click(self ); Word.ActiveDocument.Range.InsertAfter(memoANOVA.Text+#13); bpngaruhblokclick(self); Word.ActiveDocument.Range.InsertAfter(memoANOVA.Text+#13); Word.ActiveDocument.Range.Tables.Item(1).AutoFormat(FormatNum,1,1,1,1,1,0,0,0,1); for y := 1 to GColCount do Word.ActiveDocument.Tables.Item(1).Cell(1,y).Range.InsertAfter(Grid.cells[y-1,0]) ; x :=1 ; i:=1; while i<grid.rowcount do x := x + 1 ; for y := 1 to GColCount do Word.ActiveDocument.Tables.Item(1).Cell(x,y).Range.InsertAfter(Grid.Cells[y- 1,i]); i:=i+1; Word.ActiveDocument.Range.Tables.Item(1).UpdateAutoFormat ; procedure TForm7.bLihatClick(Sender: TObject); GridToWord(gridTblHasil,3); GridToWord(gridTblMinMax,3); procedure tform7.tabelt(nilaiv:string); adoquery1.close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.add('select * from T where v='+nilaiv+'') ; ADOQuery1.Open; procedure TForm7.bAlpha1Click(Sender: TObject); memoanova.clear; v:=form6.gridtblanova.cells[1,3]; tabelt(v);

42 L. 42 nilait1:=adoquery1.fieldbyname('a1persen').value; memoanova.lines.add('nilai tabel t 1% = '+formatfloat('###.###0',strtofloat(nilait1))); memoanova.lines.add('perbedaan antara dua perlakuan pembanding :'); SE1:=sqrt((2*KTG)/jmlblok); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se1)); LSD11:=SE1*(strtofloat(nilaiT1)); memoanova.lines.add(' Nilai LSD 1% = '+formatfloat('###.###0',lsd11)); memoanova.lines.add('perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang sama):'); SE2:=sqrt(2*KTG); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se2)); LSD12:=SE2*(strtofloat(nilaiT1)); memoanova.lines.add(' Nilai LSD 1% = '+formatfloat('###.###0',lsd12)); memoanova.lines.add('perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang berbeda):'); SE3:=sqrt((2*KTG)*(1+(1/jmlcek))); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se3)); LSD13:=SE3*(strtofloat(nilaiT1)); memoanova.lines.add(' Nilai LSD 1% = '+formatfloat('###.###0',lsd13)); memoanova.lines.add('perbedaan antara perlakuan uji hasil terkoreksi dengan perlakuan pembanding:'); SE4:=sqrt((KTG*(jmlblok+1)*(jmlcek+1))/(jmlblok*jmlcek)); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se4)); LSD14:=SE4*(strtofloat(nilaiT1)); memoanova.lines.add(' Nilai LSD 1% = '+formatfloat('###.###0',lsd14)); procedure TForm7.bAlpha5Click(Sender: TObject); memoanova.clear; v:=form6.gridtblanova.cells[1,3]; tabelt(v); nilait5:=adoquery1.fieldbyname('a5persen').value; memoanova.lines.add('nilai tabel t 5% = '+formatfloat('###.###0',strtofloat(nilait5))); memoanova.lines.add('perbedaan antara dua perlakuan pembanding :'); SE1:=sqrt((2*KTG)/jmlblok); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se1)); LSD51:=SE1*(strtofloat(nilaiT5)); memoanova.lines.add(' Nilai LSD 5% = '+formatfloat('###.###0',lsd51));

43 L. 43 memoanova.lines.add('perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang sama):'); SE2:=sqrt(2*KTG); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se2)); LSD52:=SE2*(strtofloat(nilaiT5)); memoanova.lines.add(' Nilai LSD 5% = '+formatfloat('###.###0',lsd52)); memoanova.lines.add('perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang berbeda):'); SE3:=sqrt((2*KTG)*(1+(1/jmlcek))); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se3)); LSD53:=SE3*(strtofloat(nilaiT5)); memoanova.lines.add(' Nilai LSD 5% = '+formatfloat('###.###0',lsd53)); memoanova.lines.add('perbedaan antara perlakuan uji hasil terkoreksi dengan perlakuan pembanding:'); SE4:=sqrt((KTG*(jmlblok+1)*(jmlcek+1))/(jmlblok*jmlcek)); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se4)); LSD54:=SE4*(strtofloat(nilaiT5)); memoanova.lines.add(' Nilai LSD 5% = '+formatfloat('###.###0',lsd54)); procedure TForm7.bAlpha10Click(Sender: TObject); memoanova.clear; v:=form6.gridtblanova.cells[1,3]; tabelt(v); nilait10:=adoquery1.fieldbyname('a10persen').value; memoanova.lines.add('nilai tabel t 10% = '+formatfloat('###.###0',strtofloat(nilait10))); memoanova.lines.add('perbedaan antara dua perlakuan pembanding :'); SE1:=sqrt((2*KTG)/jmlblok); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se1)); LSD101:=SE1*(strtofloat(nilaiT10)); memoanova.lines.add(' Nilai LSD 10% = '+formatfloat('###.###0',lsd101)); memoanova.lines.add('perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang sama):'); SE2:=sqrt(2*KTG); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se2)); LSD102:=SE2*(strtofloat(nilaiT10)); memoanova.lines.add(' Nilai LSD 10% = '+formatfloat('###.###0',lsd102));

44 L. 44 memoanova.lines.add('perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang berbeda):'); SE3:=sqrt((2*KTG)*(1+(1/jmlcek))); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se3)); LSD103:=SE3*(strtofloat(nilaiT10)); memoanova.lines.add(' Nilai LSD 10% = '+formatfloat('###.###0',lsd103)); memoanova.lines.add('perbedaan antara perlakuan uji hasil terkoreksi dengan perlakuan pembanding:'); SE4:=sqrt((KTG*(jmlblok+1)*(jmlcek+1))/(jmlblok*jmlcek)); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se4)); LSD104:=SE4*(strtofloat(nilaiT10)); memoanova.lines.add(' Nilai LSD 10% = '+formatfloat('###.###0',lsd104)); procedure TForm7.bAlpha15Click(Sender: TObject); memoanova.clear; v:=form6.gridtblanova.cells[1,3]; tabelt(v); nilait15:=adoquery1.fieldbyname('a15persen').value; memoanova.lines.add('nilai tabel t 15% = '+formatfloat('###.###0',strtofloat(nilait15))); memoanova.lines.add('perbedaan antara dua perlakuan pembanding :'); SE1:=sqrt((2*KTG)/jmlblok); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se1)); LSD151:=SE1*(strtofloat(nilaiT15)); memoanova.lines.add(' Nilai LSD 15% = '+formatfloat('###.###0',lsd151)); memoanova.lines.add('perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang sama):'); SE2:=sqrt(2*KTG); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se2)); LSD152:=SE2*(strtofloat(nilaiT15)); memoanova.lines.add(' Nilai LSD 15% = '+formatfloat('###.###0',lsd152)); memoanova.lines.add('perbedaan antara dua perlakuan uji hasil terkoreksi (dalam blok yang berbeda):'); SE3:=sqrt((2*KTG)*(1+(1/jmlcek))); memoanova.lines.add(' Nilai galat baku = '+formatfloat('###.###0',se3)); LSD153:=SE3*(strtofloat(nilaiT15));

BAB IV HASIL DAN IMPLEMENTASI. Processor : Pentium Centrino 1.73 GHz. Monitor : 12.1 (resolution 1280 x 800)

BAB IV HASIL DAN IMPLEMENTASI. Processor : Pentium Centrino 1.73 GHz. Monitor : 12.1 (resolution 1280 x 800) 92 BAB IV HASIL DAN IMPLEMENTASI 4.1 Spesifikasi Hardware dan Software Konfigurasi hardware pada saat rancangan program aplikasi ini dibuat dan diuji adalah sebagai berikut : Processor : Pentium Centrino

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

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

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

Lebih terperinci

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

1 Latihan 6 Ketentuan Soal:

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

Lebih terperinci

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 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

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

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

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

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

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

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

Lebih terperinci

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

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

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

Lebih terperinci

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

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

Lebih terperinci

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

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

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

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

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

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

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

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

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

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

Lebih terperinci

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

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

Lebih terperinci

URAIAN POKOK PERKULIAHAN

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

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

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

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

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

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-LAMPIRAN. Lampiran 1. Tabel Hasil Pengumpulan Data (dalam ton)

LAMPIRAN-LAMPIRAN. Lampiran 1. Tabel Hasil Pengumpulan Data (dalam ton) L1 LAMPIRAN-LAMPIRAN Lampiran 1. Tabel Hasil Pengumpulan Data (dalam ton) Tahun Penjualan Besi As ST41 Putih ukuran 7mm x 6m Bulan 1999 000 001 00 003 004 005 006 Januari - 64 34 3 85 75 95 301 Februari

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

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

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

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

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

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

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

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

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

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

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

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

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

Modul I Mengenal Pemrograman Delphi

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

Lebih terperinci

BAB 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Array: membentuk sekumpulan variabel dengan tipe sejenis. Terdapat dua macam array, array satu dimensi dan array multidimensi.

Array: membentuk sekumpulan variabel dengan tipe sejenis. Terdapat dua macam array, array satu dimensi dan array multidimensi. Array: membentuk sekumpulan iabel dengan tipe sejenis. Terdapat dua macam array, array satu dimensi dan array multidimensi. Contoh 1: Array satu dimensi: procedure TForm1.Button1Click(Sender: TObject);

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

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

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

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

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

Lebih terperinci

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

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

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

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

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

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

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

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

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR Setelah selesai pembahasan pada bab ini, diharapkan Anda dapat : Mengenal dan dapat menggunakan tipe data Mengenal dan menggunakan variable Mengenal dan menggunakan

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

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

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom Pengantar Bahasa Pemrograman Pascal Page 1 / 11 Pengenalan Pascal Pascal merupakan salah satu bahasa pemrograman tingkat tinggi. Pemrograman

Lebih terperinci

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM 1. Mengerti tipe-tipe data yang dimiliki oleh Visual Basic 2. Memahami berbagai struktur kondisi yang terdapat

Lebih terperinci

IV. HASIL DAN PEMBAHASAN

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

Lebih terperinci

Algoritma Pemrograman

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

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

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

KONEKSI MYSQL PADA DELPHI. Oleh : Budi Santoso

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

Lebih terperinci

RENCANA PELAKSANAAN PEMBELAJARAN

RENCANA PELAKSANAAN PEMBELAJARAN RENCANA PELAKSANAAN PEMBELAJARAN Mata Kuliah : Pemrograman Visual I Bobot SKS, Semester : 3, 2 Program Studi : Manajemen Informatika Pertemuan : 1 Standar Kompetensi : Mahasiswa mampu membangun sebuah

Lebih terperinci

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

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

Lebih terperinci

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

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

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN PERCABANGAN DAN PENGULANGAN Pada BAB ini akan membahas tentang PERCABANGAN dan PERULANGAN. PERCABANGAN : a) IF THEN b) CASE OF PENGULANGAN: a) REPEAT N TIMES b) REPEAT UNTIL c) WHILE DO d) ITERATE STOP

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

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

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

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

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

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G

MODUL PRAKTIKUM VB.NET STMIK-IM BANDUNG MODUL-MODUL PRAKTIKUM. VB. Net. Oleh : CHALIFA CHAZAR S T M I K - I M B A N D U N G MODUL-MODUL PRAKTIKUM VB. Net Oleh : CHALIFA CHAZAR MODUL 3 CONDITIONAL STATEMENT Tujuan : Mahasiswa bisa mendefinisikan dan menggunakan penggunaan struktur kondisi IF dan SELECT Pustaka : Wibowo HR, Enterprise

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

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

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