MODUL PRAKTIKUM II KONSEP DATA, TOKEN, IDENTIFIER, KONSTANTA, VERIABEL, TIPE DATA, OPERATOR, PERINTAAH MASUKAN-KELUARAN, DAN KOMENTAR PADA PEMROGRAMAN Anggota Kelompok : ______________________________ ______________________________ ______________________________ ______________________________ SMK NEGERI 2 PENGASIH JURUSAN TEKNIK ELEKTRONIKA TEKNIK ELEKTRONIKA INDUSTRI AGUSTUS 2018 KONSEP DATA, TOKEN, IDENTIFIER, KONSTANTA, VERIABEL, TIPE DATA, OPERATOR, PERINTAAH MASUKAN-KELUARAN, DAN KOMENTAR PADA PEMROGRAMAN A. KOMPETENSI DASAR 3.3 Membedakan program aplikasi sederhana dengan menggunakan konstanta, variable, operator dan perintah input/output di komputer 3.4 Membuat program aplikasi sederhana dengan menggunakan konstanta, variable, operator dan perintah input/output di komputer. B. INDIKATOR PENCAPAIAN KOMPETENSI 3.3.1 Menjelaskan definisi data 3.3.2 Menguraikan jenis-jenis data 3.3.3 Menjelaskan penggunaan token dalam pemrograma 3.3.4 Menjelaskan penggunaan identifier dalam pemrograman 3.3.5 Menjelaskan penggunaan konstanta dalam pemrograman 3.3.6 Menjelaskan penggunaan veriabel dalam pemrograman 3.3.7 Menjelaskan tipe data dalam pemrograman 3.3.8 Menguraikan penggunan operator dalam pemrograman 3.3.9 Menjelaskan struktur perintah masukan dan keluaran dalam pemrograman di komputer 3.3.10 Menjelaskan penggunan komentar dalam pemrograman 4.3.1 Menulis naskah program penggunaan identifier, konstanta, variabel, operator, dan perintah input output. dan komentar dengan C/C++ berbantuan software IDE Visual C++ pada komputer/ laptop 4.3.2 Mengkompilasi naskah program yang telah dibuat 4.3.3 Melakukan pengujian program (debugging) 4.3.4 Memperbaiki naskah program jika ada kesalahan/ error 4.3.5 Menjalankkan program yang telah dibuat 4.3.6 Mendemonstrasikan hasil program yang telah dibuat C. DASAR TEORI Dalam Pemrograman sederhana, kita harus tahu apa saja yang ada pada struktur program itu sendiri, antara lain : A. Data Data merupakan bentuk jamak dari bahasa Latin dengan kata datum, yang berarti fakta atau sesuatu yang diberikan. Data adalah kelompok simbol-simbol yang teratur dan mewakili kuantitas, tindakan, benda dan sebagainya. Dalam istilah umum data mewakili angka, karakter dan simbol-simbol lain yang berfungsi sebagai masukan untuk proses komputer. Data bisa berujut suatu keadaan, gambar, suara, huruf, angka, matematika, bahasa ataupun simbol-simbol lainnya yang bisa kita gunakan sebagai bahan untuk melihat lingkungan, obyek, kejadian ataupun suatu konsep. Data belum mempunyai arti apabila tidak diolah. Data yang telah diolah menjadi sebuah bentuk yang berarti disebut informasi. Data yang mewakili simbol-simbol bukan Teknik Elektronika Industri || TPMM merupakan informasi kecuali dalam pengertian tertentu. Pada komputer data disimpan dalam memori sebelum dan sesudah pemrosesan oleh mikroprosesor. B. Jenis-jenis data Jenis data dalam setiap bahasa pemrograman belum tentu sama, namun sebagian besar biasanya terbagi menjadi tiga, yaitu : 1) Data Numerik atau bilangan, yaitu jenis data yang digunakan dalam proses aritmatika atau proses matematis lainnya. 2) Data String, yaitu jenis data yang dapat terdiri dari berbagai macam karakter. Digunakan untuk proses yang non matematis. 3) Data Logika, yaitu data yanghanya terdiri dari dua satuan, yaitu benar (true) dan salah (false). C. Token Token yaitu element terkecil pada bahasa pemrograman yang memiliki arti penting bagi compiler. Yang termasuk token antara lain: identifier, keywords, konstanta, operator, dan sebagainya dalam penyusunan program bahasa C++. D. Identifier Identifier adalah nama yang didefinisikan oleh programmer dan digunakan untuk mewakili sebuah elemen pada program. Nama variabel merupakan salah satu contoh dari identifier. Programmer dapat memilih sendiri nama sebuah variabel pada C++, selama tidak menggunakan salah satu dari kata kunci (keyword) yang dimiliki oleh C++. Keywords atau kata kunci merupakan “inti” pada bahasa dan memiliki tujuan tertentu. Tabel dibawah ini menunjukkan daftar lengkap kata kunci C++ dan yang perlu diperhatikan pada bahasa C adalah bahwa semua harus huruf kecil. Tabel 1. Keywords Indentifier atau pengenal adalah nama yang diberikan untuk nama variable, nama konstanta, nama fungsi, nama objek, nama method, nama class, dan obyek yang lain yang didefinisikan oleh pemrogram. Dalam menulis program harus selalu memilih nama variabel yang memberikan indikasi mengenai hal yang berhubungan dengan yang digunakan variable tersebut. Jika dimungkinkan mendeklarasikan sebuah variabel dengan nama seperti berikut ini: Berdasarkan identifier diatas, x tidak termasuk sesuatu jenis tertentu,sehingga hal tersebut tidak memberikan petunjuk pada tujuan variabel. Perhatikan contoh berikut dibawah yang lebih baik. Nama daftarUrutan memberikan sesuatu buat pada pembaca program sehingga akan ide dari variabel yang digunakan. Cara coding ini akan membantu dalam menghasilkan dokumentasi program sendiri, yang berarti anda akan mendapatkan pemahaman tentang apa yang dilakukan program hanya dengan membaca kode yang digunakannya. Karena dunia program biasanya ada ribuan baris, hal ini penting agar bisa diingat oleh programmer itu sendiri dan sebagai dokumentasi yang baik. Selain itu yang perlu disadari adalah adanya campuran huruf besar dan huruf dalam variabel nama daftarUrutan. Walaupun semua C++, kata kunci harus ditulis dalam huruf kecil, tetapi dalam penulisan tersebut dapat menggunakan huruf besar sebagai variabel nama. Dalam bahasa pemrograman C maupun pada bahasa java identifier sifatnya case sensitive, artinya huruf besar dan huruf kecil dianggap berbeda artinya, walaupun dipernolehkan. Identifier terdiri dari : Karakter alphabet, yaitu : huruf ‘A’ sampai ‘Z’ dan huruf ‘a’ sampai ‘z’ Tidak boleh mengandung spasi, kecuali simbol-simbol khusus Underscore ( _ ) dan tanda dollar ($) Digit decimal, yaitu: bilangan antara ‘0’ sampai ‘9’ Panjangnya bebas, tetapi hanya 32 karakter pertama, tetapi sebaiknya mungkin minimal satu karakter Tidak bolehsama dengan kata kunci (keyword) dan kata tercadang (reserved word) yang ada pada bahasa pemrograman Tabel 2.Penulisan Identifier E. Konstanta Konstanta adalah veriabel yang nilai datanya bersifat tetapdan tidak bisa diubah. Jadi, konstanta merupakan veiabel. Bedanya pada nilai yang disimpannya. Jika nilai datanya sepanjang program berjalan tidak berubah ubah, maka sebuah veriabel lebih baik diberlakukan sebagai konstanta. Sebagai contoh, jika membuat program perhitungan matemtik yang menggunakan nilai phi (3,14159) yang mungkin akan muncul dibanyak tempat pad kode program, kita dapat membut phi sebagai konstanta. Penggunan konstanta phi akan lebih memudahkan penulisan kode program dibanding harus mengetikkan nilai 3,14159 berulang-ulang. 1) Konstanta Bilangan : nilai atau data konstantanya berupa bilangan/ numerik a. Konstanta bilangan bulat. Misanya : 1-9, A,B,C,D,E, dan F b. Konstanta bilangan real/ pecahan. Misalnya : 21.3334, 0.213344E+2. dan lain-lain 2) Konstanta Teks/ string : nilai atau data konstantanya berupa teks a. Konstanta data karakter, dimana konstanta yang terdiri dari karakter saja yang biasa ditulis dengan tanda kutip tunggal (‘.’). Mislnya ‘A’. ‘&’. Selain itu, juga ada bebarapa di antara konstanta data karaakter yang ditulis dengan diwwli tanda \ setelah tand petik pembuka. Karakter ini dinamakan rangkaian escape. Tabel 3. Karakter rangkaian escape Teknik Elektronika Industri || TPMM b. Konstanta data string, dimana konstanta yang terdiri dari teks yang biasa ditulis dengan tanda kutip ganda (“.”). Misalnya : “Hello”, “Lagi belajar Pemrograman” F. Variabel Variabel adalah tempat dimana kita dapat mengisi atau mengosongkan nilainyya dan memanggil kembali apabila dibutuhkan.Setiap variabel akan mempunyai nama (identifier) dan nilai. Contohnya : username = “joni”, harga_jual = 5000. Sebagian besar pemrograman, variabel harus dideklarasikan terlebih dahulu untuk mempermudah compiler bekerja. Pemberian nama variabel mengkuti aturan yanng ada, antara lain : Nama variabel harus diawali dengan huruf Tidak boleh menggunakan spasi pada satu veriabel, spasi bisa diganti dengan underscore ( _ ) Tidak boleh mengandung karakter khusus, seperti ,.+, *, /, <, >, dan lain lain. Nama variabel tidak boleh menggunakan kata-kata kunci di pemrograman Jenis-jenis variabel ada 2, yakni : 1) Variabel Numerik, dimana variabel ini memiliki 3 macam : Bilangan bulat Bllangan desimal berpresisi (floating point) Billangan desimal berpresisi ganda (double precision) 2) Varibel Teks Character (Karakter Tunggal) String (Rangkaian karakter) Deklarasi Variabel, dimana proses ini memeperkenalkan variabel kepada bahasa C/ C++ dan ini bersifat mutlak. Jika tidak, variabel tidak akan menerima vaariabel tersebut. Pendeklarasian variabel ini meliputi tipe variabel dan setiap peendeklerasiaannya harusdiakhiri tnda tidtik koma (;). Bentuknya Tipe_data nama_variabel;. Contohnya : - char nama_siswa; - char grade; - float rata_rata; G. Tipe Data Tipe data merupakan tempat untuk menentukan pemberian nilai terhadap suatu variabel yang diberikan oleh user. Selain itu tipe data juga dapat diartikan sebagai batasan terhadap fungsi tanda pengenal terhadap semua nilai yang diterima. Sebagai gambaran dari pengertian tersebut, jika kita menempatkan harga yang hany aengenalangka, maka ketika kita memberikan data berupa string, maka proses akan ditolak. Secara umum, ada 2 jenis tipe data : 1. Tipe data primitive : tipe data dasar yanng tersedia secara langsung padda bahasa pemrograman. Misalnya : numerik, karakter, boolean. 2. Tipe data composite : tipee data bentukan yang terdiri dari dua atau lebih tipe data primitive. Misalnya : array, Record, Image, Date time, dan lain-lain Tipe data numerik digunakan pada variabel atau konstanta untuk menimpan nilai dalam bentuk bilangan atau angka. Adapun jenis-jenis tipe data numerik antara lain : 1. Integer (bilangan bulat) 2. Float (bilanngan pecahan) 3. Tipe dat single (tipe data bilangan pecahan dengan presisi terbatas) 4. Tipe data double (tipe data bilangan pecahan dengan presisi lebih akurat ) Tabel 4. Tipe data Dalam bahasa C atau C++ terdapat lima tipe dasar yang biasa digunakan (Tabel 5) Tabel 5. Format Penulisan tipe data H. Operator Operator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi seperti penjumlahaan pengurangan, dan lain-lain. Adapun beberapa sifat operator sebgai berikut : - Unary : Melibatkan hanya sebuah operand dlam suatu operasi artmetik.Contoh : -5 - Binary : Melibatkan dua buah operand pada suatu operasi aritmetik. Contoh : 4 + 6 - Ternary : Melibatkan tiga buah operand pada suatu operasi aritmetik. Contoh: (10% 3)+ 4 + 2 1. Operator Aritmetika Tabel 6. Operator aritmetika Operator Keterangan Contoh Binary + Penjumlahan 2+4 Teknik Elektronika Industri || TPMM % * / + - Pengurangan Sisa Pembagian Perkalian Pembagian Unary Tanda plus Tanda minus 3-1 5%2 3*2 6/2 +4 -7 2. Operator Penambah dan Pengurang Tabel 7. Operator penambah dan pengurang Operator Keterangan ++ Penambahan -Pengurangann A=A+1 atau A=A-1 disederhanakan menjadi A+=1 atau A-=1 sederhana lagi : A++ atau A— I. Struktur perintah masukan dan keluaran 1. Memasukkan data Fungsi pustaka scanf()digunakaan untuk memasukkan data berupa numerik dan karakter, karakter dn strring secara terformat. Hal yang dperhatikan dalam pemakaian scanf(): - Memakai penentu format - Memberi pergantian baris secara otomatis - Tidak memerlukan penentu lebar field - Varibelnya harus menggunakan operatoralamat & Kode penentu format : %c : membaca data karakter %s : membaca data string %i,%d : membaca data bilangan bulat (integer) %f%e : membaca data bilangan pecahan (real) %o : membaca data bilangan oktal %x : membaca data bilangan heksadesimal %u : membaca data bilangan tak bertanda 2. Menampilkan data Untuk menampilkan data numerik dan karakter ke layar monitor menggunakan fungsi printf(). J. Komentar Komentar program hanya diperlukan untuk memudahkan pembacaan dan pemahaman suatu program (untuk keperluan dokumentasi program). Dengan kata lain, komentar program hanya merupakan keterangan atau penjelasan suatu program. Untuk memberikan komentar atau penjelasan denga bahasa C digunakan pembatas /* dan */ dan menggunakan tanda // untuk komentar yang hanya terdiri dari satu baris. Komentar Program tidak akan ikut diproses dalam program (diabaikan).