You are on page 1of 26

qwertyuiopusdfghgkIzcvbnmqwertyuiopusd

fghgkIzcvbnmqwertyuiopusdfghgkIzcvbnm
qwertyuiopusdfghgkIzcvbnmqwertyuiopusd
fghgkIzcvbnmqwertyuiopusdfghgkIzcvbnm
qwertyuiopusdfghgkIzcvbnmqwertyuiopusd
fghgkIzcvbnmqwertyuiopusdfghgkIzcvbnm
qwertyuiopusdfghgkIzcvbnmqwertyuiopusd
fghgkIzcvbnmqwertyuiopusdfghgkIzcvbnm
qwertyuiopusdfghgkIzcvbnmqwertyuiopuJs
dfghgkIzcvbnmqwertyuiopusdfghgkIzcvbn
mqwertyuiopusdfghgkIzcvbnmqwertyuiopus
dfghgkIzcvbnmqwertyuiopusdfghgkIzcvbn
mrtyuiopusdfghgkIzcvbnmqwertyuiopusdfg
hgkIzcvbnmqwertyuiopusdfghgkIzcvbnmqw
ertyuiopusdfghgkIzcvbnmqwertyuiopusdfg
hgkIzcvbnmqwertyuiopusdfghgkIzcvbnmqw
ertyuiopusdfghgkIzcvbnmqwertyuiopusdfg
hgkIzcvbnmqwertyuiopusdfghgkIzcvbnmqw
ertyuiopusdfghgkIzcvbnmqwertyuiopusdfg



TUA;
TJ)! 1ATA C ++
1AA
;1U)TU1 )1C1A! C ++
Te+!o+g
)!1CAtAAAA
)!AU!AAAA



A0EM0 DIAMIIO PPATAMA
TEIMOLO0I OTOMASI
I7I000I


JOINT PROSRAM VEDC MALANS
JL,TELUk PACITAN 0 ARJOSARIMALANS
Pemrograman Dengan C++

C & C++
Berbicara tentang C biasanya tidak lepas dari C, sebagai bahasa pendahulunya.
Pencipta C adalah Brian W. Kerninghan dan Dennis M. Ritchie pada sekitar tahun 1972,
dan sekitar satu dekade setelahnya diciptakanlah C, oleh Bjarne Stroustrup dari
Laboratorium Bell, AT&T, pada tahun 1983. C cukup kompatibel dengan bahasa
pendahulunya C. Pada mulanya C disebut ' a better C '. Nama C sendiri diberikan
oleh Rick Mascitti pada tahun 1983, yang berasal dari operator increment pada bahasa C.
Keistimewaan yang sangat berari dari C ini adalah karena bahasa ini mendukung
pemrograman yang berorientasi objek ( OOP / Object Oriented Programming).








http://Iauziisyayan.Iiles.wordpress.com/2009/07/modul-algoritma-dan-pemograman.pdI}


Pengenalan
Bahasa C
Bahasa C diciptakan oleh Dennis Ritchie tahun 1972 di Bell Laboratories.
Kelebihan Bahasa C:
O Bahasa C tersedia hampir di semua jenis computer.
O Kode bahasa C siIatnya adalah portable dan Ileksibel untuk semua jenis computer.
O Bahasa C hanya menyediakan sedikit kata-kata kunci. hanya terdapat 32 kata kunci.
O Proses executable program bahasa C lebih cepat
O Dukungan pustaka yang banyak.
O C adalah bahasa yang terstruktur
O Bahasa C termasuk bahasa tingkat menengah
penempatan ini hanya menegaskan bahwa c bukan bahasa pemrograman yang
berorientasi pada mesin. yang merupakan ciri bahasa tingkat rendah. melainkan
berorientasi pada obyek tetapi dapat dinterpresentasikan oleh mesin dengan cepat.
secepat bahasa mesin. inilah salah satu kelebihan c yaitu memiliki kemudahan dalam
menyusun programnya semudah bahasa tingkat tinggi namun dalam mengesekusi
program secepat bahasa tingkat rendah.
Kekurangan Bahasa C:
O Banyaknya operator serta Ileksibilitas penulisan program kadang-kadang
membingungkan pemakai.
O Bagi pemula pada umumnya akan kesulitan menggunakan pointer.





http://www2.ukdw.ac.id/kuliah/inIo/TI2023/Modul08A.pdI}
C
C adalah salah satu bahasa pemrograman yang powerful untuk membuat sebuah program.
C adalah sebuah bahasa tingkat menengah yang merupakan perkembangan dari bahasa C,
dimana bahasa ini merupakan bahasa pemrograman berorentasi objek (tidak seperti
pendahulunya, C). Dikatakan menengah karena bahasa ini berada di antara bahasa tingkat
tinggi dan rendah. Bahasa tingkat tinggi merupakan bahasa yang lebih 'manusiawi, karena
perintah perintah dari bahasa ini lebih berorientasi kepada bahasa manusia. Visual Basic
(VB) dan Pascal adalah dua dari beberapa contoh bahasa tingkat tinggi. Sedangkan bahasa
tingkat rendah adalah bahasa yang lebih berorientasi kepada bahasa mesin sehingga bahasa
ini tidak terlalu 'manusiawi . Contoh dari bahasa tingkat rendah ini adalah Assembly.


http://ilmukomputer.org/wp-content/uploads/2009/03/wirman-c-14.doc}












%5e Data C ++
%5e Data Dasar
Data merupakan suatu nilai yang bisa dinyatakan dalam bentuk konstanta atau
variabel. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai
yang dapat diubah-ubah selama eksekusi berlangsung.
&uran memori untu tipe data

&ntuk mengetahui ukuran memory bisa dipakai Iungsi sizeoI (tipedata~).
Catatan:
&kuran dan kawasan dari masing-masing tipe data adalah bergantung pada jenis mesin
yang digunakan (misalnya mesin 16 bit bisa jadi memberikan hasil berbeda dengan
mesin 32 bit).
%5e - t5e data yang denal dalam C++
1. Integer
int adalah tipe data bilangan bulat (integer).Integer merupakan tipe data
numerik yang digunakan apabila tidak berurusan dengan pecahan atau bilangan
desimal. Tipe Integer adalah tipe data yang nilainya tidak memiliki titik desimal.
Dalam bahasa pemrograman pascal hanya digit yang bisa muncul sebagai integer,
tidak boleh ada character lain termasuk koma kecuali dan -. Adal lima tipe data
yang termasuk dalam kelompok ini, yaitu integer, short int, long int, bute dan word.
Tipe data numerik yang termasuk integer adalah sebagai berikut :

Bilangan integer biasanya menggunakan int, dan bukan byte,
short maupun long. Bilangan integer juga mengenal nilai positiI dan
negatiI ( signed number ). Tipe data byte dan short hanya digunakan
pada aplikasi khusus yang memperhatikan penggunaan memori.
Sedangkan long jarang digunakan karena jarang memerlukan bilangan
sebesar kapasitas long.
Contoh penggunaan tipe int adalah.
int a 1;
int num1 2, num2 4;
Perhatikan bahwa dalam nilai nilai yang masuk di assign (masukkan) ke dalam
variabel variabel bertipe int adalah angka angka / bilangan bulat. Seperti namanya,
int hanya bisa bernilai bulat dan bukan pecahan (desimal).
Bagaimana kalau yang tipenya int lalu yang dimasukkan adalah hasil pembagian yang
tidak bulat hasilnya?
Maka: int hasilbagibulat 5 / 2;
Hasilnya: 2
lnl karena 3 dlbagl 2 23 kemudlan karena hasil_bagi_bulat adalah lnLeger (bllangan
bulaL) 23 kemudlan dlbulaLkan men[adl 2
DnLuk bllangan deslmal sendlrl ada Llpe LerLenLu unLuk bllangan lnl











. Real
Tipe Real adalah suatu bilangan yang berisi titik desimal. Dalam bahasa
pemrograman pascal minimal harus ada satu digit sebelum titik desimal. Tidak
boleh ada koma dan nilainya bisa positiI atau negatiI. Dapat dinyatakan dalam
bentuk eksponsial dengan notasi E,sebagai contoh: 0.00017543 adalah 1.7543E-4.
Terdapat 5 macam data pada tipe real, yaitu: real, single, double, extended dan
comp. Operator matematika yang digunakan adalah , -, *, /
Penggunaan tipe data real ini adalah dalam perhitungan matematika, sains
dimana derajat ketelitian sangat diperhatikan.

Floating Point digunakan untuk menangani bilangan desimal atau perhitungan
yang lebih detail dibanding integer sedangkan double adalah tipe yang khusus untuk
bilangan yang tidak bulat alias desimal / pecahan.
T Ti ip pe e J Ja an ng gk ka au ua an n D Di ig gi it t & &k ku ur ra an n
S Si in ng gl le e 1 1, ,5 5E E- -4 45 5 . .. . 3 3, ,4 4E E 3 38 8 7 7- -8 8 4 4 b by yt t e e
R Re ea al l 2 2, ,9 9E E- -3 39 9 . .. . 1 1, ,7 7E E 3 38 8 1 11 1- -1 12 2 6 6 b by yt t e e
D Do ou ub bl le e 5 5, ,0 0E E- -3 32 24 4. .. .1 1, ,7 7E E 3 30 08 8 1 15 5- -1 16 6 8 8 b by yt t e e
E Ex xt te en nd de ed d 1 1, ,9 9E E- -4 49 95 51 1. .. .1 1, ,1 1E E 4 49 93 32 2 1 19 9- -2 20 0 1 10 0 b by yt t e e
C Co om mp p 9 9, ,2 2E E- -1 18 8 . .. . 9 9, ,2 2E E 1 18 8 1 19 9- -2 20 0 8 8 b by yt t e e



. Char
Char adalah karakter tunggal yang dideIinisikan dengan diawali dan
diakhiri dengan tanda ( petik tunggal ). Char berbeda dengan String, karena
String bukan merupakan tipe data primitiI, tetapi sudah merupakan sebuah
objek. Tipe char mengikuti aturan unicode, sehingga dapat menggunakan kode
/u kemudian diikuti bilangan dari 0 sampai 65535, tetapi yang biasa digunakan
adalah bilangan heksadesimal dari 0000 sampai FFFF.
Misalnya : \u123` Selain karakter biasa, juga terdapat karakter khusus yang
dideIinisikan dengan cara mengawalinya menggunakan tanda \ seperti pada tabel
berikut

Penggunannya sama dengan tipe - tipe yang sebelumnya:
char huruI c`;
char inisial1 A`, inisial2 W`;
char simbol #`;



. Boolean
Tipe Boolean adalah nilai data yang sangat penting untuk pengambilan suatu
keputusan dalam suatu program karena pada tipe ini data akan mempunyai dua nilai,
yaitu benar dan salah. Operator yang digunakan adalah AND, OR atau NOT.
Dan juga boolean merupakan tipe data logika, yang berisi dua kemungkinan nilai:
TR&E (benar) atau FALSE (salah). Turbo Pascal Ior Windows memiliki tiga macam
jenis ini yaitu: Boolean, WordBool, dan LongBool. Tipe boolean memakai memori
paling kecil, sedangkan WordBool dan LongBool dipakai untuk menulis program
yang sesuai dengan lingkungan Windows.

Contoh: bool benaratausalah true;
. $trng
Tipe String adalah data yang berisi sederetan karakter yang banyaknya bisa
berubah-ubah sesuai kebutuhan, dengan besarnya adalah antara 1 sampai dengan 255
karakter atau merupakan suatu data yang menyimpan array (larik),sebagai contoh
'ABCDEF' merupakan sebuah konstanta string yang berisikan 6 byte karakter. &kuran
Tempat untuk tipe data ini adalah 2 s/d 256 byte, dengan jumlah elemen 1 s/d 255.
String dideklarasikan dengan string | konstanta | atau string. Bila ukuran string tidak
dideIinisikan maka akan banyak memakan ruang, karena ukuran string menyesuaikan
dengan deIaultnya.




Bentuk umum penulisan tipe data ini adalah:
Type pengenal string|panjang|; dengan
Pengenal nama tipe data
Panjang bilangan bulat yang menunjukkan jumlah karakter
Sebagai contoh:
Tipe kata string|50|
Var Nama1, Nama2 : Kata;
Operasi String
1. Prosedur Standar
2. Fungsi Standar





http://ilmukomputer.org/wp-content/uploads/2009/03/wirman-c-14.doc}
http://www2.ukdw.ac.id/kuliah/inIo/TI2023/Modul08A.pdI}
http://www.asep-hs.web.ugm.ac.id}
http://bayoe.staII.uns.ac.id/Iiles/2009/03/3tipe-data.pdI}





arater Esca5e dalam C++
Karakter escape adalah karakter yang diawali dengan tanda backslash (/), yang
masing-masing memiliki makna tertentu. Berikut adalah daItar karakter:




http://www2.ukdw.ac.id/kuliah/inIo/TI2023/Modul08A.pdI}


$trutur Program C ++
Percabangan
Percabangan merupakan salah satu dari struktur kendali, dalam hal ini percabangan
memungkinkan kita menentukan syarat untuk program kita berjalan sesuai dengan
kebutuhan. Percabangan merupakan suatu kondisi yang mengharuskan kita mengambil
sebuah jalan atau bisa juga dikatakan parcabangan adalah sebuah kondisi yang
memungkinkan mengambil jalan lain.Pada program dikenal juga yang namanya percabangan
yakni suatu kondisi yang hanya dapat dikerjakan karena memenuhi kriteria.
Percabangan juga merupakan sebuah blok program yang menyatakan bahwa sebuah
aksi akan dijalankan jika kondisi percabangan dipenuhi jika tidak dipenuhi maka aksi tidak
akan dijalankan. Percabangan biasa digunakan untuk mengerjakan aksi yang memiliki syarat
tertentu untuk menjalankannya. Percabangan merupakan salah satu inti dari analisis kasus
pada pembuatan algoritma, sebuah kasus harus dipikirkan penyelesaiannya dengan pemikiran
ada sebuah syarat dan proses atau aksi yang harus dikerjakan jika syarat tidak terpenuhi dan
jika syarat terpenuhi.
Ada beberapa cara untuk membuat percabangan :
a. II
b. II.. Else.
c. Switch. case.









Sekarang kita mulai membahas yang pertama, yaitu iI sederhana:
1. If
Bentu umum penerapan If
II (kondisi)
Pernyataan yang dijalankan jika kondisi bernilai benar / true };
Contoh penggunaan II :

$tatemen If...%hen
Statemen ini digunakan untuk melakukan aksi setelah melakukan pengujian
terhadap suatu kondisi. Pernyataan dalam blok statemen hanya akan dilaksanakan
ketika kondisi pengetesan/pengujian bernilai benar.
Statement II...Then memiliki beberapa sintaks/cara penulisan sesuai dengan jumlah
pernyataan yang akan dieksekusi.

a. II...Then dengan Kondisi dan Pernyataan Tunggal

b. II...Then dengan Pernyataan Jamak


c. II...Then dengan 2 kondisi.


d. II...Then dengan kondisi jamak.



. If. Else.
Bentuk ini adalah salah satu perkembangan dari bentuk II sederhana. Dengan
menambahkan percabangan II..Else.. didalam pilihan percabangan sebelumnya
sehingga memungkinkan kita memiliki 3 struktur kendali atau lebih dalam sebuah
program.




If Else dalam Flowchart .

Contoh penerapan II Else dalam program :






. $tch. case.

Ada beberapa bentuk percabangan yang menjadi sangat kompleks ketika harus
menggunakan IF. Ada beberapa percabangan IF kompleks yang bisa dirubah dalam
bentuk yang lebih mudah yaitu CASE.
Contoh dalam program :









$tatemen $elect Case
Sama halnya seperti statemen II...Then, Select Case juga mengerjakan suatu
blok statemen berdasarkan uji nilai ekspresi. Perbedaannya adalah pada tata cara
penulisan dan pengelompokan nilai dari variabel/kondisi.
Sintaks :



buku modul pembelajaran algoritma dan pemrograman dengan penulis Rosa A.S. dan M
Shalahudin dan penerbit Modula-Bandung}
hLLp//gayungpaLahwordpresscom/2009/11/27/percabanganpadabahasapemrogramanc/
http://www.snapdrive.net/Iiles/517548/vb-mysql-2.pdI}
Pengulangan (Loo5ng)
Looping adalah perulangan suatu blok kode program berdasar kondisi yang
ditentukan sampai tercapai kondisi untuk menghentikannya (terminasi). Setiap perulangan
memiliki empat bagian, yaitu inisialisasi, badan program, iterasi,dan terminasi. Inisialisasi
adalah program yang menyiapkan keadaan awal perulangan. Badan program adalah
pernyataan yang ingin kita ulangi. Iterasi adalah program yang kita jalankan setelah
badan program, tetapi sebelum bagian tersebut dijalankan lagi. Terminasi adalah pernyataan
boolean yang diperiksa setiap kali selama perulangan untuk melihat apakah sudah
waktunya menghentikan eksekusi.
Struktur pengulangan terdiri atas dua bagian :
1. Kondisi pengulangan yaitu ekspresi boolean yang harus dipenuhi untuk
melaksanakan pengulangan
2. Isi atau badan pengulangan yaitu satu atau lebih pernyataan (aksi) yang akan
diulang.
Perintah atau notasi dalam struktur pengulangan adalah :
1. Pernyataan while
2. Pernyataan do..while
3. Pernyataan Ior
4. Pernyataan continue dan break
5. Pernyataan go to






Sekarang kita mulai dengan struktur pengulangan yang pertama yaitu:
1. Pernyataan hle
Pernyataan while merupakan salah satu pernyataan yang berguna untuk
memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Pernyataan
while memungkinkan statemen-statemen yang ada didalamnya tidak dilakukan sama
sekali.
Bentu &mumnya .

Contoh:

Output :

Penjelasan :
Program diatas digunakan untuk pengulangan tulisan sebanyak 10 kali
. Pernyataan do.hle
Pernyataan do.while mirip seperti pernyataan while, hanya saja pada
do.while pernyataan yang terdapat didalamnya minimal akan sekali dieksekusi.
Bentu &mumnya .

Contoh :

. Pernyataan for
Pernyataan Ior digunakan untuk menghasilkan pengulangan(looping)
beberapa kali tanpa penggunaan kondisi apapun. Pada umumnya looping yang
dilakukan oleh Ior telah diketahui batas awal, syarat looping dan perubahannya.
Pernyataan Ior digunakan untuk melakukan looping. Pada umumnya looping
yang dilakukan oleh Ior telah diketahui batas awal, syarat looping dan
perubahannya. Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi.




Bentu &mumnya .

Contoh :

Bagaimana jika program diatas diubah menjadi :

Program diatas akan menampilkan bilangan yang banyaknya tak terhingga
sehingga dapat membuat komputer anda berhenti bekerja. Contoh diatas juga
merupakan prinsip membuat bom program ( contohnya : bom mail )
Pernyataan Ior dapat berada di dalam pernyataan Ior lainnya yang biasa
disebut nested Ior





Contoh :

. Pernyataan contnue dan brea
Pernyataan break akan selalu terlihat digunakan bila menggunakan pernyataan
switch. Pernyataan ini juga digunakan dalam loop. Bila pernyataan ini
dieksekusi, maka akan mengakhiri loop dan akan menghentikan iterasi pada saat
tersebut.
Pernyataan continue digunakan untuk pergi ke bagian awal dari blok
loop untuk memulai iterasi berikutnya.
Contoh :

Output :

Penjelasan :
Dari program diatas, dapat dilihat perulangan dari suatu bilangan sebanyak 10
kali. Tetapi, pada perulangan i4, ada perintah continue. Dengan perintah ini, maka
program langsung meloncat ke loop berikutnya dan ketika sampai perulangan i 6,
ada perintah break. Otomatis program akan berhenti dan tidak sampai ke i10.
Dan program akan mencetak bilangan 0, bilangan 1, bilangan 2, bilangan 3, bilangan
5, bilangan 6.
. Pernyataan go to
Pernyataan goto, diperlukan untuk melakukan suatu lompatan ke suatu
pernyataan berlabel yang ditandai dengan tanda ' : '.
Bentu &mumnya .

Pada contoh diatas, pada saat goto ditemukan maka program akan
melompat pernyataan berlabel bawah dan melakukan pernyataan 3.
Contoh :

Output :






http://Iauziisyayan.Iiles.wordpress.com/2009/07/modul-algoritma-dan-pemograman.pdI}

You might also like