Jenis Header File C++ dan Contoh Programnya
Jenis Header File C++ dan Contoh Programnya
Header file merupakan sebuah file yang digunakan untuk mendefinisikan berbagai file Header file merupakan sebuah file yang digunakan untuk mendefinisikan berbagai file makro, fungsi, variabel dan konstanta. Berikut beberapa header file yang sering digunakan makro, fungsi, variabel dan konstanta. Berikut beberapa header file yang sering digunakan dalam bahasa C++ :
dalam bahasa C++ : 1. <Iostream.h> 1. <Iostream.h>
Diginakan untuk menampilkan perintah: Diginakan untuk menampilkan perintah: - Cin
- Cin
Merupakan fungsi masukandigunakan untuk menyimpan data dalam suatu
Merupakan fungsi masukandigunakan untuk menyimpan data dalam suatu variabel!. Bentukvariabel!. Bentuk umum: "in##var $%
umum: "in##var $% - Cout
- Cout
Merupakan fungsi keluarandigunakan untuk menampilkan data ataupun tulisa
Merupakan fungsi keluarandigunakan untuk menampilkan data ataupun tulisa n!. Bentukn!. Bentuk umum: "out&&'tulisan'% atau "out&&var $%
umum: "out&&'tulisan'% atau "out&&var $% - (ndl
- (ndl
Digunakan untuk pindah baris) enter. Bentuk umum: "out&&'tulisan'&&endl% Digunakan untuk pindah baris) enter. Bentuk umum: "out&&'tulisan'&&endl% -(nds
-(nds
ends merupakan suatu fungsi manipulator
ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter nullyang digunakan untuk menambah karakter null nilai *C / ! ke deretan suatu karakter. 0ungsi ini akan
nilai *C / ! ke deretan suatu karakter. 0ungsi ini akan berguna untuk mengirimberguna untuk mengirim se1umlah karakter ke file di disk atau modem dan mangakhirinya dengan karakter 2//. se1umlah karakter ke file di disk atau modem dan mangakhirinya dengan karakter 2//. 2. <Conio.h>
2. <Conio.h>
Digunakan untuk menampilakan perintah: Digunakan untuk menampilakan perintah: - get"h
- get"h
berfungsi untuk menahan tampilan. Bentuk
berfungsi untuk menahan tampilan. Bentuk umum: get"h!%umum: get"h!% - "lrs"r
- "lrs"r
berfungsi untuk membersihkan lay
berfungsi untuk membersihkan layar. Bentuk umar. Bentuk umum: "lrs"r%um: "lrs"r% - get"he
- get"he
0ungsi dipakai untuk memba"a sebuah karakter dengan sifat karakter yang dimasukkan tidak 0ungsi dipakai untuk memba"a sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombo
perlu diakhiri dengan menekan tombol (3(4, dan karakter yang dimasukl (3(4, dan karakter yang dimasukan ditampilkan dian ditampilkan di layar.
layar. - 5ut"h - 5ut"h
*kan menampilkan karakter *C dari nilai $ ke layer monitor tanpa memindahkan letak *kan menampilkan karakter *C dari nilai $ ke layer monitor tanpa memindahkan letak kursor ke baris berikutnya.
kursor ke baris berikutnya. - Clreol
- Clreol
0ungsi ini digunakan untuk membersihkan layar mulai
0ungsi ini digunakan untuk membersihkan layar mulai dari posisi kursor dari posisi kursor hingga kolomhingga kolom terakhir, posisi kursor tiak berubah.
terakhir, posisi kursor tiak berubah. - 6oto$y
- 6oto$y
0ungsi goto$y digunakan untuk memindahkan kursor ke kolom $, baris y. 0ungsi goto$y digunakan untuk memindahkan kursor ke kolom $, baris y. - 7here$
0ungsi 8here$ digunakan untuk mengembalikan posisi kolom kursor. 0ungsi 8here$ digunakan untuk mengembalikan posisi kolom kursor. - 7herey
- 7herey
0ungsi 8herey digunakan untuk mengembalikan posisi baris
0ungsi 8herey digunakan untuk mengembalikan posisi baris kursor.kursor. - 7indo8
- 7indo8
0ungsi 8indo8 digunakan untuk mendefinisikan sebuah 8indo8 berdasarkan koordinat kiri 0ungsi 8indo8 digunakan untuk mendefinisikan sebuah 8indo8 berdasarkan koordinat kiri atas dan kanan ba8ah.
atas dan kanan ba8ah.
Contoh program yang menggunakan header file
Contoh program yang menggunakan header file iostream.hiostream.h dan dan conio.hconio.h : : 9in"lude &iosteram.h# 9in"lude &iosteram.h# 9in"lude &"onio.h# 9in"lude &"onio.h# Main ! Main !
nt ;% ))mendefinisikan var ; sebagai integer nt ;% ))mendefinisikan var ; sebagai integer
Cout&&'masukkan sebuah nilai : <&&endl% ))tulisan yang akan ditampilkan Cout&&'masukkan sebuah nilai : <&&endl% ))tulisan yang akan ditampilkan Cin##;% ))memasukkan sebuah nilai yang akan disimpan dalam var ; Cin##;% ))memasukkan sebuah nilai yang akan disimpan dalam var ; Clrs"r% ))membersihkan perintah sebelumnya pada layar
Clrs"r% ))membersihkan perintah sebelumnya pada layar
Cout&&'nilai yang anda masukkan adalah : <&&;% ))meampilkan isi var ; Cout&&'nilai yang anda masukkan adalah : <&&;% ))meampilkan isi var ; get"h !% = ))digunakan untuk menahan tampilan
get"h !% = ))digunakan untuk menahan tampilan 3. <Stdio.h>
3. <Stdio.h>
Digunakan untuk menampilan perintah : Digunakan untuk menampilan perintah : - 5rintf
- 5rintf
Merupakan fungsi keluaran. Bentuk umum: printf <tulisan'!% Merupakan fungsi keluaran. Bentuk umum: printf <tulisan'!% - "anf
- "anf
Merupakan fungsi masukan. Bentuk umum: s"anf <>"', ?karakter!% Merupakan fungsi masukan. Bentuk umum: s"anf <>"', ?karakter!% - 6ets
- 6ets
0ungsi inputan yang bisa memba"a spasi. Bentuk umum: getsvar $!% 0ungsi inputan yang bisa memba"a spasi. Bentuk umum: getsvar $!% Contoh program yang menggunakan header file
Contoh program yang menggunakan header file stdio.hstdio.h : : 9in"lude &stdio.h# 9in"lude &stdio.h# 9in"lude &"onio.h# 9in"lude &"onio.h# main! main!
int a,t,luas% ))deklarasi variable dengan tipe data integer int a,t,luas% ))deklarasi variable dengan tipe data integer printf@Masukkan alas : @!% ))menampilkan tulisan
printf@Masukkan alas : @!% ))menampilkan tulisan s"anf@>i@,?a!% ))menyimpan nilai
s"anf@>i@,?a!% ))menyimpan nilai printf@Masukkan tinggi : @!%
printf@Masukkan tinggi : @!% s"anf@>i@,?t!%
s"anf@>i@,?t!%
luasA.at!% ))rumus aritmatika luasA.at!% ))rumus aritmatika
printf@/uas segitiga tersebut adalah : >i@,luas!% printf@/uas segitiga tersebut adalah : >i@,luas!%
get"h!% get"h!% = = 4. <String.h>4. <String.h> - tr"py - tr"py
Digunakan untuk menyailn nilai string Digunakan untuk menyailn nilai string - trlen
- trlen
2ntuk mengetahui pan1ang string 2ntuk mengetahui pan1ang string - trupr
- trupr
Digunakan untuk membuat string men1adi "apital. Digunakan untuk membuat string men1adi "apital. - tr"mp
- tr"mp
Digunakan untuk membandingkan dua buah string. Digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan nilai: egative, 1ika string pertama kurang dari Hasil dari fungsi ini bertipe integer dengan nilai: egative, 1ika string pertama kurang dari string kedua. ol, 1ika string pertama sama dengan string kedua 5ositif, 1ika string pertama string kedua. ol, 1ika string pertama sama dengan string kedua 5ositif, 1ika string pertama lebih besar dari string kedua
lebih besar dari string kedua
Bentuk umum : str"mpstringE, stringF!% Bentuk umum : str"mpstringE, stringF!% - strl8r
0ungsi 8here$ digunakan untuk mengembalikan posisi kolom kursor. 0ungsi 8here$ digunakan untuk mengembalikan posisi kolom kursor. - 7herey
- 7herey
0ungsi 8herey digunakan untuk mengembalikan posisi baris
0ungsi 8herey digunakan untuk mengembalikan posisi baris kursor.kursor. - 7indo8
- 7indo8
0ungsi 8indo8 digunakan untuk mendefinisikan sebuah 8indo8 berdasarkan koordinat kiri 0ungsi 8indo8 digunakan untuk mendefinisikan sebuah 8indo8 berdasarkan koordinat kiri atas dan kanan ba8ah.
atas dan kanan ba8ah.
Contoh program yang menggunakan header file
Contoh program yang menggunakan header file iostream.hiostream.h dan dan conio.hconio.h : : 9in"lude &iosteram.h# 9in"lude &iosteram.h# 9in"lude &"onio.h# 9in"lude &"onio.h# Main ! Main !
nt ;% ))mendefinisikan var ; sebagai integer nt ;% ))mendefinisikan var ; sebagai integer
Cout&&'masukkan sebuah nilai : <&&endl% ))tulisan yang akan ditampilkan Cout&&'masukkan sebuah nilai : <&&endl% ))tulisan yang akan ditampilkan Cin##;% ))memasukkan sebuah nilai yang akan disimpan dalam var ; Cin##;% ))memasukkan sebuah nilai yang akan disimpan dalam var ; Clrs"r% ))membersihkan perintah sebelumnya pada layar
Clrs"r% ))membersihkan perintah sebelumnya pada layar
Cout&&'nilai yang anda masukkan adalah : <&&;% ))meampilkan isi var ; Cout&&'nilai yang anda masukkan adalah : <&&;% ))meampilkan isi var ; get"h !% = ))digunakan untuk menahan tampilan
get"h !% = ))digunakan untuk menahan tampilan 3. <Stdio.h>
3. <Stdio.h>
Digunakan untuk menampilan perintah : Digunakan untuk menampilan perintah : - 5rintf
- 5rintf
Merupakan fungsi keluaran. Bentuk umum: printf <tulisan'!% Merupakan fungsi keluaran. Bentuk umum: printf <tulisan'!% - "anf
- "anf
Merupakan fungsi masukan. Bentuk umum: s"anf <>"', ?karakter!% Merupakan fungsi masukan. Bentuk umum: s"anf <>"', ?karakter!% - 6ets
- 6ets
0ungsi inputan yang bisa memba"a spasi. Bentuk umum: getsvar $!% 0ungsi inputan yang bisa memba"a spasi. Bentuk umum: getsvar $!% Contoh program yang menggunakan header file
Contoh program yang menggunakan header file stdio.hstdio.h : : 9in"lude &stdio.h# 9in"lude &stdio.h# 9in"lude &"onio.h# 9in"lude &"onio.h# main! main!
int a,t,luas% ))deklarasi variable dengan tipe data integer int a,t,luas% ))deklarasi variable dengan tipe data integer printf@Masukkan alas : @!% ))menampilkan tulisan
printf@Masukkan alas : @!% ))menampilkan tulisan s"anf@>i@,?a!% ))menyimpan nilai
s"anf@>i@,?a!% ))menyimpan nilai printf@Masukkan tinggi : @!%
printf@Masukkan tinggi : @!% s"anf@>i@,?t!%
s"anf@>i@,?t!%
luasA.at!% ))rumus aritmatika luasA.at!% ))rumus aritmatika
printf@/uas segitiga tersebut adalah : >i@,luas!% printf@/uas segitiga tersebut adalah : >i@,luas!%
get"h!% get"h!% = = 4. <String.h>4. <String.h> - tr"py - tr"py
Digunakan untuk menyailn nilai string Digunakan untuk menyailn nilai string - trlen
- trlen
2ntuk mengetahui pan1ang string 2ntuk mengetahui pan1ang string - trupr
- trupr
Digunakan untuk membuat string men1adi "apital. Digunakan untuk membuat string men1adi "apital. - tr"mp
- tr"mp
Digunakan untuk membandingkan dua buah string. Digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan nilai: egative, 1ika string pertama kurang dari Hasil dari fungsi ini bertipe integer dengan nilai: egative, 1ika string pertama kurang dari string kedua. ol, 1ika string pertama sama dengan string kedua 5ositif, 1ika string pertama string kedua. ol, 1ika string pertama sama dengan string kedua 5ositif, 1ika string pertama lebih besar dari string kedua
lebih besar dari string kedua
Bentuk umum : str"mpstringE, stringF!% Bentuk umum : str"mpstringE, stringF!% - strl8r
Digunakan untuk mengubah huruf men1adi ke"il semua.Bentuk umum :
Digunakan untuk mengubah huruf men1adi ke"il semua.Bentuk umum : strl8rstring!%strl8rstring!% - str"at
- str"at
Digunakan untuk menggabungkan string.Bentuk umum : str"atstringE,stringF!% Digunakan untuk menggabungkan string.Bentuk umum : str"atstringE,stringF!% Contoh program yang menggunakan header file
Contoh program yang menggunakan header file string.hstring.h : : 9in"lude &iostream.h# 9in"lude &iostream.h# 9in"lude &string.h# 9in"lude &string.h# 9in"lude &"onio.h# 9in"lude &"onio.h# main! main!
"har nama A @bela1ar matematika@% ))membuat var nama dengan isi <bela1ar matematika' "har nama A @bela1ar matematika@% ))membuat var nama dengan isi <bela1ar matematika' "har a% ))var lain dengan tipe data "har
"har a% ))var lain dengan tipe data "har
"out&&@pan1ang string: @&&strlennama!&&endl% ))untuk menghitung pan1ang string "out&&@pan1ang string: @&&strlennama!&&endl% ))untuk menghitung pan1ang string "out&&struprnama!&&endl% ))menampilkan string dalam bentuk kapital
"out&&struprnama!&&endl% ))menampilkan string dalam bentuk kapital str"pya,nama!% ))meng"opy string var nama ke dalam var a
str"pya,nama!% ))meng"opy string var nama ke dalam var a "out&&a% ))menampilkan string dalam var a
"out&&a% ))menampilkan string dalam var a get"h!%
get"h!% =
= . <!ath.h>. <!ath.h>
Digunakan untuk menampilan perintah : Digunakan untuk menampilan perintah : - Grt - Grt 0ungsi akar 0ungsi akar - 5o8 - 5o8 0ungsi pangkat 0ungsi pangkat - in !, "os!, tan! - in !, "os!, tan!
Masing-masing digunakan untuk menghitung nilai sinus, "osinus dan tangens dari suatu Masing-masing digunakan untuk menghitung nilai sinus, "osinus dan tangens dari suatu sudut. Bentuk umum:
sudut. Bentuk umum: insudut!% Cossudut!% 3ansudut!%insudut!% Cossudut!% 3ansudut!% - Ma$
- Ma$
Digunakan untuk menghitung hasil pembagian dan sisa
Digunakan untuk menghitung hasil pembagian dan sisa pembagian. Bentuk umum:pembagian. Bentuk umum: ma$bilanganE, bilanganF!%
ma$bilanganE, bilanganF!% - Min
- Min
Digunakan untuk menentukan bilangan terke"il dari
Digunakan untuk menentukan bilangan terke"il dari dua buah bilangan. Bentuk umum :dua buah bilangan. Bentuk umum : minbilanganE, bilanganF!.
minbilanganE, bilanganF!.
Contoh program yang menggunakan header file
Contoh program yang menggunakan header file math.hmath.h : : 9in"lude &iostream.h# 9in"lude &iostream.h# 9in"lude &math.h# 9in"lude &math.h# 9in"lude &"onio.h# 9in"lude &"onio.h# main! main! int nilai,a,b% int nilai,a,b%
"out&&@nilai : @% "in##nilai% )) perintah menginputkan nilai "out&&@nilai : @% "in##nilai% )) perintah menginputkan nilai bApo8nilai,F!% ))memangkatkan var nilai dengan pangk bApo8nilai,F!% ))memangkatkan var nilai dengan pangkat Fat F
"out&&b&&endl% ))menampilkan hasil pemangkatan "out&&b&&endl% ))menampilkan hasil pemangkatan aAsGrtnilai!% ))mengakarkuadratkan var nilai
aAsGrtnilai!% ))mengakarkuadratkan var nilai "out&&a&&endl% ))menampilkan hasil akar "out&&a&&endl% ))menampilkan hasil akar get"h!%
get"h!% =
= ". <#indo$s>". <#indo$s>
Digunakan untuk menampilan perintah : Digunakan untuk menampilan perintah : - ystem
- ystem
Digunakan untuk memberi 8arna. Berikut "ontoh programnya yang menggunakan header Digunakan untuk memberi 8arna. Berikut "ontoh programnya yang menggunakan header filefile $indo$s $indo$s : : 9in"lude &iostream.h# 9in"lude &iostream.h# 9in"lude &8indo8s.h# 9in"lude &8indo8s.h# 9in"lude &"onio.h# 9in"lude &"onio.h#
main! main!
system @"olor F@!% ))angka F memberi 8arna ba"kground hi1au dan angka me8arnai system @"olor F@!% ))angka F memberi 8arna ba"kground hi1au dan angka me8arnai tulisan 1adi putih
tulisan 1adi putih
"out&&@/atian@% ))menampilkan tulisan </atihan' pada layar "out&&@/atian@% ))menampilkan tulisan </atihan' pada layar get"h!%
get"h!% =
= %. <Iomani&.h>%. <Iomani&.h>
Digunakan untuk menampilan perintah : Digunakan untuk menampilan perintah : - etiosflags!
- etiosflags!
Digunakan untuk mengatur 1umlah digit de"imal
Digunakan untuk mengatur 1umlah digit de"imal dibelakang komadibelakang koma Contoh program yang menggunakan header file
Contoh program yang menggunakan header file iomani&.hiomani&.h : : 9in"lude &iostream.h# 9in"lude &iostream.h# 9in"lude &iomanip.h# 9in"lude &iomanip.h# 9in"lude &"onio.h# 9in"lude &"onio.h# main! main! float a,b,"% float a,b,"%
"out&&@masukkan angka pertama: @% "out&&@masukkan angka pertama: @% "in##a%
"in##a%
"out&&@masukkan angka pembagi: @% "out&&@masukkan angka pembagi: @% "in##b% "in##b% "Aa)b% "Aa)b% "out&&@hasil : @ &&setiosflagsios::fi$ed! "out&&@hasil : @ &&setiosflagsios::fi$ed!
&&setpre"isionF!&&"% ))mendeklarasikan 1umlah digit desimal &&setpre"isionF!&&"% ))mendeklarasikan 1umlah digit desimal get"h!%
get"h!% =
= '. <Stdli(.h>'. <Stdli(.h>
Digunakan untuk menampilan perintah : Digunakan untuk menampilan perintah : - *tof!
- *tof!
Digunakan untuk mengonfersi nilai string men1adi bilangan bertipe double. Bentuk umum : Digunakan untuk mengonfersi nilai string men1adi bilangan bertipe double. Bentuk umum : atof"har $!%
atof"har $!% - *toi! - *toi!
Digunakan untuk merubah tipe data s
Digunakan untuk merubah tipe data string men1adi integer.tring men1adi integer. - 5o8
- 5o8
Digunakan untuk pemangkatan suatu bilangan.Bentuk umum : po8bilangan, pangkat!. Digunakan untuk pemangkatan suatu bilangan.Bentuk umum : po8bilangan, pangkat!. Contoh program yang menggunakan header file
Contoh program yang menggunakan header file stdli(.hstdli(.h : : 9in"lude &stdlib.h# 9in"lude &stdlib.h# 9in"lude &stdio# 9in"lude &stdio# 9in"lude &iostream# 9in"lude &iostream# 9in"lude &"onio# 9in"lude &"onio# main ! main !
"har angkaEIJK% )) var angkaE bertipe data "har "har angkaEIJK% )) var angkaE bertipe data "har int aE% )) var aE bertipe data integer
int aE% )) var aE bertipe data integer
"out&&@Masukan *ngka E A @%"in##angkaE% "out&&@Masukan *ngka E A @%"in##angkaE%
aE A atoiangkaE!% ))var angkaE yang bertipe data "har dimasukkan dalam var aE yang bertipe aE A atoiangkaE!% ))var angkaE yang bertipe data "har dimasukkan dalam var aE yang bertipe data int
data int
printf@*ngka E A >s dan aE A >d@,ang
printf@*ngka E A >s dan aE A >d@,angkaE,aE!%kaE,aE!% get"h !%
get"h !% =
= ). <assert.h>). <assert.h>
Berisi menegaskan makro, digunakan untuk membantu mendeteksi kesalahan logis dan 1enis Berisi menegaskan makro, digunakan untuk membantu mendeteksi kesalahan logis dan 1enis lain dari bug dalam debugging versi dari sebuah program.
lain dari bug dalam debugging versi dari sebuah program. 1*. <com&le.h>
1*. <com&le.h>
ebuah set fungsi untuk memanipulasi bilangan
11. <cty&e.h>
Mendefinisikan set fungsi yang digunakan untuk mengklasifikasikan karakter dengan 1enis mereka atau untuk mengkonversi antara atas dan huruf ke"il dengan "ara yang independen dari yang digunakan set karakter biasanya *C atau salah satu ekstensi, meskipun
implementasi menggunakan (BCDC 1uga dikenal!. 12. <errno.h>
2ntuk mengu1i kode kesalahan dilaporkan oleh fungsi perpustakaan. 13. <,en-.h>
Mendefinisikan sebuah set fungsi untuk mengendalikan floating-point lingkungan. 14. <,loat.h>
Mendefinisikan konstanta makro menentukan implementasi khusus properti dari floating- point library.
1. <intty&es.h>
Mendefinisikan tipe bilangan bulat lebar yang tepat. 1". <iso"4".h>
Mendefinisikan ma"ro beberapa yang menerapkan "ara-"ara alternatif untuk
mengekspresikan token beberapa standar. 2ntuk pemrograman di LL set varian karakter.
1%. <imits.h>
Mendefinisikan konstanta makro menentukan implementasi khusus properti dari tipe integer. 1'. <ocale.h>
Mendefinisikan fungsi lokalisasi. 1). <Set/m&.h>
Demikianlah ma"ro set1mp dan long1mp , yang digunakan untuk non-lokal keluar. 2*. <Signal.h>
Mendefinisikan fungsi sinyal penanganan. 21. <Stdalign.h>
2ntuk Guery dan menentukan keselarasan benda. 22. <Stdarg.h>
2ntuk mengakses berbagai 1umlah argumen dile8atkan ke fungsi. 23. <stdatomic.h>
2ntuk operasi atom pada data dibagi antara benang. 24. <std(ool.h>
Mendefinisikan tipe data Boolean. 2. <stdde,.h>
Mendefinisikan 1enis beberapa berguna dan ma"ro. 2". <stdint.h>
Mendefinisikan tipe bilangan bulat lebar yang tepat. 2%. <stdnoret0rn.h>
2ntuk menentukan non-kembali fungsi. 2'. <tgmath.h>
Mendefinisikan 1enis generik-fungsi matematika. 2). <threads.h>
Mendefinisikan fungsi untuk mengelola beberapa 3hreads serta mute$es dan variable kondisi. 3*. <time.h>
Mendefinisikan fungsi tanggal dan 8aktu penanganan. 31. <char.h>
Nenis dan fungsi untuk memanipulasi 2ni"ode karakter. 32. <#char.h>
33. <#cty&e.h>
Mendefinisikan set fungsi yang digunakan untuk mengklasifikasikan karakter lebar 1enis mereka atau untuk mengkonversi antara huruf besar dan ke"il.
emoga bermanfaat.
File header
Untuk melakukan input dan output, perlu untuk memuat fle header iostream. Selain itu perlu juga memuat stream (berkas I / O) dan / atau iomanip (ormat manipulasi) fle header. Tempatkan beberapa / semua baris berikut di bagian atas fle kode nda (atau dalam fle header untuk program, jika menggunakan salah satu).
Tabel !ile "eader
File Header Deskripsi
iostream.h #en$atakaniostream ftur dasar perpustakaan.
fstream.h #en$atakaniostreams dan streambufs khusus untuk fle. Termasuk iostream.h.
strstream.h men$atakan iostreams dan Streambufs karakter khusus untuk arra$. Termasuk iostream.h.
iomanip.h #en$atakan manipulator% nilai s dimasukkan ke dalam atau ekstrak dari iostreams memiliki eek $ang berbeda. Termasuk iostream.h. stdiostream.h &eklarasikan iostreams dan stdio khusus untuk menggunakan
file. Termasuk iostream.h.
stream.h Termasuk iostream.h, fstream.h, iomanip.h, dan stdiostream.h Untuk kompatibilitas dengan ga$a lama sungai dari ' ersi *.+.
Selain itu ' men$ediakan kelaskelas berikut untuk melakukan output dan input karakter ke / dari fle%
• ostream% Stream kelas untuk menulis pada fle • istream% Stream kelas untuk memba-a dari fle
• stream: Stream kelas untuk kedua memba-a dan menulis dari / ke fle. elaskelas ini diperoleh se-ara langsung atau tidak langsung dari kelas istream, dan ostream. cin adalah ob$ek kelas istream
Apa itu Stream?
ebuah stream adalah sebuah ob1ek di mana sebuah program dapat menyisipkan atau mengambil karakter ke atau dari itu. tandar input dan output "urrent ob1ek C + + yang dideklarasikan pada file header iostream.
Standard Input Stream Standar Input Stream
2mumnya, perangkat yang digunakan untuk input adalah keyboard. 2ntuk memasukkan, cin kata kun"i digunakan, yang merupakan ob1ek. 5ara operator overload ekstraksi,>>, digunakan pada standard input stream, dalam kasus ini: cin stream. intaks untuk menggunakan standard input stream cin diikuti oleh operator>> diikuti oleh variabel yang menyimpan data yang diambil dari stream.
Contoh int prog; cin>> prog;
Dalam "ontoh di atas, variabel prog dinyatakan sebagai variabel tipe integer. 5ernyataan berikutnya adalah pernyataan cin. 5ernyataan yang cin menunggu input dari pengguna
keyboard yang kemudian disimpan dalam variabel integer prog.
"urrent input cin menunggu sebelum melan1utkan untuk memproses atau menyimpan nilai. Durasi ini bergantung pada pengguna menekan tombol 4(324 pada keyboard. Current input cin menunggu pengguna menekan tombol 4(324 kemudian mulai memproses perintah. Mungkin 1uga meminta masukan untuk lebih dari satu variabel dalam satu pernyataan input stream. ebuah pernyataan cin adalah sebagai berikut:
cin >> x >> y; cin>> x>> y; adalah sama dengan:
cin>> x; cin>> y;
Dalam kedua kasus di atas, dua nilai input oleh user, satu nilai untuk variabel $ dan nilai lain untuk variabel y.
Nika seorang programmer ingin menulis komentar di C + + program, komentar harus mengikuti setelah sepasang garis miring dilambangkan oleh ) ). emua karakter setelah ) ) akan diabaikan oleh C + + "ompiler dan programmer dapat memilih untuk komentar setelah ) ).
/ / Ini adalah program sampel ini adalah sebuah komentar Pernyataan # include Pernyataan Inklusi File Header
void main ! "
int sampel, misalnya; cin>> sampel;
cin >> example; !
/angkah O langkah membuka file dan menutup file
Membuka fle
Operasi pertama umumn$a dilakukan pada objek dari salah satu kelaskelas ini adalah untuk menghubungkan ke fle $ang sebenarn$a. rosedur ini dikenal sebagai untuk membuka fle. !ile terbuka direpresentasikan dalam sebuah program oleh -urrent objek (sebuah Instansiasi dari salah satu kelas tersebut, dalam -ontoh sebelumn$a ini myfile! dan setiap input atau output operasi $ang dilakukan pada objek sungai ini akan diterapkan ke fle fsik $ang diasosiasikan
dengan hal itu .
Untuk membuka fle dengan objek stream kita menggunakan ungsi anggota open!$
openfilename,mode!;
&imana nama file adalah karakter null diakhiri urutan const char % tipe (jenis $ang sama $ang telah string literal) $ang me0akili nama fle $ang akan terbuka, dan modus adalah parameter opsional dengan kombinasi 1ag1ag berikut%
ios%%in Terbuka untuk masukan operasi. ios%%out Terbuka untuk operasi output. ios%%binar
$ 2uka di modus biner.
ios%%app
Semua output operasi $ang dilakukan pada akhir fle, menambahkan konten saat ini isi dari fle. 1ag ini han$a dapat digunakan di stream terbuka untuk keluaranhan$a operasi.
ios%%trun- 3ika fle $ang dibuka untuk operasi output $ang sudah ada sebelumn$a, isi sebelumn$a akan dihapus dan diganti dengan $ang baru.
Semua 1ag ini dapat dikombinasikan dengan menggunakan operator bit0ise O4 &!Sebagai -ontoh, jika kita ingin membuka fle biner example.bin dalam mode untuk menambahkan data kita bisa melakukann$a dengan panggilan berikut untuk ungsi anggota terbuka !$
' (
)fstreammyfile;myfile.open*example.bin*,ios$$out&ios$$app& ios$$binary!;
Setiap salah satu dari open ! ungsi anggota kelas ofstream, ifstream dan fstream modus $ang standar $ang digunakan jika fle dibuka tanpa argumen kedua%
parameter ostream ios%% out istream ios%% in
stream ios%% in 5 ios%% out
Untuk ifstream dan ofstream kelas, ios$$ dalam dan ios$$ out se-ara otomatis dan diasumsikan masingmasing, bahkan jika sebuah modus $ang tidak men$ertakan mereka dile0atkan sebagai argumen kedua $ang terbuka ! ungsi anggota.
6ilai standarn$a adalah han$a diterapkan jika ungsi dipanggil tanpa menentukan nilai setiap parameter mode. 3ika ungsi ini disebut dengan nilai
parameter modus deault diganti, tidak digabungkan.
Stream fle dibuka pada modus biner melakukan operasi input dan output se-ara independen dari pertimbangan ormat apapun. !ile nonbiner dikenal sebagai fle teks, dan beberapa terjemahan mungkin terjadi karena ormat dari beberapa karakter khusus (seperti ne0line dan -arriage return karakter). arena tugas $ang pertama dilakukan pada fle objek stream umumn$a untuk membuka fle, ini men-akup tiga kelas konstruktor panggilan $ang se-ara otomatis terbuka ! anggota memiliki ungsi dan parameter $ang persis sama seperti anggota ini. Oleh karena itu, kita bisa juga telah men$atakan myfile sebelumn$a dilakukan objek dan operasi pembukaan $ang sama dalam -ontoh kita sebelumn$a dengan menulis%
ofstream myfile *example.bin* , ios$$out & ios$$app & ios$$binary!;
#enggabungkan objek konstruksi dan pembukaan aliran dalam satu pern$ataan. edua bentuk untuk membuka fle $ang alid dan setara. Untuk memeriksa apakah fle stream berhasil membuka sebuah fle, nda dapat melakukann$a dengan memanggil untuk anggota is+open ! dengan tanpa argumen.nggota ini berungsi mengembalikan nilai bool benar dalam kasus $ang memang objek sungai dikaitkan dengan membuka fle, atau palsu sebalikn$a%
if myfile.is+open!! " /* ok, proceed with output */
etika kita sudah selesai dengan operasi input dan output pada sebuah fle kita akan menutupn$a sehingga sumber da$a menjadi tersedia lagi. Untuk melakukan itu kita harus memanggil ungsi anggota sungai $ang dekat !. nggota ini tidak memerlukan parameter ungsi, dan apa $ang dilakukann$a adalah untuk 1ush bu7er terkait dan menutup fle%
myfile.close!;
Sekali ungsi member ini disebut, aliran objek dapat digunakan untuk membuka fle lain, dan fle $ang tersedia lagi untuk dapat dibuka oleh proses lainn$a. &alam hal suatu objek han-ur sementara masih berhubungan dengan berkas $ang terbuka, maka se-ara otomatis memanggil destru-tor ungsi anggota close !.
&iposkan oleh ' di 89.8: Tidak ada komentar%
Kamis, 01 Oktober 2009
C++
' adalah bahasa pemrograman untuk tujuan umum. "al ini dianggap sebagai bahasa tingkat menengah, karena terdiri dari gabungan kedua tingkat tinggi dan tingkat rendah dari bahasa ftur. Ia dikembangkan oleh 2jarne Stroustrup pada tahun *;9; di 2ell <abs sebagai perangkat tambahan dengan bahasa pemrograman ' dan a0aln$a bernama "C with Classes". Ia diganti ke C + + pada tahun *;=:. ' ban$ak digunakan dalam industri perangkat lunak. 2eberapa dari aplikasi domain termasuk sistem perangkat lunak, perangkat drier, perangkat lunak tertanam, serer berkinerja tinggi dan aplikasiaplikasi -lient, dan perangkat lunak hiburan seperti ideo game.
' adalah sebuah bahasa pemrograman $ang memiliki ban$ak dialek, seperti bahasa orang $ang ban$ak memiliki dialek. &alam ', dialek bukan disebabkan oleh karena si pembi-ara berasal dari 3epang, Indonesia atau sebagain$a, melainkan karena bahasa ini memiliki beberapa kompiler $ang berbeda. da empat kompiler umum $aitu % ' 2orland, ' #i-rosot >isual, '/:=? @at-om, dan &3A. Setiap kompiler akan dapat menjalankan ungsi ungsi standar ' 6SI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan ungsi ungsi nonstandard (ungsi ungsi ini, agak mirip dengan u-apan $ang tidak standar $ang diu-apkan orang diberbagai pelosok negeri. adang kadang pemakaian ungsi nonstandard akan menimbulkan masalah pada saat anda hendak mengkompilasi kode sumber data (sour-e -ode) ($aitu program berbahasa ' $ang ditulis oleh seorang programer) mempergunakan kompiler $ang berbeda.
&alam bahasa ', pemakaian ungsi -out dipakai untuk menampilkan teBt di la$ar monitor anda. Itu juga memakai tanda atau s$mbol CDCD , $ang diketahui sebagai operator pemasukan ( insertion operators). Tanda tersebut mengatakan kepada kompiler agar segera menghasilkan output sesuai dengan input anda, sedangkan ungsi $ang dipakai untuk menerima input adalah -in, dan diikuti dengan tanda EE.
omentar dalam ' menggunakan /F G F/ untuk memuat beberapa baris sekaligus atau
menggunakan // untuk mengabaikan semua karakter di sebelah kanann$a seban$ak * baris.
Sebuah program dalam ' harus memiliki ungsi bernama main(), ungsi ini adalah
ungsi spesial karena di situlah main program kita.
&alam ' sebenarn$a juga tidak ada pro-edure, pro-edure didefnisikan sebagai un-tion
$ang mengembalikan nilai oid..
Setiap baris perintah harus diakhiri dengan titik koma HD ke-uali $ang dia0ali dengan kres
HJ.
2lok program dia0ali kurungkura0albuka HK dan diakhiri kurungkura0al tutup HL.
2ahasa ' juga bahasa $ang -asesensitie, jadi perhatikan dalam penamaan ariabel,
t$pe, maupun pemanggilan ungsiungsi $ang sudah ada.
erintah terakhir di dalam main() $aitu return 8 digunakan untuk mengindikasikan bah0a
program tersebut sukses berjalan. //
2eberapa kelebihan bahasa ' antara lain adalah E. Bahasa C++ tersedia hampir di semua 1enis komputer.
F. Pode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua 1enis komputer. J. Bahasa C++ hanya menyediakan sedikit kata-kata kun"i hanya terdapat Q kata kun"i!.
. 5roses eksekusi program bahasa C++ lebih "epat. Dengan demikian, aplikasi yang dibuat dengan bahasa C++ akan men1adi aplikasi yang efisien dan kompetitif.
. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan aplikasi makro.
. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.
Q. Pode program bersifat reuseable, sehingga dapat digunakan kembali pada pro1e"t lain dengan hanya menggunakan library dan file header.
R. C++ dapat membuat aplikasi graphi" pro"essor berkualitas tinggi
&a C dan C++
C++ adalah bahasa pemrograman komputer, C++ dikembangkan di Bell /abs B1arne troustrup! pada a8al tahun ER-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BC/, 5ada a8alnya, bahasa tersebut diran"ang sebagai bahasa pemrograman yang di1alankan pada sistem 2ni$, 5ada perkembangannya, versi * *meri"an ational tandart nstitute!
Bahasa pemrograman C men1adi versi dominan, Meskipun versi tersebut sekarang 1arang dipakai dalam pengembangan sistem dan 1aringan maupun untuk sistem embedded, B1arne troustrup pada Bell labs pertama kali mengembangkan C++ pada a8al ERQ-an, 2ntuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah lo8 level "oding!. 5ada C++ ditambahkan konsep-konsep baru seperti "lass dengan sifat-sifatnya seperti inheritan"e dan overloading. alah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi ob1ek b1e"t riented 5rogramming!.
Per(edaan ntara 5ahasa &emrograman 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 ke"il, elain itu, C++ merupakan bahasa pemrograman yang memiliki sifat 5emrograman berorientasi ob1ek, 2ntuk menyelesaikan masalah, C++ melakukan langkah pertama dengan men1elaskan "lass-"lass yang merupakan anak "lass yang dibuat sebelumnya sebagai abstraksi dari ob1e"t-ob1e"t fisik, Class tersebut berisi keadaan ob1e"t, anggota-anggotanya dan kemampuan dari ob1e"tnya, etelah beberapa Class dibuat kemudian masalah dipe"ahkan dengan Class.
etiap program C++ mempunyai bentuk umum seperti di ba8ah ini, yaitu diantaranya :
Merupakan salah satu pengarah Prepocessor Directive yang tersedia pada C++. Prepocessor selalu di1alankan terlebih dahulu pada saat proses kompilasi ter1adi.
Bentuk umumnya:
9 in"lude &nama file#
Baris tesebut mengintruksikan kepada kompiler yang menyisipkan file lain dalam hal ini file yang berakhiran .h file header! yaitu file yang berisi sebagai deklarasi. Contonya: 9in"lude &iostream.h#, 9in"lude&"onio.h#, 9in"lude &stdio.h#
2. F0ngsi main 67
0ungsi ini men1adi a8al dan akhir eksekusi program C++. main adalah nama 1udul fungsi. Pesmpulannya bah8a batang tubuh program utama berada di dalam fungsi main !.
3. 8omentar
Pomentar tidak pernah di"ompile oleh "ompiler. Dalam C++ ada F 1enis komentar, yaitu:
Nenis F: ) Pomentar anda di letakkan di sini hanya bisa perbasis!
4. 9anda Semilicon
3andasemili" on < : ' digunakan untuk mengakhiri sebuah pernyataan. etiap pernyataan harus diakhiri dengan sebuah tanda semili"on
E. 9in"lude &file-header# merupakan prepro"essor pada C++ untuk pemanggilan file header yang memuat beberapa perintah-perintah dari C++ "ontoh, apabila ingin menggunakan perintah "out maka harus menggunakan file header iostream.h!
F. main! merupakan a8al mula dari blok program utama
J. tanda dan = sebagai pun"tuator yang a8al blok program hingga akhir blok program
. "out merupakan perintah keluaran pada C++
. get"h!% apabila ditempatkan sebelum funtuator =, maka berfungsi sebagai penahan dari tampilan hasil
File Header
9in"lude! adalah salah satu 1enis dari prepro"essor dire"tive yg kegunaannya adalah untuk menyisipkan file-file header "ontoh:iostream.h! ke dalam program.
5ada "ontoh diatas iostream.h,"onio.h,stdio.h disebut file header. 0ile header tersebut diperlukan agar perintah "out atau "in bisa di1alankan. *pabila file heder tersebut dihapus maka akan ter1adi error. 0ile Header adalah kumpulan variable, fungsi, konstanta, yang tersimpan dalam file berekstensi.h "ontoh:iostream,"onio,stdio,iomanip,dll!
Masing-masing file header mempunyai anak fungsi!, "ontoh:
E. iostream A "out,"in
F. stdio A s"anf,printf,gets,puts,
J. "onio A get"h,"lrs"r,endl
Masih banyak 1enisF file header yang lain. 0ile-file Header dapat anda lihat di folder instalan C++ yang otomatis ada, 1ika anda menginstal program "++ di komputer anda.
F0ngsi main67
Bagian main! di atas merupakan sebuah fungsi yang merupakan dasar penyusunan blok program dalam C++. ebuah program C++ minimal harus memiliki satu fungsi main!.
3ulisan main! merupakan nama fungsi, sedangkan bagian yang diapit dengan = disebut blok tubuh fungsi!. Dalam hal ini merupakan tanda a8al blok dan = adalah tanda akhir blok.
Statement 6Pernyataan7
5ernyataan merupakan bagian program yang berupa instruksi kepada "omputer untuk melakukan sesuatu. Menampilkan tulisan dilayar, menghitung operasi aritmatika, memba"a inputan dan lain sebagainya. etiap pernyataan harus diakhir dengan tanda titik koma <%'.
8omentar
Pomentar merupakan bagian program yang tidak ikut dieksekusi oleh program. Bagian ini berfungsi sebagai keterangan atas program yang telah ditulis, komentar sangat penting karena
dapat mempermudah pemba"a program dalam memahami program yang diba"anya. 5ada C+ + suatu komentar dia8ali dengan dua garis miring )) !.elain menggunakan )), komentar pada C++ 1uga dapat ditulis dengan ) komentar ) ! untuk lebih dari satu baris.
"ontoh:
main! )) main adalah fungsi utama
main! ) main adalah fungsi utama yang
menga8ali sebuah listing program)
ebelum membuat suatu listing program, ada baiknya kita lebih dulu mengenal model memori dan tipe data yang akan digunakan. model memori dan tipe data ini berhubungan dengan pemakaian memori komputer pada saat program yang kita buat sedang ber1alan, 1ika program yang dibuat masih standar mungkin tidak akan terasa berbeda, namun bagaimana 1ika program yang kita buat adalah program yang kompleksS leh karena itu kita harus menentukan dengan tepat tipe data apa yang dipakai untuk menampung data sementara pada memori komputer. Borland C++ mempunyai enam model memori untuk program dan data, diantaranya :
!odel;model memori terse(0t adalah
E. Model 3iny
Model memori yang menyediakan 1umlah memori untuk program dan data tidak lebih dari L Pb
E. Model mall
Model memori yang menyediakan 1umlah memori untuk masing-masing program dan data tidak lebih dari L Pb.
F. Model Medium
Model memori yang menyediakan 1umlah memori untuk program tidak lebih dari L Pb dan data tidak lebih dari L P.
J. Model Compa"t
Model memori yang menyediakan 1umlah memori untuk program lebih dari L Pb dan data tidak lebih dari L P.
. Model /arge
Model memori yang menyediakan 1umlah memori untuk program dan data lebih dari L P.
. Model Huge
Model memori yang menyediakan 1umlah memori untuk menyimpan satu 1enis data.
5enggunaan memori tidak terlepas dari tipe data yang dipakai oleh programer. Borland C++ memiliki tipe data dasar, yaitu :
E. Char, ukuran memori E Byte, Nangkauan ilai -EFQ s.d EF
F. nt, ukuran memori FByte, Nangkauan ilai -JFLQ s.d JFL
J. hort, ukuran memori F Byte, Nangkauan ilai -JFLQ s.d JFL
. /ong, ukuran memori Byte, Nangkauan ilai -FEJLQ s.d FEJ
. 0loat, ukuran memori Byte, Nangkauan ilai J.TE-JQ s.d J.TE+JQ
. /ong Double, ukuran memori E Byte, Nangkauan ilai J.TE-RJF s.d E.ETE+RJF
3ipe Data 3ambahan yang dimiliki oleh Borland C++, adalah 2nsigned, digunakan bila data yang digunakan hanya data yang positif sa1a. Uaitu :
• 2nsigned nteger, ukuran memori F Byte, Nangkauan ilai -LJ
• 2nsigned Chara"ter, ukuran memori E Byte, Nangkauan ilai -F
• 2nsigned /ong nteger, ukuran memori Byte, Nangkauan ilai -FRRLFR
8onstanta
Ponstanta adalah suatu nilai yang sifatnya tetap. e"ara garis besar konstanta dapat dibagi men1adi dua bagian, yaitu:
• Ponstanta Bilangan
• Ponstanta 3eks
Dalam hal ini konstanta bilangan dibagi men1adi tiga kelompok, antara lain:
E. Ponstanta Bilangan Bulat nteger!.
*dalah bilangan yang tidak mengandung nilai desimal. ni merupakan nilai default pada konstanta bilangan.
Contoh : E, F, J, E
F. Ponstanta Desimal Berpresisi 3unggal 0loating 5oint ! Ponstanta 0loating 5oint, mempunyai bentuk penulisan, yaitu :
• Bentuk Desimal "ontoh : . !
• Bentuk (ksponensial ) Bilangan Berpangkat "ontoh : .FFeJ V .FF $ EJ !s
J. Ponstanta Desimal Berpresisi 6anda Double 5re"ision !
Ponstanta Double 5re"ision, pada prinsipnya sama seperti Ponstanta 0loating 5oint, tetapi Ponstanta Double 5re"ision mempunyai daya tampung data lebih besar.
F=SI IP9?9P9
F0ngsi In&0t
1. In&0t 9an&a Format
a. !emas0@@an ilai 8ara@ter
0ungsi yang digunakan :
get"he ! : memasukkan karakter tanpa penekanan (nter
get"har ! : memasukkan karakter dengan penekanan (nter
get"h ! : memasukkan karakter dengan penekanan enter tanpa menampilkan di layar monitor.
Contoh :
#include <stdio.h>
main()
{
char C;
printf(“Masukan karakter : “); C = etche();
printf(“!n"arakter an dimasukkan adalah : $c% C);
&
ut : Masukkan karakter : a
Parakter yang dimasukkan adalah : a
(. !emas0@@an String
0ungsi yang digunakan adalah fungsi gets !. 0ungsi ini menggunakan argument variabel string untuk menerima data.
Contoh
#include <conio.h>
main()
{
char '*+;
printf(“Masukan 'trin : “); C = ets(');
printf(“'trin an dimasukkan adalah : $s%');
&
?0t Masukkan tring : aya
tring yang dimasukkan adalah : aya
2. In&0t Aata 9er,ormat
0ungsi yang digunakan adalah scan,6 7.
Pode 0ormat Pegunaan >" >d >i >h >e >f >g >s >o >$
Memba"a sebuah karakter
Memba"a sebuah nilai integer de"imal Memba"a sebuah nilai integer de"imal Memba"a sebuah nilai short integer de"imal Memba"a sebuah dta pe"ahan
Memba"a sebuah data pe"ahan Memba"a sebuah data pe"ahan Memba"a sebuah data string Memba"a sebuah nilai o"tal
Memba"a sebuah nilai he$adesimal
Contoh in&0t string
#include,stdio.h,
main( )
{ char '-*+;
printf(“Masukkan strin : “); scanf(“$!n+,%');
&
ut : Masukkan string : saya suka kamu
ilai string adalah : saya suka kamu
Pet : >IWXnK digunakan menggantikan >s agar semua karakter termasuk spasi akan diba"a sampai ditemui penekan tombol enter, karena >s tidak akan memba"a spasi atau tab. 2ntuk input string tidak perlu menggunakan operator pointer Y?Z, karena pengenal ini sudah berbentuk suatu pointer.
Contoh in&0t n0meric
#include <stdio.h> main ( ) { float F; int I; char C; scanf(“%4f %4d %c”!F!I!C);
*
ut : Nika nilai yang diinput EF.JLQ a
ilai yang diinput : EF.J L dan Q
note : 5emisah nilai-nilai data yang dimasukkan tergantung dari pemisah kode format yang digunakan. Nika antara kode format digunakan pemisah spasi atau tanpa pemisah maka nilai data yang dimasukkan harus dipisahkan dengan 8hitespa"e "hara"terblank, tabulasi atau enter!.
F0ngsi ?0t&0t
1. ?0t&0t 9an&a Format
0ungsi yang digunakan adalah :
5ut"h! : untuk menampiulkan karakter
5ut"har! : untuk menampilkan nilai karakter.
5uts! : untuk menampilkan string.
Contoh
C A Y*Z%
5ut"harC!% 5uts!%
?0t&0t * ini string
2. ?0t&0t dengan ,ormat
0ungsi yang digunakan adalah printf !
Pode-kode format untuk printf
Pode 0ormat Pegunaan >" >s >d >i >u >e >f >g >o >$
Menampilkan sebuah karakter Menampilkan nilai string
Menampilkan nilai integer de"imal Menampilkan nilai integer de"imal
Menampilkan nilai integer de"imal tak bertanda Menampilkan nilai pe"ahan dalam notasi saintifi" Menampilkan nilai pe"ahan
5engganti >f atau >e tergantung yg terpendek Menampilkan sebuah nilai o"tal
>p Menampilkan suatu alamat memory untuk pointer
!enceta@ @ara@ter ata0 string
0ormat penampilan :
>-" : menampilkan E karakter dengan lebar karakter rata kiri..
>s : menampilkan semua karakter di nilai string rata kiri.
>s : menampilkan semua karakter rata kanan dengan lebar minimum posisi.
>-s : menampilkan semua karakter rata kiri dengan lebar min posisi.
>.Ms : menampilkan rata kanan hanya M buah karakter pertama sa1a dengan lebar posisi.
>-.Ms : menampilkan rata kiri hanya M buah karakter pertama sa1a dengan lebar posisi.
>.Ms : menampilkan se1umlah M karakter pertama rata kiri..
!enam&il@an ilai decimal Integer
>ld, >li : long int
>hi : short int
>hu : unsigned short int
>lu : unsigned long int
0ormat penampilan :
>i : menampilkan semua digit rata kiri.
>i : menampilkan semua digit rata kanan dengan lebar minimum posisi.
>-i : menampilkan semua digit rata kiri dengan lebar min posisi.
>i : menampilkan rata kanan dengan lebar digit, blank diisi dengan nol.
>+i : menampilkan tanda positip pada numeri" positip.
!enam&il@an nilai &ecahan
>lf atat >le atau >lg : double
>/f , >/e atau >/g : long double
0ormat penampilan :
>f : menampilkan semua digit rata kiri.
>f atau > -f : menampilkan semua digit rata kanan atau rata kiri dengan lebar minimum digit.
>.Mf : menampilkan semua digit rata kanan dengan lebar min digit dengan M digit nilai di belakang koma..
>f : menampilkan rata kanan dengan lebar minimum digit, blank diisi dengan nol.
>.f : menampilkan semua digit rata kanan dengan lebar min digit tanpa pe"ahan.
>.Mf : menampilkan nilai dengan M digit dibelakang desimal rata kiri.
9 : men"egah pembuangan angka-angka nol di belakang titik de"imal.
>9$ : menampilkan nilai he$a dengan tampilan dia8ali $
>9o : menampilkan nilai o"tal dengan tampilan dia8ali
♦ "lrs"r! : perintah untuk membersihkan layar dan 5rototype fungsi terdapat di file
1udul "onio.h
♦ goto$ykol,bar! : mengatur posisi kursor pada kolom dan baris yang ditu1u.
vX: behavior:url9default9[M/!%= oX: behavior:url9default9[M/!%= 8X: behavior:url9default9[M/!%= .shape behavior:url9default9[M/!%= EFTLQ ormal false false false false (-2 \-( \-( ) tyle Definitions ) table.Msoormal3able mso-style-name:'3able ormal'% mso-tstyle-ro8band-si;e:% mso-tstyle-"olband-si;e:% mso-style-nosho8:yes% mso-style-priority:RR% mso-style-Gformat:yes% mso-style-parent:''% mso-padding-alt:"m .pt "m .pt%
mso-para-margin:"m%
mso-para-margin-bottom:.Ept% mso-pagination:8ido8-orphan% font-si;e:E.pt%
font-family:'Calibri','sans-serif'%
mso-bidi-font-family:'3imes e8 4oman'%= &a C dan C++
C++ adalah bahasa pemrograman komputer, C++ dikembangkan di Bell /abs B1arne troustrup! pada a8al tahun ER-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BC/, 5ada a8alnya, bahasa tersebut diran"ang sebagai bahasa pemrograman yang di1alankan pada sistem 2ni$, 5ada perkembangannya, versi * *meri"an ational tandart nstitute!
Bahasa pemrograman C men1adi versi dominan, Meskipun versi tersebut sekarang 1arang dipakai dalam pengembangan sistem dan 1aringan maupun untuk sistem embedded, B1arne troustrup pada Bell labs pertama kali mengembangkan C++ pada a8al ERQ-an, 2ntuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah lo8 level "oding!. 5ada C++ ditambahkan konsep-konsep baru seperti "lass dengan sifat-sifatnya seperti inheritan"e dan overloading. alah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi ob1ek b1e"t riented 5rogramming!.
Per(edaan ntara 5ahasa &emrograman 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 ke"il, elain itu, C++ merupakan bahasa pemrograman yang memiliki sifat 5emrograman berorientasi ob1ek, 2ntuk menyelesaikan masalah, C++ melakukan langkah pertama dengan men1elaskan "lass-"lass yang merupakan anak "lass yang dibuat sebelumnya sebagai abstraksi dari ob1e"t-ob1e"t fisik, Class tersebut berisi keadaan ob1e"t, anggota-anggotanya dan kemampuan dari ob1e"tnya, etelah beberapa Class dibuat kemudian masalah dipe"ahkan dengan Class.
5ent0@ m0m
E. 9in"lude &file-header# merupakan prepro"essor pada C++ untuk pemanggilan file header yang memuat beberapa perintah-perintah dari C++ "ontoh, apabila ingin menggunakan perintah "out maka harus menggunakan file header
F. main! merupakan a8al mula dari blok program utama
J. tanda dan = sebagai pun"tuator yang a8al blok program hingga akhir blok program . "out merupakan perintah keluaran pada C++
. get"h!% apabila ditempatkan sebelum funtuator =, maka berfungsi sebagai penahan dari tampilan hasil
File Header
9in"lude! adalah salah satu 1enis dari prepro"essor dire"tive yg kegunaannya adalah untuk menyisipkan file-file header "ontoh:iostream.h! ke dalam program.
5ada "ontoh diatas iostream.h,"onio.h,stdio.h disebut file header. 0ile header tersebut diperlukan agar perintah "out atau "in bisa di1alankan. *pabila file heder tersebut dihapus maka akan ter1adi error. 0ile Header adalah kumpulan variable, fungsi, konstanta, yang tersimpan dalam file berekstensi.h "ontoh:iostream,"onio,stdio,iomanip,dll!
Masing-masing file header mempunyai anak fungsi!, "ontoh: E. iostream A "out,"in
F. stdio A s"anf,printf,gets,puts, J. "onio A get"h,"lrs"r,endl
Masih banyak 1enisF file header yang lain. 0ile-file Header dapat anda lihat di folder instalan C++ yang otomatis ada, 1ika anda menginstal program "++ di komputer anda.
F0ngsi main67
Bagian main! di atas merupakan sebuah fungsi yang merupakan dasar penyusunan blok program dalam C++. ebuah program C++ minimal harus memiliki satu fungsi main!.
3ulisan main! merupakan nama fungsi, sedangkan bagian yang diapit dengan = disebut blok tubuh fungsi!. Dalam hal ini merupakan tanda a8al blok dan = adalah tanda akhir blok.
Statement 6Pernyataan7
5ernyataan merupakan bagian program yang berupa instruksi kepada "omputer untuk melakukan sesuatu. Menampilkan tulisan dilayar, menghitung operasi aritmatika, memba"a inputan dan lain sebagainya. etiap pernyataan harus diakhir dengan tanda titik koma <%'. 8omentar
Pomentar merupakan bagian program yang tidak ikut dieksekusi oleh program. Bagian ini berfungsi sebagai keterangan atas program yang telah ditulis, komentar sangat penting karena
dapat mempermudah pemba"a program dalam memahami program yang diba"anya. 5ada C+ + suatu komentar dia8ali dengan dua garis miring )) !.elain menggunakan )), komentar pada C++ 1uga dapat ditulis dengan ) komentar ) ! untuk lebih dari satu baris.
main! )) main adalah fungsi utama main! ) main adalah fungsi utama yang
menga8ali sebuah listing program)
&a it0 model memori dan ti&e data &ada C++
ebelum membuat suatu listing program, ada baiknya kita lebih dulu mengenal model memori dan tipe data yang akan digunakan. model memori dan tipe data ini berhubungan dengan pemakaian memori komputer pada saat program yang kita buat sedang ber1alan, 1ika program yang dibuat masih standar mungkin tidak akan terasa berbeda, namun bagaimana 1ika program yang kita buat adalah program yang kompleksS leh karena itu kita harus menentukan dengan tepat tipe data apa yang dipakai untuk menampung data sementara pada memori komputer. Borland C++ mempunyai enam model memori untuk program dan data, diantaranya :
!odel;model memori terse(0t adalah
E. Model 3iny
Model memori yang menyediakan 1umlah memori untuk program dan data tidak lebih dari L Pb
E. Model mall
Model memori yang menyediakan 1umlah memori untuk masing-masing program dan data tidak lebih dari L Pb.
F. Model Medium
Model memori yang menyediakan 1umlah memori untuk program tidak lebih dari L Pb dan data tidak lebih dari L P.
J. Model Compa"t
Model memori yang menyediakan 1umlah memori untuk program lebih dari L Pb dan data tidak lebih dari L P.
. Model /arge
Model memori yang menyediakan 1umlah memori untuk program dan data lebih dari L P.
. Model Huge
Model memori yang menyediakan 1umlah memori untuk menyimpan satu 1enis data.
5enggunaan memori tidak terlepas dari tipe data yang dipakai oleh programer. Borland C++ memiliki tipe data dasar, yaitu :
E. Char, ukuran memori E Byte, Nangkauan ilai -EFQ s.d EF F. nt, ukuran memori FByte, Nangkauan ilai -JFLQ s.d JFL J. hort, ukuran memori F Byte, Nangkauan ilai -JFLQ s.d JFL
. /ong, ukuran memori Byte, Nangkauan ilai -FEJLQ s.d FEJ . 0loat, ukuran memori Byte, Nangkauan ilai J.TE-JQ s.d J.TE+JQ L. Double, ukuran memori Q Byte, Nangkauan ilai E.TE-JQ s.d E.TE+JQ
. /ong Double, ukuran memori E Byte, Nangkauan ilai J.TE-RJF s.d E.ETE+RJF 3ipe Data 3ambahan yang dimiliki oleh Borland C++, adalah 2nsigned, digunakan bila data yang digunakan hanya data yang positif sa1a. Uaitu :
• 2nsigned nteger, ukuran memori F Byte, Nangkauan ilai -LJ
• 2nsigned Chara"ter, ukuran memori E Byte, Nangkauan ilai -F
• 2nsigned /ong nteger, ukuran memori Byte, Nangkauan ilai -FRRLFR
8onstanta
Ponstanta adalah suatu nilai yang sifatnya tetap. e"ara garis besar konstanta dapat dibagi men1adi dua bagian, yaitu:
• Ponstanta Bilangan
• Ponstanta 3eks
. 8onstanta 5ilangan
Dalam hal ini konstanta bilangan dibagi men1adi tiga kelompok, antara lain: E. Ponstanta Bilangan Bulat nteger!.
*dalah bilangan yang tidak mengandung nilai desimal. ni merupakan nilai default pada konstanta bilangan.
F. Ponstanta Desimal Berpresisi 3unggal 0loating 5oint ! Ponstanta 0loating 5oint, mempunyai bentuk penulisan, yaitu :
• Bentuk Desimal "ontoh : . !
• Bentuk (ksponensial ) Bilangan Berpangkat "ontoh : .FFeJ V .FF $ EJ !s J. Ponstanta Desimal Berpresisi 6anda Double 5re"ision !
Ponstanta Double 5re"ision, pada prinsipnya sama seperti Ponstanta 0loating 5oint, tetapi Ponstanta Double 5re"ision mempunyai daya tampung data lebih besar.
F=SI IP9?9P9
F0ngsi In&0t
1. In&0t 9an&a Format
a. !emas0@@an ilai 8ara@ter
0ungsi yang digunakan :
get"he ! : memasukkan karakter tanpa penekanan (nter get"har ! : memasukkan karakter dengan penekanan (nter
get"h ! : memasukkan karakter dengan penekanan enter tanpa menampilkan di layar monitor. Contoh : #include <stdio.h> #include<conio.h> main() { char C;
printf(“Masukan karakter : “); C = etche();
printf(“!n"arakter an dimasukkan adalah : $c% C); &
ut : Masukkan karakter : a
Parakter yang dimasukkan adalah : a
(. !emas0@@an String
0ungsi yang digunakan adalah fungsi gets !. 0ungsi ini menggunakan argument variabel string untuk menerima data.
#include <stdio.h> #include <conio.h>
main()
{
char '*+;
printf(“Masukan 'trin : “); C = ets(');
printf(“'trin an dimasukkan adalah : $s%'); &
?0t Masukkan tring : aya
tring yang dimasukkan adalah : aya 2. In&0t Aata 9er,ormat
0ungsi yang digunakan adalah scan,6 7.
Pode-kode format untuk s"anf
Pode 0ormat Pegunaan
>" >d >i >h >e >f >g >s >o >$
Memba"a sebuah karakter
Memba"a sebuah nilai integer de"imal Memba"a sebuah nilai integer de"imal Memba"a sebuah nilai short integer de"imal Memba"a sebuah dta pe"ahan
Memba"a sebuah data pe"ahan Memba"a sebuah data pe"ahan Memba"a sebuah data string Memba"a sebuah nilai o"tal
Memba"a sebuah nilai he$adesimal Contoh in&0t string
#include,stdio.h, main( )
{ char '-*+;
printf(“/ilai 'trin adalah : $s !n,% ') ; &
ut : Masukkan string : saya suka kamu ilai string adalah : saya suka kamu
Pet : >IWXnK digunakan menggantikan >s agar semua karakter termasuk spasi akan diba"a sampai ditemui penekan tombol enter, karena >s tidak akan memba"a spasi atau tab. 2ntuk input string tidak perlu menggunakan operator pointer Y?Z, karena pengenal ini sudah berbentuk suatu pointer.
Contoh in&0t n0meric
#include <stdio.h> main ( ) { float F; int I; char C; scanf(“%4f %4d %c”!F!I!C);
"rintf(“ilai $an diin"ut & %'.f %i dan %c n”FIC); *
ut : Nika nilai yang diinput EF.JLQ a ilai yang diinput : EF.J L dan Q
note : 5emisah nilai-nilai data yang dimasukkan tergantung dari pemisah kode format yang digunakan. Nika antara kode format digunakan pemisah spasi atau tanpa pemisah maka nilai data yang dimasukkan harus dipisahkan dengan 8hitespa"e "hara"terblank, tabulasi atau enter!.
F0ngsi ?0t&0t
1. ?0t&0t 9an&a Format
0ungsi yang digunakan adalah :
5ut"h! : untuk menampiulkan karakter 5ut"har! : untuk menampilkan nilai karakter. 5uts! : untuk menampilkan string.
Contoh
Char C, IEK A <ini string'% C A Y*Z%
5ut"harC!% 5uts!% ?0t&0t * ini string 2. ?0t&0t dengan ,ormat
0ungsi yang digunakan adalah printf !
Pode-kode format untuk printf
Pode 0ormat Pegunaan
>" >s >d >i >u >e >f >g >o >$ >p
Menampilkan sebuah karakter Menampilkan nilai string
Menampilkan nilai integer de"imal Menampilkan nilai integer de"imal
Menampilkan nilai integer de"imal tak bertanda Menampilkan nilai pe"ahan dalam notasi saintifi" Menampilkan nilai pe"ahan
5engganti >f atau >e tergantung yg terpendek Menampilkan sebuah nilai o"tal
Menampilkan nilai he$ade"imal
Menampilkan suatu alamat memory untuk pointer !enceta@ @ara@ter ata0 string
0ormat penampilan :
>-" : menampilkan E karakter dengan lebar karakter rata kiri.. >s : menampilkan semua karakter di nilai string rata kiri.
>s : menampilkan semua karakter rata kanan dengan lebar minimum posisi. >-s : menampilkan semua karakter rata kiri dengan lebar min posisi.
>.Ms : menampilkan rata kanan hanya M buah karakter pertama sa1a dengan lebar posisi.
>-.Ms : menampilkan rata kiri hanya M buah karakter pertama sa1a dengan lebar posisi.
>.Ms : menampilkan se1umlah M karakter pertama rata kiri.. !enam&il@an ilai decimal Integer
Pombinasi kode format untuk integer : >ld, >li : long int
>hi : short int
>hu : unsigned short int >lu : unsigned long int 0ormat penampilan :
>i : menampilkan semua digit rata kiri.
>i : menampilkan semua digit rata kanan dengan lebar minimum posisi. >-i : menampilkan semua digit rata kiri dengan lebar min posisi.
>i : menampilkan rata kanan dengan lebar digit, blank diisi dengan nol. >+i : menampilkan tanda positip pada numeri" positip.
!enam&il@an nilai &ecahan
Pombinasi Pode format :
>lf atat >le atau >lg : double
>/f , >/e atau >/g : long double 0ormat penampilan :
>f : menampilkan semua digit rata kiri.
>f atau > -f : menampilkan semua digit rata kanan atau rata kiri dengan lebar minimum digit.
>.Mf : menampilkan semua digit rata kanan dengan lebar min digit dengan M digit nilai di belakang koma..
>f : menampilkan rata kanan dengan lebar minimum digit, blank diisi dengan nol.
>.f : menampilkan semua digit rata kanan dengan lebar min digit tanpa pe"ahan.
>.Mf : menampilkan nilai dengan M digit dibelakang desimal rata kiri. 9 : men"egah pembuangan angka-angka nol di belakang titik de"imal.