modul c ++
TRANSCRIPT
-
8/18/2019 Modul C ++
1/13
MODUL
PEMROGRAMAN C ++BY: AKHLIS MUNAZILIN, S.KOM
SUPPORT BY:
NEC TRAINING CENTER MALANG
-
8/18/2019 Modul C ++
2/13
I.PENDAHULUAN
1. 1. ALGORITMA
Algoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu
untuk memecahkan suatu masalah dalam rentang waktu tertentu. Setiap aksi harus dapat
dikerjakan dan mempunyai efek tertentu.Algoritma dapat dituliskan dengan banyak cara, mulai dari menggunakan bahasa
alami yang digunakan sehari-hari, simbol grafik bagan alir, sampai menggunakan bahasa
pemograman seperti bahasa C atau C++.
1.2. C & C++
Berbicara tentang C++ biasanya tidak lepas dari C, sebagai bahasa pendahulunya.
encipta C adalah Brian !. "erninghan dan #ennis $. %itchie pada sekitar tahun &'(),dan sekitar satu dekade setelahnya diciptakanlah C++, oleh Bjarne Stroustrup dari
*aboratorium Bell, A, pada tahun &'. C++ cukup kompatibel dengan bahasa
pendahulunya C. ada mulanya C++ disebut / a better C /. 0ama C++ sendiri diberikan
oleh %ick $ascitti pada tahun &', yang berasal dari operator increment pada bahasa C.
"eistimewaan yang sangat berari dari C++ ini adalah karena bahasa ini mendukung
pemrograman yang berorientasi objek 1 22 3 2bject 2riented rogramming4.
1.3. LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++
*angkah-langkahnya 5
1. Bukalah !"#$a% Tu%'! C++( aka) #%l*ha# #a,*la) a$al Tu%'! C++sebagai berikut 5
-
8/18/2019 Modul C ++
3/13
2. Tul* !u% ! ,%!/%a 'ahaa C++
.
Source code C++ dapat ditulis pada te6t editor urbo C++.
3. K!,*l 0l )/a) ALT + C a#au ,*l*h u')u C!,*l
"ompile file dijalankan 7ntuk mengubah source code menjadi sebuah program, kita
gunakan compiler. Setelah source code tercompile, terbentuklah sebuah file objek dengan
ekstension / .obj /. 8ile / .obj / ini belum merupakan sebuah program e6ecutable.
. 4ala)ka) P%!/%a )/a) CTRL+56 a#au ,*l*h u')u Ru)
Setelah kita kompile file yang berisi source code, maka sebagai hasil kompilasi tersebut
kita akan mendapatkan suatu file yang bisa dijalankan 17u#a'l 0le4. $enjalankan
program yang kita buat berarti menjalankan file hasil proses kompilasi tersebut.
8. U)#uk )9*,a) ,*l*h )u Sa: A
II. PENGENALAN C++
Setiap program C++ mempunyai bentuk umum seperti di bawah, yaitu5
P);laa) <
2.1. I)lu
Adalah salah satu pengarah ,%,!!% *%#*: yang tersedia pada
C++. reprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi.
Bentuk umumnya 5
9 include :nama;file<
#*ak *akh*%* dengan tanda semicolon, karena bentuk tersebut bukanlah suatu bentuk
pernyataan, tetapi merupakan prepocessor directi=e. Baris tersebut menginstrusikan
kepada kompiler yang menyisipkan file lain dalam hal ini file yang berakhiran .h1file
header4 yaitu file yang berisi sebagai deklarasi contohnya5
-
8/18/2019 Modul C ++
4/13
- 9 include :iostream.h<
- 9 include :conio.h<
- 9 include :iomanip.h<
- 9 include :math.h<
2.2.5u)/* a*)
8ungsi ini menjadi awal dan akhir eksekusi program C++. +a*) adalah nama
judul fungsi. $elihat bentuk seperti itu dapat kita ambil kesimpulan bahwa batang tubuh
program utama berada didalam fungsi main1 4. Berarti dalam setiap pembuatan program
utama, maka dapat dipastikan seorang pemrogram menggunakan minimal sebuah fungsi.
embahasan lebih lanjut mengenai fungsi akan diterangkan kemudian. >ang sekarang
coba ditekankan adalah kita menuliskan program utama kita didalam sebuah fungsi
main14.
2.3. K!)#a%
"omentar tidak pernah dicompile oleh compiler. #alam C++ terdapat ) jenis komentar, yaitu5
?enis & 5 3@ "omentar anda diletakkan di dalam ini
Bisa mengapit lebih dari satu baris @3
?enis ) 5 33 "omentar anda diletakkan disini 1 hanya bisa perbaris 4
2..Ta)a S*!l!)
anda semicolon / digunakan untuk mengakhiri sebuah pernyataan. Setiap pernyataan harus diakhiridengan sebuah tanda semicolon.
2.8. M)/)al !u#*'aa < C !u#
ernyataan cout merupakan sebuah objek di dalam C++, yang digunakan untuk mengarahkan data ke
dalam standar output 1cetak pada layar4
C!)#!h <
5 diperlukan pada program yang melibatkan objek cout
5 diperlukan bila melibatkan clrscr14,yaitu perintah untuk
membersihkan layar.
5 diperlukan bila melibatkan setw14 yang bermanfaatuntuk mengatur lebar dari suatu tampilan data.
5 diperlukan pada program yang menggunkan operasisrt 14 yang bermanfaat untuk operasi matematikakuadrat
-
8/18/2019 Modul C ++
5/13
anda / :: / merupakan sebuah operator yang disebut operator /penyisipan3peletakan
III. =ARIABEL( TIPE DATA
3.1 =ARIABEL
Dariabel adalah suatu pengenal 1identifier4 yang digunakan untuk mewakili suatu nilai tertentu di
dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu =ariable bisa
diubah-ubah sesuai kebutuhan. 7ntuk memperoleh nilai dari suatu =ariable digunakan pernyataan
penugasan 1a*/))# #a#)#4, yang mempunyai sintaks sebagai berikut 5
=ariable E ekspresi
0ama dari suatu =ariable dapat ditentukan sendiri oleh pemrogram dengan aturan sebagai berikut5
&. erdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa
huruf. Bahasa C ++ bersifat a-)*#*: artinya huruf besar dan kecil dianggap
berbeda. ?adi antara )*( NIM dan N* dianggap berbeda.
).
idak boleh mengandung spasi.
.
idak boleh mengandung symbol-simbol khusus, kecuali garis bawah
1underscore4. >ang termasuk symbol khusus yang tidak diperbolehkan antara lain
5 F, G, H, 9, I, , @, 1, 4, -, +, Edsb.
J. anjangnya bebas, tetapi hanya ) karakter pertama yang terpakai.
Contoh penamaan =ariabel yang benar 5 0K$, a, 6, nama;mhs, fL', fJ, nilai, budi, dsb. Contoh penamaan =ariable yang salah 5
Hnilai;mahasiswa, Lmahasiswa, rata-rata, ada spasi, pentingI, dsb
3.2 DEKLARASI#eklarasi diperlukan bila kita akan menggunakan pengenal 1identifier4 dalam program. Kdentifier dapat
berupa =ariable, konstanta dan fungsi.
3.2.1 DEKLARASI =ARIABEL
Bentuk umumnya 5
Contoh 5
int 6 33 Dkla%a* 7 '%#*, *)#/%char y, huruf, nimM&LN 33 Dkla%a* :a%*a'l '%#*, ha%
float nilai 33 Dkla%a* :a%*a'l '%#*, >!a#double beta 33 Dkla%a* :a%*a'l '%#*, !u'lint arrayMONMJN 33 Dkla%a* a%%a9 '%#*, *)#/%
Contoh 5
-
8/18/2019 Modul C ++
6/13
3.2.2 DEKLARASI KONSTANTA
a. $enggunakan keyword const
Contoh 5 const float K E .&J&O)'PO
Berbeda dengan =ariable, konstanta bernama tidak dapat diubah jikatelah diinisialisasi
b. $enggunakan 9define
Contoh 5 9define K .&J&O)'PO"euntungan menggunakan 9define apabila dibandingkan dengan !)# adalah kecepatan kompilasi,karena sebelum kompilasi dilaksanakan, kompiler pertama kali mencari symbol 9define 1oleh sebab itumengapa 9 dikatakan prepocessor directi=e4 dan mengganti semua hi dengan nilai .&J&O)'PO.Contoh 5
3.3 TIPE DATA
ipe data dapat dikelompokkan menjadi atas dua macam 5
&. ipe #asar.
).
ipe Bentukkan.
3.3.1 TIPE DASAR
Adalah tipe yang dapat langsung dipakai.
-
8/18/2019 Modul C ++
7/13
0B 5 7ntuk mengetahui ukuran memori dari suatu tipe digunakan fungsi siQeof1tipe4
ipe data dapat diubah 1 type cast 4, misalkan5
float 6 E .JO
int p E int164maka nilai p adalah 1 terjadi truncating 4.
ipe data yang berhubungan dengan bilangan bulat adalah char, int, long. Sedangkan lainnya berhubungan dengan bilangan pecahan.Contoh
#arimana angka &&)O diperoleh G
?ika =ariable tidak diinisialisai, namun nilai keluarannya diminta, maka compiler dengan
bijak akan menampilkan nilai acak yang nilainya tergantung dari jenis compilernya.
3.3.1.1 KARAKTER & STRING LITERALString adalah gabungan dari karakter
Contoh 5 / Belajar / *iteral String
/ B / "arakter
anjang String
strlen14 nama fungsi untuk menghitung panjang string
8ungsi strlen14 dideklarasikan dalam file string.h. ?adi bila anda ingin menggunakan
fungsi strlen14, maka prepocessor directi=e 9include:string.h< harus dimasukkan dalam
program diatas main14.Contoh
-
8/18/2019 Modul C ++
8/13
erhatikan, bahwa disetiap akhir baris pernyataan diakhiri dengan tanda titik - koma
1semicolon4 / /.
erhatikan, bahwa 5
• R n R dihitung satu karakter. n disebut newline karakter
• Tndl juga merupakan newline karakter 1 sama kegunaannya seperti n 4.#alam C++, selain n terdapat juga beberapa karakter khusus yang biasa disebut a, ?u)ha%a#%, yaitu
3.3.1.2 KE@ORD & IDENTI5IER
#alam bahasa pemrograman, suatu program dibuat dari elemen-elemen sintaks indi=idual yang disebuttoken, yang memuat nama =ariable, konstanta, keyword, operator dan tanda baca.
-
8/18/2019 Modul C ++
9/13
rogram diatas memperlihatkan &O token, yaitu
main, 1, 4, U, int, n, E, PP, , cout, ::, endl, return, L dan V
oken n adalah suatu =ariable
oken PP,L adalah suatu konstantaoken int, return dan endl adalah suatu keyword
oken E dan :: adalah operator
oken1, 4, U, , dan V adalah tanda baca
Baris pertama berisi suatu prepocessor directi=e yang bukan bagian sebenarnya dari
program
3.3.2 TIPE BENTUKAN
$erupakan tipe yang dibentuk dari tipe dasar. Seperti ipe Struktur.
3.3.2.1 TIPE STRUKTUR
Suatu tipe data yang merupakan kumpulan dari tipe data lainnya. Struktur terdiri
dari data yang disebut field. 8ield - field tersebut digabungkan menjadi satu tujuan untuk
kemudahan dalam operasi.
B)#uk uu)9a
-
8/18/2019 Modul C ++
10/13
erhatikan bahwa pada akhir dari #9," #%u# diberi tanda semicolon.La#*ha) <
&. Buatlah program dengan menggunakan define untuk menghitung =olume abung
1%umus Dolume abung 5 phi 6 jari-jari 6 jari-jari 6 tinggi4 dan *uas abung 1%umus
*uas tabung 5 ) 6 phi 6 jari-jari 6 tinggi 4dimana jari-jari ( dan tinggi )J.
). Buatlah program untuk mencatat data mahasiswa yang terdiri dari field nama, nim dan
nilai.
I=. OPERATOR DAN STATEMEN IO
.1 OPERATOR
2perator adalah symbol yang biasa dilibatkan dalam program untuk melakukan
sesuatu operasi atau manipulasi.
.1.1 OPERATOR PENUGASAN
2perator enugasan 1A*/))# !,%a#!%4 dalam bahasa C++ berupa tanda sama
dengan 1/E4.
Contoh 5
nilai E L
A E 6 @ y
enjelasan 5
=ariable /nilai diisi dengan L dan=ariable /A diisi dengan hasil perkalian antara 6 dan y.
.1.2 OPERATOR ARITMATIKA
-
8/18/2019 Modul C ++
11/13
0B 5 2perator seperti operator negasi 1-4 disebut unary operator, karena membutuhkanhanya satu buah operand2perator H 1modulus4 digunakan untuk mencari sisa pembagian antara dua
bilangan. $isalnya 5 ' H ) E &, ' H E LContoh 5
"arena tipe datanya adalah int, maka )3)PE, supaya dapat merepresentasikan nilai
yang sebenarnya, gunakan tipe data float.
Cara lain penulisan dengan menggunakan operator aritmatika 5
.1.3 OPERATOR HUBUNGAN PERBANDINGAN
2perator Wubungan digunakan untuk membandingkan hubungan antara dua buah
operand 1sebuah nilai atau =ariable4. 2perator hubungan dalam bahasa C++
-
8/18/2019 Modul C ++
12/13
erlihat bahwa operator pre-increment dan post-increment memiliki akibat yang
sama, yaitu manambah nilai satu pada m dan memasukkan nilai tersebut kembali ke m
1mEm+&4. Wal yang sama juga terjadi pada operator pre-decrement dan post-decrement
yang memberikan akibat yang sama, yaitu mengurangi nilai satu dari n 1 n E n - &4.
etapi bila digunakan sebagai sub-ekspresi, operator post-increment dan
preincrement menunjukkan hasil yang berbeda
Contoh 5
-
8/18/2019 Modul C ++
13/13