diktat01 dasar-dasar pemrograman 01-09-2015 (1)
TRANSCRIPT
-
7/23/2019 Diktat01 Dasar-dasar Pemrograman 01-09-2015 (1)
1/15
1
BAB I
Pengantar Pemrograman Komputer untuk Bidang Teknik Sipil
A. Pemrograman di Bidang Teknik Sipil
Pada bidang Teknik Sipil, sejak awal dikenalkan pemanfaatan komputer untuk hitungan
perancangan atau analisis, telah dikembangkan berbagai program komputer untuk
membantu perhitungan analisis struktur baik untuk gedung bertingkat maupun jembatan,perhitungan aliran air untuk banjir di sungai maupun dinamika aliran pada jaringan irigasi
serta hitunganhitungan lainn!a. Pada masa itu !ang dibantu komputer khususn!a adalah
perhitungan !ang memerlukan pen!elesaian persamaan matriks !ang besar maupunhitungan !ang memerlukan iterasi "perulangan hitungan# !ang ban!ak seperti
permasalahan struktur dan dinamika aliran !ang telah disebut di atas.
Pada masa awal komputer, bahasa pemrograman !ang digunakan di bidang Teknik Sipil
adalah bahasa $%&T&A' !ang merupakan kependekan dari ($%&mula T&A'slation)
*anguage. Bahasa $ortran disusun dalam rangka memfasilitasi pekerjaanpekerjaan !angsarat dengan hitungan pen!elesaian persamaan matematika. Ada bahasa pemrograman
lain pada masa awal teknologi komputasi !ang khusus untuk pengolahan data non
pen!elesaian persamaan matematika seperti +%B%* "+%mmon Business %riented*anguage# !aitu mengolah data administrasi, keuangan dan bisnis. Bahasa $ortran pada
masa awal teknologi komputasi secara luas juga digunakan bidangbidang teknik lain dan
sain. Perangkat lunak di bidang Teknik Sipil telah dikembangkan dalam bahasa $ortrantelah menjadi warisan generasi sekarang cukup ban!ak seperti pada analisis struktur
"'AST&A', #, analisis hidrodinamika "$ASTTABS, -+, A/B&-AK#, dll.
Selain itu telah ban!ak pula modulmodul subroutine dalam bahasa $%&T&A' !ang
berisi bagian hitunganhitungan standar seperti perkalian 0ektor, perkalian matriks,
tranasformasi koordinat dan lainlain !ang kemudian dibendel menjadi librar! "misaln!a'A *ibrar!#. Belakangan, pada pengembangann!a, $ortran 23 "$T'23#
mengakomodasi sebagian modulmodul operasi matriks 0ektor menjadi operator dalambahasa $T'23 itu sendiri.
Perkembangan bahasa pemrograman telah men!ediakan teknologiteknologi informatika
baru dengan berbagai ino0asi !ang memberi kemudahan dan perluasan fungsi atau
fasilitasfasilitas seperti pada sistem operasi berbasis gambar 4 image !ang semakinuser-friendly, bahasa pemrograman !ang mengakomodasi paralelisme, pemrogramanberorientasi ob!ek, komputasi berkinerja tinggi "igh Performance +omputing4 P+#,
dll. Berbagai bahasa pemrograman menawarkan keunggulankeunggulan, seperti 5isual
+66, ephi, 7a0a, 5isual Basic .'et, dll. 'amun tidak berarti !ang paling unggul dapatmen!elesaiakan semua jenis urusan komputasi karena setiap bahasa pemrograman
mempun!ai target komunitas pengguna utaman!a masingmasing. Aktifitas target
komunitas pengguna ini !ang menjadi perhatian dalam proses pengembangan. engan
demikian pemilihan bahasa pemrograman !ang akan digunakan untuk mengembangkanperangkat lunak perlu memperhatikan kesesuaian ini "antara urusan dan fasilitas !ang
disediakan oleh bahasa pemrograman#.
B. Pengenalan Komputer
-
7/23/2019 Diktat01 Dasar-dasar Pemrograman 01-09-2015 (1)
2/15
8
9nsurunsur komputer dapat dibedakan menjadi perangkat keras "hardware# danperangkat lunak "software#. Perangkat keras adalah bagianbagian mesin hitung !angdapat dipegang dan dilihat secara fisik seperti kotak "casing#, motherboard, la!ar"screen#, papan tompol "keyboard#, mouse, dll. Perangkat lunak adalah bagiankomputer !ang merespon pengguna, menggerakkan dan mengendalikan mesin hitung
tersebut bekerja dalam bentuk susunan perintahperintah !ang disimpan dalam perangkatkeras pen!impan tetap "hard disk# atau sementara "&andom Access /emor!4 &A/#.
ambar 1. Perangkat keras komputer.
Perangkat keras komputer dapat digolongkan dalam kategori +entral Processing 9nit4
+P9, Peripheral 4 :nput dan %utput e0ices dan Bagian Penghubung 4:nterface seperti
terlihat dalam ambar 1. Bagian +P9 dapat diartikan kotak atau unit !ang melakukanprosesproses hitungan termasuk tempat pen!impan namun ada kalan!a dimaksud untuk
menunjuk bagian dari motherboard !ang melakukan pengolahan instruksi atau perintah
perintah hitungan saja "processor dan memori registern!a#.
alam unit +P9 umumn!a berisi motherboardatau mainboard !ang berupa pelatdari bahan sintetis !ang berlapis !ang berisi komponenkomponen elektronik utamasebuah komputer !aitu processor, &A/, dan jaringan konduktor penghubung serta
bagian interface tempat menghubungkan rangkaian elektronik pada motherboard keboard 4 card lain maupun soketsoket untuk piranti input dan output. Ada kalan!abeberapa komponen peripheral dimasukkan dalam motherboard seperti graphiccard"on board graphic card#.
Perangkat peripheral adalah hard disk "#, Solid State isk "SS#, papan tombol "ke!
board#, mouse, + dri0ers, ;ifi dan Bluetooth de0ice, finger pad, camera, microphone,
dll. Perintahperintah !ang dijalankan oleh processor perlu mengenali atau diberi tahutentang kodekode elektronik !ang dikenali oleh perangkat peripher. Pada umumn!a
0endor sistem operasi dan pembuat perangkat keras bekerja sama untuk membuat
(dri0er) setiap perangkat peripheral. Perangkat peripheral !ang ada di dalam unit +P9
umumn!a diperiksa dan dikenali oleh sistem operasi sesaat setelah menghidupkankomputer "Starting dan Booting#. Perangkat peripheral !ang dihubungkan belakangan di
tengah waktu komputer bekerja pada umumn!a langsung diperiksa setelah dihubungkan,
7ika (dri0er) n!a sudah diinstall, maka perangkat tersebut langsung dikenali dan dapat
-
7/23/2019 Diktat01 Dasar-dasar Pemrograman 01-09-2015 (1)
3/15
). Karena tersusun dari dua
simbol, maka sistem kode ini disebut dengan (binar!). Kodekode binar! ini !ang saling
dikirim dan diterima oleh processor, memori dan peripheral de0ices. Kode binar! dapat
pula merepresentasikan nilai angka dengan sistem bilangan berbasis 8.
Bilangan berbasis 8? (11>1) nilain!a adalah 1 @ 8 @ 816 1 @ 8> 1? (86 < @ 1>16 1 @ 1>>
Komputer men!impan kode dan angka dalam memori juga menggunakan kode binar!.Sebuah sel lokasi memori han!a dapat men!impan angka > atau 1. 9kuran sel ini sering
disebut (bit). Pada umumn!a C bit dibundel dalam satu wadah !ang disebut (b!te).Perhatikan bahwa 1 bit lokasi memori dapat merepresentasikan 8 keadaan atau nilai !aitu
> @ 8>dan 1 @ 8>"atau > dan 1#. 9ntuk C bit lokasi memori, terdapat 8 C"83D# kombinasi!ang dapat direpresentasikan. alam bidang grafis digunakan istilah (resolusi). engan
demikian 1 b!te han!a dapat digunakan untuk merepresentasikan "mewakili# 83D 0ariasi
atau 83D nilai anga bilangan bulat.
alam bidang informatika 1 b!te sering digunakan untuk merepresentasikan bilangan!ang tersusun dalam 8 buah subbundel E bit, sehingga masingmasing subbundel dapat
ditulis dengan bilangan berbasis 1D "he@adesimal atau disingkat he@# !aitu >, 1, 8,
88E 6 8 >111)
Binari (>11> 1>1>) e@adesimal (DA) esimal (1>D)
Susunan kode binar! tersebut, baik !ang merepresentasikan perintah, angka atau data lain
membentuk modulmodul fungsional !ang digunakan oleh lapis perangka lunak diatasn!a atau sistem operasi. Sistem operasi adalah lapis perangkat lunak !ang mela!ani
pengguna sejak komputer mulai siap merespon apaapa !ang diperintahkann!a. Pengguna
tidak berhadapan dengan bahasa mesin maupun dengan perangkat lunak aplikasi setelah
-
7/23/2019 Diktat01 Dasar-dasar Pemrograman 01-09-2015 (1)
4/15
E
ia menghidupkan komputer, namun dengan sistem operasi dalam bentuk apapun "te@t
base atau graphic base#.
Sistem operasi berbasis te@t "misaln!a 9ni@, *inu@, atau %S# akan (men!ambut)pengguna dengan jendela berlatarbelakang putih atau hitam dan akan menunggu
pengguna mengetikkan kata, karakter dan bilangan untuk memerintahkan komputer
melakukan sesuatu "misaln!a untuk mena!angkan isi folder root dalam hard disk, diketik(dir +?F)#. Sistem operasi berbasis grafik ";indows, 9buntu atau /ac# akan men!ambutpengguna dengan gambar latar belakang gambar pemandangan atau gambar lain !ang
dapat oleh pengguna, latar depan menu bar dan iconicon untuk fungsifungsi tertentu
dan menunggu pengguna mengklik salah satu icon untuk direspon sesuai fungsin!a.
:conicon pada umumn!a digunakan untuk mengaktifkan aplikasi komputer, !aituperangkat lunak lapis ketiga. Softwaresoftware aplikasi mela!ani berbagai keperluan
termasuk diantaran!a adalah keperluan pengguna menuliskan program komputer untuk
membuat software aplikasi baru. Klik pada iconicon oleh sistem operasi dihubungkandengan urutan perintahperintah khusus dalam bahawa mesin sesuai fungsi tombol
tombol tersebut. Pengguna tidak lagi dihadapkan pada perintahperintah !ang rumit dan
pelik !ang prosessor diminta mengerjakann!a.
+. Pemrograman
Pengertian pemrograman komputer perlu dibedakan dengan pengertian penggunaanperangkat lunak aplikasi "application software# untuk keperluan atau hitungantertentu seperti menggunakan software Auto+ad untuk menggambar tampang saluran
atau fondasi bangunan. Pemrograman komputer di sini dimaksudkan sebagai men!usun
langkahlangkah atau perintahperintah pekerjaan tertentu secara rinci untuk suatupekerjaan !ang dapat dilakukan oleh komputer. Pemrograman komputer menghasilkan
perangkat lunak aplikasi. Sejauh mana kerincian langkahlangkah dalam program
komputer = 7awabann!a adalah tergantung (kepandaian) bahasa komputer !ang kita
pakai.
Sebagai contoh, jika kita akan meminta komputer untuk memGprintG suatu teks !ang kita
inputkan, maka kita dihadapkan pada pertan!aan apakah komputer begitu saja tahu satu
perintah tunggal untuk pekerjaan tersebut. Pada suatu keadaan mungkin bisa, karenabahasa komputer !ang digunakan telah men!iapkan sebuah program "koleksi susunan
perintahperintah# !ang disimpan dalam Hlibrar!G !ang membantu kita dengan
menjediakan pela!anan untuk mengarahkan perintah dan bahan !ang akan diprint padachannelatau portmana untuk sebuah perintah (print) tersebut.
Pada keadaan lain, dapat ditemui komputer "dalam hal ini sistem operasi atau software
aplikasi# belum men!ediakan susunan perintahperintah tersebut sehingga diperlukan
untuk dipersiapkan user 4 programer beberapa susunan langkahlangkah untuk diberikankepada komputer supa!a dapat melakukan pekerjaan tersebut. /isaln!a jika belum ada
programn!a untuk keperluan menjalankan perintah print, maka untuk dapatmenjalankann!a diperlukan tahapan langkah perintah !ang meliputi perintah membuka
atau menghubungkan printer !ang diinginkan dengan channel4 saluran tertentu, dan
kemudian memerintah komputer untuk mengirim data teks !ang akan diprint dengankodekode tertentu.
-
7/23/2019 Diktat01 Dasar-dasar Pemrograman 01-09-2015 (1)
5/15
3
al lain !ang semacam adalah pada kasus penggunaan jenis printer !ang tidak populer
pada komputer dengan sistem operasi !ang tidak populer pula sehingga tidak tersedia
printer dri0ern!a "kodekode khusus dari pabrik pembuat hardware printer untukmenjalankan bagianbagian dari produkn!a#.
Perhatikan kata-kata baru yang saudara mungkin masih asing
(library, default, yang lain jika ada) !arilah pengertian kata-kata tersebut, diskusikan dengan teman-teman jika ragu "
9rutan perintahperintah tersebut untuk kasus !ang sederhana dapat han!a berupa urutan
perintah !ang linier "maksud kata HlinierG adalah tidak ada pengulangan dan percabangan,bukan seperti pengertian HlinierG !ang berteman dengan istilah HkuadratisG, HkubikG, dan
seterusn!a#.
Sebagai contoh, untuk sebuah pekerjaan sederhana dan pendek seperti komputer diminta
untuk membantu
(membaca sebuah angka dari keyboard kemudian menyimpankedalam hard disk),
dari sisi pengguna komputer pekerjaan tersebut adalah
(memasukkan# menginputkan angka pada keyboard dengan meksuduntuk disimpan dalam hard disk oleh komputer).
+obalah cermati dan fahami beda dua pada judul pekerjaan tersebut. Bagi seseorang !ang
akan membuat program komputer ungkapan !ang pertama !ang harus digunakan sebagaidasar pen!usunan langkahlangkah. Programer harus memba!angkan bagaimana ia
seolaholah sebagai komputer !ang akan mengerjakan langkahlangkah tersebut dengan
kerincian sesuai Hkosa kataG !ang dimiliki dalam bahasa pemrograman komputer !angdigunakan.
/ungkin kita akan terpikir bahwa langkah pemrograman untuk pekerjaan tersebut "!angakan dikerjakan komputer# adalah han!a?
1. membaca angka dari ke!board, dan
8. men!impann!a ke dalam hard disk
'amun demikian sebelumn!a pertan!aan apakah ada atau tersedia satu perintah untuk
mengerjakan butir satu atau butir dua tersebut di atas harus terjawab. 7ika jawabn!a H!aGmaka dua butir perintah tersebut di atas cukup. Tinggal disesuaikan Htata bahasaGn!a saja.
7ika jawabn!a HtidakG, maka harus dicari satu langkah !ang tidak ada perintahn!a "Hkosa
kataG n!a# dalam bahasa pemrograman komputer !ang digunakan tersebut terdiri dariurutan langkahlangkah !ang lebih rinci apa saja, !ang tersedia dalam Hperbendaharaan
kataG dalam bahasa tersebut. %leh karena itu untuk dapat men!usun program komputer
diperlukan pengetahuan tentang bahasa pemrograman !ang akan digunakan,Hperbendaharaan kataG n!a dan Htata bahasaG n!a.
Salah satu bahasa pemrograman !ang mudah diakses adalah 5isual BasicI for
Application "5BA# !ang merupakan bagian dari perangkar lunak /icrosoft -@cel "/S
-@cel#. *angkahlangkah pemrograman dengan 5BA dalam /S -@cel disebut HmacroG.9ntuk dapat menggunakan 5BA ini, macro harus diaktifkan terlebih dahulu. +ara
-
7/23/2019 Diktat01 Dasar-dasar Pemrograman 01-09-2015 (1)
6/15
D
mengaktifkan macro sedikit ber0ariasi pada beberapa 0ersi /S -@cel. Pengguna dapat
mencari prosedurn!a !ang sesuai melalui fasilitas -@cel elp. 9mumn!a terletak pada
menu H%ptionG atau HPreferenceG "!ang berada di pulldown menu -@cel pada /S -@cel%ffice for /ac 8>11#.
engan menggunakan 5BA, data !ang digunakan atau dibaca oleh program dapat
diletakkan dalam worksheet. emikian pula hasil hitungan program 5BA dapat ditulis keworksheet.
+ontoh berikut adalah men!impan angka dari worksheet di sel B< ke dalam 0ariabel A.
A &ange"(B
-
7/23/2019 Diktat01 Dasar-dasar Pemrograman 01-09-2015 (1)
7/15
emikianlah salah satu contoh !ang dilakukan dalam pemrograman komputer. Sudah
dapatkah saudara memba!angkan urutanurutan perintah untuk urusan !ang lain = Kalau
belum silakan membaca beberapa material terkait dengan bahasa $%&T&A' danbeberapa contoh programprogram sederhana. Kemudian cobalah membuatn!a dan
merasakan kegagalan dan keberhasilann!a.
9ntuk mencoba men!usun dan menjalankan program dengan bahasa $%&T&A' dapatdigunakan Sil0er$rost Plato :ntegrated e0elopment -n0ironment 4 S$P :-"$%&T&A' 1223 4 $T'23# dari Salford 9K !ang dapat didownload dari
http?44www.sil0erfrost.com4
-
7/23/2019 Diktat01 Dasar-dasar Pemrograman 01-09-2015 (1)
8/15
C
Sementara Hmenerima < angkaG langsung di dalam program
Program 7umlah>1 Program 7umlah>8a a
b D a a 6 D
c 11 alternatif a a 611d a 6 b 6 c printJ, a
printJ, d -nd
-nd
7ika Hmenerima < angkaG dari ke!board, maka harus ada perintah baca dan tulis
Program 7umlah>