chapter 1

9
CHAPTER 1 STRUKTUR DASAR DARI PROGRAM C++ I.Latar Belakang Pemograman komputer adalah salah satu kemampuan yang sangat penting diketahui oleh para engineer elektro. Salah satu bahasa pemrograman yang sering digunakan adalah bahasa C/C++. Untuk mempelajari bahasa C/C++ kita terlebih dahulu struktur dari bahasa pemrograman C/C++ tersebut. II. Tujuan 1. Praktikan mengerti tentang tipe-tipe data 2. Praktikan bisa menggunakan semua tipe data pada program aplikasi III. Dasar Teori a. Tipe Data Tipe data dasar adalah tipe data yang dapat langsung digunakan. Secara umum terdapat 2 tipe data dasar, yaitu numerik dan kategorik. Tipe data numerik terdiri atas angka/ kumpulan angka serta dapat mengalami operasi perhitungan, sedangkan tipe data kategorik dapat berupa angka maupun huruf namun tidak dapat mengalami operasi perhitungan. Berikut merupakan contoh beberapa tipe data dasar : Integer/ bilangan bulat Integer adalah tipe data dasar berupa bilangan yang tidak mengandung pecahan desimal. Contoh integer: 2 5 -10 -135 2008 Dalam pemrograman yang menggunakan bahasa pemprograman C++, secara umum dikenal beberap macam tipe data integer, yaitu: Tabel 1. Tipe data integer Tipe Ukura n Nilai Shor 8 bit -128 .. 127

Upload: ferischo

Post on 24-Oct-2015

11 views

Category:

Documents


3 download

DESCRIPTION

bla bla

TRANSCRIPT

Page 1: Chapter 1

CHAPTER 1

STRUKTUR DASAR DARI PROGRAM C++

I. Latar BelakangPemograman komputer adalah

salah satu kemampuan yang sangat penting diketahui oleh para engineer elektro. Salah satu bahasa pemrograman yang sering digunakan adalah bahasa C/C++. Untuk mempelajari bahasa C/C++ kita terlebih dahulu struktur dari bahasa pemrograman C/C++ tersebut.

II. Tujuan1. Praktikan mengerti tentang tipe-

tipe data2. Praktikan bisa menggunakan

semua tipe data pada program aplikasi

III. Dasar Teori

a. Tipe Data

Tipe data dasar adalah tipe data yang dapat langsung digunakan. Secara umum terdapat 2 tipe data dasar, yaitu numerik dan kategorik. Tipe data numerik terdiri atas angka/ kumpulan angka serta dapat mengalami operasi perhitungan, sedangkan tipe data kategorik dapat berupa angka maupun huruf namun tidak dapat mengalami operasi perhitungan.

Berikut merupakan contoh beberapa tipe data dasar :

Integer/ bilangan bulatInteger adalah tipe data dasar berupa bilangan yang tidak mengandung pecahan desimal.

Contoh integer: 2 5 -10-135 2008

Dalam pemrograman yang menggunakan bahasa pemprograman C++, secara umum dikenal beberap macam tipe data integer, yaitu:

Tabel 1. Tipe data integer

Tipe Ukuran Nilai

Short 8 bit -128 .. 127

Int 16 bit -32768 .. 32767

Long 32 bit -2147483648 .. 2147483647

Float/ bilangan pecahanFloat adalah tipe data dasar berupa bilangan yang memiliki pecahan desimal. Dalam pemrograman, nilai dengan tipe data ini harus ditulis dengan sebuah titik sebagai pemisah bilangan utuh dan bilangan pecahannya.

Contoh real: .5 0.17 -3.465 92.0 4.3000+E9

Dalam pemrograman, secara umum dikenal beberapa macam tipe data real, yaitu:

Page 2: Chapter 1

Char/ KarakterChar adalah tipe data dasar yang terdiri atas satu buah angka, huruf, tanda baca atau karakter khusus. Untuk menyimpan sebuah karakter, diperlukan 1 byte atau 8 bit tempat didalam memori. Dalam sebuah program, penulisan tipe data char diawali dan diakhiri dengan tanda kutip ganda.

Contoh char: “5” “A” “?” “+” “$”

Perhatikan bahwa 5 adalah integer sedangkan “5” adalah char.

StringString adalah tipe data dasar yang berupa kumpulan karakter dengan panjang tertentu. Panjang string minimal adalah 0 artinya string tersebut bernilai null. Sama halnya dengan penulisan karakter, penulisan sebuah string juga harus diawali dan diakhiri dengan tanda petik ganda.

Boolean/ bilangan logika

Sebuah data boolean memiliki tepat dua buah kemungkinan nilai, yang biasanya direpresentasikan sebagai Benar dan Salah, atau True dan False, atau dapat juga dilambangkan dengan 1 dan 0

b. VariabelVariabel atau peubah adalah

obyek yang nilainya dapat berubah-ubah dalam sebuah program. Variabel harus dideklarasikan

sebelum digunakan didalam program dengan tujuan untuk ‘memesan’ tempat dengan ukuran tertentu (sesuai tipe datanya) pada memori. Kita dapat memberikan nama yang mencirikan variabel tersebut untuk mempermudah pemanggilan di dalam program. Pada saat mendeklarasikan sebuah variabel, pemrogram harus menyebutkan nama variabel dan tipe data dari variabel tersebut.

Sebelum kita menuliskan beberapa program dalam bahasa C++, ada baiknya kita mengenal terlebih dahulu struktur dan format penulisan program dalam bahasa C++.

c. KonstantaPerhatikan bahwa pada Contoh Program 1:

#define dua 2 //Deklarasi konstanta

Interpretasi potongan program di atas adalah melakukan deklarasi konstanta dengan simbolnama dua untuk menggantikan (substitusi) angka 2. Selain untuk menggantikan angka, dengan deklarasi konstanta, karakter dan string (kumpulan karakter) juga dapat disubsitusi dengan suatu simbol-nama. Tentang hal ini akan dibahas lebih lanjut di dalam materi tentang Array.

FUNGSI main()Fungsi main() adalah fungsi yang harus ada pada setiap program C. Dengan demikian simbolnama main tidak dapat diubah dengan simbol-nama lain sehingga, misalnya, menjadi nima().

Page 3: Chapter 1

Selain itu juga, program C juga mengartikan huruf besar dan huruf kecil berbeda (case-sensitive). Misalnya, h berbedan dengan H. Dengan demikian, fungsi main() juga tidak bisa diubah namanya dengan MAIN().

Perhatikan bahwa pada Contoh Program 1 tertulis potongan program seperti di bawah ini:

int main(void){...return (0);}

Interpretasi potongan program di atas adalah sebagai berikut:

1. Tipe data int pada int main (void) berarti nilai balikan (return) dari fungsi main bertipe integer.

2. Perintah return(0); berarti nilai balikan dari fungsi main samadengan nol.

3. Simbol void pada int main (void) berarti fungsi main tidak menerima data apapun sebelum program mulai dijalankan.

Fungsi printf() dan Fungsi scanf()Fungsi printf() dan fungsi scanf() merupakan fungsi-fungsi yang terdapat pada file library/ file header standard stdio.h.Fungsi printf() digunakan untuk menampilkan informasi/ data (output). Perhatikan potongan program pada Contoh Program 1 di bawah ini

printf(“Perhitungan Luas Segitiga \n”);printf(“Alas = “);

Interpretasi potongan program di atas adalah:a. Pada layar akan ditampilkan kalimat: Perhitungan Luas Segitigab. Simbol \n berarti kalimat Alas = akan ditampilkan pada baris baru (new line) Perhatikan kembali potongan program berikut:

printf(“Luas Segitiga = %f \n”, LuasSegitiga);

Interpretasi potongan program di atas adalah:a. Pada layar akan ditampilan kalimat Luas Segitiga = .b. Simbol %f berarti kalimat tadi diikuti dengan dengan bilangan bertipe float yang nilainya bergantung dari nilai variabel LuasSegitiga.Fungsi scanf() digunakan untuk meminta/ menerima data nilai dari user (input). Adapun fungsi scanf() memiliki kegunaan yang sama dengan scanf_s(). Fungsi scanf_s() merupakan fungsi pengganti scanf() yang disarankan oleh MVC++ karena alasan keamanan(security). Untuk saat ini dapat diabaikan. Perhatikan potongan program di bawah ini:

scanf(“%f”,&a);

Interpretasi potongan program di atas yaitu:a. Komputer meminta/ menerima nilai yang akan dikonversikan menjadi nilai bertipe float (ditandai dengan simbol %f) dari user.b. Simbol &a berarti variabel a memiliki nilai samadengan nilai input tadi.Tabel di bawah ini (sumber: Programming With C, Schaum Outline) merupakan tabel karakter yang dapat

Page 4: Chapter 1

digunakan untuk mengkonversikan nilai seperti pada contoh di atas.

d. Operator

Operator merupakan intruksi khusus

yang dikenai untuk variable. Operator-

operator yang sering digunakan dalam

pemrograman adalah operator

Aritmatika, Operator pembanding,

Operator Logika, dan lain-lain, namun

yang akan kita bahas kali ini adalah

Operator Aritmatika, Operator

pembanding, dan Operator logika.

Operator Aritmatika

Operator Aritmatika merupakan operator

yang digunakan untuk fungsi/operasi

matematika, operator aritmatika dasar

untuk C++ dan tanpa proses include :

* : untuk perkalian

/ : untuk pembagian

% : untuk sisa hasil bagi

(modulus)

+ : untuk penjumlahan

- : untuk pengurangan

tapi yang akan dibahas kali ini adalah

operator aritmatika dasar aja, tapi sekedar

pengetahuan saja, operator Aritmatika

yang menggunakan file header math.h

seperti berikut :

pow(a,b) : untuk pemangkatan

max() : untuk mencari nilai maximal

min() : untuk mencari nilai minimum

sqrt() : untuk menghitung akar suatu

bilangan

Operator Logika

Operator logika merupakan operator

yang membandingkan hubungan antara

dua hasil dari operasi pembanding.

Operator logika membandingkan logika

Page 5: Chapter 1

hasil dari dua operasi pembanding dan

akan melakukan operasi khusus apabila

bernilai benar dan apabila bernilai salah

maka akan melakukan sebaliknya.

Operator yang digunakan dalam operasi

logika ada tiga yaitu :

Logika Keterangan

&& Logika dan (AND)

|| Logika or (ATAU)

! Logika not

(INGKARAN)

Di bawah merupakan tabel logika dari

AND, OR, NOT, yang akan terjadi

apabila kondisi bernilai sebagai berikut :

Standard Output (cout)

Penggunaan cout stream dihubungkan dengan operator overloaded yaitu tanda ( << ). Digunakan untuk menampilkan data ke layar.

Operator << dikenal sebagai insertion operator, dimana berfungsi untuk menginput data yang mengikutinya. Jika berupa string atau kata, maka harus diapit dengan kutip ganda ("), sehingga membedakannya dari variable. Seperti contoh di atas :

cout << "kucing"; // untuk mencetak kata kucingcout << x; // untuk mencetak isi dari variabel x, yaitu 15

Page 6: Chapter 1

Sedangkan <<endl; merupakan perintah manipulasi untuk menyisipkan newline atau garis baru. Selain itu kita dapat juga menggunakan \n seperti berikut :cout << "kucing \nsaya \nlucu";

maka akan mengeluarkan output seperti berikut :kucingsayalucu

Operator insertion (<<) dapat digunakan lebih dari sekali dalam kata atau kalimat yang sama. Contohnya :

cout << "halo sobat " << "nama saya "<< "arif ";

Contoh di atas akan menampilkan kalimat halo sobat nama saya arif pada layar monitor. Operator insertion (<<) juga dapat digunakan untuk menampilkan kombinasi dari satu variabel dan konstanta atau lebih. Contohnya :

cout << "Umur saya "<<umur <<"nomer hape ku "<<nope;Jika variabel dari umur = 19 dan nope = 081234567890, maka akan menampilkan kata Umur saya 19 nomer hape ku 081234567890.

Standard Input (cin)

Menangani standard input pada C++ dengan menambahkan overloaded operator extraction (>>) pada cin stream. Harus diikuti bengan variable yang akan menyimpan data. Contoh :

int umur ;

cin >>umur ;

Contoh diatas mendeklarasikan variabel umur dengan tipe int dan menunggu input dari cin (keyborad) untuk disimpan di variabel umur.

Daftar Pustaka

Ananda, Dahliar, “Pratikum Algoritma dan Pemrograman”.2009.Politeknik Telkom Bandung

http://www.google.co.id/

http://dickynd.wordpress.com/2008/11/10/operator-dasar-dalam

http://49012013eko.wordpress.com/2012/03/17/tipe-data-variabel-dan-konstanta-pada-c/

http://tulis123.blogspot.com/2012/12/fungsi-cin-dan-cout-pemrograman-c.html