Komentar, Identifier, Konstanta dan Variabel

dokumen-dokumen yang mirip
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Keg. Pembelajaran 2 : Mengenal Bahasa C++

Konsep Dasar Pemrograman Dan Pengenalan C++

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

PENGANTAR BAHASA C++

PEMROGRAMAN BERORIENTASI OBJEK. Pengulangan. Budhi Irawan, S.Si, M.T

PEMROGRAMAN BERORIENTASI OBJEK

Pengenalan C++ Oleh : Dewi Sartika

Pointer dan Referensi

Struktur Bahasa C dan C++

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

Konsep Array dalam PBO

PENGENALAN C++ DADANG MULYANA 2012

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Konstants Dan Operator

VARIABEL & TIPE DATA PEMROGRAMAN C++

PEMROGRAMAN BERORIENTASI OBJEK. Percabangan. Budhi Irawan, S.Si, M.T

MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I. Oleh : Wahyu Widodo, S.Kom

Bahasa C-M6 By Jamilah, Skom 1

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

A. Putting a Program Together

Identifier dan Tipe Data

A. Putting a Program Together

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

MODUL. Pemrograman Terstruktur Semester IV, 2017 Acihmah Sidauruk, M.Kom. 1. Tujuan. 2. Teori Singkat. 3. Praktikum KONSTAN DAN OPERATOR

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Pengantar Pemrograman Dengan C++

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Struktur Program C++ Preprocessor directive : perintah dalam bahasa c++ yang akan membuat dan mengkompilasi file perantara dengan program utama

Bahasa C. Dosen : Dhamayanti

IT234 - Algoritma dan Struktur Data. Ramos Somya

BAB 1 KONSEP DASAR BAHASA C

Bab 2. Dasar-Dasar Pemrograman C

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

mengatur jumlah digit pecahan yang diinginkan mengatur atau mengontrol sejumlah tanda format, misalkan rata kiri, kanan, huruf capital dll.

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

elemen Dasar Bahasa Pemrograman C

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

STRUKTUR DASAR PEMROGRAMAN

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

PENGENALAN C++ Bab 1

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

MODUL II VARIABEL, TIPE DATA & KONSTANTA

Dasar Pemrograman Mikrokontroler dengan Bahasa C

PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS

Tipe Data, Variabel, Input/Output

Contoh Program C++ Sederhana. Script Program : #include<conio.h> #include<stdio.h> main() { cout<< Selamat Datang Di Lab H <<endl;

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

BAHASA PEMROGRAMAN C

MODUL I PENDAHULUAN & PENGENALAN TURBO C++

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Pengenalan Bahasa C week 1

P3 Pengantar Pemrograman C

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

Tipe Data dan Operator

Chapter 1 KONSEP DASAR C

Abstrak. Pendahuluan. cerita. Pemrograman. mewakili semua. Struktur Bahasa. dan deklarasi. Mari. ilmuti.org Seluruh disertakan dalam

Basic Input/Output Operator Yoannita

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

Kurikulum Qt. Chapter 4 Function. Fungsi

Algoritma Pemrograman 2B (Pemrograman C++)

P - 3 Bab 2 : Pengantar Pemrograman C

Algoritma & Pemrograman #3

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

PRAKTIKUM 4 PERCABANGAN

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Dasar-dasar C/C++ Ekohariadi FT Unesa

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Dasar Pemrograman C++

Fungsi 1. Ekohariadi FT Unesa

StrukturDasarProgram Prosedural (dalambahasac++)

PERTEMUAN 3 KONSEP TIPE DATA

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

MODUL 1 PENGENALAN ENVIROMENT C++

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

1.4 Struktur Program Pada C++ Program C maupun C++ secara umum tersusun dari beberapa bagian utama, yaitu :

Modul 3 INPUT DAN OUTPUT

MODUL 0 PENDAHULUAN 0-1

PENGENALAN BAHASA C DAN C++

Fungsi 2. Ekohariadi FT Unesa

Transkripsi:

PEMROGRAMAN BERORIENTASI OBJEK Komentar, Identifier, Konstanta dan Variabel Budhi Irawan, S.Si, M.T

KOMENTAR PROGRAM Dalam proses pengembangan sebuah program, pasti akan disibukan dengan penulisan kode-kode yang begitu banyak dan tampak rumit sehingga akan sulit untuk dipahami oleh orang lain. Untuk menangani masalah ini, sebagai programmer sebaiknya menambahkan komentar untuk menjelaskan algoritma dan keterangan-keterangan yang diperlukan dalam program.

KOMENTAR PROGRAM Fungsi dari komentar program adalah untuk menuliskan informasi tentang kode program misalnya : Nama Pembuat Kode Program Kapan Kode tersebut dibuat atau dimodifikasi Instansi Pembuat Program Deskripsi program Tahun Pembuatan Dan lain-lain

PENGGUNAAN TANDA // Tanda ini digunakan untuk menuliskan komentar yang banyaknya hanya satu baris Contoh penggunaannya : // Ini adalah komentar untuk satu baris Apabila komentar dituliskan dua baris menggunakan tanda // maka tidak akan dianggap sebagai komentar, melainkan dianggap sebagai variabel yang tidak dikenal Contoh : // Ini adalah komentar untuk satu baris

PENGGUNAAN TANDA // Selain itu perlu hati-hati dalam menggunakan tanda // karena tanda ini tidak dapat digunakan untuk komentar yang bersifat sisipan Contoh : // Pendeklarasian variabel X; Penulisan komentar seperti diatas juga akan menyebabkan kesalahan karena x; akan dianggap sebagai komentar dan tidak akan berperan sebagai variabel. Penulisan yang benar adalah : int x; // Pendeklarasian variabel

PENGGUNAAN TANDA /*...*/ Tanda ini digunakan untuk menuliskan komentar yang banyaknya satu baris atau lebih. Komentar dimulai dengan tanda /* sampai ditemukan tanda */ Contoh : /* Ini adalah komentar untuk satu baris */ /* Ini adalah komentar yang lebih dari satu baris panjangnya dan bisa juga ditulis sebanyak2nya jika mau menuliskannya */ Dengan menggunakan tanda ini, dapat pula dituliskan komentar yang bersifat sisipan. Contoh : int /* ini adalah varibel */ x;

PENGGUNAAN TANDA /*...*/ Pengecualian bahwa dalam hal ini tidak bisa dibuat komentar yang bersarang (nested comment) Contoh : /* Ini adalah /* nested */ yang bersarang */ Secara sepintas penulisan diatas seperti benar, namun sebenarnya penulisan seperti itu adalah salah karena ada tanda */ yang ditemukan pertama kali akan dianggap sebagai penutup tanda /* pertama. Dengan alasan ini maka untuk kasus diatas dianggap sebagai komentar adalah teks Ini adalah /* nested sedangkan teks yang terdapat setelah tanda */ yaitu teks yang bersarang */ akan tetap dianggap sebagai bagian program dan akan dibaca saat proses kompilasi.

PENGGUNAAN TANDA /*...*/ Jenis komentar seperti ini sering dijumpai pada bagian awal kode program seperti contoh berikut ini /***************************************** Nama file : latihan1.cpp Oleh : Si Plus Dua Dibuat : 28 Agustus 2017 Dimodifikasi : 03 Oktober 2017 Deskripsi : Latihan Membuat Komentar *****************************************/

IDENTIFIER Identifier adalah suatu pengenal atau pengidentifikasi yang dideklarasikan agar compiler dapat mengenalinya. Identifier dapat berupa nama variabel, konstanta, fungsi, kelas, template, maupun namespace. Identifier yang berperan sebagai variabel dan konstanta berfungsi untuk menampung sebuah nilai yang digunakan dalam program.

IDENTIFIER Identifikasi ini dilakukan untuk mempermudah proses penanganan data atau nilai. Misalnya untuk memasukan dan menampilkan nilai. Contoh : #include <iostream> using namespace std; int main() { char Nama[20]; int Usia; cout<<"masukkan Nama Panggilan : "; cin>>nama; cout<<"masukkan Usia : "; cin>>usia; cout<<nama<<'\n'; cout<<usia; } return 0;

IDENTIFIER Pada program diatas terdapat dua buah identifier yaitu Nama dan Usia; Pada saat program dijalankan, identifier tersebut akan digunakan untuk menyimpan nilai yang dimasukan dari keyboard. Dalam library iostream C++, standard operasi input dan output untuk pemrograman didukung oleh dua data streams : cin dengan operator >> untuk input dan cout dengan operator << untuk output.

IDENTIFIER Identifier tidak boleh atau diawali dengan karakter yang berupa angka Contoh : long 50; long 21x; long x5; : SALAH karena Identifier berupa angka : SALAH karena Identifier diawali oleh karakter berupa angka : BENAR karena Identifier tidak diawali oleh angka

IDENTIFIER Identifier tidak boleh mengandung spasi Contoh : Int Bilangan Bulat; : SALAH karena Int Bilangan_Bulat; Int BilanganBulat; Int _BilanganBulat; mengandung spasi : BENAR : BENAR : BENAR

IDENTIFIER Identifier tidak boleh menggunakan karakterkarakter simbol (#, @,?,!, $, dll) Contoh : Int!satu; Int dua@; Int ti#ga; : SALAH : SALAH : SALAH

IDENTIFIER Identifier tidak boleh menggunakan keyword yang terdapat pada C++ Contoh : long break; Int return; : SALAH -> Break adalah keyword : SALAH -> return adalah keyword Nama Identifier sebaiknya disesuaikan dengan jangan sampai orang lain bingung hanya karena salah dalam penamaan identifier.

KONSTANTA Konstanta adalah jenis identifier yang bersifat konstan atau tetap, artinya nilai dari konstanta didalam program tidak bisa diubah. Konstanta berguna untuk menentukan nilai yang merupakan tetapan, misalnya nilai pi ( ), kecepatan cahaya dan yang lainnya. Dalam C++, terdapat dua buah cara untuk membuat sebuah konstanta, yaitu dengan menggunakan preprocessor directive #define dan menggunakan keyword const

KONSTANTA Preprocessor Directive merupakan sebuah baris kode perintah untuk preprocessor (perintah awal). Baris kode ini bukan merupakan kode statement, tetapi baris perintah untuk preprocessor sebelum mengeksekusi kode program. Perintah ini (Directives) selalu diawali dengan tanda hash (#) dan hanya satu line saja. Boleh memakai ; boleh tidak, tetapi mungkin pengguna Compiler lain tidak diizinkan menggunakan ;. Perintah baris dengan tanda # inilah yang akan dikerjakan terlebih dahulu sebelum memroses/mengeksekusi kode.

KONSTANTA Menggunakan Preprocesor Directive : #include <iostream> using namespace std; #define MAX 5 // tanpa titik koma int main() { int A[MAX]; } for (int C=0; C<MAX; C++) { // mengisi nilai ke dalam A[C] A[C] = C * 10; // menampilkan nilai A[C] cout<<a[c]<<endl; } return 0;

KONSTANTA Menggunakan Keyword const Bentuk umum penulisannya : const tipe_data nama_constanta = nilai tetapan; Contoh Pendeklarasiannya : const double PI = 3,14; const int NILAI_MAX = 100; const char MyChar = A ;

KONSTANTA Menggunakan Keyword Const : #include <iostream> using namespace std; const int MAX = 5; // berikan tanda titik dua int main() { int A[MAX]; for (int C=0; C<MAX; C++) { // mengisi nilai ke dalam A[C] A[C] = C * 10; // menampilkan nilai A[C] cout<<a[c]<<endl; } } return 0;

VARIABEL Berbeda dengan konstanta yang mempunyai nilai tetap, variabel adalah sebuah identifier yang mempunyai nilai dinamis. Arti kata dinamis adalah bahwa nilai variabel tersebut dapat kita ubah sesuai dengan kebutuhan dalam program. Berikut ini adalah bentuk umum pendeklarasian variabel dalam C++ tipe_data nama_variabel;

VARIABEL Contoh : int A; Pada contoh diatas, dideklarasikan sebuah variabel bertipe int dengan nama A. Melalui cara seperti ini variabel tersebut sudah dapat digunakan untuk menampung nilai-nilai berupa bilangan bulat (sesuai dengan rentang yang ada pada tipe data integer)

VARIABEL Apabila akan mendeklarasikan beberapa variabel yang bertipe sama maka dapat menyingkat penulisannya dengan menggunakan bentuk : Tipe_data nama_variabel1, nama_variabel2, nama_variabel3; Contoh : int A, B, C;

INISIALISASI VARIABEL Dalam konteks ini, inisialisasi dapat didefinisikan sebagai proses pengisian nilai awal (nilai default) ke dalam suatu variabel. Dalam C++, pengisian nilai dilakukan dengan menggunakan operator yang sama yaitu operator sama dengan (=)

INISIALISASI VARIABEL Bentuk umum untuk inisialisasi variabel adalah sebagai berikut : tipe_data nama_variabel = nilai_awal; contoh : int A=9; Artinya dilakukan proses inisialisasi terhadap variabel A dengan nilai 9

INISIALISASI VARIABEL Apabila ingin melakukan inisialisasi terhadap lebih dari satu variabel maka bentuk umum penulisannya adalah : tipe_data nama_variabel1 = nilai_awal1,...... tipe_data nama_variabel2 = nilai_awal2; Contoh : int A=10, B=15, C=20; Artinya dilakukan proses inisialisasi terhadap variabel A akan diisi dengan nilai awal 10, B dengan nilai 15 dan C diisi dengan nilai 25.

INISIALISASI VARIABEL Inisialisasi nilai tidak harus dilakukan untuk semua variabel yang ada seperti yang ditunjukan pada kode berikut : int A, B=15, C; Kali ini hanya variabel B yang diisi dengan nilai awal.

CONTOH TANPA DAN DENGAN INISIALISASI VARIABEL #include <iostream> using namespace std; int main() { int A, B=15, C, D=20 ; cout<<"nilai A Tanpa Inisialisasi Nilai : "<<A<<endl; cout<<"nilai B Dengan Inisialisasi Nilai : "<<B<<endl; cout<<"nilai C Tanpa Inisialisasi Nilai : "<<C<<endl; cout<<"nilai D Dengan Inisialisasi Nilai : "<<D<<endl; } return 0;

VARIABEL GLOBAL DAN VARIABEL LOKAL Berdasarkan ruang lingkupnya, variabel dibedakan menjadi dua yaitu Variabel Global dan Variabel Lokal. Penentuan variabel untuk dijadikan sebagai variabel global ataupun variabel lokal tentu akan sangat tergantung kepada kasus program yang dihadapinya.

VARIABEL GLOBAL Apabila didalam kode program membutuhkan sebuah variabel yang dapat dikenali oleh semua lingkungan dalam program yang dibuat, maka variabel tersebut harus dideklarasikan sebagai variabel yang bersifat global Program dalam bahasa C++ selalu terdapat fungsi utama dengan nama main() Apabila dideklarasikan sebuah variabel diluar main()(atau fungsi lain) maka dengan sendirinya compiler akan menganggap variabel tersebut sebagai variabel global.

VARIABEL GLOBAL #include <iostream> using namespace std; int A; // Variabel A adalah variabel global // karena dideklarasikan di luar fungsi // Membuat fungsi test() void test() { // Mengisikan (assign) nilai ke dalam variabel A A = 20; cout<<"nilai A di dalam fungsi test(): "<<A<<endl; } // Membuat fungsi main() atau fungsi utama int main() { // Mengisikan (assign) nilai ke dalam variabel A A = 10; cout<<"nilai A di dalam fungsi main(): "<<A<<endl; } // Memanggil fungsi test() test(); return 0;

VARIABEL GLOBAL Pada kode diatas, variabel A dideklarasikan sebagai variabel global. Proses deklarasi variabel global harus dilakukan di luar fungsi. Melalui cara seperti ini, variabel A akan dikenal oleh semua fungsi yang ada didalam program, yaitu test() dan main()

VARIABEL LOKAL Variabel lokal adalah variabel yang hanya dikenal oleh suatu fungsi saja. Proses deklarasi variabel lokal dilakukan didalam lingkup fungsi yang dimaksud. Pada contoh berikutnya Variabel A dideklarasikan dalam fungsi test(), dengan demikian A akan bersifat lokal dan hanya bisa diakses oleh fungsi test()dan tidak diizinkan untuk mengakses variabel tersebut dari dalam fungsi main()

VARIABEL LOKAL #include <iostream> using namespace std; // Membuat fungsi test() void test() { int A; // A bersifat lokal // dan hanya dikenal oleh fungsi test() A = 20; cout<<"nilai A di dalam fungsi test(): "<<A<<endl; } // Membuat fungsi main() atau fungsi utama int main() { } // Memanggil fungsi test() test(); return 0;

KET. TAMBAHAN

USING NAMESPACE STD using adalah deklarasi arahan / panggilan / pemberitahukan kepada kompiler untuk penggunaan deklarasi namespace dan anggota namespace. namespace adalah penyedia metode untuk mencegah konflik nama dalam proyekproyek besar. Simbol pendeklarasian di dalam blok namespace ditempatkan di lingkup bernama yang akan mencegah mereka pada keliruan pengenalan pada scope yang lainnya. Jika pendeklarasiannya seperti diatas, itu berfungsi untuk memanggil namespace yang telah dibuat. std adalah nama namespace tersebut yang sudah tersedia dan tidak perlu dibuat ulang menggunakan fungsi namespace, cukup dipanggil. Std merupakan wadah urutan yang merangkum ukuran data dan array dinamis. Di dalam std terdapat halnya seperti cout, cin, endl dan lain-lain.

INCLUDE Include adalah salah satu pengarah prepocessor directive yang tersedia pada C++. Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi. Bentuk umumnya : # include <nama file> Tidak diakhiri dengan tanda semicolon, karena bentuk tersebut bukanlah suatu bentuk pernyataan, tetapi merupakan prepocessor directive. Baris tersebut menginstrusikan kepada kompiler untuk menyisipkan file lain dalam hal ini file yang berakhiran.h (file header) yaitu file yang berisi C++ standard library.

INCLUDE # include <iostream.h> : diperlukan pada program yang melibatkan objek cout dan cin # include <conio.h> : diperlukan bila melibatkan clrscr( ), yaitu perintah untuk membersihkan layar dan fungsi getch( ) untuk menerima sembarang input keyboard dari user. # include <iomanip.h> : diperlukan bila melibatkan setw( ) yang bermanfaat untuk mengatur lebar dari suatu tampilan data. # include <math.h> : diperlukan pada program yang menggunakan operasi sqrt( ) yang bermanfaat untuk operasi matematika kuadrat.

INCLUDE Include adalah salah satu pengarah prepocessor directive yang tersedia pada C++. Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi. Bentuk umumnya : # include <nama file> Tidak diakhiri dengan tanda semicolon, karena bentuk tersebut bukanlah suatu bentuk pernyataan, tetapi merupakan prepocessor directive. Baris tersebut menginstrusikan kepada kompiler untuk menyisipkan file lain dalam hal ini file yang berakhiran.h (file header) yaitu file yang berisi C++ standard library.

FUNGSI MAIN Program C++ terdiri dari satu atau lebih fungsi, dan di antara salah satunya harus ada fungsi main dan hanya boleh ada satu main pada tiap program C++. Setiap program C++ akan dan pasti akan memulai eksekusi programnya pada fungsi main ini, meskipun main bukan fungsi yang pertama ditulis di program. Melihat bentuk seperti itu dapat kita ambil kesimpulan bahwa batang tubuh program utama berada didalam fungsi main( ). Berarti dalam setiap pembuatan program utama, maka dapat dipastikan seorang pemrogram menggunakan minimal sebuah fungsi.

FUNGSI MAIN Tanda { harus ada pada setiap awal dari sebuah fungsi dan tentu saja harus diakhiri dengan tanda }. Tanda ini digunakan untuk menunjukkan cakupan (scope) dari sebuah fungsi, dimana untuk menunjukkan fungsi ini dimulai dan berakhir.