Anda di halaman 1dari 54

LAPORAN PRAKTIKUM

PEMROGRAMAN KOMPUTER (STS1105)


PEMBUATAN PROGRAM MATLAB TERHADAP PERMASALAHAN
STATIKA BALOK SEDERHANA DENGAN BEBAN TERPUSAT

DOSEN PENGAMPU :
Ir. Ida Barkiah, M.T.
NIP.19691110 199303 2 001
Arya Rizky Darmawan,S.T., M.T.
NIP.19930810 201903 1 011

Disusun Oleh Kelompok VII :

1. Antonio Sipasulta (2110811210050)


2. Akhmad Nouval Rizky Putra (2110811210099)
3. Abid Hegar Herlambang (2110811310037)
4. Sapiah (2110811120022)
5. Hamid Nur Mukhlis (2110811210062)

KEMENTERIAN PENDIDIKAN KEBUDAYAAN RISET DAN TEKNOLOGI


UNIVERSITAS LAMBUNG MANGKURAT
FAKULTAS TEKNIK
PROGRAM STUDI S-1 TEKNIK SIPIL
BANJARBARU
2021
LEMBAR PENGESAHAN
TANDA SELESAI LAPORAN

Yang bertanda tangan di bawah ini, Asistensi Mata Kuliah Pemrograman


Komputer Fakultas Teknik Universitas Lambung Mangkurat
Banjarbaru,menyatakan bahwa:

Antonio Sipasulta (2110811210050)


Akhmad Nouval Rizky Putra (2110811210099)
Abid Hegar Herlambang (2110811310037)
Sapiah (2110811120022)
Hamid Nur Mukhlis (2110811210062)

Telah menyelesaikan Laporan Tugas Pemrograman Komputer (STS1105)

Banjarbaru, November 2021


Mengetahui
Asisten Pembimbing Mata Kuliah
Pemrograman Komputer

Arya Rizky Darmawan,S. T., M.T.


NIP.19930810 201903 1 011

I
KATA PENGANTAR

Puji syukur kita panjatkan ke hadirat Allah SWT karena atas limpahan
rahmat serta hidayatnya sehingga kami dapat menyusun dan menyelesaikan laporan
yang berjudul PEMBUATAN PROGRAM MATLAB TERHADAP
PERMASALAHAN STATIKA BALOK SEDERHANA DENGAN BEBAN
TERPUSAT ini tepat pada waktunya.
Adapun maksud dan tujuan dibuatnya laporan ini adalah untuk memenuhi
tugas Mata Kuliah Pemrograman Komputer (STS1105). Kami berharap dengan
dibuatnya laporan ini, dapat membantu dan memberikan wawasan kepada pembaca
agar lebih mengetahui dan memahami sekilas tentang Pemrograman Komputer.
Diharapkan agar pembaca dapat memahami berbagai aspek yang berhubungan
dengan pemrograman komputer yang sedang kami bahas ini.
Kami ucapkan terima kasih terhadap pihak-pihak yang aktif turut membantu
menyelesaikan laporan ini, baik kepada Bapak Arya Rizky Darmawan selaku
Dosen Pengampu Mata Kuliah Pemrograman Komputer,kakak Muhammad Dony
Syahputera selaku Asisten Pembimbing,serta teman-teman sekalian dan pihak-
pihak yang tidak bisa saya sebutkan satu persatu. Kami menyadari laporan ini
dibuat jauh dari kata sempurna,oleh karena itu kritik dan saran dari semua pihak
yang bersifat membangun selalu kami harapkan demi memperbaiki laporan ini di
lain waktu.
Akhir kata yang dapat kami sampaikan terima kasih sebesar-besarnya
kepada semua pihak yang membantu menyusun laporan ini dari awal hingga akhir.
Semoga Tuhan Yang Maha Esa senantiasa mempermudah segala urusan kita, dan
semoga laporan ini dapat bermanfaat bagi kita semua, terutama bagi para pembaca..

Banjarbaru, November 2021

Kelompok VII

II
DAFTAR ISI

COVER ................................................................................................................... I

KATA PENGANTAR .......................................................................................... II

DAFTAR ISI ........................................................................................................ III

DAFTAR GAMBAR .............................................................................................V

DAFTAR TABEL ............................................................................................. VII

BAB I PENDAHULUAN ...................................................................................... 1


1.1 Latar Belakang .............................................................................................. 1
1.3 Maksud dan Tujuan Penulisan ...................................................................... 2
1.4 Batasan Masalah ............................................................................................ 3
1.5 Manfaat Penulisan ......................................................................................... 3

BAB II TINJAUAN PUSTAKA........................................................................... 4


2.1 Statika ............................................................................................................ 4
2.1.1 Konsep dasar statika ............................................................................... 4
2.2 Pemrograman Komputer ............................................................................... 7
2.2.1 Dasar Pemrograman ................................................................................ 7
2.2.2 Data ....................................................................................................... 8
2.3 Matlab ............................................................................................................ 9
2.5 Flowchart ..................................................................................................... 11
2.5.1 Simbol Flowchart .................................................................................. 12

BAB III METODOLOGI ................................................................................... 13


3.1 Permasalahan Statika ................................................................................... 13
3.2. Persamaan Model Statika ........................................................................... 16
3.3 Flowchart Reaksi Perletakan dan Diagram ................................................. 18

BAB IV HASIL DAN VALIDASI ..................................................................... 20


4.1 Data Program ............................................................................................... 20
4.2 Langkah Pembuatan Program ..................................................................... 30
4.3 Validasi Dengan Perhitungan Manual ......................................................... 39
4.4 Validasi Perhitungan dengan Program ........................................................ 42

III
BAB V PENUTUP ............................................................................................... 44
5.1 Kesimpulan .................................................................................................. 44
5.2 Saran ............................................................................................................ 45

DAFTAR PUSTAKA .......................................................................................... 46

IV
DAFTAR GAMBAR

Gambar 2.1 Beban Terpusat .................................................................................... 4

Gambar 2.2 Momen Lentur ..................................................................................... 5

Gambar 2.3 Gaya Lintang ....................................................................................... 5

Gambar 2.4 Gaya Normal ....................................................................................... 5

Gambar 2.5 Cara Jalankan GUI ............................................................................ 10

Gambar 2.6 Window GUIDE ................................................................................ 11

Gambar 2.7 Layar Kerja GUI................................................................................ 11

Gambar 3.1 permodelan balok sederhana ............................................................. 13

Gambar 3.2 Flowchart........................................................................................... 19

Gambar 4.16 Gambar Soal Statika ........................................................................ 27

Gambar 4.18 Gambar Batang B-C ........................................................................ 29

Gambar 4.19 Gambar Batang D-C ........................................................................ 29

Gambar 4.20 Tampilan Command Window ......................................................... 30

Gambar 4.21 Tampilan Saat Membuka Guide ...................................................... 31

Gambar 4.22 Tampilan Blank GUI ....................................................................... 31

Gambar 4.23 Tampilan Inspektor Window ........................................................... 32

Gambar 4.24 Tampilan Static Text untuk Input dan Output ................................. 32

Gambar 4.25 Tampilan Edit Text untuk Input dan Output ................................... 33

Gambar 4.26 Tampilan Tag pada Edit .................................................................. 33

Gambar 4.27 Tampilan Push Button dan Tag Push Button ................................. 34

Gambar 4.28 Tampilan Tag pada Edit Text Output .............................................. 35

Gambar 4.29 Tampilan Axes ................................................................................ 35

Gambar 4.30 Tampilan Call Back ......................................................................... 36

V
Gambar 4.31 Tampilan Script ............................................................................... 36

Gambar 4.32 Gambar Soal ................................................................................... 39

Gambar 4.33 Reaksi Perletakan ............................................................................ 39

Gambar 4.34 Tampilan Bentang A-B ................................................................... 40

Gambar 4.35 Tampilan Bentang B-C.................................................................... 41

Gambar 4.36 Tampilan Bentang D-C ................................................................... 41

Gambar 4.37 Tampilan Saat Program Dijalankan ................................................ 42

Gambar 4.39 Tampilan setelah mengklik tombol hitung ...................................... 43

VI
DAFTAR TABEL

Tabel 2.1 Jenis Perletakan ....................................................................................... 6

Tabel 2.2 simbol flowchart ................................................................................... 12

Tabel 4.1 Input ...................................................................................................... 28

Tabel 4.2 Output.................................................................................................... 30

VII
BAB I
PENDAHULUAN
1.1 Latar Belakang
Seiring dengan perkembangan zaman dan di masa modernisasi ini telah
banyak perkembangan teknologi. Banyak pekerjaan manusia yang dimudahkan
dengan teknologi yang canggih. Salah satu alat yang memudahkan kehidupan
manusia adalah komputer. Dalam pengoperasiannya komputer menggunakan
sebuah program untuk menyelesaikan masalah. Program yang baik adalah program
yang memiliki struktur logika yang benar dan mudah dipahami agar masalah yang
ingin dipecahkan akan terlaksana dengan. Untuk membuat sebuah program, kita
harus melakukan pemrograman komputer. Pemrograman komputer adalah kegiatan
membuat program komputer dengan menggunakan bahasa pemrograman.
Dalam pembuatan program ini sangat berkaitan dengan statika, yaitu ilmu
yang mempelajari keseimbangan gaya. Statika berhubungan dengan analisis gaya-
gaya yang bekerja pada sistem struktur yang dalam keadaan diam/statis dan
setimbang. Gaya-gaya yang dimaksud disini pada umumnya termasuk gaya itu
sendiri dan juga momen. Dan struktur itu sendiri adalah gabungan dari komponen-
komponen yang menahan gaya desak atau tarik,mungkin juga momen untuk
meneruskan beban-beban dengan aman. Oleh karena itu, MATLAB lah yang
dijadikan pilihan untuk membantu menyelesaikan masalah ini.
Pada pemrograman komputer akan membahas dan mempersiapkan
mahasiswa agar mampu merancang dan menyusun program komputer sehingga
dapat membantu mahasiswa dalam menyelesaikan persoalan atau permasalahan di
bidang teknik sipil. Salah satu materi pembahasan yang dibahas pada mata kuliah
ini adalah bahasa pemrograman MATLAB (Matrix Laboratory). MATLAB adalah
sebuah bahasa dengan kinerja tinggi untuk komputasi masalah teknik. MATLAB
mengintegrasikan komputasi, visualisasi, dan pemrograman dalam suatu model
yang sangat mudah untuk dipakai dimana masalah-masalah dan penyelesaiannya
diekspresikan dalam notasi matematika yang familiar yang penggunaannya
meliputi bidang matematika dan komputasi, pembentukan 2 algoritma, akuisisi
data, pemodelan, simulasi, analisis data, eksplorasi, visualisasi, grafik keilmuan dan
bidang rekayasa. MATLAB diciptakan pada akhir tahun 1970-an oleh Cleve Moler,

1
yang kemudian menjadi Ketua Departemen Ilmu Komputer di Universitas New
Mexico. Ia merancangnya untuk memberikan akses bagi mahasiswa dalam
memakai LINPACK dan EISPACK tanpa harus mempelajari Fortran. Karyanya itu
segera menyebar ke universitas-universitas lain dan memperoleh sambutan hangat
di kalangan komunitas matematika terapan. Jack Little, seorang insinyur,
dipertemukan dengan karyanya tersebut selama kunjungan Moler ke Universitas
Stanford pada tahun 1983. Menyadari potensi komersialnya, ia bergabung dengan
Moler dan Steve Bangert.
Pada program komputer yang dikembangkan oleh The Mathworks,
MATLAB memungkinkan manipulasi matriks, pengolahan fungsi dan data,
implementasi algoritma, pembuatan antarmuka pengguna, dan peng-antarmuka-an
dengan program dalam bahasa lainnya. Dalam pembuatan program ini, kami akan
menyelesaikan masalah perhitungan yang menghubungkan MATLAB dengan mata
kuliah statika yaitu analisa struktur balok sederhana.
Dalam analisa struktur balok sederhana akan ditemukan suatu gaya atau
beban, yaitu suatu vektor yang merupakan penyebab dari suatu benda baik dalam
keadaan diam ke bergerak ataupun sebaliknya. Gaya yang bekerja pada suatu
struktur terdiri atas dua jenis, yaitu gaya luar dan gaya dalam. Gaya luar adalah
yang bekerja pada elemen struktur, termasuk berat komponen struktur itu sendiri.
Sedangkan gaya dalam adalah gaya yang bekerja di dalam komponen struktur
tersebut. Gaya dalam tersebut berupa momen lentur, gaya lintang, dan gaya normal.
(Rahman dkk,2020)

1.2 Rumusan Masalah


Laporan ini merumuskan beberapa permasalahan sebagai berikut:
1. Bagaimana membuat program dengan MATLAB?
2. Bagaimana hasil perhitungan soal statika sederhana dengan beban terpusat
menggunakan MATLAB dan hitungan manual?
3. Bagaimana pembuatan diagram gaya dalam setiap tinjauan dari statika?

1.3 Maksud dan Tujuan Penulisan


Adapun tujuan dari pembuatan program ini yaitu:

2
1. Mempermudah pengaplikasian perhitungan statika dengan matlab (Matrix
Laboratory).
2. Mempermudah kita untuk melakukan perhitungan reaksi perletakkan HA, VA,
dan VD.
3. Mempermudah dalam pembuatan diagram gaya dalam setiap tinjauan dari
statika.

1.4 Batasan Masalah


Agar pembahasan lebih terarah, maka pembahasan dibatasi sebagai berikut:
1. Perhitungan pada balok sederhana dengan beban terpusat, serta jarak a, b, dan c.
2. Nilai jarak a, b, dan c tidak boleh kurang dari 0.
3. Beban yang digunakan beban terpusat.
4. Perletakan menggunakan sendi dan rol.
5. Perhitungan gaya momen, gaya vertikal dan gaya horizontal.
6. Perhitungan momen lentur, gaya lintang, dan gaya normal.
7. Membuat diagram momen lentur, gaya lintang, dan gaya normal.

1.5 Manfaat Penulisan


Program ini berguna untuk melakukan perhitungan statika dasar, yaitu untuk
mencari nilai gaya vertikal, horizontal dan gaya momen pada balok sederhana
dengan beban terpusat. Kemudian untuk menampilkan diagram gaya Normal,
Lintang dan Momen, dengan melakukan perhitungan pada masing-masing freebody
yang telah ditentukan jaraknya.

3
BAB II
TINJAUAN PUSTAKA
2.1 Statika
2.1.1 Konsep dasar statika
Statika adalah ilmu yang mempelajari keseimbangan gaya dengan gaya-
gaya tersebut dalam keadaan diam, jadi bisa dibilang statika itu kesetimbangan
suatu struktur. Struktur itu sendiri adalah gabungan dari komponen-komponen yang
menahan gaya desak dan gaya tarik. Mungkin juga momen untuk meneruskan
beban-beban ke tanah dengan aman. Model struktur yang paling sederhana adalah
struktur balok sederhana, yang dimana hanya mampu untuk mendukung gaya
aksial,geser, dan momen. Balok sederhana adalah balok yang ditumpu oleh dua
tumpuan sendi dan rol.
Beban berdasarkan fungsinya.
1. Beban mati yaitu beban yang dianggap tetap (Tidak bergerak). Misalnya beban
lantai beton pada suatu bangunan gedung, beban kolom dan balok serta beban-
beban lain yang menempel pada struktur plafon, dinding dan lain-lain.
2. Beban hidup yaitu beban yang bergerak di mana besar maupun arahnya bisa
berubah-ubah. Besar beban hidup tergantung dari fungsinya. Misalnya beban
angin, beban orang berjalan, beban kendaraan dan lain-lain.
Gaya atau beban adalah suatu faktor yang merupakan penyebab dari suatu
benda baik dalam keadaan diam ke bergerak ataupun sebaliknya. Gaya yang bekerja
pada perletakan dibagi menjadi 2, yaitu :
1. Gaya luar
Gaya luar adalah gaya yang bekerja pada elemen (komponen) struktur
termasuk berat sendiri komponen struktur tersebut.
1) Beban terpusat (P) yaitu beban yang arah kerjanya terpusat atau bekerja
pada satu titik. Beban titik bersatuan kiloNewton (kN),ton (t) dll.

Gambar 2.1 Beban Terpusat

4
2) Beban merata yaitu beban luar yang bekerja merata pada suatu panjang
tertentu (tidak didukung oleh satu titik, tetapi sepanjang muatan
tersebut). Beban merata bersatuan. kiloNewton/meter panjang (kN/m),
ton/meter panjang (t/m) dll.
2. Gaya Dalam
Gaya dalam adalah gaya yang bekerja di dalam elemen (komponen)
struktur. Gaya dalam tersebut berupa momen lentur. Gaya lintang dan gaya normal.
1) Momen lentur (M) adalah momen yang bidang kerjanya berada pada
bidang yang tegak lurus dengan penampang elemen struktur.

Gambar 2.2 Momen Lentur


2) Gaya lintang (L) yaitu gaya yang timbul tegak lurus terhadap batang
elemen struktur

Gambar 2.3 Gaya Lintang

3) Gaya normal (N) yaitu gaya yang timbul sejajar terhadap batang elemen
struktur. Dapat diliaht

Gambar 2.4 Gaya Normal


Dalam pemodelan struktur ada bagian-bagiannya, yaitu :
1. Elemen (Komponen) Struktur
1) Batang kaku merupakan elemen struktur yang bisa menahan gaya
momen, gaya lintang dan gaya normal.

5
2) Batang pendel merupakan elemen struktur yang hanya bisa menahan
gaya normal aksial, baik tarik ataupun tekan tidak bisa menahan gaya
lintang dan momen.
3) Kabel merupakan elemen struktur yang hanya mampu menahan gaya
normal saja.
2. Tipe Perletakan (Tumpuan)
1) Rol adalah tumpuan yang hanya dapat menahan aksi dalam arah tegak
lurus tumpuan (tidak bisa menahan aksi dalam arah horizontal, tumpuan
dan momen).
2) Sendi adalah tumpuan yang dapat menahan aksi dalam 2 arah yang
saling tegak lurus satu sama lain atau satu arah sembarang tetapi tidak
bisa menahan momen.
3) Jepit adalah tumpuan yang dapat menahan aksi dalam 2 arah yang saling
tegak lurus satu sama lain ( satu arah sembarang) dan momen.

Tabel 2.1 Jenis Perletakan

Hukum newton I. Jika benda dalam keadaan diam berarti tidak terjadi gerak
translasi atau pun gerak rotasi. Dengan kata lain, benda dalam keadaan setimbang.
Benda dikatakan dalam keadaan setimbang bila.
1. Gerak translasi sama dengan nol (gaya-gaya terhadap sumbu x dan sumbu y
sama dengan nol)
2. Gerak rotasi sama dengan nol atau jumlah perputaran (momen) sama dengan
nol.
Hukum newton III. Aksi sama dengan reaksi. Konsep kesetimbangan
berdasarkan hukum newton I dan newton III struktur dikatakan dalam keadaan
setimbang bila memenuhi syarat-syarat sebagai berikut.

6
1. jumlah gaya-gaya horizontal sama dengan nol (∑H=0) identik dengan (∑ Fx=0)
2. jumlah gaya-gaya vertikal sama dengan nol ( ∑V=0) identik dengan ( ∑ Fy=0)
3. jumlah momen-momen sama dengan nol ( ∑M=0) identik dengan ( ∑T=0)
(Ma’mun dkk, 2020)

2.2 Pemrograman Komputer


2.2.1 Dasar Pemrograman
Dalam komunikasi sehari-hari seorang harus berbicara dalam Bahasa yang
sama dengan orang tersebut. Hal ini berlaku juga untuk berkomunikasi dengan
komputer. Kita harus menggunakan bahasa yang dimengerti oleh komputer untuk
memberikan suatu instruksi. Program adalah instruksi-instruksi tersendiri yang
biasanya disebut source code yang dibuat oleh programmer (pembuat program).
Pemrograman adalah urutan perintah yang disusun sedemikian rupa sehingga
komputer dapat melaksanakan perintah sesuai dengan keinginan pemakai.
Pemrograman komputer merupakan sekumpulan instruksi yang ditulis untuk
melaksanakan fungsi spesifik pada komputer. Tujuan dari pemrograman adalah
untuk memuat suatu program yang dapat melakukan suatu perhitungan atau
'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk melakukan
pemrograman, diperlukan keterampilan dalam algoritma, logika, bahasa
pemrograman, dan pada banyak kasus, pengetahuan-pengetahuan lain
seperti matematika.
Urutan dasar pemrograman pada umumnya adalah IPO (Input Proses
Output), lalu di kembangkan menjadi : Input → proses → output → distribution →
storage
1. Input
Tahapan ini merupakan proses memasukkan data ke dalam proses komputer
melalui peralatan input.
2. Proses
Tahap ini merupakan proses pengolahan data dari yang sulit diinput berupa
proses menghitung, membandingkan, mengurutkan, mengklasifikasikan,
mengendalikan, dan mencari di storage.

7
3. Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses
pengolahan data ke peralatan output berupa informasi.
4. Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang
berhak dan membutuhkan informasi.
5. Storage
Tahap ini merupakan rekamanan hasil pengolahan data storage yang nantinya
dapat dipergunakan untuk input proses selanjutnya.

2.2.2 Data
Data adalah bahan mentah yang akan diolah menjadi informasi sehingga
dapat dipergunakan oleh user atau pemakai.
1. Tipe Data Dasar : Merupakan tipe data primitif yang tidak terstruktur yang
didefinisikan oleh bahasa pemrograman. Tipe data dasar dibagi menjadi lima
bagian yaitu:
1) Numerik, yaitu menyimpan data berupa angka
2) Enumerasi, yaitu suatu urutan list dari nilai-nilai yang berbeda.
3) Boolean, yaitu tipe data untuk merepresentasikan True atau False.
4) Character, yaitu tipe data untuk menyimpan rangkaian karakter.
5) Internationalization, disebut I18N
2. Tipe Data Terstruktur : Merupakan tipe data campuran dari berbagai tipe data
dasar. Contohnya array, record, string, list dan file.
3. Tipe Data didefinisikan oleh Pemakai : Tipe data ini biasanya disebut
Enumerasi.
4. Tipe Data Penunjuk : Contoh tipe data penunjuk adalah pointer.
Model Komputasi adalah suatu kumpulan dari nilai dan operasi-operasi.
Ada 3 dasar model komputasi :
1. Model Fungsional, yaitu model perhitungan yang fungsional terdiri dari satu set
nilai-nilai, fungsi dan operasi, aplikasi, fungsi dan komposisi fungsi.
2. Model Logika, yaitu logika model perhitungan terdiri dari suatu set nilai-nilai,
definisi hubungan dan kesimpulan logis.

8
3. Model Imperative, yaitu model perhitungan yang imperative terdiri dari satu set
nilai-nilai yang mencakup suatu status dan operasi tugas-tugas untuk
memodifikasi status tersebut.
Empat prinsip dasar perancangan bahasa pemrograman adalah:
1. Sintaks, menjelaskan bagaimana struktur program yang benar.
2. Tipe sistem dan semantik, menunjukkan tipe nilai yang dapat dimanipulasi oleh
program dan arti(semantik) dari program, mencakup juga aturan penamaan
entitas (variabel, fungsi, class, parameter, dll).
3. Manajemen memori, menunjuk kepada sekumpulan teknik yang membantu kita
untuk memahami pemetaan letak dari nilai, struktur data, dan struktur program
di dalam memori.
4. Exception handling, mengenai penanganan exception (hal- hal yang tak terduga
seperti kesalahan input ketika menjalankan program).
Definisi Sintaks, Sematik, dan Pragmatik :
1. Sintaks : Aturan gramatikal / komposisi suatu program yang mengatur tata cara
penulisan huruf, angka dan karakter lain. Contoh : Pada pembuatan program
Pascal antara 2 statement dipisahkan oleh ; (titik koma) X:=1; X:=X+1;
2. Semantik : Mendefinisikan arti dari program yang benar secara sintaks dari
bahasa pemrograman tersebut. Contoh : Pada pembuatan program C int
vector[10] Arti semantiknya akan menyebabkan ruang sebanyak 10
3. Pragmatik : Kemampuan pemakai dalam mengaitkan kalimat dengan konteks-
konteks yang sesuai bagi kalimat tersebut. Contoh : (A+B)*(A-B).
(Nugraha,Angga. 2018)

2.3 Matlab
Matlab merupakan suatu sistem yang berbasis matriks untuk menjalankan
rekayasa dan perhitungan matematis. Salah satu fasilitas MATLAB disebut
GUIDE (Graphical User Interface Development Enviroment). GUIDE ini
digunakan untuk membuat dan mengimplementasikan GUI (Putri, 2018).
GUI merupakan fitur interaktif yang melibatkan dua file, yaitu figure file
dan m-file. M-file merupakan sederetan Bahasa perintah MATLAB yang dituliskan
secara berurutan sebagai sebuah file. M-file dapat ditulis sebagai sebuah script yang

9
sederhana atau dapat pula ditulis sebagai sebuah fungsi yang menerima argument
atau masukan dan menghasilkan output.
GUI merupakan sebuah graphical user interface yang dibangun dengan
obyek grafis seperti tombol (button), kotak teks, slider, sumbu (axes), maupun
menu. Dalam pembelajaran program MATLAB perlu pembuatan simulasi, baik itu
pada M-file maupun simulasi pada GUI (Grafical User Interface) (Arifin, 2021).

2.4 Membuat GUI dengan MATLAB


Agar mempermudah para pengguna-nya untuk berinteraksi dengan
komputer atau sistem operasi. Jadi GUI adalah singkatan dari Graphical User
Interface, GUI Designer mengandung menu, tombol, teks, grafik, dan lain-lain
dimana pengguna dapat mengubahnya secara interaktif dengan menggunakan
mouse dan keyboard. GUIDE Matlab mempunyai kelebihan tersendiri
dibandingkan dengan bahasa pemrogram lainnya, diantaranya:
1. GUIDE Matlab banyak digunakan dan cocok untuk aplikasi-aplikasi
berorientasi sains, sehingga banyak peneliti dan mahasiswa menggunakan
GUIDE Matlab untuk menyelesaikan riset atau tugas akhirnya.
2. GUIDE Matlab mempunyai fungsi built-in yang siap digunakan dan pemakai
tidak perlu repot membuatnya sendiri.
3. Ukuran file, baik FIG-file maupun M-file, yang dihasilkan relatif
kecil. d.Kemampuan grafisnya cukup andal dan tidak kalah dibandingkan
dengan bahasa pemrograman lainnya. (Alfaris. A,2020)
Untuk menggunakan GUI pada MATLAB maka perlu mengetahui langkah-
langkah berikut, yaitu:
1. Tahap pertama untuk membuat GUI adalah dengan mendesain interface
program yang akan kita jalankan. Untuk memulainya, ketik "guide" pada
command window MATLAB. Dapat dilihat pada Gambar 2.5

Gambar 2.5 Cara Jalankan GUI

10
2. Kemudian akan muncul window GUIDE. Quick Strart, pilih Blank
GUI (Default). Dapat dilihat pada Gambar 2.6

Gambar 2.6 Window GUIDE


3. Selanjutnya tekan OK dan terbuka layar kerja GUI MATLAB. Di
sinilah kita bekerja mendesain tampilan dan tata letak dari GUI yang kita
inginkan untuk pengaplikasian. Dapat dilihat pada Gambar 2.7

Gambar 2.7 Layar Kerja GUI

2.5 Flowchart
Bagan alir (flowchart) merupakan kumpulan dari notasi diagram simbolik
yang menunjukkan aliran data dan urutan operasi dalam sistem. Bagan alir
merupakan metode analisis untuk mendeskripsikan sejumlah aspek dari sistem
informasi secar jelas, ringkas, dan logis. Flowchart biasanya digunakan untuk
mengidentifikasi aliran yang aktual / nyata / sebenarnya ada, dibandingkan dengan
aliran yang seharusnya (ideal). Tempat dimana terjadi kompleksitas atau kelebihan
suatu proses dapat diidentifikasi pada sebuah flowchart. Selanjutnya tim dapat
menyepakati langkah-langkah dalam proses dan membandingkan proses yang ada
saat ini dengan proses yang seharusnya. (Halik. A, 2019)

11
2.5.1 Simbol Flowchart

Tabel 2.2 simbol flowchart

12
BAB III
METODOLOGI
3.1 Permasalahan Statika

Gambar 3.1 permodelan balok sederhana


Masalah di atas merupakan soal perletakan pada balok sederhana. Pada soal
terdapat dua pembebanan luar, yaitu: beban terpusat vertikal P1 yang berada pada
titik B dan beban terpusat P2 yang terletak pada jarak pada titik C. Titik A adalah
perletakan sendi sehingga dapat menahan gaya vertikal dan horizontal. Titik D
adalah perletakan rol sehingga hanya mampu menahan gaya vertikal saja.
Keterangan:
P1 = ... ton
P1 adalah beban terpusat arah vertikal pada titik B. P1 memiliki satuan ton. Jika P1
> 0 maka arah beban ke bawah. Jika P1= 0 maka tidak ada beban terpusat. Jika P1
< 0 maka arah beban ke atas.
P2 = ... ton
P1 adalah beban terpusat arah vertikal pada titik C. P2 memiliki satuan ton. Jika P2
> 0 maka arah beban ke bawah. Jika P2= 0 maka tidak ada beban terpusat. Jika P2
< 0 maka arah beban ke atas.
a = ... m
a adalah panjangnya batang dari titik A ke B secara horizontal, a memiliki satuan
meter.
b = ... m
b adalah panjangnya batang dari titik B ke C secara horizontal, b memiliki satuan
meter.
c = ... m
a adalah panjangnya batang dari titik C ke D secara horizontal, c memiliki satuan
meter.

13
VA= ... ton
VA adalah gaya vertikal di bagian sendi sebagai hasil output yang dari gaya yang
bekerja pada batang. VA memiliki satuan ton. Jika VA > 0 maka arah gaya vertikal
adalah ke atas. Jika VA = 0 maka tidak ada gaya yang terjadi di sendi pada balok.
Jika VA < 0 maka arah gaya vertikal adalah ke bawah.
VD= ... ton
VD adalah gaya vertikal di bagian rol sebagai hasil output yang dari gaya yang
bekerja pada batang. VD memiliki satuan ton. Jika VD > 0 maka arah gaya vertikal
adalah ke atas. Jika VD = 0 maka tidak ada gaya yang terjadi di rol pada balok. Jika
VD < 0 maka arah gaya vertikal adalah ke bawah.
xAB= 0 : 0.01 : a
xAB merupakan batasan dimana jarak a di ambil untuk digunakan dalam
membentuk freebody AB x AB berjarak dari nol sampai nilai a, dengan nilai 0.01
sebagai jarak titik untuk membentuk kurva pada grafik xAB dengan satuan meter.
xBC= 0 : 0.01 : b
xAB merupakan batasan dimana jarak b di ambil untuk digunakan dalam
membentuk freebody BC x BC berjarak dari nol sampai nilai b, dengan nilai 0.01
sebagai jarak titik untuk membentuk kurva pada grafik xBC dengan satuan meter.
xDC= 0 : 0.01 : c
xDC merupakan batasan dimana jarak c di ambil untuk digunakan dalam
membentuk freebody DC x DC berjarak dari nol sampai nilai c, dengan nilai 0.01
sebagai jarak titik untuk membentuk kurva pada grafik xDC dengan satuan meter.
LAB= 0 : 0.01 : a
LAB merupakan jarak dari nol sampai a yang akan digunakan dalam
pembuatan grafik pada plot MATLAB sebagai x di freebody AB.
LBC= a : 0.01 : a+b
LAB merupakan jarak dari nol sampai b yang akan digunakan dalam
pembuatan grafik pada plot MATLAB sebagai x di freebody BC.
LDC= a+b+c : -0.01 : a+b
LAB merupakan jarak keseluruhan perletakan yang akan digunakan dalam
pembuatan grafik pada plot MATLAB sebagai x di freebody DC.

14
Plot Grafik Gaya Momen
plot (LAB,MxAB,’:og’,LBC,MxBC,’:og’,LDC,MxDC,’:og’)
LAB = 0 : 0.01 : a
LBC = a : 0.01 :a+b
LDC = a+b+c : -0.01 : a+b
MxAB = (VA.*xAB) – (P1*xAB)
MxBC = (VA.*(a+xBC)) – (P1.*(a+xBC)) – ((q.*xBC).*(xBC/2))
MxDC = ((VD.*xDC) – M)
Plot Grafik Gaya Lintang
plot (LAB,LxAB,’:ob’,LBC,LxBC,’:og’,LDC,LxDC,’:ob’)
LAB = 0 : 0.01 : a
LBC = a : 0.01 :a+b
LDC = a+b+c : -0.01 : a+b
LxAB = VA – P1
LxBC = VA – P1 – (q.*xBC)
LxDC = -VD
Plot Grafik Gaya Normal
plot (LAB,NxAB,’:or’,LBC,NxBC,’:or’,LDC,NxDC,’:or’)
LAB = 0 : 0.01 : a
LBC = a : 0.01 :a+b
LDC = a+b+c : -0.01 : a+b
NxAB = 0
NxBC = 0
NxDC = 0
Diagram Gaya Normal
Diagram gaya normal adalah diagram gaya pada perletakan yang
menunjukkan gaya searah yang bekerja pada perletakan.
Diagram Gaya Lintang
Diagram gaya lintang adalah diagram yang menggambarkan gaya tegak lurus
perletakan. Terdapat gaya yang mempengaruhi diagram gayanya yakni pada Beban
terpusat. Semakin besar gayanya, maka semakin besar nilai yang ditunjukkan
diagram gaya lintang.

15
Diagram Gaya Momen
Diagram gaya momen adalah diagram yang menggambarkan gaya momen
yang bekerja pada perletakan. Diagram ini dipengaruhi seluruh beban yang bekerja
dan jarak beban tersebut dari titik acuan. Semakin besar gaya dan semakin jauh
jarak, maka nilai yang ditunjukkan pada diagram juga semakin besar.

3.2. Persamaan Model Statika


Persamaan model statika dapat dibuat dengan cara manual sebagai berikut:
1. Memasukkan nilai a,b dan c sebanyak jarak perbentang. P1 dan P2 sebagai
beban terpusat.
2. Jarak a,b,c serta beban P1 dan P2 harus lebih dari 0 dan berupa angka
3. Jika syarat nilai input tidak terpenuhi maka harus masukkan kembali nilai input
sesuai syaratnya.
4. Jika memenuhi syarat, maka lanjut untuk diproses dengan peyekesaian :
1) Reaksi perletakan
∑H =0
HA = 0
∑MA = 0
-VD (a+b+c) + P1.a +P2 (a+b)=0
VD = P1.a + P2 (a+b) / (a+b+c)
∑MD = 0
VA (a + b + c) + P1.(b+c)-P2 . c=0
VA = P1.(b+c)+P2.c / (a+b+c)
2) Kontrol
∑V = 0
VA-P1-P2+VD = 0
P1.(b+c)+P2.c /(a+b+c) – P1-P2+ P1.A + P2 (a+b) / (a+b+c) = 0
P1.(a+b+c)+ P2 (a+b+c) / (a+b+c) - P1-P2 = 0
P1+P2-P1-P2 = 0
0=0
3) Bentang A-B (0 ≤ 𝑥 ≤ 𝑎 m)
∑M = 0

16
-Mx + VA (x) = 0
Mx = VA
Lx = LdMx = VA
dx
Nx = 0
4) Bentang B-C (0 ≤ 𝑥 ≤ 𝑏 m)
∑M = 0
-Mx + VA. (x + a) – P1(x)= 0
Mx = VA. (x) –P1(x) +VA.a
Lx = dMx = VA – P1
dx
Nx = 0
5) Bentang D-C (0 ≤ 𝑥 ≤ 𝑐 m)
∑M = 0
-Mx + VD.x = 0
Mx = VD.x
Lx = -dMx = - VD
dx
Nx = 0
5. Diperoleh nilai Gaya Vertikal (VA), Gaya Horizontal (HA), Gaya Momen
(MA), dan Diagram Lintang (Lx),Diagram Normal (Nx), dan Diagram
Momen (Mx)
6. Selesai

17
3.3 Flowchart Reaksi Perletakan dan Diagram

MULAI

Perhitungan pada balok sederhana dengan beban terpusat

P1 = beban terpusat(t)
P2 = beban terpusat(t)
a = jarak a(m)
b = jarak b(m)
c = jarak c(m)

Apabila jarak bukan angka


dan kurang dari nol Apabila
TIDAK
Input bukan angka

YA

∑H =0 ∑V = 0
HA = 0 VA-P1-P2+VD = 0
∑MA = 0 P1.(b+c)+P2.c /(a+b+c) – P1-
-VD (a+b+c) + P1.a +P2 (a+b)=0 P2+ P1.A + P2 (a+b) / (a+b+c) =
VD = P1.a + P2 (a+b) / (a+b+c) 0
∑MD = 0 P1.(a+b+c)+ P2 (a+b+c) / (a+b+c) -
VA (a + b + c) + P1.(b+c)-P2 . c=0 P1-P2 = 0
VA = P1.(b+c)+P2.c / (a+b+c) P1+P2-P1-P2 = 0
0=0

18
A

VA = …ton
VD = …ton
HA = …ton
V
A
=

t
o
n
Freebody A - B (0 ≤ x Freebody A - B (0 ≤ x
Freebody A - B (0 ≤ x V
≤ a m) ≤ a m)
≤ a m) D
= Nx = 0
Mx = VA (x) …
Freebody B - C (0 ≤ x t Freebody B - C (0 ≤ x
Freebody B - C (0 ≤ x o
≤ b m) n ≤ b m)
≤ b m)
Mx = VA ( a + x) - Nx =H0
Lx = VA - P1 A
P1(x) Freebody
= D - C (0 ≤ x
Freebody D - C (0 ≤ x …
Freebody D - C(0 ≤ x ≤ c mt )
≤cm) o
≤cm) Nx =n0
Lx = -VD t
Mx = VD (x) o
n

V
D
Diagram momen Diagram Lintang = Diagram Normal

t
o
n

H
A
=

t
SELESAI o
n

Gambar 3.2 Flowchart

19
BAB IV
HASIL DAN VALIDASI
4.1 Data Program
Program ini dibuat untuk menghitung reaksi perletakan dan gaya dalam
yang bekerja pada balok sederhana dengan dua beban terpusat. Program ini dibuat
menggunakan GUI pada MATLAB, berikut penjelasan mengenai program yang
telah dibuat.
Di dalam program ini terdapat 5 buah input data, yaitu:
1. Beban Terpusat Vertikal (P1)
Beban terpusat (P1) merupakan beban terpusat yang arahnya vertikal ke bawah
di titik B. Jika P1 bernilai positif, maka arah gayanya ke bawah. Jika P1 bernilai
negatif, maka arah gayanya ke atas. Di dalam program, P1 memiliki tag:
input_P1. Dapat dilihat pada gambar 4.1

Gambar 4.1 Tampilan Input P1


if (isempty(P1))
set(handles.output_VA,'String','')
set(handles.output_VD,'String','')
set(handles.output_HA,'String','')
magbox('Masukkan data terlebih dahulu!','Peringatan','warn');
2. Beban Terpusat Vertikal (P2)
Beban terpusat (P2) merupakan beban terpusat yang arahnya vertikal ke bawah
di titik C. Jika P2 bernilai positif, maka arah gayanya ke bawah. Jika P2 bernilai
negatif, maka arah gayanya ke atas. Di dalam program, P2 memiliki tag:
input_P2. Dapat dilihat pada gambar 4.2

Gambar 4.2 Tampilan Input P2


elseif (isempty(P2))
set(handles.output_VA,'String','')
set(handles.output_VD,'String','')
set(handles.output_HA,'String','')
magbox('Masukkan data terlebih dahulu!','Peringatan','warn');

20
3. Jarak a
Jarak (a) merupakan jarak dari ujung perletakan rol ke beban merata atau jarak
dari titik A ke B secara horizontal. Di dalam program, a memiliki tag: input_a.
Dapat dilihat pada gambar 4.3

Gambar 4.3 Tampilan Input a


elseif (isempty(a))
set(handles.output_VA,'String','')
set(handles.output_VD,'String','')
set(handles.output_HA,'String','')
magbox('Masukkan data terlebih dahulu!','Peringatan','warn');
4. Jarak b
Jarak (b) merupakan panjangnya beban merata atau jarak dari titik B ke titik C
secara horizontal. Di dalam program, b memiliki tag: input_b. Dapat dilihat
pada gambar 4.4

Gambar 4.4 Tampilan Input b


elseif (isempty(b))
set(handles.output_VA,'String','')
set(handles.output_VD,'String','')
set(handles.output_HA,'String','')
magbox('Masukkan data terlebih dahulu!','Peringatan','warn');
5. Jarak c
Jarak (c) merupakan jarak dari beban merata ke ujung perletakan sendi atau
jarak dari titik C ke titik D secara horizontal. Di dalam program, c memiliki tag:
input_c. Dapat dilihat pada gambar 4.5

Gambar 4.5 Tampilan Input c


elseif (isempty(c))
set(handles.output_VA,'String','')
set(handles.output_VD,'String','')
set(handles.output_HA,'String','')

21
magbox('Masukkan data terlebih dahulu!','Peringatan','warn');
Terdapat dua bagian output, yang pertama adalah output untuk hasil
perhitungan dan yang kedua adalah output berupa diagram. Berikut adalah
penjelasan dari masing-masing output:
1. Gaya Vertikal (VA)
Gaya vertikal (VA ) yaitu gaya yang tegak lurus bidang perletakan di titik A
(perletakan rol). VA dipengaruhi oleh nilai dari beban terpusat 1 (P1), beban
terpusat 2 (P2) dan gaya vertikal di perletakan sendi (VD). Di dalam program,
VA memiliki tag: output_VA. Dapat dilhat pada gambar 4.6

Gambar 4.6 Tampilan Output VA


%Perhitungan reaksi perletakan
VA =(P1*(b+c)+P2*c)/(a+b+c);
2. Gaya Vertikal (VD)
Gaya vertikal (VD ) yaitu gaya yang tegak lurus bidang perletakan di titik D
(perletakan sendi). VD dipengaruhi oleh nilai dari beban merata per meter (q),
beban terpusat 1 (P1), beban terpusat 2 (P2) dan gaya vertikal di perletakan rol
(VA). Di dalam program, VD memiliki tag: output_VD. Dapat dilihat pada
gambar 4.7

Gambar 4.7 Tampilan Output VD


%Perhitungan reaksi perletakan
VD =(P1*a+P2*(a+b))/(a+b+c);
3. Gaya Horizontal (HD)
Gaya horizontal (HD) yaitu gaya searah atau gaya horizontal yang bekerja pada
batang. Di dalam program, HD memiliki tag: output_HD. Dapat dilihat pada
gambar 4.8

Gambar 4.8 Tampilan Output HA


%Perhitungan reaksi perletakan
HA = 0

22
4. Diagram Gaya Normal
Diagram gaya normal yaitu diagram yang menggambarkan grafik gaya yang
searah atau gaya horizontal pada perletakan. Di dalam program, diagram gaya
normal memiliki tag: axes_N. Dapat dilihat pada gambar 4.9

Gambar 4.9 Tampilan Diagram Gaya Normal


%Diagram normal
axes(handles.axes_N)
plot(LAB,NxAB,':or',LBC,NxBC,':or',LDC,NxDC,':or')
title('Diagram Normal')
xlabel('jarak (m)')
ylabel('gaya normal (ton)')
grid on
5. Diagram Gaya Lintang
Diagram gaya lintang yaitu diagram yang menggambarkan grafik gaya tegak
lurus atau gaya vertikal pada perletakan. Di dalam program, diagram gaya
lintang memiliki tag: axes_L. Dapat dilihat pada gambar 4.10

Gambar 4.10 Tampilan Diagram Gaya Lintang

23
%Diagram lintang
axes(handles.axes_L)
plot(LAB,LxAB,':ob',LBC,LxBC,':ob',LDC,LxDC,':ob')
title('Diagram Lintang')
xlabel('jarak (m)')
ylabel('gaya lintang (ton)')
grid on
6. Diagram Gaya Momen
Diagram gaya momen yaitu diagram yang menggambarkan grafik gaya momen
pada perletakan. Di dalam program, diagram gaya momen memiliki tag :
axes_M. Dapat dilihat pada gambar 4.1

Gambar 4.11 Tampilan Diagram Gaya Momen


%Diagram momen
axes(handles.axes_M);
plot(LAB,MxAB,':og',LBC,MxBC,':og',LDC,MxDC,':og');
title('Diagram Momen');
xlabel('Jarak(m)');
ylabel('Momen(ton.m)');
grid on;
Tombol-tombol yang digunakan pada program ini adalah sebagai berikut:
1. Tombol Hitung
Tombol hitung adalah tombol yang berfungsi untuk menampilkan hasil
perhitungan dari output yang dihasilkan dari tombol hitung VA dan VD.
Tombol hitung juga menampilkan hasil diagram perhitungan dari output, yaitu
diagram momen, diagram lintang dan diagram normal. Di dalam program,
tombol Hitung memiliki tag: B_hitung. Dapat dilihat pada gambar 4.12

24
Gambar 4.12 Tampilan Tombol Hitung
% Mengambil data input
P1 = str2double(get(handles.input_P1,'string'));
P2 = str2double(get(handles.input_P2,'string'));
a = str2double(get(handles.input_a,'string'));
b = str2double(get(handles.input_b,'string'));
c = str2double(get(handles.input_c,'string'));
Listing Reaksi Perletakan:
%Perhitungan reaksi perletekan
VA =(P1*(b+c)+P2*c)/(a+b+c);
VD =(P1*a+P2*(a+b))/(a+b+c);
HA = 0
Listing Output:
%Menampilkan hasil perhitungan reaksi perletakan
set(handles.output_VA,'string',VA);
set(handles.output_VD,'string',VD);
set(handles.output_HD,'string',HD);
Listing Proses Batang AB:
%freebody A-B(0<=x<=a)
xAB =0:0.01:a;
MxAB =(VA*xAB);
LxAB =VA
NxAB =HA
Listing Proses Batang BC:
%Freebody B-C (0 <= x <= b)
xBC =0:0.01:b;
MxBC =VA*(xBC+a)-P1*xBC
LxBC =VA-P1
NxBC =HA
Listing Proses Batang DC:
%Freebody D-C (0 <= x <= c)
xDC =0:0.01:c;
MxDC =(VD*xDC);
LxDC =-VD
NxDC =0

25
Listing Bentang :
%menampilkan diagram gaya dalam yang terjadi
LAB = 0:0.01:a;
LBC = a:0.01:a+b;
LDC = a+b+c:-0.01:a+b;
Listing Diagram Gaya Momen :
%Diagram momen
axes(handles.axes_M);
plot(LAB,MxAB,':og',LBC,MxBC,':og',LDC,MxDC,':og');
title('Diagram Momen');
xlabel('Jarak(m)');
ylabel('Momen(ton.m)');
grid on;
Listing Diagram Gaya Lintang :
%Diagram lintang
axes(handles.axes_L)
plot(LAB,LxAB,':ob',LBC,LxBC,':ob',LDC,LxDC,':ob')
title('Diagram Lintang')
xlabel('jarak (m)')
ylabel('gaya lintang (ton)')
grid on
Listing Diagram Gaya Normal :
%Diagram normal
axes(handles.axes_N)
plot(LAB,NxAB,':or',LBC,NxBC,':or',LDC,NxDC,':or')
title('Diagram Normal')
xlabel('jarak (m)')
ylabel('gaya normal (ton)')
grid on
2. Tombol Reset
Tombol reset berfungsi untuk mengatur kembali semua perhitungan.Di dalam
program, tombol Reset memiliki tag: B_reset. Dapat dilihat pada gambar 4.13

Gambar 4.13 Tampilan Tombol Reset


set(handles.input_P1,'string', '')
set(handles.input_P2,'string', '')
set(handles.input_a,'string', '')

26
set(handles.input_b,'string', '')
set(handles.input_c,'string', '')
set(handles.output_VA,'string', '')
set(handles.output_VD,'string', '')
set(handles.output_HA,'string', '')
cla(handles.axes_M)
cla(handles.axes_L)
cla(handles.axes_N)
3. Tombol Auto
Tombol auto berfungsi untuk memasukkan angka-angka input secara otomatis.
Di dalam program, tombol Auto memiliki tag: B_auto. Dapat dilihat pada
gambar 4.14

Gambar 4.14 Tampilan Tombol Auto


set(handles.input_P1,'string','5')
set(handles.input_P2,'string','4')
set(handles.input_a,'string','3')
set(handles.input_b,'string','5')
set(handles.input_c,'string','3')
4. Tombol Close
Tombol close digunakan untuk menutup program. Di dalam program tombol
close memiliki tag: B_close. Dapat dilihat pada gambar 4.15

Gambar 4.15 Tampilan Tombol Close


close
Pada proses untuk menghasilkan rumus dalam program, digunakan rumus
perhitungan statika sesuai dengan permasalahan yang telah ditentukanm pada
gambar 4. 16, yaitu :

Gambar 4.16 Gambar Soal Statika

27
No Keterangan Simbol Satuan

1 Beban Terpusat 1 P1 ton

2 Beban Terpusat 2 P2 ton

3 Jarak a a m

4 Jarak b b m

5 Jarak c c m

Tabel 4.1 Input

Menghitung reaksi perletakan dengan menggunakan persamaan rumus


sebagai berikut:
∑H = 0
HA = 0
∑MA = 0
- VD *(a+b+c)+P1*(a)+P2*(a+b)=0
VD= (P1*(a)+P2*(a+b))/(a+b+c)
∑MD = 0
VA*(a+b+c)-P1*(b+c)-P2*(c)=0
VA =(P1*(b+c)+P2*(c))/(a+b+c)
Kontrol:
∑V = 0
VA+VD-P1-P2= 0
((P1*(b+c)+P2*(c))/(a+b+c))+((P1*(a)+P2*(a+b))/(a+b+c))-P1-P2
0=0 (OKE!)
Menghitung gaya dalam tiap bentang dengan menggunakan persamaan
rumus sebagai berikut:
BENTANG A-B(0 ≤ x ≤ a)

Gambar 4.17 Gambar Batang A-B

28
∑H = 0
NX= 0
∑V = 0
VA – LX = 0
LX = VA
∑M = 0
– MX + VA*x = 0
MX = VA*x
BENTANG B-C (0 ≤ x ≤ b)

Gambar 4.18 Gambar Batang B-C


∑H = 0
NX = 0
∑V = 0
VA -LX = 0
LX = VA
∑M = 0
- MX+VA*(a + x) -P1*(x)= 0
MX =VA*(a)+VA*(x)-P1*(x)
BENTANG D-C (0 ≤ x ≤ c)

Gambar 4.19 Gambar Batang D-C

29
∑M = 0
MX – VD.x= 0
MX = VD.x
∑V = 0
VD + LX = 0
LX = - VD
∑H = 0
NX = 0

` Keterangan Simbol Arah Satuan

1 Gaya Vertikal VA ton

2 Gaya Vertikal VD ton

3 Gaya Horizontal HA ton

Tabel 4.2 Output

4.2 Langkah Pembuatan Program


Setelah menentukan input, output dan rancangan program serta membuat
perhitungan rumus balok sederhana selesai dibuat, kemudian dilakukan pembuatan
program pada aplikasi matlab sebagai berikut:
1. Tahap pertama untuk membuat GUI adalah dengan mendesain interface
program yang akan kita jalankan. Untuk memulai, ketik Command “guide”
pada Command Window MATLAB. Dapat dilihat pada Gambar 4.20

2. Gambar 4.20 Tampilan Command Window

30
3. Kemudian akan muncul window GUIDE Quick Start, pilih Blank GUI (Default)
lalu OK. Dapat dilihat pada Gambar 4.21

Gambar 4.21 Tampilan Saat Membuka Guide


4. Di window inilah kita menentukan tampilan dan tata letak dari GUI kita,
terlebih dahulu kita harus memiliki gambaran tentang tampilan yang akan kita
buat nantinya, serta program apa yang akan kita jalankan. Pada contoh kali ini,
kita akan membuat program MATLAB sederhana yang dapat melakukan
operasi perhitungan statika, mencari nilai reaksi perletakan dan diagramnya
dengan menentukan nilai beban merata (q), beban terpusat (P), beban momen
(M), jarak a, b, dan c. Ada 4 tools yang akan kita gunakan disini yaitu, Edit Text,
Push Button, dan Axes. Dapat dilihat pada Gambar 4.22

Gambar 4.22 Tampilan Blank GUI

31
5. Kita akan mencoba Static Text, klik Static Text kemudian tempatkan kursor
pada Window sesuai dengan letak yang diinginkan. Setelah ditempatkan,
double click pada tulisan “Static Text” untuk melihat fitur-fitur yang dapat di
customize seperti jenis dan ukuran font, warna font, string untuk merubah
sebuah tulisan dan masih banyak fitur lain yang dapat dieksplorasi. Berikut
tampilan GUI sementara hasil penggunaan Static Text. Dapat dilihat pada
Gambar 4.23 dan 4.24

Gambar 4.23 Tampilan Inspektor Window

Gambar 4.24 Tampilan Static Text untuk Input dan Output

32
6. Kemudian kita akan mengunakan Edit Text kembali, kolom Edit Text kali ini
berfungsi sebagai inputan data dari user. Di sini kita menginputkan nilai q, P,
M, a, b dan c sehingga diperlukan enam kolom input Edit Text. Dapat dilihat
pada gambar 4.25

Gambar 4.25 Tampilan Edit Text untuk Input dan Output


7. Sama seperti sebelumnya, atur tampilan Edit Text pada Inspector Window
dengan cara double click edit text. Satu hal yang penting adalah tag, jangan lupa
menamai masing-masing input dengan nama tag yang kita inginkan. Tag ini
berfungsi sebagai penanda atau nama yang akan kita panggil dari listing
MATLAB nantinya. Dapat dilihat pada Gambar 4.26

Gambar 4.26 Tampilan Tag pada Edit

33
Pada contoh kali ini kita menamai beberapa input :
1) Beban terpusat (P1), kolom Edit Text pada P dengan Tag “input_P1”.
2) Beban terpusat (P2), kolom Edit Text pada P dengan Tag “input_P2”.
3) Jarak a, kolom Edit Text pada a dengan Tag “input_a”.
4) Jarak b, kolom Edit Text pada b dengan Tag “input_b”.
5) Jarak c, kolom Edit Text pada c dengan Tag “input_c”.
Tampilan sementara GUI, operasi perhitungan reaksi perletakan menggunakan
Static Text dan Edit Text, selanjutnya adalah penggunaan Push Button.
8. Push Button kali ini akan kita gunakan sebagai perintah untuk mengeksekusi
program yang kita buat pada MATLAB. Push Button yang akan dibuat pada
contoh kali ini, yaitu tombol “Hitung”, yang akan digunakan sebagai operator
untuk operasi matematis dari nilai gaya dan jarak serta “Reset” untuk
mengulang, “Auto” untuk me ngisi nilai input otomatis dan “close” untuk
menutup program. Sama seperti sebelumnya, jangan lupa menambahkan Tag
untuk masing-masing Push Button dengan cara yang sama yaitu Double Click
Push Button dan lakukan editing pada instruktur Window. Pada kasus kali ini,
kita menambahkan Push Button “Hitung” dengan Tag “B_hitung”. Dapat
dilihat pada Gambar 4.27

Gambar 4.27 Tampilan Push Button dan Tag Push Button


9. Untuk output hasil perhitungan, kita dapat melakukan hal yang sama seperti saat
membuat inputan, menentukan dan mengganti Tag yang sesuai dengan yang
diinginkan. Dapat dilihat pada Gambar 4.28

34
Pada contoh kasus ini, Tag setiap kolom output diberi nama :
1) Edit Text, kolom VA dengan Tag “output_VA”.
2) Edit Text, kolom VD dengan Tag “output_VD”.
3) Edit Text, kolom HD dengan Tag “output_HD”.

Gambar 4.28 Tampilan Tag pada Edit Text Output


10. Untuk output diagram/grafik hasil, kita dapat menggunakan Axes dan
menentukan serta mengukur ukuran tampilan grafik pada posisi yang
diinginkan. Dapat dilihat pada Gambar 4.29

Gambar 4.29 Tampilan Axes

35
11. Pada tahap ini kita telah selesai mengatur tata letak dari GUI, tahap selanjutnya
adalah memasukkan perintah-perintah dalam bentuk listing MATLAB ke dalam
GUI yang kita buat.
Untuk memulai memasukkan program. Langkah pertama adalah klik kanan
pada tombol “Hitung”, kemudian pilih View Call lalu klik Call Back. Dapat
dilihat pada Gambar4.30 dan 4.31

Gambar 4.30 Tampilan Call Back

Gambar 4.31 Tampilan Script


12. Di bawah “function pushbutton1_Callback(hObject, evendata, handles)”. Di
sinilah kita masukkan program perhitungannya. Perhatikan listing di bawah ini:

36
Listing Input:
% Mengambil data input
P1 = str2double(get(handles.input_P1,'string'));
P2 = str2double(get(handles.input_P2,'string'));
a = str2double(get(handles.input_a,'string'));
b = str2double(get(handles.input_b,'string'));
c = str2double(get(handles.input_c,'string'));
Listing Reaksi Perletakan:
%Perhitungan reaksi perletekan
VA =(P1*(b+c)+P2*c)/(a+b+c);
VD =(P1*a+P2*(a+b))/(a+b+c);
HA = 0
Listing Output:
%Menampilkan hasil perhitungan reaksi perletakan
set(handles.output_VA,'string',VA);
set(handles.output_VD,'string',VD);
set(handles.output_HD,'string',HD);
Listing Proses Batang AB:
%freebody A-B(0<=x<=a)
xAB =0:0.01:a;
MxAB =(VA*xAB);
LxAB =VA
NxAB =HA
Listing Proses Batang BC:
%Freebody B-C (0 <= x <= b)
xBC =0:0.01:b;
MxBC =VA*(xBC+a)-P1*xBC
LxBC =VA-P1
NxBC =HA
Listing Proses Batang DC:
%Freebody D-C (0 <= x <= c)
xDC =0:0.01:c;
MxDC =(VD*xDC);
LxDC =-VD
NxDC =0

37
Listing Bentang :
%menampilkan diagram gaya dalam yang terjadi
LAB = 0:0.01:a;
LBC = a:0.01:a+b;
LDC = a+b+c:-0.01:a+b;
Listing Diagram Gaya Momen :
%Diagram momen
axes(handles.axes_M);
plot(LAB,MxAB,':og',LBC,MxBC,':og',LDC,MxDC,':og');
title('Diagram Momen');
xlabel('Jarak(m)');
ylabel('Momen(ton.m)');
grid on;
Listing Diagram Gaya Lintang :
%Diagram lintang
axes(handles.axes_L)
plot(LAB,LxAB,':ob',LBC,LxBC,':ob',LDC,LxDC,':ob')
title('Diagram Lintang')
xlabel('jarak (m)')
ylabel('gaya lintang (ton)')
grid on
Listing Diagram Gaya Normal :
%Diagram normal
axes(handles.axes_N)
plot(LAB,NxAB,':or',LBC,NxBC,':or',LDC,NxDC,':or')
title('Diagram Normal')
xlabel('jarak (m)')
ylabel('gaya normal (ton)')
grid on
13. Untuk menambahkan gambar soal pada axes pada GUI, muat gambar dalam
satu folder beserta file MATLAB nya. Lalu, callback dan masukkan list berikut:
%Diagram soal
handles.gambar=imread('Soal_Statika.jpg');
gambar=handles.gambar;
imagesc(gambar)
axes on

38
4.3 Validasi Dengan Perhitungan Manual
Validasi diartikan sebagai suatu tindakan pembuktian dengan cara yang sesuai
bahwa tiap bahan, proses, prosedur, kegiatan, sistem, perlengkapan atau
mekanisme yang digunakan dalam produksi dan pengawasan akan senantiasa
mencapai hasil yang diinginkan.

Gambar 4.32 Gambar Soal

Diketahui :
P1 = 5 ton
P2 = 4 ton
a=3m
b=5m
c=3m
Ditanya : Diagram gaya lintang,normal, dan momen ?
Penyelesaian :
REAKSI PERLETAKAN

= 5 ton = 4 ton

a=3m b=5m c=3m


Gambar 4.33 Reaksi Perletakan
∑H =0
HA = 0

39
∑MA = 0
-VD *(a+b+c) + P1*a +P2* (a+b)=0
VD = (P1*a + P2* (a+b)) / (a+b+c)
VD = (5.3 + 4 (3+5))/ (3+5+3)
VD = 4,273 t ( )
∑MD = 0
VA *(a + b + c) + P1*(b+c)-P2* c=0
VA = (P1*(b+c)+P2*c) / (a+b+c)
VA = (5*(3+5) + 4*3) / (3 +5+3)
VA = 4, 727 t( )
Kontrol
∑V = 0
VA-P1-P2+VD = 0
4,727-5-4+4,273=0
0=0
GAYA DALAM (M,L,N)
Bentang A-B (0 ≤ x ≤ 3m)

Gambar 4.34 Tampilan Bentang A-B


∑M = 0
-Mx + VA *(x) = 0
Mx = VA*(x)
Mx = 4,727*(x)
∑V= 0
-Lx+VA =0
Lx=VA
Lx= 4,727
∑H= 0
Nx+HA =0
Nx=0

40
Bentang B-C (0 ≤ x ≤ 5 m)

Gambar 4.35 Tampilan Bentang B-C


∑M = 0
-Mx + VA* (x + a) – P1*(x)= 0
Mx = VA.*(x) –P1*(x) +VA*a
Mx = 4, 727*x – 5*x+ 4, 727.3
Mx = - 0.273*x + 14,181
∑V= 0
-Lx+VA-P1=0
Lx=VA -P1
Lx= 4,727-5
Lx= -0,273
∑H= 0
Nx+HA =0
Nx=0
Bentang D-C (0 ≤ x ≤ 3 m)

Gambar 4.36 Tampilan Bentang D-C


∑M = 0
-Mx + VD.x = 0
Mx = VD.x
Mx = 4,273.x

41
∑V = 0
-Lx+VA =0
Lx=VA
Lx= 4,727
∑H = 0
-NX= 0
NX = 0

4.4 Validasi Perhitungan dengan Program


1. Jalankan Program

Gambar 4.37 Tampilan Saat Program Dijalankan


2. Masukkan nilai input yang diketahui, yaitu:
✔ P1 = 5 t
✔ P2 = 4 t
✔a = 3 m
✔b = 5 m
✔c = 3 m

42
Gambar 4.38 Tampilan setelah memasukkan nilai input
3. Klik tombol ‘Hitung’ untuk menampilkan nilai HD, VA, VD,Mmax dan
diagram.

Gambar 4.39 Tampilan setelah mengklik tombol hitung

43
BAB V
PENUTUP
5.1 Kesimpulan
Adapun kesimpulan dari laporan praktikum ini, yaitu:
1. Statika ialah ilmu tentang semua benda yang tetap, yang statis. Ilmu ini
merupakan bidang bagian ilmu mekanika teknik, dalam ilmu ini dinamika
diterangkan semua benda yang bergerak sedangkan dalam ilmu statika semua
yang tidak bergerak (hanya bekerja dengan gaya-gaya yang tidak bergerak)
dengan pergerakan = nol.
2. Menentukan reaksi perletakan menggunakan matlab dengan cepat dan akurat
dengan langkah sebagai berikut :
1) Membuat kalkulator GUIDE pada matlab yang terdapat tools input,
output, proses, serta gambar diagram Momen, Lintang dan Normal.
2) Memasukkan script callback pada matlab agar kalkulator dapat
dijalankan.
3) Menginput angka pada Script Code Input, sehingga saat tombol hitung
pada tools perintah ditekan akan muncul nilai reaksi perletakanpada tools
output.
3. Menentukan persamaan diagram bidang momen, bidang lintang dan bidang
normal dengan langkah-langkah sebagai berikut :
1) Membuat kalkulator GUIDE pada matlab yang terdapat tools input,
output, proses, serta gambar diagram Momen, Lintang dan Normal.
2) Memasukkan script callback pada matlab agar kalkulator dapat
dijalankan.
3) Menginput angka pada Script Code Input, sehingga saat tombol hitung
pada tools perintah ditekan akan muncul nilai pada reaksi perletakan dan
akan muncul juga diagram bidang momen, bidanglintang, dan bidang
normal pada tools output diagram.
4. Dari data yang ada, diperoleh hasil perhitungan menggunakan program sama
dengan hasil perhitungan secara manual, dengan nilai P1 = 5 t, P2 = 4 t, a = 3
m, b = 5 m, c = 3 m, didapatkan hasil yaitu HA = 0, VA = 4, 727 t dan VD =
4,273 t

44
5.2 Saran
Dalam penggunaan MATLAB, praktikan diharapkan menguasai program
MATLAB dengan terus berlatih dalam penggunaan programtersebut. Diperlukan
ketelitian praktikan dalam pengolahan script agar tidakterjadi kesalahan dalam
pembuatan program. Praktikan diharapkan dapat menggunakan MATLAB untuk
menyelesaikan persoalan dalam bidang teknik sipil.

45
DAFTAR PUSTAKA

Alfaris, Aswaldi, and Muldi Yuhendri. 2020. “Sistem Kendali Dan Monitoring
Boost Converter Berbasis GUI (Graphical User Interface) Matlab
Menggunakan Arduino.” JTEIN: Jurnal Teknik Elektro Indonesia 1(2): 266–
72.

Arifin, Zainul, and Muhammad Irwanti. 2021. “Pengaruh kemampuan membuat


simulasi berbasis m-file terhadap kemampuan membuat simulasi gui pada
program matlab.” Jurnal Pendidikan Islam 1(1): 38–43.

Halik, Abdul, Rakhmad Budiyanto, and Benedicta. 2019. “penyusunan sistem


flowchart pendaftaran nasabah dan penerimaan simpanan setoran (bumdes) di
desa pomahan kecamatan pulung kabupaten ponorogo.” Jurnal Karya
Pengabdian Dosen dan Mahasiswal 03(03): 250–53.

Ma'mun dkk, 2020. Modul STATIKA, Banjarbaru. Diperoleh 20 september 2021

Nugraha. A, 2018. Konsep Dasar Pemrograman pada umumnya adalah IPO (Input
Proses Output), lalu dikembangkan menjadi: " Originating → input → proses
→ Output → Distribution || Storage ". Diperoleh 13 November 2021

Putri, Octavina Rizky Utami. 2018. "Pengembangan Modul Bahasa Pemrograman


GUI Matlab Untuk Mahasiswa Pendidikan Matematika". Jurnal Pendidikan
dan Pengembangan Profesi 8(2): 607–614.

Rahman, 2020. ”Pembuatan Program MATLAB Terhadap PermasalahanStatika


Balok Sederhana Dengan Beban Merata Dan Beban Terpusat.” Diperoleh 21
Oktober 2021.

46

Anda mungkin juga menyukai