• Tidak ada hasil yang ditemukan

DASAR C++ # prepocessor directive. int main() // Batang Tubuh Program Utama

N/A
N/A
Protected

Academic year: 2021

Membagikan "DASAR C++ # prepocessor directive. int main() // Batang Tubuh Program Utama"

Copied!
15
0
0

Teks penuh

(1)

DASAR C++

Tujuan Praktikum :

 Mahasiswa memahami dasar dari C++.  Mahasiswa memahami penggunaan Include

 Mahasiswa memahami jenis Library yang ada pada C++  Mahasiswa memahami fungsi yang ada pada library C++ 2.1. Pengenalan Program C dan C++

Bahasa C merupakan bahasa komputer yang sangat singkat. Namanya tidak memiliki kepanjangan apapun. Bahasa ini telah diciptakan oleh Dennis Ritchie sekitar tahun 1972. Hingga kini bahasa ini masih populer dan penggunaannya tersebar di berbagai platform, dari Windows sampai Linux dan dari PC hingga mainframe. C++ adalah bahasa yang dikembangkan dari C, bahasa C++ diciptakan oleh Bjarne Stroustrup sekitar tahun 1982 dan mendukung pemprograman berorientasi objek. Dengan menggunakan C++, Anda tetap dapat menulis program C. Setiap program C++ mempunyai bentuk umum seperti di bawah, yaitu:

Pada latihan1, marilah sejenak mengenal beberapa kode yang terkait dengan program tersebut. # prepocessor directive

int main() {

// Batang Tubuh Program Utama }

(2)

Gambar 2.1. Penjelasan program C Berikut ini adalah penjelasan dari gambar 2.1, yaitu:

1. Berkas header (berekstensi .h) adalah berkas yang berisi prototipe fungsi, definisi konstanta, dan definisi variabel. Prototipe fungsi berupa judul suatu fungsi yang dilengkapi dan tipe argumen serta tipe nilai balik untuk fungsi yang memberikan nilai balik. Prototipe fungsi harus sudah tersedia sebelum pemanggilan fungsi. Ini merupakan persyaratan selama kompilasi. Fungsi adalah kumpulan kode C yang diberi nama dan ketika nama tersebut dipanggil maka kumpulan kode tersebut dijalankan. 2. Praprosesor #include adalah suatu perintah yang digunakan untuk mengatur kompiler

agar membaca berkas header yang disertakan di belakang kata include saat pelaksaan kompilasi.

3. main() adalah fungsi yang akan dijalankan pertama kali ketika program dieksekusi. Kata int di depan main() menyatakan bahwa program memberikan nilai balik yang bertipe int. Tipe int adalah tipe yang menyatakan bilangan bulat.

(3)

2.2. 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 yang menyisipkan file lain dalam hal ini file yang berakhiran .h(file header) yaitu file yang berisi sebagai deklarasi contohnya:

 # include <iostream> : diperlukan pada program yang melibatkan objek cout  # include <conio.h> : diperlukan bila melibatkan clrscr(),yaitu perintah untuk

membersihkan layar.

 # include <iomanip.h> : diperlukan bila melibatkan setw() yang bermanfaat untuk mengatur lebar dari suatu tampilan data.

 # include <math.h> : diperlukan pada program yang menggunkan operasi sqrt () yang bermanfaat untuk operasi matematika kuadrat.

2.3. Library

Library function adalah fungsi-fungsi yang disediakan oleh bahasa C dan C++ dalam file-file header atau librarynya. Salah satu fungsi library yang telah diperkenalkan yaitu cout, yang berfungsi untuk mencetak ke layar monitor. Fungsi dikelompokan menurut jenis dan sifatnya kemudian disimpan didalam sebuah file yang berekstensi .h. Salah satunya adalah stdio.h.

Penjelasan lebih jauh dari library pada program c++, yaitu : 1). Library math.h :

Library math.h merupakan sebuah library yang disediakan untuk melakukan perhitungan secara matematika, dan mendefinisikan fungsi matematika umum.

Library Functions :

| abs() | acosh() | asin() | atan() | atan2() | atof() | ceil() | cos() | cosh() | exp() | fabs() | log() | floor() | fmod() | labs() | ldexp() | log10() | pow() | sin() | sinh() | sqrt() | tan() | tanh() | Latihan 1 :

(4)

Contoh penggunaan library math.h dengan library functions cos() dan sin() dalam program.

Hasil

2). Library stdlib.h :

Library stdlib.h merupakan library yang hampir sama dengan library math.h, berfungsi untuk operasi pembanding dan operasi konversi. Isi dari library stdlib.h berbeda dengan library math.h, yaitu:

Library Functions :

| abs() | atof() | atoi() | atol() | div() | exit() | free() | ldiv() | malloc() | rand() | srand() | system() |

Library Macroes :

| abs(x) | atoi(s) | random(num) | randomize() | Latihan 2 :

(5)

Outputnya :

3). Library string.h :

Suatu library pada bahasa C yang digunakan untuk memberikan nilai suatu karakter string. Fungsi-fungsi yang ada di string.h antara lain sebagai berikut :

Librari Functions :

| strcpy() | strcat() | strchr() | strcmp() | strlen() | Latihan 3 :

Contoh penggunaan library string.h dengan library functions strcpy() dalam program : //Penggunaan library string.h

(6)

Outputnya :

4). Library conio.h

Merupakan File Header yang berfungsi untuk menampilkan hasil antarmuka kepada pengguna.

Library Functions :

| clrscr() | getch() | getche() | gotoxy() | putch() | clreol() | wherex() | wherey() | window() | Latihan 4 :

Contoh penggunaan library conio.h dengan library funtions getche() atau getch() dalam program :

(7)

Outputnya :

5). Library iostream.h

Fungsi iostream.h adalah file header C++ yang terdapat pada compiler Turbo C++ dan Borland C++. File header tersebut ada sebelum standardisasi C++ tahun 1998 dan tidak tersedia di semua platform. Standar C++ mulai dibuat pada tahun 1998, file header iostream (tanpa ekstensi “.h”) yang digunakan sedangkan iostream.h sudah dianggap deprecated (usang). Fungsi iostream.h merupakan singkatan dari input output stream header yang digunakan sebagai standar input output operasi yang digunakan oleh bahasa C++.

Standard Input / Output Streams Library. Elemen iostream library (char instantion) : Classes :

| ios_base Base | ios | istream | ostream | iostream | ifstream | ofstream | fstream | istringstream | ostringstream | stringtream | streambuf | filebuf | stringbuf | Objects :

| cin | cout | cerr | clog | Types :

| fpos : | streamoff | streampos | streamsize | Manipulators :

| boolalpha | dec | endl | ends | fixed | flush | hex | internal | left | noboolalpha | noshowbase | noshowpoint | noshowpos | noskipws | nounitbuf | nouppercase | oct | resetiosflags | right | scientific | setbase | setfill | setiosflags | setprecision | setw | showbase | showpoint |

showpos | skipws | unitbuf | uppercase | ws |

Objek iostream mewarisi semua anggota yaitu istream dan ostream, sehingga mampu melakukan kedua operasi input dan output.

(8)

6). Library ctype.h

Fungsi cctype atau ctype.h merupakan header yang berisi fungsi-fungsi untuk mengelompokkan dan manipulasi karakter.

Library Functions : | stlower() | toupper() | Library Macroes :

| isalnum( c) | isalpha( c) | isascii( c) | iscntrl( c) | isdigit( c) | isgraph( c) | islower( c) | isprint( c) | ispunct( c) | isspace( c) | isupper( c) | isxdigit( c) | toascii( c) | _tolower( c) | _toupper( c) |

Fungsi yang ada pada library c++ Jenis-jenis fungsi pada C++

Ada dua jenis fungsi yaitu : 1. Void ( Fungi tanpa nilai balik )

Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Ciri-ciri dari jenis fungsi Void adalah sebagai berikut:

 Tidak adanya keyword return.

 Tidak adanya tipe data di dalam deklarasi fungsi.  Menggunakan keyword void.

 Tidak dapat langsung ditampilkan hasilnya.  Tidak memiliki nilai kembalian fungsi

 Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun.

(9)

2. NonVoid (Fungsi dengan nilai balik)

Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut .

Ciri-ciri dari jenis fungsi non void adalah sebagai berikut:  Ada keyword return

 Ada tipe data yang mengawali fungsi  Tidak ada keyword void

 Memiliki nilai kembalian .

 Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu  Sehingga dapat langsung ditampilkan hasilnya

 Non-void : int jumlah (int a, int b) a. PRINTF ( )

Merupakan fungsi yang paling umum digunakan dalam menampilkan data. Berbagai jenis data dapat ditampilkan ke layar dengan fungsi ini.

Bentuk penulisan : printf(“string kontrol”, argumen1, argumen2, …);

 String kontrol dapat berupa keterangan yang akan ditampilkan pada layar beserta penentu format seperti %d, %f. Penentu format dipakai untuk memberi tahu kompiler mengenai jenis data yang akan ditampilkan.

 Argumen adalah data yang akan ditampilkan ke layar. Argumen ini dapatr berupa variabel, konstanta atau ungkapan.

b. PUTS ( )

Fungsi ini digunakan khusus untuk menampilkan data string ke layar. Sifat fungsi ini, string yang ditampilkan secara otomatis akan diakhiri dengan \n (pindah baris). Dibandingkan dengan printf(), perintah ini mempunyai kode mesin yang lebih pendek.

(10)

Digunakan khusus untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan perpindahan baris, misalnya :

 putchar(‘A’); sama dengan printf(“%c”, A); Memasukkan Data Dari Keyboard

Data dapat dimasukkan lewat keyboard saat eksekusi berlangsung. Fungsi yang digunakan diantaranya adalah : scanf ( ), getch ( ), dan getche ( ) .

a. SCANF ( )

Merupakan fungsi yang dapat digunakan untuk memasukkan berbagai jenis data. Bentuk scanf ( ) sesungguhnya menyerupai fungsi printf ( ) yang melibatkan penentu format. Bentuk penulisan : scanf(“string kontrol”, daftar argumen);

Hal-hal yang perlu diperhatikan dalam pemakaian scanf yaitu :

1. scanf memberi pergantian baris secara otomatis, artinya Anda tidak perlu memberi \n untuk berpindah ke baris berikutnya.

2. scanf memakai penentu format, tetapi tidak memerlukan penentu lebar field. Contoh yang salah : scanf(“10.2f”,&gaji).

3. Variabel yang dipakai di dalam scanf harus didahului dengan operator alamat (&). Memasukkan Beberapa Data Secara Bersama-sama

Data dapat dimasukkan secara bersama-sama dalam satu baris. Setiap data dipisahkan oleh sebuah karakter. Karakter-karakter yang dapat bertindak sebagai pemisah data adalah :

 Koma (,)

 Garis hubung (-)  Titik dua (:)  Spasi

(11)

a. GETCH ( ) dan GETCHE ( )

Dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan enter. Fungsi getch() merupakan singkatan dari get character artinya baca karakter tetapi isian data yang dimasukkan tidak akan ditampilkan di layar.

Nama fungsi getche() sebenarnya adalah singkatan dari get character and echo, artinya baca karakter lalu tampilkan di layar. Jadi setelah mengetikkan sebuah huruf, huruf tersebut akan ditampilkan di layar tanpa menekan enter.

Catatan :

 Program yang menggunakan printf(), putchar(), scanf() dan puts() mengandung baris yang berisi #include

 Program yang melibatkan getche() atau getch() mengandung baris yang berisi #include

2.4. Fungsi-Fungsi Numerik

Bahasa C mempunyai kurang lebih 450 fungsi dan makro yang dapat dipanggil dari program yang telah dibuat. Fungsi-fungsi tersebut meliputi berbagai hal, misalnya :

 Proses Input Output tingkat tinggi dan tingkat rendah  Manipulasi string dan file

 Alokasi memori  Kontrol Proses  Konversi data

 Perhitungan matematik

Fungsi-fungsi tersebut ada di dalam file library-nya (Cx.LIB, Mathx.LIB dan Graphics.LIB). Huruf x diganti dengan model memori yang dipakai. Fungsi-fungsi tersebut disimpan di dalam file header (*.H). Fungsi tersebut dapat digabungkan ke dalam

(12)

program dengan menyertakan file header yang mengandung fungsi atau rutin yang dipakai.

a. FUNGSI SQRT

Fungsi : Menghitung akar positif dari sebuah bilangan bulat Include : #include

b. FUNGSI POW

Fungsi : Menghitung xy Include : #include c. FUNGSI TAN

Fungsi : Menghitung nilai tangent dari sebuah sudut Include : #include

Fungsi tan menghitung nilai tangent dari sudut x. Sudut x dalam satuan radian. Jika sudut x yang diberikan dekat dengan phi/2 atau –phi/2, hasilnya adalah 0. d. FUNGSI DIV

Fungsi : Membagi dua bilangan bulat, memberikan hasil bagi dan sisanya Include : #include

e. FUNGSI CEIL

Fungsi : Membulatkan ke atas Include : #include

f. FUNGSI FLOOR

Fungsi : Membulatkan ke bawah Include : #include

(13)

g. FUNGSI EXP

Fungsi : Menghitung ex Include : #include h. FUNGSI MAX

Fungsi : Memberikan bilangan yang lebih besar dari 2 bilangan yang diberikan Include : #include

i. FUNGSI MIN

Fungsi : Memberikan bilangan yang lebih kecil dari 2 bilangan yang diberikan Include : #include

j. CONTAINERS

(1). <bitset>  Menyediakan wadah khusus kelas std:: bitset, array bit. (2). <deque>  Menyediakan wadah template kelas std:: deque, antrian ganda

berakhir.

(3). <list>  Menyediakan wadah template kelas std:: list, doubly-linked. (4). <map>  Menyediakan wadah template kelas std:: map dan std::

Multimap, diurutkan array asosiatif dan Multimap.

(5). <queue>  Menyediakan kelas adaptor wadah std:: antrian, antrian tunggal berakhir.

(6). <set>  Menyediakan wadah template kelas std:: set dan std:: multiset diurutkan asosiatif kontainer atau set.

(7). <stack>  Menyediakan kelas adaptor wadah std:: stack, stack.

(8). <vector>  Menyediakan wadah template kelas std:: vector sebuah array dinamis.

(14)

2.5. Fungsi main ( )

Fungsi ini menjadi awal dan akhir eksekusi program C++. main adalah nama judul fungsi. 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. Pembahasan lebih lanjut mengenai fungsi akan diterangkan kemudian. Yang sekarang coba ditekankan adalah kita menuliskan program utama kita didalam sebuah fungsi main( ).

2.6. Komentar

Komentar tidak pernah dicompile oleh compiler. Dalam C++ terdapat 2 jenis komentar, yaitu:

Jenis 1 : /* Komentar anda diletakkan di dalam ini Bisa mengapit lebih dari satu baris */

Jenis 2 : // Komentar anda diletakkan disini ( hanya bisa perbaris ) 2.7. Tanda Semicolon

Tanda semicolon “ ; ” digunakan untuk mengakhiri sebuah pernyataan. Setiap pernyataan harus diakhiri dengan sebuah tanda semicolon.

 Mengenal cout (dibaca : C out)

Pernyataan cout merupakan sebuah objek di dalam C++, yang digunakan untuk Contoh :

1. #include <iostream.h>

2. int main( )

3. {

4. count << “Hai, selamat menggunakan C++”; 5. }

6. Tanda “ << “ merupakan sebuah operator yang disebut operator “penyisipan/peletakan”.

2.8. Tugas Praktik

(15)

2.9. Tugas Teori

Buatlah sebuah program apa saja (bebas), akan tetapi harus memiliki minimal 5 fungsi program di dalam file library-nya. Softcopy program, dan analisa diketik. Beserta algoritma natural, pseudocode, dan flowchart. Format Document Ms. Word!!!

Gambar

Gambar 2.1. Penjelasan program C

Referensi

Dokumen terkait

komunikasi yang dihasilkan oleh mahasiswa tersebut akan menjadi

Pengukuran kinerja keuangan pada sektor perbankan ini menggunakanpengukuran kinerja konvensional yang diukur dengan berdasarkan pada nilai rasio keuangan ROA.Semakin besar ROA

bahwa ijime adalah prilaku yang dapat diterima secara sosial dan mereka bergabung dengan para pelaku ijime karena takut menjadi sasaran berikutnya.. Untuk menghindari dampak dari

Menimbang : bahwa untuk melaksanakan ketentuan Pasal 12 Peraturan Pemerintah Nomor 48 Tahun 2018 tentang Tata Cara Pemberian Hibah Kepada Pemerintah Asing/Lembaga

Dari table diatas dapat dilihat bahwa nigeria mengekspor produk perhiasan dalam jumlah yang tidak terbilang kecil, jenis produk perhiasan Nigeria yang

1) Memperoleh pengetahuan dan ketrampilan baru dalam pembelajaran 2) Meningkatkan kemampuan peserta didik dalam pemecahan masalah projek. 3) Membuat peserta didik lebih aktif

DT – SENSE SHT11 adalah modul sensor yang dapat mengukur suhu dan kelembapan udara yangkemudian hasil pengukuran diverifikasi dengan alat konfensional yang ada

Dalam konsep ini proses-proses terdistribusi memetakan struktur data globalnya ke dalam dual-port memory yang terletak pada setiap node SCRAMNet sehingga setiap saat suatu