Modul C ++

Embed Size (px)

Citation preview

  • 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