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. Malang. Fitrianah, Devi. 2010. Petunjuk Teknis Penyusunan dan Penulisan Laporan Tugas Akhir. Jakarta. Harrell, C., B.K. Ghosh, dan R.O. Bowden, Jr.. 2003. Simulation Using Promodel, 2nd ed.. Singapur: McGraw-Hill. Iswanto, Bambang Heru. (tanpa tahun). Interpolasi Polinomial. Jakarta. Ismardianto. (tanpa tahun). Metode Numerik. Jakarta: Pusat Pengembangan Bahan Ajar Universitas Mercu Buana. Lala. 2012. Pengantar Model dan Simulasi. Bandung. Munawar. 2005. Pemodelan Visual dengan UML. Yogyakarta: Graha Ilmu. Novita. 2012. "Interpolasi (Matematika)". http://id.wikipedia.org/wiki/interpolasi_(matematika), diakses 29 Januari 2013. Prima. 2008. Interpolasi. Surabaya. Putri, Juwita Utami. (tanpa tahun). Materi Delphi. Depok. Raharjo, Toto. (2011). Aplikasi Seleksi Penerimaan Mahasiswa Baru UTY Fakultas Sains dan Teknologi. Yogyakarta. Redaksi Kawan Pustaka. 2008. Pintar 256 Software Komputer. Jakarta: Pustaka. Kawan 67
68 Supriyanto, Eng. 2006. Interpolasi Lagrange. Depok. Sjukani, Moh.. 2009. Struktur Data (Algoritma dan Struktur Data 2, Edisi 3. Jakarta: Mitra Wacana Media. Tarigan, Imanta. (tanpa tahun). "Mengenal Lingkungan Kerja Borland Delphi 7". Dalam Buku Delphi. Wahana Komputer. 2002. Pemrograman Borland Delphi 7.0. Yogyakarta: Andi Offset. Wibowo, Ferry Wahyu. 2011. Metode Lagrange. Yogyakarta.
LAMPIRAN 69
KODE PROGRAM unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, XPMan, Buttons, ComCtrls; type TForm1 = class(tform) ListBox1: TListBox; ListBox2: TListBox; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Label1: TLabel; Edit1: TEdit; Label2: TLabel; ComboBox1: TComboBox; Edit2: TEdit; GroupBox1: TGroupBox; Label4: TLabel; Label5: TLabel; Label3: TLabel; Button4Click(Ser: Button3Click(Ser: Button1Click(Ser: Button2Click(Ser: FormCreate(Ser: Edit1KeyPress(Ser: TObject; var Key: Char); FormCanResize(Ser: TObject; var NewWidth, NewHeight: Integer; var Resize: Boolean); private { Private declarations } input_data; cetak; public { Public declarations } type komponen_ts = record x,y:real; var Form1: TForm1; rusak,korup,valid,orde:integer; data_ts:array [1..1000] of komponen_ts; backup:array [1..1000] of komponen_ts; implementation {$R *.dfm} TForm1. ListBox1.Clear; ListBox2.Clear; Edit1.Clear; Edit2.Text:='0'; ComboBox1.Items.Clear; ComboBox1.Text:='-------------- ------ Pilih Orde --------------- -----'; Button1.Enabled:=True; Button2.Enabled:=False; Edit1.SetFocus; TForm1.input_data; var i,a:integer; a:=strtoint(edit1.text); for i:=1 to a do data_ts[i].x:=strtofloat(inputbox ('Nilai x - '+inttostr(i),'masukkan Nilai x - '+inttostr(i),'')); ListBox1.Items.Add('x = '+floattostr(data_ts[i].x)); data_ts[i].y:=strtofloat(inputbox ('Nilai y - '+inttostr(i),'masukkan Nilai y - '+inttostr(i),'-1000')); ListBox1.Items.Add('y = '+floattostr(data_ts[i].y)); ListBox1.Items.Add('************* *********************'); if data_ts[i].y=-1000 then rusak:=strtoint(edit2.text); korup:=rusak+1; Edit2.Text:=inttostr(korup); valid:=a-korup; 70
71 if valid<3 then MessageBox(Self.Handle,'Data Salah.'+#13+'Jumlah Data Valid Kurang.','',MB_ICONERROR); else if valid=3 then ComboBox1.Items.Add('2'); else if valid=4 then ComboBox1.Items.Add('2'); ComboBox1.Items.Add('3'); else if (valid>=5) and (valid<=1000) then ComboBox1.Items.Add('2'); ComboBox1.Items.Add('3'); ComboBox1.Items.Add('4'); TForm1.cetak; var i,a:integer; a:=strtoint(edit1.text); for i:=1 to a do ListBox2.Items.Add('x = '+floattostr(data_ts[i].x)); ListBox2.Items.Add('y = '+floattostr(data_ts[i].y)); ListBox2.Items.Add('************* *********************'); TForm1.Button4Click(Ser: close; TForm1.Button3Click(Ser: TForm1.Button1Click(Ser: input_data; Button1.Enabled:=False; Button2.Enabled:=True; Button2.SetFocus; TForm1.Button2Click(Ser: var i,a:integer; ListBox2.Clear; a:=strtoint(edit1.text); for i:=1 to a do backup[i].x:=data_ts[i].x; backup[i].y:=data_ts[i].y; orde:=combobox1.itemindex; if orde=0 then for i:=1 to a do if data_ts[i].y=-1000 then data_ts[i].y:=(data_ts[1].y*(data _ts[i].xdata_ts[2].x)*(data_ts[i].xdata_ts[3].x))/((data_ts[1].xdata_ts[2].x)*(data_ts[1].xdata_ts[3].x))+ (data_ts[2].y*(data_ts[i].xdata_ts[1].x)*(data_ts[i].xdata_ts[3].x))/((data_ts[2].xdata_ts[1].x)*(data_ts[2].xdata_ts[3].x))+ (data_ts[3].y*(data_ts[i].xdata_ts[1].x)*(data_ts[i].xdata_ts[2].x))/((data_ts[3].xdata_ts[1].x)*(data_ts[3].xdata_ts[2].x)); if (data_ts[1].y=-1000) or (data_ts[2].y=-1000) or (data_ts[3].y=-1000) then MessageBox(Self.Handle,'3 Data Pertama Harus Data Valid.', '',MB_ICONHAND); else cetak else if orde=1 then for i:=1 to a do if data_ts[i].y=-1000 then data_ts[i].y:=(data_ts[1].y*(data _ts[i].xdata_ts[2].x)*(data_ts[i].xdata_ts[3].x)*(data_ts[i].xdata_ts[4].x))/((data_ts[1].xdata_ts[2].x)*(data_ts[1].xdata_ts[3].x)*(data_ts[1].xdata_ts[4].x))+ (data_ts[2].y*(data_ts[i].xdata_ts[1].x)*(data_ts[i].xdata_ts[3].x)*(data_ts[i].xdata_ts[4].x))/((data_ts[2].xdata_ts[1].x)*(data_ts[2].xdata_ts[3].x)*(data_ts[2].xdata_ts[4].x))+ (data_ts[3].y*(data_ts[i].xdata_ts[1].x)*(data_ts[i].x-
72 data_ts[2].x)*(data_ts[i].xdata_ts[4].x))/((data_ts[3].xdata_ts[1].x)*(data_ts[3].xdata_ts[2].x)*(data_ts[3].xdata_ts[4].x))+ (data_ts[4].y*(data_ts[i].xdata_ts[1].x)*(data_ts[i].xdata_ts[2].x)*(data_ts[i].xdata_ts[3].x))/((data_ts[4].xdata_ts[1].x)*(data_ts[4].xdata_ts[2].x)*(data_ts[4].xdata_ts[3].x)); if (data_ts[1].y=-1000) or (data_ts[2].y=-1000) or (data_ts[3].y=-1000) or (data_ts[4].y=-1000) then MessageBox(Self.Handle,'4 Data Pertama Harus Data Valid.', '',MB_ICONHAND); else cetak else if orde=2 then for i:=1 to a do if data_ts[i].y=-1000 then data_ts[i].y:=(data_ts[1].y*(data _ts[i].xdata_ts[2].x)*(data_ts[i].xdata_ts[3].x)*(data_ts[i].xdata_ts[4].x)*(data_ts[i].xdata_ts[5].x))/((data_ts[1].xdata_ts[2].x)*(data_ts[1].xdata_ts[3].x)*(data_ts[1].xdata_ts[4].x)*(data_ts[1].xdata_ts[5].x))+ (data_ts[2].y*(data_ts[i].xdata_ts[1].x)*(data_ts[i].xdata_ts[3].x)*(data_ts[i].xdata_ts[4].x)*(data_ts[i].xdata_ts[5].x))/((data_ts[2].xdata_ts[1].x)*(data_ts[2].xdata_ts[3].x)*(data_ts[2].xdata_ts[4].x)*(data_ts[2].xdata_ts[5].x))+(data_ts[3].y*(dat a_ts[i].xdata_ts[1].x)*(data_ts[i].xdata_ts[2].x)*(data_ts[i].xdata_ts[4].x)*(data_ts[i].xdata_ts[5].x))/((data_ts[3].xdata_ts[1].x)*(data_ts[3].xdata_ts[2].x)*(data_ts[3].xdata_ts[4].x)*(data_ts[3].xdata_ts[5].x))+ (data_ts[4].y*(data_ts[i].xdata_ts[1].x)*(data_ts[i].xdata_ts[2].x)*(data_ts[i].xdata_ts[3].x)*(data_ts[i].xdata_ts[5].x))/((data_ts[4].x- data_ts[1].x)*(data_ts[4].x- data_ts[2].x)*(data_ts[4].x- data_ts[3].x)*(data_ts[4].x- data_ts[5].x))+(data_ts[5].y*(dat a_ts[i].xdata_ts[1].x)*(data_ts[i].xdata_ts[2].x)*(data_ts[i].xdata_ts[3].x)*(data_ts[i].xdata_ts[4].x))/((data_ts[5].xdata_ts[1].x)*(data_ts[5].xdata_ts[2].x)*(data_ts[5].xdata_ts[3].x)*(data_ts[5].xdata_ts[4].x)); if (data_ts[1].y=-1000) or (data_ts[2].y=-1000) or (data_ts[3].y=-1000) or (data_ts[4].y=-1000) or (data_ts[5].y=-1000) then MessageBox(Self.Handle,'5 Data Pertama Harus Data Valid.', '',MB_ICONHAND); else cetak else MessageBox(Self.Handle,'Pilih Orde Untuk Memproses.', '',MB_ICONWARNING); ComboBox1.SetFocus; for i:=1 to a do data_ts[i].x:=backup[i].x; data_ts[i].y:=backup[i].y; TForm1.FormCreate(Ser: Button2.Enabled:=False; TForm1.Edit1KeyPress(Ser: TObject; var Key: Char); if Key=#13 then Button1.Enabled:=False; input_data; Button2.Enabled:=True; Button2.SetFocus; TForm1.FormCanResize(Ser: TObject; var NewWidth,
73 NewHeight: Integer; var Resize: Boolean); Resize:=False;.
DAFTAR RIWAYAT HIDUP 1. Nama Lengkap : Alfian Pradana 2. Jenis Kelamin : Laki-laki 3. Tempat, Tanggal Lahir : Jakarta, 25 November 1991 4. Kewarganegaraan : Indonesia 5. Agama : Islam 6. Alamat : Jalan Mahoni I No. 19 RT 002/RW 014 Kelurahan Cibodas Baru, Kecamatan Cibodas, Tangerang 7. Status Nikah : Belum nikah 8. Tinggi, Berat Badan : 175 cm, 55 kg 9. Telepon : 08561790171 10. E-mail : capluk.cipluk@gmail.com 11. Pidikan a. Formal ü 1996 1997 : TK Islam Aisyiyah 64 Jakarta ü 1997 2003 : SDN Jelambar 01 Pagi Jakarta ü 2003 2006 : SMPN 19 Tangerang ü 2006 2009 : SMAN 5 Tangerang ü 2009 2013 : Universitas Mercu Buana b. Nonformal ü 2009 : Ganesha Operation Tangerang