TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli...

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

Transcript of TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli...

Page 1: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

TUTORIAL DASAR C++

BELAJAR C++ DARI NOL

Nor Kandir

Lab B201 - Teknik Elektro ITS Surabaya

Page 2: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

1

Daftar Isi

Daftar Isi ........................................................................................................ 1

Pendahuluan ................................................................................................. 2

Kegunaan ...................................................................................................... 2

Persiapan ....................................................................................................... 3

Mulai Belajar ................................................................................................. 3

Tipe Data ....................................................................................................... 6

Ekpresi Kondisional ....................................................................................... 7

If dan If Else ............................................................................................... 7

Switch ........................................................................................................ 8

Ekpresi Perulangan ...................................................................................... 10

For ........................................................................................................... 10

While ....................................................................................................... 12

Do While .................................................................................................. 12

Array ............................................................................................................ 13

Penutup ....................................................................................................... 16

Page 3: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

2

Pendahuluan

Bahasa Pemrograman atau Pemrograman Komputer atau Bahasa Mesin

adalah sebuah bahasa yang dimengerti oleh komputer. Untuk bisa

berkomunikasi (interaksi) antara manusia dengan komputer

membutuhkan sebuah bahasa pelantara/penerjemah yang disebut C++ (C

Plus Plus). Bahasa C++ adalah adalah bahasa tingkat tinggi (hight level

language) yang mengandung sintak (ungkapan-ungkapan) yang mirip

dengan bahasa manusia seperti if, while, for, view, dan semisalnya.

Namun, anggapan bahasa tingkat tinggi ini kurang cocok bagi kita orang

Indonesia yang berbahasa Indonesia, tetap saja bahasa ini masih asing bagi

yang tidak mengerti arti if, while, for, view, dan semisalnya yang

berbahasa Inggris. C++ adalah versi terbaru dari C.

Ditinjau dari objeknya, bahasa pemrograman dibagi dua, yaitu [1] berbasis

desktop seperti bahasa C++, Visual Basic, dan Phyton, dan [2] berbasis web

seperti PHP, CSS, dan Java Script. Tidak seperti Visual Basic, tampilan C++

dalam bentuk console (command prompt).

Software dan aplikasi di komputer banyak dibuat dengan bahasa C++ ini.

Bahkan Sistem Operasi Linux dibuat dengan bahasa ini. Tentu kita sudah

tahu software atau aplikasi yang berekstensi (berakhiran) exe, bukan?

Itulah hasil keluaran dari bahasa C++ yang akan kita pelajari in syaa Allah.

Kegunaan

Dengan menguasai bahasa ini, Anda bisa membuat aplikasi (sederhana)

berekstensi *.exe misalnya kalkulator.exe. Juga aplikasi transaksi jual beli

dan lain-lain.

Page 4: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

3

Biasanya di beberapa supermarket, transaksi jual beli diproses dan

disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program

sederhana yang dibuat dengan C++.

Persiapan

Untuk bisa belajar, Anda membutuhkan beberapa perangkat:

1. Komputer dengan Sistem Operasi XP, Vista, Windows 7, Windows

8, atau semisalnya.

2. Software Dev C++ yang bisa Anda download secara gratis di

https://sourceforge.net/projects/orwelldevcpp/ (50.4 MB) atau

googling “download dev c++”.

Apa itu Dev C++? Ia adalah sebuah aplikasi yang memudahkan untuk

membuat bahasa C++, yang diistilahkan dengan compiler (penerjemah).

Maksudnya, kode-kode yang Anda buat perlu diterjemahkan sehingga bisa

dimunculkan dalam bentuk tampilan yang bisa dimengerti manusia.

Compiler untuk bahasa C++ ada banyak tetapi yang paling baik menurut

beberapa praktisi adalah Dev C++ karena ringan, mudah, dan fiturnya

cukup lengkap.

Setelah Anda menginstalnya maka Anda telah siap untuk belajar C++.

Mulai Belajar

Silahkan buka Dev C++ maka akan mucul:

Page 5: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

4

Klik File New Source File (Ctrl+N) maka akan muncul workplace

(tempat kerja). Di sinilah kita akan menuliskan skrip (kode-kode) bahasa

C++. Coba Anda tulis:

#include <iostream>

using namespace std;

int main(){

cout << "Alhamdulillah bisa bahasa C++!";

}

Kemudian compile (F9) lalu run (F10) atau langsung compile+run (F11)

maka akan muncul hasil program yang telah kita buat:

Page 6: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

5

Penjelasan:

#include <iostream> adalah perpustakaan (library). Fungsinya agar

komputer bisa mengenali kode-kode yang dimasukkan nanti dengan

bantuan library ini. Library di C++ ada banyak dan library ini adalah library

wajib (default) yang harus dicantumkan di awal program. <iostream> atau

“aliran input-output” adalah jenis library default yang bisa

memanggil/memahami fungsi masukan (cin) dan keluaran (cout), seperti

kasus di atas.

using namespace std; adalah sintak wajib yang perlu ditulis di program

untuk mengenalkan kode ke komputer. Ingat, ia selalu diakhiri dengan

semicolon atau titik-koma “;”.

int main (){...} adalah sintak default untuk menaruh kode-kode. Skrip/kode

dibuat di dalam tanda kurung kurawal ini.

cout << "Alhamdulillah bisa bahasa C++!"; cout << (baca: console output)

digunakan untuk menampilkan keluaran baik variabel atau kata/kalimat.

Untuk menginputkan data maka menggunakan cin >> (baca: console

input). Ingat, keduanya selalu diakhiri dengan semicolon atau titik-koma

“;”

Page 7: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

6

Setelah skrip telah jadi maka dicompile. Apa fungsinya compile? Agar

komputer bisa membaca kode. Dengan dicompile skrip akan diubah ke file

berekstensi *.exe, mudahnya, eksekusi compile (F9) adalah membuat file

exe yang diletakkan di folder di mana file *.cpp tersimpan. Kemudian file

exe ini dijalankan dengan klik 2x atau langsung dengan menu Run (F10).

Jika ingin praktis bisa pakai tombol F11 (compile+run). Maka akan muncul

hasilnya sebagai mana di atas (bentuk command prompt).

Pada dasarnya, C++ memiliki 4 komponen dasar, yaitu:

1. Komentar, yang ditandai dengan // atau /*...*/. Komentar diabaikan

program. Biasanya komentar dibuat untuk memudahkan

programer bila suatu saat nanti perlu meninjau ulang program

yang telah dibuatnya tadi.

2. Pengarah compiler yang selalu diawali tanda #. Mudahnya, library

dan header, seperti #include <math.h> untuk operasi matematika.

3. Deklarasi.

4. Definisi.

Tipe Data

Seperti pada bahasa lainnya, C++ juga memiliki penulisan baku tipe data.

Tipe data yang umum secara garis besar ada dua kategori: [1] angka dan [2]

karakter (bukan angka). Kategori angka yang umum adalah int (integer, 2

byte) juga float (4 byte) dan doble (8 byte) yang keduanya untuk angka

desimal (mengandung koma). Kategori karakter yang umum adalah char

(character, 1 byte) dan string.

Page 8: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

7

Ekpresi Kondisional

Agar lebih memahami setiap materi maka penulis memberi contoh dahulu

baru menjelaskan.

If dan If Else

//Belajar IF

#include <iostream>

using namespace std;

int main(){

int a;

a=5;

if (a<10)

cout << "Sukses fungsi if!";

}

Dalam program di atas nampak bahwa fungsi if berkaitan dengan kondisi

tertentu. Dalam hal ini, jika kondisi variabel a lebih kecil dari 10 maka akan

tercetak “Sukses fungsi if!”. Jika kondisi tidak terpenuhi maka program

akan kosong. Jika ‘kondisi tidak terpenuhi’ ingin diisi pernyataan lain maka

ditambah else. Contoh:

#include <iostream>

using namespace std;

int main(){

int a;

cout << "Masukkan angka: "; cin >> a;

Page 9: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

8

if (a<10)

cout << "Angka yang Anda masukkan

kurang dari 10";

else

cout << "Angka yang Anda masukkan lebih

dari 10";

}

Jika kita memasukkan angka kurang dari 10 (misalkan 5) maka akan

menghasilkan output:

Switch

#include <iostream>

using namespace std;

Page 10: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

9

int main()

{

int kode;

cout << "Masukkan kode jumlah istri Anda." << endl;

cout << "Jika jumlah istri 1 maka kode = 1." << endl

<< "Jika jumlah istri 2 maka kode = 2." << endl

<< "Jika jumlah istri 3 maka kode = 3." << endl

<< "Jika jumlah istri 4 maka kode = 4." << endl

<< endl;

cin >> kode;

switch (kode)

{

case 1:

cout << "Bagus";

break;

case 2:

cout << "Hebat";

break;

case 3:

cout << "Mantap";

break;

case 4:

cout << "Luar biasa!";

break;

default:

cout << "Maaf, istri maksimal 4!!!";

break;

}

Page 11: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

10

}

Jika program ini dicompile dan dirun (F11) lalu kita menginputkan angka 3

maka akan menghasilkan:

Analisalah maka Anda akan mendapatkan pola sintak untuk switch.

Ekpresi Perulangan

For

For (untuk) adalah sintak yang sering digunakan. Maka perhatikanlah.

Contoh sintak for:

#include <iostream>

Page 12: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

11

using namespace std;

int main()

{

int a, i;

cout << "Masukkan angka: ";

cin >> a;

for (i=0; i<a; i++)

{

cout << "Selamat sukses for!" << endl;

//break;

}

}

Jika kita tekan F11 lalu input angka 5 maka akan muncul:

Sekarang coba Anda aktifkan “break;” dan lihat perbedaannya.

Page 13: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

12

Di dalam for boleh diberi for lagi atau yang biasa disebut nested for (for

bersarang).

While

#include <iostream>

using namespace std;

int main(){

int i;

i=0;

while (i < 3)

{

cout << "Bahasa C++" << endl;

i++;

}

}

Hasilnya:

Do While

#include <iostream>

using namespace std;

Page 14: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

13

int main(){

int i=0;

do

{

cout << "Hallo word" << endl;

i++;

}

while (i < 3);

}

Hasilnya:

Apa bedanya while dengan do while? Jika menggunakan while maka

kondisi awal tidak dieksekusi hingga terpenuhi kondisi, tetapi do while

akan langsung mengeksekusi nilai awal baru memulai syarat kondisi.

Array

Apa itu array? Array diibaratkan sebuah almari yang berisi banyak laci. Tiap

laci ini bisa diisi karakter. Mengaktifkan array sama dengan membuat

almari tersebut. Contoh:

#include <iostream>

Page 15: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

14

using namespace std;

int main()

{

int nama[5], i;

cout << "Masukkan satu angka sebanyak 5 kali:

" << endl;

cin >> nama[0];

cin >> nama[1];

cin >> nama[2];

cin >> nama[3];

cin >> nama[4];

cout << "Angka yang Anda masukkan berturut-

turut adalah: " << endl;

for (i=0;i<5;i++)

{

cout << nama[i] <<endl;

}

}

Tekan F11 lalu masukkan satu angka sebanyak 5x (misalkan 1,2,3,4, dan 5)

maka akan muncul:

Page 16: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

15

Untuk menyimpan dan menampilkan kalimat juga bisa menggunakan

string. Contoh:

#include <iostream>

using namespace std;

int main(){

int i;

string syaima;

syaima = "Ini percobaan string";

cout << syaima << endl;

for (i=0; i<20; i++)

{

cout << syaima[i];

}

Page 17: TUTORIAL DASAR C++ - · PDF file3 Biasanya di beberapa supermarket, transaksi jual beli diproses dan disimpan dalam sebuah aplikasi biru-putih. Itulah contoh program sederhana yang

16

}

Tekan F11 maka akan muncul:

Penutup

Demikian uraian singkat dan ringkas dengan tetap menjaga kemudahan

dalam mempelajari, Alhamdulillah telah selesai dengan pertolongan Allah.

Silahkan ilmu ini dibagikan kepada yang membutuhkan. Semoga

bermanfaat.[]

Surabaya, 14 April 2016

Nor Kandir

Teknik Elektro

Institut Teknologi Sepuluh Nopember Surabaya

Site: norkandirblog.wordpress.com

Kursus/Privat C++ Area Surabaya Sekitarnya: 085730 219 208.