Terdapat banyak jenis jenis Header pada C++ jelaskan

(1)

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 masukandigunakan untuk menyimpan data dalam suatu

Merupakan fungsi masukandigunakan untuk menyimpan data dalam suatu variabel!. Bentukvariabel!. Bentuk umum: "in##var $%

umum: "in##var $% - Cout

- Cout

Merupakan fungsi keluarandigunakan untuk menampilkan data ataupun tulisa

Merupakan fungsi keluarandigunakan 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$

(2)

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: getsvar $!% 0ungsi inputan yang bisa memba"a spasi. Bentuk umum: getsvar $!% 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.at!% ))rumus aritmatika luasA.at!% ))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"mpstringE, stringF!% Bentuk umum : str"mpstringE, stringF!% - strl8r 

(3)

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: getsvar $!% 0ungsi inputan yang bisa memba"a spasi. Bentuk umum: getsvar $!% 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.at!% ))rumus aritmatika luasA.at!% ))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"mpstringE, stringF!% Bentuk umum : str"mpstringE, stringF!% - strl8r 

(4)

Digunakan untuk mengubah huruf men1adi ke"il semua.Bentuk umum :

Digunakan untuk mengubah huruf men1adi ke"il semua.Bentuk umum : strl8rstring!%strl8rstring!% - str"at

- str"at

Digunakan untuk menggabungkan string.Bentuk umum : str"atstringE,stringF!% Digunakan untuk menggabungkan string.Bentuk umum : str"atstringE,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: @&&strlennama!&&endl% ))untuk menghitung pan1ang string "out&&@pan1ang string: @&&strlennama!&&endl% ))untuk menghitung pan1ang string "out&&struprnama!&&endl% ))menampilkan string dalam bentuk kapital

"out&&struprnama!&&endl% ))menampilkan string dalam bentuk kapital str"pya,nama!% ))meng"opy string var nama ke dalam var a

str"pya,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: insudut!% Cossudut!% 3ansudut!%insudut!% Cossudut!% 3ansudut!% - 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 : minbilanganE, bilanganF!.

minbilanganE, 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  bApo8nilai,F!% ))memangkatkan var nilai dengan pangk  bApo8nilai,F!% ))memangkatkan var nilai dengan pangkat Fat F

"out&&b&&endl% ))menampilkan hasil pemangkatan "out&&b&&endl% ))menampilkan hasil pemangkatan aAsGrtnilai!% ))mengakarkuadratkan var nilai

aAsGrtnilai!% ))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#

(5)

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 : @ &&setiosflagsios::fi$ed! "out&&@hasil : @ &&setiosflagsios::fi$ed!

&&setpre"isionF!&&"% ))mendeklarasikan 1umlah digit desimal &&setpre"isionF!&&"% ))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 : po8bilangan, pangkat!. Digunakan untuk pemangkatan suatu bilangan.Bentuk umum : po8bilangan, 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 atoiangkaE!% ))var angkaE yang bertipe data "har dimasukkan dalam var aE yang bertipe aE A atoiangkaE!% ))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

(6)

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 (BCDC 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  LL 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>

(7)

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 eek $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 kelaskelas berikut untuk melakukan output dan input karakter ke / dari fle%

• ostream% Stream kelas untuk menulis pada fle • istream% Stream kelas untuk memba-a dari fle

(8)

• stream: Stream kelas untuk kedua memba-a dan menulis dari / ke fle. elaskelas 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;  !

(9)

/angkah O langkah membuka file dan menutup file

Membuka fle

Operasi pertama umumn$a dilakukan pada objek dari salah satu kelaskelas 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!$

openfilename,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 1ag1ag 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 keluaranhan$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%

(10)

parameter ostream ios%% out istream ios%% in

stream ios%% in 5 ios%% out

Untuk ifstream dan ofstream kelas, ios$$ dalam dan ios$$ out se-ara otomatis dan diasumsikan masingmasing, 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 deault diganti, tidak digabungkan.

Stream fle dibuka pada modus biner melakukan operasi input dan output se-ara independen dari pertimbangan ormat apapun. !ile nonbiner 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 berungsi 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 */  

(11)

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 drier, perangkat lunak tertanam, serer berkinerja tinggi dan aplikasiaplikasi -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-rosot >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.

(12)

 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 kurungkura0albuka HK dan diakhiri kurungkura0al tutup HL.

 2ahasa ' juga bahasa $ang -asesensitie, jadi perhatikan dalam penamaan ariabel,

t$pe, maupun pemanggilan ungsiungsi $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.

(13)

. 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 :

(14)

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:

(15)

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

(16)

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!.

(17)

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)

(18)

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.

(19)

. 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 -JFLQ s.d JFL

J. hort, ukuran memori F Byte, Nangkauan ilai -JFLQ s.d JFL

. /ong, ukuran memori  Byte, Nangkauan ilai -FEJLQ s.d FEJ

. 0loat, ukuran memori  Byte, Nangkauan ilai J.TE-JQ s.d J.TE+JQ

(20)

. /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 -LJ

• 2nsigned Chara"ter, ukuran memori E Byte, Nangkauan ilai -F

• 2nsigned /ong nteger, ukuran memori  Byte, Nangkauan ilai -FRRLFR

8onstanta

Ponstanta adalah suatu nilai yang sifatnya tetap. e"ara garis besar konstanta dapat dibagi men1adi dua bagian, yaitu:

• Ponstanta Bilangan

• Ponstanta 3eks

(21)

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 $ EJ !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.

(22)

F=SI IP9?9P9

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> 

(23)

 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 

(24)

#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.

(25)

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+,%');

(26)

&

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);

(27)

*

ut : Nika nilai yang diinput EF.JLQ 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"terblank, 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 

(28)

C A Y*Z%

5ut"harC!% 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

(29)

>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

(30)

>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

(31)

>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.

(32)

>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$ykol,bar! : mengatur posisi kursor pada kolom dan baris yang ditu1u.

vX: behavior:url9default9[M/!%= oX: behavior:url9default9[M/!%= 8X: behavior:url9default9[M/!%= .shape behavior:url9default9[M/!%= EFTLQ  ormal  false false false false (-2 \-( \-( ) tyle Definitions ) table.Msoormal3able 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%

(33)

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 

(34)

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

(35)

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.

(36)

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.

(37)

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 -JFLQ s.d JFL J. hort, ukuran memori F Byte, Nangkauan ilai -JFLQ s.d JFL

. /ong, ukuran memori  Byte, Nangkauan ilai -FEJLQ s.d FEJ . 0loat, ukuran memori  Byte, Nangkauan ilai J.TE-JQ s.d J.TE+JQ L. Double, ukuran memori Q Byte, Nangkauan ilai E.TE-JQ s.d E.TE+JQ

. /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 -LJ

• 2nsigned Chara"ter, ukuran memori E Byte, Nangkauan ilai -F

• 2nsigned /ong nteger, ukuran memori  Byte, Nangkauan ilai -FRRLFR

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.

(38)

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 $ EJ !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.

(39)

F=SI IP9?9P9

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.

(40)

#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 '-*+;

(41)

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”FIC); *

ut : Nika nilai yang diinput EF.JLQ 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"terblank, 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, IEK A <ini string'% C A Y*Z%

(42)

5ut"harC!% 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

(43)

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.

Video yang berhubungan

Postingan terbaru

LIHAT SEMUA