PM= PEMROGRAMAN bahasa KOMPUTER TEKNIK SIPIL · PDF filePEMROGRAMAN KOMPUTER TEKNIK SIPIL IrDarmadiMM ... pun, dapat digunakan macro yang menggunakan VBA, bukan Fortran dll. IrDarmadiMM
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
PEMROGRAMAN KOMPUTER (PM)PM= adalah proses menulis, menguji dan memperbaiki (debug), danmemelihara kode yang membangun sebuah program komputer.
Kode atau Script atau Syntax ini ditulis dalam berbagai bahasapemrograman, sehingga memungkinkan manusia dapatberkomunikasi dengan komputer
Tujuan dari pemrograman adalah untuk memuat suatu susunan codeyang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuaidengan keinginan si pemrogram. Untuk dapat melakukan pemrograman,diperlukan keterampilan dalam algoritma, logika, bahasa pemrograman,dan di banyak kasus, pengetahuan-pengetahuan lain seperti matematika.
Pemrograman adalah sebuah seni dalam menggunakan satu atau lebihalgoritma yang saling berhubungan dengan menggunakan sebuahbahasa pemrograman tertentu sehingga menjadi sebuah program.
BAHASA PEMROGRAMANBahasa pemrograman adalah suatu perintah yang dibuat manusiauntuk membuat komputer menjadi memiliki fungsi tertentu. Bahasapemrograman ini adalah suatu susunan aturan penulisan (sintaks)yang membentuk kode kode yang kemudian akan diterjemahkan olehprogram kompiler menjadi bahasa rakitan (assembly) dan terus diolahhingga dimengerti oleh mesin komputer (bahasa mesin=mati/hidup/0/1)
Bahasa pemrograman yang berbeda mendukung gaya pemrogramanyang berbeda (disebut paradigma pemrograman). Pilihan bahasa yangdigunakan adalah tunduk pada banyak pertimbangan, seperti kebijakanperusahaan, kesesuaian untuk tugas, ketersediaan pihak ketiga paket,atau keinginan individunya. Idealnya, bahasa pemrograman dipilih yangpaling cocok untuk tugas yang dihadapi akan dipilih. Trade-off dari idealini melibatkan cukup menemukan programmer yang tahu bahasa untukmembangun sebuah tim, ketersediaan compiler untuk bahasa, danefisiensi dengan program-program yang ditulis dalam bahasa tertentuuntuk mengeksekusi program.
BAHASA PEMROGRAMANBeberapa bahasa pemrograman pada saat ini adalah:Assembly (C atau C++ atau C#) BasicCobol HTMLJava FortranClipper PascalVisual Basic DbaseFoxpro dan masih banyak lagi yg lain
Dalam kuliah Teknik Sipil Jayabaya ini akan digunakanbahasa pemrograman VISUAL BASIC
Dalam aplikasinya nanti menngunakan VBE atau VBA, yaituVisual Basic Editor atau Visual Basic Aplication, yang padaprinsipnya tidak beda jauh dengan bahasa Visual Basic
BAHASA PEMROGRAMANKeuntungan Penggunaan Visual BasicPertama, waktu pembelajaran dan pengembangan yang lebihsingkat/mudah dibanding dengan bahasa pemrograman lain, sepertiC/C++, Delphi atau PowerBuilder sekalipun. Meskipun pernyataan inimasih bisa diperdebatkan. Tetapi yang jelas, VB merupakan bahasapemrograman yang sangat populer dan banyak penggunanya. Cukupbanyak literatur, kursus, situs internet ataupun komunitas yang siapmembantu. Yang perlu disiapkan hanya tinggal kemauan dan kerja keras,dan pengaturan waktu yang baik untuk mempelajarinya.
Kedua, Visual Basic for Application (VBA) digunakan oleh keluargaMicrosoft Office (Word, Excel, Access, PowerPoint, Project). VBAdikembangkan dari aplikasi yang sebelumnya dikenal dengan istilahmacro, otomasi langkah-langkah berulang. Dengan adanya VBA,kemampuan macro dapat ditingkatkan menjadi seperti bahasapemrograman lain. Bagi yang ingin mengoptimalkan kemampuan Autocadpun, dapat digunakan macro yang menggunakan VBA, bukan Fortran dll.
Dalam graphical user interface (GUI),aplikasi dan bagian-bagiannya dikenal dengansebutan OBJECT
OBJECT dalam excel meliputi sbb:a. File excel itu sendirib. Workbook atau keseluruahan file excel
yang dibukac. Sheet / worksheetd.Ranga yang ada di worksheete. Cells yang ada di worksheetf. Listbook yang ada di Developerg. Chartsheet dalam Worksheeth.Dan sebagainya
Object utama dalam EXCEL
Workbooks merupakan
"file excel yang telah dibuka“ yang berisi:- Worksheets- Chart sheets- Macro sheets (2007xlsx.xlm , 2003xls.xla)- Dialog sheets
Worksheets merupakan lembar kerja,standar excel ada 3 buah sheets yang terbuka
Worksheet terdiri dari- 256 kolom dan- 65,536 baris (16,777,216 sel !!!!!)
nama=baduartinya kita pilih cell A1 sampai cell B10
dan diberi identifikas sebagai “badu”
Relative A1 Absolute $A$1
Row absolute A$1 Column absolute $A1
Cells(“A” & 3) artinya kita pilih kolom A dan baris 3
Cells(2,3) artinya kita pilih kolom 2(B) dan baris 3
Referencing other sheets/workbooks
=[data.xls]Sheet2[A2]+1
CELLS A1 style
Formulae in Excel (R1C1 style - Row,Column)R1C1 = absolute address – it does not change under copy / paste
R[1]C[1] = relative address – it does change under copy /paste
And we can use mixed mode:
R1C[1] – R1 is absolute, C[1] is relative
In VBA, can use either or both A1 and R1C1 styles
A1 style tends to be absolute
A1 style used with the “Range” propertyRange(“A4”)
So, we can refer to individual cells with the “Cells” Property,which uses an R1C1 style
Cells(4,1)
Keduanya menghasilkan nilai yang sama saja, baris 4 kolom-A
Contoh
Private Sub CommandButton1_Click()Dim x As IntegerDim y As IntegerDim z As IntegerDim result As Integerx = Cells(1, 2).Valuey = Cells(2, 2).Valuez = Cells(3, 2).Valueresult = x * y + zCells(4, 2).Value = resultEnd Sub
VBA merupakan bahasa pemrograman bagisemua aplikasi Microsoft Office (Excel, Word,Access, Powerpoint) dan beberapa yang lain(Outlook, Visio, AutoCAD, Map-Info, dsb.)
Dapat berfungsi sebagai macro ataubahasa pemrograman
Merupakan bahasa program beorientasiobject, semua object office dapat denganmudah dimanipulasi dengan VBA
Belajar satu bahasa dapat di-aplikasikandalam banyak aplikasi Windows
Method & procedure Cara/ perintah untuk melakukan sesuatu:
pindah worksheet, pindah baris,pindah kolom dsb.
Events Setiap peristiwa yang dilakukan oleh object:
Click mouse, enter, dsb.
OBYEK, PROPERTI,EVENT DAN METHOD
1. ObjekObjek dapat diartikan kepada sebuah benda dalam hal ini anggapsaja objek ada lah textbox, label dan comman button.
2. PropertiesProperties adalah sesuatu yang dipunyai oleh objek.Mis: textbox mempunyai property “nama” atau property “text”
3. EventEvent adalah suatu kejadian terhadap objek pada saat tertentu.Misal: Objek command button dapat menerima event klik pada saatpemakai software kita nanti mengklik nya.
4. MethodMethod adalah sesuatu yang dapat dilakukan oleh objek.Misal: Objek combo dapat menambahkan Item nama-nama haridengan method AddItemcontoh: combo1.AddItem “Senin” dst.
Visual Basic Aplications
Objects / Properties / Methods
Property Adjective
Object Noun Part of the application
Attribute
Method Verb Action to dosomething
IrDarmadiMM @
04. Cara membuat program VBA (programming)
Program dalam VBA disebut prosedur (dan/atau function)
Tiga jenis prosedur
a. Command macrosmengotomasi prosedur-prosedur, fungsi- fungsiyang ada (built-in)dalam aplikasi, memformat,menyimpan, dsb.
b. User-defined function (function procedure)program yang berisi rumus dan perintah yangkita susun sendiri .
Menu FileOptionsCustomize Ribbons dan centrangbagian developer
VISUAL BASIC EDITOR... USER FORM,MODULE DAN CODECode adalah kumpulan perintah-perintah yang digunakanuntuk menjalankan keinginan pembuat perogramModule adalah tempat menulis CODE yang telah kitasiapkan untuk menjadi program (*.bas)User form adalah form yang dibentuk untuk menampilkanrunning CODE yang telah dibuat (*.frm)
Contoh USER FORM Modul dan Class ModulStandard Modules
Standard modules (.BAS ) umumnya berfungsi untuk menaruhvariabel global yang bisa diakses sama semua form dari projectkita,juga bisa kita buat Prosedur & Function yang bisa diakses samasemua form.
Class Modules (Kelas)
Class modules (.CLS ) adalah modul yang spesifik dan secara umumkelas mewakili kelompok objek yang serupa. Misalnya seluruhmahasiswa di suatu kampus adalah objek. Kelas nya adalahMahasiswa (contoh: CMahasiswa.cls atau Class1.cls). Atau bahkankita bisa membuat Class khusus tentang penyelesain fungsi kuadrat,jadi dalam MODULE kita tinggal panggil saja Class-nya
OBJECT, PROPERTI,EVENT DAN METHOD
1. ObjekObjek dapat diartikan kepada sebuah benda dalam hal ini anggapsaja objek ada lah textbox, label dan comman button.
2. PropertiesProperties adalah sesuatu yang dipunyai oleh objek.Mis: textbox mempunyai property “nama” atau property “text”
3. EventEvent adalah suatu kejadian terhadap objek pada saat tertentu.Misal: Objek command button dapat menerima event klik pada saatpemakai software kita nanti mengklik nya.
4. MethodMethod adalah sesuatu yang dapat dilakukan oleh objek.Misal: Objek combo dapat menambahkan Item nama-nama haridengan method AddItemcontoh: combo1.AddItem “Senin” dst.
05 Membuat dan menjalankan macro
Tools - macro record macro
1- Lakukan prosedur- prosedur dan perubahan
properties pada worksheet , mis copy, isi sel, dll
2- Stop macro recording
3- Edit macro untuk memberbaiki dan
mengubah hasil rekaman
4. Menjalankan:
Dengan shortcut, atau
Tools - macro run “pilih nama macro”
14/08/2013 - IrDarmadiMM
10
First Step to VBA : Macros
Record Macro
Record all the steps you conduct and write themin VBA code
Jika macros status disabledketika start Excel, ubahsecurity level ke medium
Fungsi adalah rumus yang mengolah argumendan mengembalikan hasil
Struktur fungsiFunction NamaFungsi(argumen1, argumen2, --) _
[Pernyataan/statement VBA]NamaFungsi = hasil yang dikembalikan
End Function
Bagian bagian: Statement Function Nama fungsi Argumen fungsi (parameter) Statement VBA yang melakukan hitungan Hasil yang dikembalikan -- nama fungsi = Statement End Function
Function Procedures
Function Grade (HADIR,TUGAS,UTS,UAS) as String
Sum = HADIR+TUGAS+UTS+UAS
If sum >= 80 thenGrade = “A”
Else ifsum >65Grade = “B”
ElseGrade = “C”
End if
End Function
The function name must be assigned the value to be returned!
End subRUNNING Procedure : ToolsMacropilih nama macro
Sub Procedures
Sub Gc()‘ Lines beginning with ‘ are comments / komentar' Gc Macro' Puts gc in active cell & units in adjacent cell to right' Keyboard Shortcut: Ctrl+g'
01. Deklarasi variabel Variabel dalam VBA sebaiknya dideklarasikan untuk
menyatakan nama dan jenis data (data type) Pendeklrasian variabel ini akan menghindari kesalahan
dan lebih mengefisienkan program
Caranya adalah dengan pernyataan Dim
Dim namavar As jenisdata
Namavar harus dimulai dengan huruf , max 255 karakter,tidak mengandung spasi dan titk
JenisData dapat berupa
String A sequence of bytes containing charactersInteger 2 byte integer, tanpa desimalLong 4 byte integerSingle 4 byte real numberDouble 8 byte real number
Data typesInteger 2 byte integerDecimal 16-byte(128-bit) (+/-7.9228162514264337593543950335E+28)
Long 4 byte integer +/-9,223,372,036,854,775,808Single 4 byte floating point +/ -3.4028235E+38Double 8 byte floating point +/ -4.94065645841246544E-324Currency 8 byte real Rp, US$String upto 64K characters 0 through 65535 hurufByte 1 byte, angka dari 0 sampai 255Boolean 2 byte true (1) or false (0)Date 8 bytes 12dec2014Object 4 bytes – an object referenceVariant 16 bytes + 1 byte / character
Byte atau 2-bit adalah satuan memory komputer dalam menyimpan data
AE6382
JENIS DATA
Data types
Integer 2 byte integer
Long 4 byte integer
Single 4 byte floating point
Double 8 byte floating point
Currency 8 byte real
String upto 64K characters
Byte 1 byte, angka dari 0 sampai 255
Boolean 2 byte true or false
Date 8 bytes
Object 4 bytes – an object reference
Variant 16 bytes + 1 byte / character
14/08/2013 - IrDarmadiMM
15
Declare by DimDim amount As DoubleDim year As IntegerDim name As String
Other data types: Boolean, Byte, Currency, DateDefault (no type) is Variant
Kalau diberi akhiran dengan tanda ini , berarti datanya% - integer & - long integer ! – single# - double @ currency $ - stringCONTOH : anIntegerValue% =3, aString$ = "hallo"
Can modify with scope (outside procedure)Private Iam As IntegerPublic billsPaid As Currency
Make values permanentStatic yourName As String
Multiple variablesPrivate test, amount, J As Integer
Kadang kita menginginkansemua modul dalam proyek kitadapat mengakses variabel
Unruk itu gunakan deklarasidengan lingkup publik
Caranya: deklarasikan dengan
public namavariabel
Untuk menggantikan
Dim namavariabel
Mengirim argumen variabel
Bila program terdiri dari banyak prosedur,mendeklarasikan variabel dalam lingkup moduldapat berbahaya, karena nilai variabel dapat diubaholeh setiap prosedur yangmengakses variabel tersebutatau variabel yang sama dideklarasikan berbeda
Untuk menghindari kesalahan semacam itu,variabel dapat dikirim dari satu prosedur ke yang lainsebagai argumen
Pengiriman argumen variabel dapat berdasar referensiatau berdasar nilai Variabel
Pengertian Object Hiraki object Bekerja dengan properti object Bekerja dengan metode object Menangani kejadian object Bekerja dengan koleksi object Browser object Mereferensi pustaka object tambahan Memberikan object pada variabel
Application Object merupakan container yangberisisemua oject dalam aplikasi yang dijalankan; objectini memiliki beberapa properties dan method yangbanyak manfaatnya
Beberapa contoh Application.ActivePrinter: mengembalikan himpunan
printer driver yang tersedia
Application.ActiveWindow: mengembalikan window
yang sedang aktif Application.Caption: mengembalikan judul aplikasi Application.Dialogs : built-in dialog yg ada dlm aplikasi
Pengendalian alur program If...Then If ... Then ... Else Membuat keputusan Ganda Fungsi yang mengambil keputusan Loops Do... Loop For... Next For Each... Next
Selest .... Case
Exit
14/08/2013 - IrDarmadiMM
27
IF... THEN dan IF THEN ELSE
Logical statementsThe If Then Else statement is the basic logic test
If a>10 Then…
End If
If a>10 Then…
ElseIf a<0 Then…
Else…
End If
If a>10 Then…
Else…
End If
SELECT CASE
Logical statementsThe Select statement can be used to replace a multi-way if statement
Select Case expressionCase expr1
…Case expr2
…Case Else
…End Select
14/08/2013 - IrDarmadiMM
28
DO LOOP
Loop statementsVarious Do loop forms
Do While expr…
Loop
Do Until expr…
Loop
Do…
Loop While expr
Do…
Loop Until expr
FOR NEXT
Loop statementsA common For loop
For i=1 To 10Debug.print i
Next i
For i=1 To 10 Step 2Debug.print i
Next i
FOR EACH
Loop statementsAnother For loop
Commonly used to iterate through collections
For Each element In group…
Next element
For Each ws In WorksheetsDebug.Print ws.Name
Next
PROCEDURE – MACRO -FUNCTION
ProceduresProcedures in VBA are either Macros or Functionsa macro does not return a value
a function will return a value
Property functions (Get and Let) are used in Class Modules to provide access to privateproperties
Sub Name()…End Sub
Function Name() As Double…End Sub
14/08/2013 - IrDarmadiMM
29
ON ERROR GOTO
Dealing with runtime errorsThe On Error statement will trap errors
The error name is a label in the code
In the error code a Resume statement will cause the statement that
caused the error to be executed againIn the error code a Resume Next statement will restart execution on the