Top Banner
BAHASA PEMROGRAMAN (C++) 2013 Bahan Ajar Bahasa Pemrograman (C++) Andrea Stevens Karnyoto, S.Kom.,MT. Hanya untuk kalangan sendiri, tidak untuk dipergunakan diluar kepentingan belajar mengajar Teknik Mesin Universitas Kristen Indonesia Toraja U NIVERSITAS K RISTEN I NDONESIA T ORAJA
27

Bahan Ajar C++ Universitas Kristen Indonesia Toraja

Sep 29, 2015

Download

Documents

Bahan Ajar C++ Universitas Kristen Indonesia Toraja
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • BAHASA PEMROGRAMAN (C++)

    2013

    Bahan Ajar Bahasa Pemrograman (C++) Andrea Stevens Karnyoto, S.Kom.,MT.

    Hanya untuk kalangan sendiri, tidak untuk dipergunakan diluar kepentingan belajar mengajar Teknik Mesin Universitas Kristen

    Indonesia Toraja

    U N I V E R S I T A S K R I S T E N I N D O N E S I A T O R A J A

  • Bahan Ajar Bahasa Pemrograman (C++)

    Oleh : Andrea Stevens Karnyoto, S.Kom.,MT

    Universitas Kristen Indonesia Toraja

    2014

  • DAFTAR ISI

    BAB I PENGERTIAN BAHASA PEMROGRAMAN .......................................................................... 1

    BAB 2 PERINTAH cout DAN cin .................................................................................................. 5

    BAB 3 VARIABEL ........................................................................................................................ 8

    BAB 4 OPERASI ARITMATIK ....................................................................................................... 10

    BAB 5 CONTROL FLOW if else .................................................................................................... 12

    BAB 6 CONTROL FLOW switch ................................................................................................... 15

    BAB 7 PERULANGAN DENGAN for ............................................................................................. 16

    BAB 8 PERULANGAN DENGAN while ......................................................................................... 18

    BAB 9 array ............................................................................................................................... 20

    BAB 10 array 2 DIMENSI ............................................................................................................. 22

    DAFTAR PUSTAKA .......................................................................................................................... 24

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 1

    BAB I

    PENGERTIAN BAHASA PEMROGRAMAN

    Bahasa Pemrograman

    Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

    Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:

    Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110

    Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya [kode_mesin|MOV], SUB, CMP, JMP, JGE, JL, LOOP, dsb.

    Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, , &&, ||, dsb.

    Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb. Komputer dapat mengerti bahasa manusia itu diperlukan program compiler atau interpreter.

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 2

    Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.

    Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll.

    Bahasa Pemrograman yang kita kenal ada banyak sekali di belahan dunia, tentang ilmu komputer dan teknologi dewasa ini. Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam dunia teknologi. Contoh bahasa pemrograman yang kita kenal antara lain adalah untuk membuat aplikasi game, antivirus, web, dan teknologi lainnya.

    Bahasa pemrograman komputer yang kita kenal antara lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan dengan fungsi dan perangkat yang menggunakannya.

    Proses pembuatan program yaitu kita menulis kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi bahasa mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber (source code) menjadi bahasa mesin (machine language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi.

    Kompilasi (Compilation)

    Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentuk executable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di komputer yang menjalankan program tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C, C++, Pascal, Assembly dan masih banyak lagi.

    Interpretasi (Interpretation)

    Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahan itulah program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter. Pada teknik interpretasi tidak ada akan dihasilkan program standalone, artinya untuk menjalankan program kita harus mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yang menggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih banyak lagi.

    Kompilasi Sekaligus Interpretasi

    Ada juga bahasa pemrograman yang menghasilkan programnya dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa java. Dalam pembuatan program java kode sumber diubah menjadi bytecode. Meskipun nampak seperti bahasa mesin namun ini bukanlah bahasa mesin dan tidak

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 3

    executable. Untuk menjalankan bytecode tersebut kita membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai interpreter sehingga menghasilkan program dari bytecode tersebut.

    Meskipun setiap bahasa pemrograman dibuat untuk membuat program namun setiap bahasa dibuat dengan tujuan dan fungsi yang berbeda-beda. Misalnya untuk membuat driver hardware kita tidak bisa menggunakan bahasa Visual Basic. Untuk membuat program berbasis sistem seperti driver kita bisa gunakan bahasa C atau Assembly. Contohnya sistem operasi linux yang open source. Jika anda melihat kode sumbernya anda akan menemukan bahwa linux dibuat menggunakan bahasa C. Sedangkan untuk pemrograman desktop kita bisa menggunakan Visual Basic. Bahasa tersebut dirancang oleh Microsoft untuk pemrograman desktop dengan tampilan GUI yang memukau.

    C++

    C++ adalah bahasa pemrograman komputer yang di buat oleh Evano Christian Posumah (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).[1] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.[butuh rujukan] Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).[2]

    Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 4

    dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.[3]

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 5

    BAB 2

    PERINTAH COUT

    untuk menampilkan teks pada layar komputer maka dibutuhkan perintah khusus yaitu cout.

    _____________________________________________________________________

    _________________________________________________________________

    _________________________________________________________________

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 6

    __________________________________________________________________

    __________________________________________________________________

    ___________________________________________________________________

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 7

    ___________________________________________________________________

    ___________________________________________________________________

    Kerjakan Tugas-tugas praktikum yang diberikan dalam waktu 90 menit.

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 8

    BAB 3

    V A R I A B E L

    Variabel adalah merupakan tempat penyimpanan data yang sifatnya sementara. Variabel dialokasikan oleh computer untuk menampung nilai data dan variable harus memiliki tipe data atau jenis data. Setiap variable harus mempunyai nama untuk pemberian nama variable terdapat beberapa syarat yaitu :

    Syarat Penamaan Variabel :

    Panjang Karakter Maksimal 255 Karakter Tidak dapat menggunakan Spasi Tidak dapat dimulai dengan angka Tidak dapat menggunakan Tanda Baca selain ( _ )

    No Variabel Rentang 1 unsigned short int 0 sampai 65,535 2 short int -32,768 to 32,767 3 unsigned long int 0 to 4,294,967,295 4 long int -2,147,483,648 sampai 2,147,483,647 5 Int (16 bit) -32,768 sampai 32,767 6 Int (32 bit) -2,147,483,648 to 2,147,483,647 7 unsigned int (16 bit) 0 to 65,535 8 unsigned int (32 bit) 0 to 4,294,967,295 9 Char 1 byte 256 character values 10 Float 1.2e-38 to 3.4e38 11 double 2.2e-308 to 1.8e308

    Cara mendeklarasikan variabel adalah sebagai berikut.

    int umurku; double hargabarang; char nama[35];

    Contoh Program yang menggunakan Variabel

    #include #include #include int main() { int a; /* simple integer type */

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 9

    long int b; /* long integer type */ short int c; /* short integer type */ unsigned int d; /* unsigned integer type */ char e; /* character type */ float f; /* floating point type */ double g; /* double precision floating point */ a = 1023; b = 2222; c = 123; d = 1234; e = 'X'; f = 3.14159; g = 3.1415926535898; printf("a = %d\n",a); /* decimal output */ printf("a = %o\n",a); /* octal output */ printf("a = %x\n",a); /* hexadecimal output */ printf("b = %1d\n",b); /* decimal long output */ printf("c = %d\n",c); /* decimal short output */ printf("d = %u\n",d); /* unsigned output */ printf("e = %c\n",e); /* character output */ printf("f = %f\n",f); /* floating output */ printf("g = %f\n",g); /* double float output */ printf("\n"); printf("a = %d\n",a); /* output int senderhana */ printf("a = %7d\n",a); /* lebar dari tampilan adalah 7 */ printf("a = %-7d\n",a); /* rata kanan dan lebarnya 7 */ printf("\n"); printf("f = %f\n",f); /* simple float */ printf("f = %12f\n",f); /* Menggunakan lebar 12 */ printf("f = %12.3f\n",f); /* Menggunakan 3 decimal */ printf("f = %12.5f\n",f); /* Menggunakan 5 decimal */ printf("f = %-12.5f\n",f); /* Rata kanan */ cin.get(); }

    Kerjakan Tugas-tugas praktikum yang diberikan dalam waktu 90 menit.

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 10

    BAB 4

    OPERASI ARITMATIK

    Operasi aritmatik adalah operasi seperti penjumlahan, pengurangan, pembagian, perkalian, pangkat dan lain sebagainya yang menggunakan angka sebagai operan dan menggunakan simbol "+/*- dsb." sebagai operatornya.

    Contoh :

    c = a + b * d; Dapat dilihat bahwa c,a,b, dan d adalah operand dan =+* adalah operator. a = 3; b = 2; d = 5; c = a + b * d;

    Hasil dari nilai c adalah 13 karena derajat dari kali dan bagi (*/) lebih tinggi daripada derajat dari tambah dan kurang(+-) sehingga perkalian dan pembagian yang akan pertama kali akan di eksekusi dibandingkan penambahan dan pengurangan.

    Berikut listing program yang untuk melakukan penjumlahan:

    #include #include #include int main() { int a; int b; int c; cout

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 11

    #include #include #include int main() { Int panjang; int lebar; int luas; cout

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 12

    BAB 5

    Control Flow if else

    Percabangan adalah posisi yang dimana perintah akan menjalankan apabila kondisi percabangan benar(true) dan akan mengabaikan jika kondisi salah(false) :

    If adalah sebuah percabangan pada c++ :

    Perhatikan clausa berikut ini (if):

    Jika a=1 maka b = 7.

    Jika c=5 maka d=18.

    #include #include #include int main() { clrscr(); int a = 1; int b; if (a == 1){ b = 7; } cout

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 13

    b = 8; } cout

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 14

    Kerjakan program-program yang berada dibawah ini :

    Buat program, apabila inputan a = 3, maka lakukan perhitungan b = 7*a.

    Buat program, apabila a = 4, maka lakukan perhitungan b = 5*a selainnya b = 12*a.

    Buat program, apabila inputan a = 1 maka lakukan perhitungan b = luas segi tiga, apabila a=2 maka lakukan perhitungan b = luas lingkaran, selainnya lakukan b = luas persegi panjang.

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 15

    BAB 6

    CONTROL FLOW SWITCH

    switch case adalah sebuah perintah percabangan seperti if tetapi memiliki banyak percabangan dan menggunakan bilangan bulat sebagai pembandingnya. contoh sintaks dari switch case adalah seperti berikut :

    switch (ekspresi) { case angkapertama: perintah 1; break; case angkakedua: perintah 2; break; .... case angkakeN: perintah n; break; default: perintah selainnya; }

    pada listing program sebelumnya dapat dilihat bahwa variabel ekspresi dibandingkan dengan angka pada tiap case, apabila tidak satupun yang berada pada posisi benar maka perintah yang akan dijalankan adalah pada blok default.

    Contoh program :

    #include int main() { int nomorku; cout > nomorku; switch (nomorku) { case 0: cout

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 16

    BAB 7

    PERULANGAN DENGAN FOR

    dalam bahasa pemrograman terdapat perintah untuk mengulangi perintah, misalnya saja jika ingin melakukan hal yang sama beberapa kali, kelebihan menggunakan perulangan adalah tidak perlu mengetikkan program secara berulang cukup menambahan perintah perulangan, perulangan pertama yang kita akan pelajari adalah perulangan for.

    #include #include #include int main() { clrscr(); int i; for(i=1;i

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 17

    for(i=5;i>=1;i--) { for(j=1;j

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 18

    BAB 8

    PERULANGAN DENGAN WHILE

    dalam C++ terdapat juga jenis perulangan yang lainnya yaitu do while. Berbeda dengan for, pada do while kita dapat langsung membuat sebuah kondisi yang dimana eksekusi progam dapat langsung keluar dari perulangan.

    #include #include #include int main() { int i; i = 1; do{ cout

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 19

    cout

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 20

    BAB 9

    ARRAY

    Array atau larik adalah variabel yang menyimpan beberapa data yang sama, dalam C++ larik dimulai dari index 0 sampai ketidak berhingga. contohnya dapat dilihat dibawah ini:

    Variabel biasa Variabel Array Nama

    Udin

    Nama 0 Udin 1 Melisa 2 Martina 3 Melon 4 Yaya 5 Fitri 6 Dede Anita

    dari analogi diatas dapat dilihat bahwa menggunakan variabel biasa hanya menampung 1 data sedangkan menggunakan variabel array dapat menampung beberapa data, untuk mengakses data dalam variabel array dapat dilakukan dengan cara: contoh Nama[0] = "Udin"; Nama[1]= "Melisa" dan lain sebagainya.

    #include #include #include int main() { int nilai[5]; nilai[0] = 32; nilai[1] = 43; nilai[2] = 64; nilai[3] = 40; nilai[4] = 41; cout

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 21

    { cout

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 22

    BAB 10

    ARRAY 2 DIMENSI

    pada pertemuan sebelumnya kita dapat melihat bagaimana membuat array berdimensi satu, kali ini kita akan membuat array berdimensi 2. Biasanya array berdimensi dua dibutuhkan seperti untuk membuat program penambahan, perkalian, pengurangan matriks, selain itu juga dapat digunakan untuk memproses banyak hal. Contoh sintaks seperti berikut ini:

    Int matriksA[2][2]; dari listing program diatas dapat dilihat bahwa kita mendeklarasikan array bernama matriksA yang berdimensi 2 yaitu 2x2, total dari jumlah data yang dapat diinput adalah 4.

    1 23 4 + 4 32 1 = 5 55 5

    #include #include #include int main() { int matrikA[2][2]; int matrikB[2][2]; int matrikJumlah[2][2]; int i,j; for(i=0; i

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 23

    for(i=0; i

  • Bahan Ajar Bahasa Pemrograman Universitas Kristen Indonesia Toraja C++

    Andrea Stevens Karnyoto S.Kom.,MT 24

    DAFTAR PUSTAKA

    Bjarne Stroustrup "The C++ Programming Language, 4th Edition Paperback", Addison-Wesley Professional.

    Alex Allain, "Jumping into C++". Cprogramming.com.

    Scott Meyers "Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14". O'Reilly Media.

    Bjarne Stroustrup. "Programming: Principles and Practice Using C++ (2nd Edition)", Addison-Wesley Professional;.