• Tidak ada hasil yang ditemukan

Elemen Bahasa Pemrograman

N/A
N/A
Protected

Academic year: 2022

Membagikan "Elemen Bahasa Pemrograman"

Copied!
37
0
0

Teks penuh

(1)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Agus Fatkhurohman, M. Kom.

Elemen Bahasa Pemrograman

(2)

Elemen-Elemen

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Dalam suatu bahasa pemrograman, akan ditemui element-element yang pada dasarnya serupa antara satu bahasa dengan bahasa yang lain. Hal ini dikarenakan elemen-elemen tersebut merupakan bagian dari tata bahasa pemrograman yang bersangkutan. Berikut adalah element-element pada bahasa pemrograman:

• Aturan Leksikal

• Tipe data

• Expression

• Statement

• Function dan Procedure

(3)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Aturan Leksikal

Yang dimaksud aturan leksikal yaitu aturan yang digunakan dalam membentuk suatu deklarasi, definisi, maupun statement hingga menjadi satu program yang utuh. Aturan ini meliputi beberapa elemen antara lain :

• Token

• Komentar

• Identifier

• Keywords (Reserved Words)

• Operator

(4)

Aturan Leksikal (Token)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Token yaitu elemen terkecil pada Bahasa pemrograman yang memiliki arti penting bagi compiler.

Yang termasuk token antara lain:

▪ identifier

▪ keywords(reserved words)

▪ operator, dan sebagainya

Token yang satu dengan yang lain dipisahkan dengan satu atau lebih spasi, tab, baris baru, atau komentar.

(5)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Aturan leksikal (komentar)

Komentar yaitu teks (kumpulan karakter) yang diabaikan oleh Compiler.

Komentar sangat berguna untuk memberi catatan mengenai bagian program tertentu sebagai referensi baik bagi programmer itu sendiri maupun orang lain yang membaca kode program tersebut.

Pada bahasa c++, komentar ditandai dengan teks yang berada di antara

• tanda // sebagai pembuka penulisan komentar, tanpa tanda penutup

• tanda /* sebagai pembuka komentar dan tanda */ sebagai penutup

(6)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Aturan Leksikal (identifier)

Identifier merupakan kumpulan karakter yang digunakan sebagai penanda untuk nama variable, nama tipe data, fungsi, prosedur, dan sebagainya. Aturan penulisan identifier pada bahasa Pascal dan bahasa C dapat dikatakan serupa.

Yaitu: suatu identifier harus diawali oleh karakter non angka sebagai berikut:

_ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Selanjutnya boleh menggunakan karakter angka ( 0 1 2 3 4 5 6 7 8 9 ) maupun karakter non angka tersebut di atas, namun tidak boleh menggunakan karakter khusus/spesial seperti + - * / ? ! { } [ ] dan sebagainya.

(7)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Berikut adalah contoh-contoh identifier yang benar maupun salah.

▪ _Nama Benar

▪ No_Telpon Benar

▪ Bilangan2 Benar

▪ 4data Salah, karena diawali oleh karakter angka: 4data

▪ Teks? Salah, karena mengandung karakter khusus/special: Teks?

NB:

identifier pada bahasa Pascal bersifat case insensitive (huruf besar dan huruf kecil

dianggap sama), sedangkan pada bahasa C, identifier bersifat case sensitive (huruf besar dan huruf kecil dibedakan). Sebagai contoh, identifier No_Telpon dan no_telpon pada

bahasa Pascal dianggap sama, sedangkan pada bahasa C, dianggap sebagai dua identifier yang berbeda.

Aturan Leksikal (identifier)

(8)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Keywords atau Reserved words merupakan kata-kata yang telah ada/didefinisikan oleh Bahasa pemrograman yang bersangkutan. Kata-kata tersebut telah memiliki definisi yang sudah tetap dan tidak dapat diubah.

Karena telah memiliki definisi tertentu, maka kata-kata ini tidak dapat digunakan sebagai identifier

Aturan Leksikal (keywords)

(9)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Operator dapat dikategorikan menjadi beberapa jenis antara lain:

1. Arithmetic Operator 2. Assignment Operator

3. Bitwise dan Logical Operator 4. Relational Operator

5. Pointer Operator

Aturan Leksikal (operator)

(10)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Operator dapat dikategorikan menjadi beberapa jenis antara lain:

1. Arithmetic Operator 2. Assignment Operator

3. Bitwise dan Logical Operator 4. Relational Operator

5. Pointer Operator

Aturan Leksikal (operator)

(11)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

• Pertama kali digunakan bahasa mesin yang hanya mengenal 1 dan 0

• Kemudian dibuat statemen-statemen khusus (mnemonic) seperti ADD, MOV, JMP.

Bahasa ini disebut bahasa assembly

• Tahun 1969, Lab Bell AT&T menggunakan Bahasa assembly untuk membuat Sistem Operasi UNIX

• Ken Thompson mengembangkan bahasa B (BCPL) untuk merevisi UNIX. Bahasa B masih lambat.

• Tahun 1971, Dennis Ritchie mengembangkan Bahasa C untuk merevisi UNIX

• Bahasa C menjadi terkenal di industri perangkat lunak, diantaranya digunakan untuk membuat sistem operasi Windows

• Tahun 1983, Bjarne Stroustrup menambah fasilitas OOP (Object Oriented Programming) pada C, disebut C++

Sejarah Bahasa c++

(12)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Cara pandang (pendekatan) seorang programmer dalam menyelesaikan sebuah masalah dan memformulasikannya ke dalam sebuah Bahasa pemrograman.

• Pemrograman procedural

• Pemrograman fungsional

• Pemrograman terstruktur

• Pemrograman modular

• Pemrograman berorientasi objek

• Pemrograman berorientasi fungsi

• Pemrograman deklaratif

Paradigma Bahasa Pemrograman

(13)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Kompilasi & Eksekusi Program

(14)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Struktur Kode

• Preprocessor Directive (Pengarah Kompilator)

• Declaration (Deklarasi)

• Definition (Definisi)

• Statement atau Expressions (Pernyataan atau Ekspresi)

• Comments (Komentar)

(15)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Struktur Kode

(16)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Struktur Kode

(17)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Statement, Ekpresi, Variabel, Fungsi

(18)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Operator

❖Tipe Data

Ekspresi

Statement

(19)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Operator Penunjukan

Memberikan sebuah nilai dari sebelah kanan operator ke sebelah kiri operator.

Contoh:

x = x + 1 sama artinya dengan x += 1.

(20)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Operator Aritmatika

Yang termasuk di dalam operator arithmetic yaitu operator yang digunakan untuk melakukan operasi aritmatika, seperti :

• penjumlahan: + (pada bahasa C, terdapat juga operator ++ sebagai prefix increment. Misalnya operasi: i++ atau ++i, akan melakukan increment nilai i sebesar 1)

• pengurangan: - (seperti penjumlahan, pada Bahasa C, juga terdapat operator -- sebagai prefix decrement)

(21)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

• perkalian: *

• pembagian: / (pada bahasa Pascal, terdapat juga operator div yang digunakan untuk melakukan pembagian bilangan bulat) mencari sisa pembagian: Pada bahasa Pascal adalah operator mod, sedangkan pada bahasa C menggunakan tanda %. Pembagian menggunakan simbol / yang bias digunakan untuk tipe data integer atau float

• Sisa hasil bagi atau modulus menggunakan symbol : (persen) % hanya dapat digunakan untuk tipe integer

(22)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Operator Penanda

Operator ini digunakan untuk memberi nilai suatu identifier. Pada Bahasa Pascal, digunakan tanda titik dua dan tanda sama dengan := untuk

memberi nilai pada variable. Contoh:

C := A + B; atau C := 4;

Pada bahasa C, terdapat beberapa assignment operator yaitu :

• Tanda = memiliki fungsi yang sama dengan tanda := pada bahasa Pascal

• Tanda += digunakan untuk melakukan assignment penjumlahan, misalnya terdapat dua operasi sebagai berikut: C = 4; C += 3;

(23)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

• Setelah baris pertama dieksekusi, maka C bernilai 4. Setelah baris kedua dieksekusi C memiliki nilai 7.

• Tanda -= digunakan untuk melakukan assignment pengurangan. Cara penggunaannya sama seperti contoh penggunaan tanda += di atas.

• Tanda <<= merupakan left shift assignment, digunakan untuk menggeser bit ke kiri.

• Tanda >>= merupakan right shift assignment, digunakan untuk menggeser bit ke kanan

(24)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Operator (bitwise & operator logika)

Operator ini digunakan untuk melakukan operasi bit dan logika. Yang termasuk di dalam operator ini antara lain:

▪ Negasi

bahasa Pascal : NOT ; contoh A := NOT B;

bahasa C : ! ; contoh A = !B;

▪ And

bahasa Pascal : AND ; contoh A := A AND B;

bahasa C : && ; contoh A = A && B;

▪ Or

bahasa Pascal : OR ; contoh A := B OR C;

bahasa C : || ; contoh A = B || C;

(25)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

▪ Shift Left

bahasa Pascal : shl ; contoh A := B shl C;

bahasa C : << ; contoh A = B << C;

▪ Shift Right

bahasa Pascal : shr ; contoh A := B shr C;

bahasa C : >> ; contoh A = B >>

(26)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Operator relasi Operator relasional digunakan untuk membandingkan nilai dua operand. Sebagai

catatan, operand yang dibandingkan harus memiliki tipe data yang sama, kecuali untuk bilangan bulat (bertipe integer) dan bilangan pecahan (bertipe real atau float).

Yang termasuk operator relasional yaitu:

• Penanda kesamaan = (Pada bahasa C, penanda kesamaan menggunakan dua tanda sama dengan, yaitu == )

• Penanda lebih besar > ,x > y (x lebih besar dari y)

• Penanda lebih besar atau sama dengan >= , x >= y (x lebih besar sama dengan y)

• Penanda lebih kecil < , x < y (x lebih kecil dari y)

• Penanda lebih kecil atau sama dengan <= , x <= y (x lebih kecil sama dengan y)

• Penanda ketidaksamaan. Pada bahasa Pascal menggunakan tanda <>

sedangkan pada bahasa C menggunakan tanda !=

(27)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Operator pointer

Operator pointer digunakan untuk melakukan operasi pada operand yang berupa pointer. Pada Bahasa Pascal, digunakan tanda ^ sebagai

deference pointer. Sedangkan pada bahasa C, deference pointer menggunakan tanda asterisks *.

(28)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Tipe Data

• Klasifikasi variabel untuk menentukan bentuk keadaan data yang akan disimpan dalam memori dan jenis operasi apa yang dapat dilakukan oleh variabel tersebut

• Digunakan untuk mendeklarasikan sebuah variabel sebelum variabel tersebut digunakan dalam sebuah program

• Biasanya ditulis di awal program, sebelum blok algoritma

(29)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Klasifikasi Tipe Data

(30)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Klasifikasi Tipe Data Berdasarkan Jenis Variabel

(31)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Tipe Data Integer(int)

(32)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Tipe Data Floating Point (float)

(33)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Tipe Data Double Floating Point (double)

(34)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Tipe Data Character (char)

(35)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Tipe Data Boolean (bool)

(36)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Tipe Data Void

(37)

UNIVERSITAS AMIKOM YOGYAKARTA creative economy park

Sekian dan Terima Kasih

Referensi

Dokumen terkait

Berdasarkan Undang-Undang Nomor 17 Tahun 2000 tentang Pajak Penghasilan, yang menjadi objek Pajak Penghasilan adalah penghasilan yaitu setiap tambahan kemampuan ekonomis yang

In section 2 we extend these results to categories with a coherent ring structure which we call lax G -ring categories.The main coherence result here, Theorem 2.5, implies that

seluruh isi dari pada Dokumen pengadaan beserta lampiran - lampirannya sehingga tidak menjadi halangan bagi peserta lelang untuk mempersiapkan dokumen penawaran

Hasil analisis data menunjukkan bahwa keterampilan berpikir kritis pada indikator kemampuan membuat argumen, membangun keterampilan dasar dan membuat inferensi pada kelas

Pengunjung yang ingin membeli produk dapat melakukan register data pembeli untuk melakukan proses transaksi pembelian.. Pengunjung dapat langsung login data pembeli

dengan sanggar lain yang jika ada kegiatan pertunjukan banyak menggunakan anggota atau seniman luar untuk dijadikan penari atau pemusiknya”. Selanjutnya yaitu

Alhamdulillah, puji syukur kepada Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan hidayah-Nya, sehingga penulis dapat menyelesaikan Laporan Tugas Akhir (LTA) yang berjudul

Sinar-X yang dipancarkan oleh suatu atom jika mengenai elektron dalam orbital atom yang sama hingga menyebabkan elektron tersebut terpental disebut peristiwa Auger.. Pada sinar