Introduction to Information Technology and Programming Logics
Assignment 4 Keamanan Kolom
Due date: Desember 20 th 2013
Name : Rahmad Efendi NIM : 1122004002 Civil Engineering Bakrie University
A. Program Menentukan Keamanan Kolom dengan Dimensi dan Ketinggian Tertentu Program C++
#include <iostream> #include <math.h> using namespace std; int main() { double tinggi, lebar, beban_bekerja, batas_kelangsingan, batas_tekuk, luas, batas_gagal; const double E = 1.2e+4; //Modulus Elastisitas Kayu const double tegangan_maksimum = 1000; //Tegangan Maksimum kayu
cout <<"\n\t"<<"Program Keamanan Kolom \n\n"; cout <<"1. Masukkan tinggi kolom kayu dalam mm: "; cin >> tinggi; cout <<"2. Masukkan lebar kolom kayu dalam mm: "; cin >> lebar; cout <<"3. Masukkan beban bekerja pada kayu dalam N: "; cin >> beban_bekerja; cout << endl;
//FUNGSI UNTUK MENGHITUNG AMAN ATAU TIDAK AMANNYA SUATU KOLOM KAYU batas_kelangsingan = tinggi/lebar; //Kondisi Satu luas = lebar*lebar; batas_tekuk = (0.3*E*luas)/pow((tinggi/lebar),2); //Kondisi Dua batas_gagal = luas*tegangan_maksimum; //Kondisi Tiga
if ( batas_kelangsingan <= 50 ) { if ( beban_bekerja <= batas_tekuk ) { if ( beban_bekerja <= batas_gagal ) cout <<" Kolom Aman.\n\n"; else cout <<" Kolom Tidak Aman.\n\n"; } else cout <<" Kolom Tidak Aman.\n\n"; } else cout <<" Kolom Tidak Aman.\n\n";
system("pause"); return 0; }
Program Output
Pembuktian: 1) E = 12000 Mpa = (1.2e+4 MPa) tinggi kolom = 4500 mm lebar kolom = 150 mm beban bekerja = 20000 N Kondisi yang harus dipenuhi: 1. Tinggi/Lebar < 50 (4500 mm / 150 mm) < 50 30 <50 (Kondisi Terpenuhi) 2. Beban bekerja <(0.3 x E x luas) / (tinggi/luas) 2
20000 < (0.3 x 120000 x (150 x 150)) / (4500/150) 2
20000 < 90000 (Kondisi Terpenuhi) 3. Beban bekerja < luas x tegangan 20000 < ((150 x 150) x 1000) 20000 < 22500000 (Kondisi Terpenuhi) Kesimpulan : Kolom Aman
2) E = 12000 Mpa = (1.2e+4 MPa) tinggi kolom = 4500 mm lebar kolom = 150 mm beban bekerja = 20000 N Kondisi yang harus dipenuhi: 1. Tinggi/Lebar < 50 (4500 mm / 150 mm) < 50 30 < 50 (Kondisi Terpenuhi) 2. Beban bekerja < (0.3 x E x luas) / (tinggi/luas) 2
100000 < (0.3 x 120000 x (150 x 150)) / (4500/150) 2
100000 < 90000 (Kondisi Tidak Terpenuhi) Beban bekerja < luas x tegangan 100000 < ((150 x 150) x 1000) 100000 < 22500000 (Kondisi Terpenuhi) Kesimpulan : Kolom Tidak Aman
B. Program Mendesain Suatu Kolom yang Aman Program C++ #include <iostream> #include <math.h> using namespace std;
int main() { double tinggi, beban_bekerja; double lebar;
cout << "\n\t" << "Program Keamanan Kolom \n\n"; cout << " Masukkan tinggi kolom dalam satuan mm: "; cin >> tinggi; cout << " Masukkan beban yang bekerja pada kolom dalam satuan N: "; cin >> beban_bekerja;
do { cout << " Masukkan lebar kolom dalam satuan mm: "; cin >> lebar;
if ( tinggi/lebar <= batas_kelangsingan ) { if ( beban_bekerja <= (0.3*E*lebar*lebar)/pow((tinggi/lebar),2) ) { if ( beban_bekerja <= lebar*lebar*tegangan_maksimum ) cout <<" Kolom Aman.\n\n"; else cout <<" Kolom Tidak Aman.\n\n"; } else cout <<" Kolom Tidak Aman.\n\n"; } else cout <<" Kolom Tidak Aman.\n\n"; } while (lebar++);
return 0; }
Program Output
Pembuktiannya: E = (1.2e+4 MPa) = 12000 Mpa tinggi kolom = 4.5 m = 4500 mm lebar kolom = 25 mm beban bekerja = 20.0 kN = 20000 N
Tiga kondisi harus terpenuhi : 1) Kolom tidak boleh terlalu langsing, yaitu : tinggi/lebar < 50 (4500 mm / 25 mm) < 50 180 < 50 (Kondisi Kesatu Tidak Terpenuhi) 2) Untuk mencegah kolom mengalami tekuk (buckling), yaitu : beban bekerja <(0.3 * E * luas) / (tinggi/luas) 2
20000 < (0.3 * 12000 * (25 * 25)) / (4500/25) 2
20000 < 69.4 (Kondisi Kedua Tidak Terpenuhi) 3) Untuk mencegah kolom gagal karena tekan, yaitu : beban bekerja < luas * tegangan 20000 < ((25 x 25) * 1000) 20000 < 625000 (Kondisi Ketiga Terpenuhi) Hasil = Kolom Tidak Aman
Pembuktian Perhitungan Program Keamanan Kolom : Diketahui : E = (1.2e+4 MPa) = 12000 Mpa tinggi kolom = 4.5 m = 4500 mm lebar kolom = 125 mm beban bekerja = 20.0 kN = 20000 N
Tiga kondisi harus terpenuhi : 1) Kolom tidak boleh terlalu langsing, yaitu : tinggi/lebar < 50 (4500 mm / 105 mm) < 50 42,86 < 50 (Kondisi Kesatu Terpenuhi) 2) Untuk mencegah kolom mengalami tekuk (buckling), yaitu : beban bekerja <(0.3 * E * luas) / (tinggi/luas) 2
20000 < 21606,11 (Kondisi Kedua Terpenuhi) 3) Untuk mencegah kolom gagal karena tekan, yaitu : beban bekerja < luas * tegangan 20000 < ((105 x 105) * 1000) 20000 < 11025000 (Kondisi Ketiga Terpenuhi) Hasil = Kolom Aman