diktat01 dasar-dasar pemrograman 01-09-2015 (1)

Upload: rikasusantiii

Post on 13-Feb-2018

223 views

Category:

Documents


0 download

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>