Struktur Program Variabel Kerja

commit to user 43 - Untuk komputer 32-bit : - Windows 2000 Service Pack 4, Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, atau Windows Vista 3,4 - Untuk komputer 64-bit : - Windows Server 2003 Service Pack 1 x64 editions - Windows XP Professional x64 Edition c. RAM 256 512 disarankan d. Monitor dengan resolusi minimal 800x600 atau yang lebih tinggi e. Keyboard,CD-Rom Drive dan Mouse . f. Hard disk yang dibutuhkan 2,8 GB.

4.4. Struktur Program

Untuk mendapatkan sebuah program komputer yang baik maka program tersebut harus mudah digunakan. Pada perancangan program perhitungan struktur beton tahan gempa menggunakan prinsip perancangan program SDI Single Document Interface , dimana form berdiri sendiri sesuai kebutuhan yang dipakai. Program yang baik juga memberikan keperluan-keperluan dasar pengguna, seperti menyimpan save , membaca data open , mencetak hasil print sehingga program tersebut merupakan suatu lingkungan yang terpadu. Ciri lain program yang baik adalah cara memasukkan data yang mudah dan terkendali sehingga pengguna tidak salah dalam memasukkan data. Untuk itu pemasukan data harus dilengkapi dengan fasilitas penanganan kesalahan error handler yang baik. Program perhitungan struktur beton tahan gempa ini dicoba dirancang sesuai kriteria tersebut. Walaupun masih banyak kekurangan dan perbaikan yang diperlukan. Program ini mempunyai struktur yang mudah digunakan user friendly . Program ini terdiri dari beberapa form , yaitu: 1. Form About 2. Form Password 3. Form Induk 4. Form Data Balok commit to user 44 5. Form Tulangan 6. Form Geser Balok 7. Form Hasil Balok 8. Form Data Kolom 9. Form Hasil Kolom 10. Form Detail Kolom 11. Form Diagram PM 12. Form Help Gambar 4.2. Struktur Menu Program QuakeCon Form Induk 1. File 2. Bantuan Pilih File 1. Open 2. Exit Bantuan 1. Bantuan Pilih Exit Open 1. Balok 2. Kolom 3. Diagram PM Pilih Balok Diagram PM Data Balok Tulangan Geser Hasil Balok Kolom Data Kolom Hasil Kolom Detail Kolom commit to user 45

4.5. Variabel Kerja

Berdasarkan pada tinjauan literature dan penelitian ditentukan variabel-variabel yang dipergunakan di dalam penyusunan program. Variabel-variabel program tersebut berjenis string 0 sampai dengan 2 juta karakterUnicode bisa huruf, angka, atau karakter yang tidak umum lainnya, integer range -2.147.483.648 sd 2.147.483.647, single range -3,4028235E+38 ~ -1,401298E-45 untuk bilangan negatif atau 1,401298E-45 ~ 3,4028235E+38 untuk bilangan positif, array . Variabel-variabel tersebut disajikan dalam tabel 4.1-4. Berikut ini : Tabel 4.1. Daftar variabel kerja pada form password. No Nama Variabel Tipe Data Keterangan 1 id string 2 pass string Tabel 4.2. Daftar variabel kerja pada form data balok. No Nama Variabel Tipe Data Keterangan 1 namaproyek string 2 perencana string 3 lbrblk string 4 tggblk string 5 pjgblk string 6 dblk string 7 fcblk string 8 fyblk string 9 aksialblk string 10 Mu1blk string 11 Mu2blk string 12 Mu3blk string 13 Mu4blk string 14 Mu5blk string 15 vublk string 16 sengkang string 17 tebal_lapisan string commit to user 46 18 wu string 19 keyascii integer Variabel ini digunakan untuk pengecekan data masukan 20 Cekdata1 boolean Variabel-variabel ini digunakan untuk pengecekan data masukan 21 Cekdata2 boolean 22 Cekdata3 boolean 23 Cekdata4 boolean 24 Cekdata5 boolean 25 Cekdata6 boolean 26 Cekdata7 boolean 27 Cekdata8 boolean 28 Cekdata9 boolean 29 Cekdata10 boolean 30 Cekdata11 boolean 31 Cekdata12 boolean 32 Cekdata13 boolean 33 Cekdata14 boolean 34 Cekdata15 boolean 35 Cekdata16 boolean 36 as_min1 decimal 37 as_min2 decimal 38 as_min3 decimal 39 as_min4 decimal 40 as_min5 decimal Tabel 4.3. Daftar variabel kerja pada form tulangan balok. No Nama Variabel Tipe Data Keterangan 1 keyascii integer Variabel ini digunakan untuk pengecekan data masukan 2 Cekdata1 boolean Variabel-variabel ini digunakan untuk pengecekan data masukan 3 Cekdata2 boolean 4 Cekdata3 boolean 5 Cekdata4 boolean 6 Cekdata5 boolean 7 Cekdata6 boolean 8 Cekdata7 boolean 9 Cekdata8 boolean commit to user 47 10 Cekdata9 boolean Variabel-variabel ini digunakan untuk pengecekan data masukan 11 Cekdata10 boolean 12 dim_tul1 string ‘0,’6,’8,’10,’12,’14,’16,’ 19,’22,’25,’28,’32 13 dim_tul12 string 14 dim_tul2 string 15 dim_tul22 string 16 dim_tul3 string 17 dim_tul32 string 18 dim_tul4 string 19 dim_tul42 string 20 dim_tul5 string 21 dim_tul52 string 22 n_tul1 string 23 n_tul12 string 24 n_tul2 string 25 n_tul22 string 26 n_tul3 string 27 n_tul32 string 28 n_tul4 string 29 n_tul42 string 30 n_tul5 string 31 n_tul52 string 32 As_ada1 string 33 As_ada2 string 34 As_ada3 string 35 As_ada4 string 36 As_ada5 string 37 As_real1 decimal Luas tulangan yang terpasang 38 As_real2 decimal 39 As_real3 decimal 40 As_real4 decimal 41 As_real5 decimal 42 d_real1 decimal Jarak d yang terpakai 43 d_real2 decimal 44 d_real3 decimal 45 d_real4 decimal 46 d_real5 decimal 47 a1 decimal Tinggi blok desak ekivalen commit to user 48 48 a2 decimal Tinggi blok desak ekivalen 49 a3 decimal 50 a4 decimal 51 a5 decimal 52 phi_Mn1 decimal Momen nominal yang telah direduksi 53 phi_Mn2 decimal 54 phi_Mn3 decimal 55 phi_Mn4 decimal 56 phi_Mn5 decimal 57 As_min1 decimal Persyaratan tulangan minimum yang dipakai 58 As_min2 decimal 59 As_min3 decimal 60 As_min4 decimal 61 As_min5 decimal 62 As_min11 decimal Persyaratan tulangan minimum 63 As_min12 decimal 64 As_min21 decimal 65 As_min22 decimal 66 As_min231 decimal 67 As_min32 decimal 68 As_min41 decimal 69 As_min42 decimal 70 As_min51 decimal 71 As_min52 decimal 72 m1 Integer Jumlah tulangan maksimum per baris 73 m2 Integer 74 m3 Integer 75 m4 Integer 76 m5 Integer 77 n1 Integer Jumlah baris tulangan 78 n2 Integer 79 n3 Integer 80 n4 Integer 81 n5 Integer 82 rho_min1 decimal Persyaratan ρ min 83 rho_min2 decimal 84 rho_min3 decimal 85 rho_min4 decimal commit to user 49 86 rho_min5 decimal Persyaratan ρ min 87 rho_min11 decimal Persyaratan ρ min 88 rho_min12 decimal 89 rho_min21 decimal 90 rho_min22 decimal 91 rho_min31 decimal 92 rho_min32 decimal 93 rho_min41 decimal 94 rho_min42 decimal 95 rho_min51 decimal 96 rho_min52 decimal 97 rho1 decimal ρ yang ada 98 rho2 decimal 99 rho3 decimal 100 rho4 decimal 101 rho5 decimal 102 rho_1 decimal ρ yang dipakai 103 rho_2 decimal 104 rho_3 decimal 105 rho_4 decimal 106 rho_5 decimal 107 rho_b1 decimal Persyaratan ρ 108 rho_b2 decimal 109 rho_b3 decimal 110 rho_b4 decimal 111 rho_b5 decimal 112 dt1 decimal 113 dt2 decimal 114 dt3 decimal 115 dt4 decimal 116 dt5 decimal 117 beta1 decimal Koefisien 1 118 dim_pakai1 Integer Diameter tulangan terbesar yang dipakai 119 dim_pakai2 Integer 120 dim_pakai3 Integer 121 dim_pakai4 Integer 122 dim_pakai5 Integer 123 min Decimal Untuk mencari nilai minimal phi_Mn commit to user 50 124 max Decimal Untuk mencari nilai maksimal phi_Mn 125 Mn1 Decimal Momen nominal tulangan yang terpasang 126 Mn2 Decimal 127 Mn3 Decimal 128 Mn4 Decimal 129 Mn5 Decimal 130 vu Decimal 131 vu_eks Decimal 132 vn_eks Decimal 133 vs1 Decimal 134 vsmaks1 Decimal 135 vtot_eks Decimal 136 vu_eks_pakai Decimal 137 vu_in Decimal 138 vn_in Decimal 139 vs2 Decimal 140 vsmaks2 Decimal 141 vtot_in Decimal 142 vg Decimal 143 vu_in_pakai Decimal 144 Vc1 Decimal 145 Vc2 Decimal 146 spasi_maks String 147 min_de decimal 148 av decimal 149 av_min1 decimal 150 av_min2 decimal 151 vs_ada1 decimal 152 vs_ada2 decimal Tabel 4.4. Daftar variabel kerja pada form geser balok. No Nama Variabel Tipe Data Keterangan 1 Vn1 string 2 Vc1 string 3 Vs1 string 4 Vs_maks1 string 5 diam_vc1 string commit to user 51 6 jum1 string 7 spasi_geser1 string 8 spasi_maksimum1 string 9 spasi_geser12 string 10 Vn2 string 11 Vc2 string 12 Vs2 string 13 Vs_maks2 string 14 diam_vc2 string 15 jum1 string 16 spasi_geser2 string 17 spasi_maksimum2 string 18 spasi_geser22 string 19 spasi_maks3 string 20 hoops string 21 hslhoops1 string 22 hslhoops2 string 23 hslhoops3 string 24 spasihoops string 25 KeyAscii Integer 26 pjg_tul1 decimal Panjang tulangan memanjang 27 pjg_tul2 decimal 28 tul_min1 string Keterangan panjang minimal tulangan belok 29 tul_11 integer Diameter Tulangan yang dipakai 30 tul_12 integer Tabel 4.5. Daftar variabel kerja pada form data kolom. No Nama Variabel Tipe Data Keterangan 1 NamaProyek string 2 Perencana string 3 diameter_kolom string 4 d_efektif string 5 panjang_kolom string 6 tinggi_balok string 7 Mpr_balok string 8 fc_kolom string commit to user 52 9 fy_kolom string 10 tebal_lapisan string 11 dimtul_kolom string ‘0,’6,’8,’10,’12,’14,’16,’ 19,’22,’25,’28,’32 12 ntul string 13 dim_sengkang string ‘0,’6,’8,’10,’12,’14,’16,’ 19,’22,’25,’28,’32 14 aksial_kolom string 15 mu_kolom string 16 vu string 17 y100 decimal Array untuk koordinat y 18 f100 decimal 19 esi100 decimal 20 Atul100 decimal 21 h Single 22 d1 Single 23 n_tul Single 24 D_tul Single ‘0,’6,’8,’10,’12,’14,’16,’ 19,’22,’25,’28,’32 25 n_layer Single 26 nbar Single 27 d decimal 28 titik_PM100, 3 string 29 red_PM100, 3 string 30 nttk_kurva decimal 31 ttk_tbh decimal 32 ag decimal 33 Ast decimal 34 batas decimal 35 Persen_Tul decimal 36 TipeKol decimal 37 fc decimal 38 fy decimal 39 Cc decimal 40 y0 decimal 41 Mn decimal 42 red_k decimal 43 red_b decimal 44 red decimal commit to user 53 45 Pn0 decimal 46 PnMax decimal 47 Pnb decimal 48 Mnb decimal 49 Mn0 decimal 50 Mnmin decimal 51 P decimal 52 Pn decimal 53 PnT decimal 54 ac decimal 55 x decimal 56 teta1 decimal 57 y_ decimal 58 xa decimal 59 ya decimal 60 xb decimal 61 c decimal 62 a decimal 63 yb decimal 64 residu decimal 65 KeyAscii integer 66 Cekdata1 boolean Variabel-variabel ini digunakan untuk pengecekan data masukan 67 Cekdata2 boolean 68 Cekdata3 boolean 69 Cekdata4 boolean 70 Cekdata5 boolean 71 Cekdata6 boolean 72 Cekdata7 boolean 73 Cekdata8 boolean 74 Cekdata9 boolean 75 Cekdata10 boolean 76 Cekdata11 boolean 77 Cekdata12 boolean 78 Cekdata13 boolean 79 Cekdata14 boolean 80 jum integer Jumlah tulangan yang dipasang commit to user 54 81 jum2 integer 82 LuasTul decimal 83 Beta1 decimal 84 fSteel decimal 85 Es integer 86 d single 87 cb single Untuk menghitung balans 88 ab single 89 Arccos single Mencari sudut untuk penempatan tulangan pada penampang lingkaran 90 phi1 single Menghitung LayerTul Kol Bulat 91 teta1 single 92 alfa single 93 r single 94 k single 95 ymax0 integer Koordinat x dan y diagram PM 96 ymin0 integer 97 xmin0 integer 98 xmax0 integer 99 ymax integer 100 ymin integer 101 xmin integer 102 xmax integer 103 vc decimal Untuk mencari geser kolom 104 vn decimal 105 bwd decimal 106 vcbwd decimal 107 vu_data decimal 108 vu_pakai decimal 109 vu_kap decimal 110 vs decimal 111 av decimal 112 av_min decimal commit to user 55 Tabel 4.6. Daftar variabel kerja pada form Diagram PM. No Nama Variabel Tipe Data Keterangan 1 diameter_kolom string 2 d_kolom string 3 jumlah_tul string 4 diam_tul string ‘0,’6,’8,’10,’12,’14,’16,’ 19,’22,’25,’28,’32 5 fc_kolom string 6 fy_kolom string 7 Pu_kolom string 8 Mu_kolom string 9 y100 decimal 10 f100 decimal 11 esi100 decimal 12 Atul100 decimal 13 h Single 14 d1 Single 15 n_tul Single 16 D_tul Single 17 n_layer Single 18 nbar Single 19 d decimal 20 titik_PM100, 3 string 21 red_PM100, 3 string 22 nttk_kurva decimal 23 ttk_tbh decimal 24 ag decimal 25 Ast decimal 26 batas decimal 27 Persen_Tul decimal 28 TipeKol decimal 29 fc decimal 30 fy decimal 31 Cc decimal 32 y0 decimal 33 Mn decimal 34 red_k decimal 35 red_b decimal commit to user 56 36 red decimal 37 Pn0 decimal 38 PnMax decimal 39 Pnb decimal 40 Mnb decimal 41 Mn0 decimal 42 Mnmin decimal 43 P decimal 44 Pn decimal 45 PnT decimal 46 ac decimal 47 x decimal 48 teta1 decimal 49 y_ decimal 50 xa decimal 51 ya decimal 52 xb decimal 53 c decimal 54 a decimal 55 yb decimal 56 residu decimal 57 KeyAscii integer 58 Cekdata1 boolean Variabel-variabel ini digunakan untuk pengecekan data masukan 59 Cekdata2 boolean 60 Cekdata3 boolean 61 Cekdata4 boolean 62 Cekdata5 boolean 63 Cekdata6 boolean 64 Cekdata7 boolean 65 Cekdata8 boolean 66 LuasTul decimal 67 Beta1 decimal 68 fSteel decimal 69 Es integer 70 d single 71 cb single Untuk menghitung balans 72 ab single commit to user 57 73 Arccos single Mencari sudut untuk penempatan tulangan pada penampang lingkaran 74 phi1 single Menghitung LayerTul Kol Bulat 75 teta1 single 76 alfa single 77 r single 78 k single 79 ymax0 integer Koordinat x dan y diagram PM 80 ymin0 integer 81 xmin0 integer 82 xmax0 integer 83 ymax integer 84 ymin integer 85 xmin integer 86 xmax integer

4.6. Diagram Alir Program