Jenis Header File C++ dan Contoh Programnya
Header file merupakan sebuah file yang digunakan untuk mendefinisikan berbagai file makro, fungsi, variabel dan konstanta. Berikut beberapa header file yang sering digunakan dalam bahasa C++ : 1.
Diginakan untuk menampilkan perintah: - Cin Merupakan fungsi masukandigunakan untuk menyimpan data dalam suatu variabel!. Bentuk umum: "in##var $% - Cout Merupakan fungsi keluarandigunakan untuk menampilkan data ataupun tulisa n!. Bentuk umum: "out&&'tulisan'% atau "out&&var $% - (ndl Digunakan untuk pindah baris) enter. Bentuk umum: "out&&'tulisan'&&endl% -(nds ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null nilai *C / ! ke deretan suatu karakter. 0ungsi ini akan berguna untuk mengirim se1umlah karakter ke file di disk atau modem dan mangakhirinya dengan karakter 2//. 2. Digunakan untuk menampilakan perintah: - get"h berfungsi untuk menahan tampilan. Bentuk umum: get"h!% - "lrs"r berfungsi untuk membersihkan layar. layar. Bentuk umum: umum: "lrs"r% - get"he 0ungsi dipakai untuk memba"a sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol tombol (3(4, dan karakter yang dimasukan dimasukan ditampilkan di layar. - 5ut"h *kan menampilkan karakter *C dari nilai $ ke layer monitor tanpa memindahkan letak kursor ke baris berikutnya. - Clreol 0ungsi ini digunakan untuk membersihkan layar mulai dari posisi kursor hingga kolom terakhir, posisi kursor tiak berubah. - 6oto$y 0ungsi goto$y digunakan untuk memindahkan kursor ke kolom $, baris y. - 7here$
0ungsi 8here$ digunakan untuk mengembalikan posisi kolom kursor. - 7herey 0ungsi 8herey digunakan untuk mengembalikan posisi baris kursor. - 7indo8 0ungsi 8indo8 digunakan untuk mendefinisikan sebuah 8indo8 berdasarkan koordinat kiri atas dan kanan ba8ah. Contoh program yang menggunakan header file iostream.h dan conio.h : 9in"lude &iosteram.h# 9in"lude &"onio.h# Main ! nt ;% ))mendefinisikan var ; sebagai integer Cout&&'masukkan sebuah nilai : <&&endl% ))tulisan yang akan ditampilkan Cin##;% ))memasukkan sebuah nilai yang akan disimpan dalam var ; Clrs"r% ))membersihkan perintah sebelumnya pada layar Cout&&'nilai yang anda masukkan adalah : <&&;% ))meampilkan isi var ; get"h !% = ))digunakan untuk menahan tampilan 3. Digunakan untuk menampilan perintah : - 5rintf Merupakan fungsi keluaran. Bentuk umum: printf "', ?karakter!% - 6ets 0ungsi inputan yang bisa memba"a spasi. Bentuk umum: getsvar $!% Contoh program yang menggunakan header file stdio.h : 9in"lude &stdio.h# 9in"lude &"onio.h# main! int a,t,luas% ))deklarasi variable dengan tipe data integer printf@Masukkan alas : @!% ))menampilkan tulisan s"anf@>i@,?a!% ))menyimpan nilai printf@Masukkan tinggi : @!% s"anf@>i@,?t!% luasA.at!% ))rumus aritmatika printf@/uas segitiga tersebut adalah : >i@,luas!% get"h!% = 4. - tr"py Digunakan untuk menyailn nilai string - trlen 2ntuk mengetahui pan1ang string - trupr Digunakan untuk membuat string men1adi "apital. - tr"mp Digunakan untuk membandingkan dua buah string. 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 lebih besar dari string kedua Bentuk umum : str"mpstringE, stringF!% - strl8r
0ungsi 8here$ digunakan untuk mengembalikan posisi kolom kursor. - 7herey 0ungsi 8herey digunakan untuk mengembalikan posisi baris kursor. - 7indo8 0ungsi 8indo8 digunakan untuk mendefinisikan sebuah 8indo8 berdasarkan koordinat kiri atas dan kanan ba8ah. Contoh program yang menggunakan header file iostream.h dan conio.h : 9in"lude &iosteram.h# 9in"lude &"onio.h# Main ! nt ;% ))mendefinisikan var ; sebagai integer Cout&&'masukkan sebuah nilai : <&&endl% ))tulisan yang akan ditampilkan Cin##;% ))memasukkan sebuah nilai yang akan disimpan dalam var ; Clrs"r% ))membersihkan perintah sebelumnya pada layar Cout&&'nilai yang anda masukkan adalah : <&&;% ))meampilkan isi var ; get"h !% = ))digunakan untuk menahan tampilan 3. Digunakan untuk menampilan perintah : - 5rintf Merupakan fungsi keluaran. Bentuk umum: printf "', ?karakter!% - 6ets 0ungsi inputan yang bisa memba"a spasi. Bentuk umum: getsvar $!% Contoh program yang menggunakan header file stdio.h : 9in"lude &stdio.h# 9in"lude &"onio.h# main! int a,t,luas% ))deklarasi variable dengan tipe data integer printf@Masukkan alas : @!% ))menampilkan tulisan s"anf@>i@,?a!% ))menyimpan nilai printf@Masukkan tinggi : @!% s"anf@>i@,?t!% luasA.at!% ))rumus aritmatika printf@/uas segitiga tersebut adalah : >i@,luas!% get"h!% = 4. - tr"py Digunakan untuk menyailn nilai string - trlen 2ntuk mengetahui pan1ang string - trupr Digunakan untuk membuat string men1adi "apital. - tr"mp Digunakan untuk membandingkan dua buah string. 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 lebih besar dari string kedua Bentuk umum : str"mpstringE, stringF!% - strl8r
Digunakan untuk mengubah huruf men1adi ke"il semua.Bentuk umum : strl8rstring!% - str"at Digunakan untuk menggabungkan string.Bentuk umum : str"atstringE,stringF!% Contoh program yang menggunakan header file string.h : 9in"lude &iostream.h# 9in"lude &string.h# 9in"lude &"onio.h# main! "har nama A @bela1ar matematika@% ))membuat var nama dengan isi Digunakan untuk menampilan perintah : - Grt 0ungsi akar - 5o8 0ungsi pangkat - in !, "os!, tan! Masing-masing digunakan untuk menghitung nilai sinus, "osinus dan tangens dari suatu sudut. Bentuk umum: insudut!% Cossudut!% 3ansudut!% - Ma$ Digunakan untuk menghitung hasil pembagian dan sisa pembagian. Bentuk umum: ma$bilanganE, bilanganF!% - Min Digunakan untuk menentukan bilangan terke"il dari dua buah bilangan. Bentuk umum : minbilanganE, bilanganF!. Contoh program yang menggunakan header file math.h : 9in"lude &iostream.h# 9in"lude &math.h# 9in"lude &"onio.h# main! int nilai,a,b% "out&&@nilai : @% "in##nilai% )) perintah menginputkan nilai bApo8nilai,F!% ))memangkatkan var nilai dengan pangkat pangkat F "out&&b&&endl% ))menampilkan hasil pemangkatan aAsGrtnilai!% ))mengakarkuadratkan var nilai "out&&a&&endl% ))menampilkan hasil akar get"h!% = ". <#indo$s> Digunakan untuk menampilan perintah : - ystem Digunakan untuk memberi 8arna. Berikut "ontoh programnya yang menggunakan header file $indo$s : 9in"lude &iostream.h# 9in"lude &8indo8s.h# 9in"lude &"onio.h#
main! system @"olor F@!% ))angka F memberi 8arna ba"kground hi1au dan angka me8arnai tulisan 1adi putih "out&&@/atian@% ))menampilkan tulisan Digunakan untuk menampilan perintah : - etiosflags! Digunakan untuk mengatur 1umlah digit de"imal dibelakang koma Contoh program yang menggunakan header file iomani&.h : 9in"lude &iostream.h# 9in"lude &iomanip.h# 9in"lude &"onio.h# main! float a,b,"% "out&&@masukkan angka pertama: @% "in##a% "out&&@masukkan angka pembagi: @% "in##b% "Aa)b% "out&&@hasil : @ &&setiosflagsios::fi$ed! &&setpre"isionF!&&"% ))mendeklarasikan 1umlah digit desimal get"h!% = '. Digunakan untuk menampilan perintah : - *tof! Digunakan untuk mengonfersi nilai string men1adi bilangan bertipe double. Bentuk umum : atof"har $!% - *toi! Digunakan untuk merubah tipe data string s tring men1adi integer. - 5o8 Digunakan untuk pemangkatan suatu bilangan.Bentuk umum : po8bilangan, pangkat!. Contoh program yang menggunakan header file stdli(.h : 9in"lude &stdlib.h# 9in"lude &stdio# 9in"lude &iostream# 9in"lude &"onio# main ! "har angkaEIJK% )) var angkaE bertipe data "har int aE% )) var aE bertipe data integer "out&&@Masukan *ngka E A @%"in##angkaE% aE A atoiangkaE!% ))var angkaE yang bertipe data "har dimasukkan dalam var aE yang bertipe data int printf@*ngka E A >s dan aE A >d@,angkaE,aE!% >d@,angkaE,aE!% get"h !% = ). Berisi menegaskan makro, digunakan untuk membantu mendeteksi kesalahan logis dan 1enis lain dari bug dalam debugging versi dari sebuah program. 1*. ebuah set fungsi untuk memanipulasi bilangan kompleks.
11. 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. 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. Mendefinisikan tipe bilangan bulat lebar yang tepat. 1". 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). Demikianlah ma"ro set1mp dan long1mp , yang digunakan untuk non-lokal keluar. 2*. Mendefinisikan fungsi sinyal penanganan. 21. 2ntuk Guery dan menentukan keselarasan benda. 22. 2ntuk mengakses berbagai 1umlah argumen dile8atkan ke fungsi. 23. 2ntuk operasi atom pada data dibagi antara benang. 24. Mendefinisikan tipe data Boolean. 2. Mendefinisikan 1enis beberapa berguna dan ma"ro. 2". Mendefinisikan tipe bilangan bulat lebar yang tepat. 2%. 2ntuk menentukan non-kembali fungsi. 2'. Mendefinisikan 1enis generik-fungsi matematika. 2). Mendefinisikan fungsi untuk mengelola beberapa 3hreads serta mute$es dan variable kondisi. 3*. Mendefinisikan fungsi tanggal dan 8aktu penanganan. 31. <char.h> Nenis dan fungsi untuk memanipulasi 2ni"ode karakter. 32. <#char.h> Mendefinisikan fungsi penanganan string lebar.
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$atakan iostream ftur dasar perpustakaan.
fstream.h
#en$atakan iostreams 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.
/ / Ini adalah program sampel ini adalah sebuah komentar Pernyataan # include Pernyataan Inklusi File Header void main ! " int sampel, misalnya; cin>> sampel; cin >> example; !
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 ) ).
/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.
3ika fle $ang dibuka untuk operasi output $ang sudah ada sebelumn$a, ios%%trunisi 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% kelas
modus
deault
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 */
Menutup fle
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 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. 2eberapa hal $ang perlu diingat mengenai bahasa '%
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 mengindikasikan bah0a
dalam
main()
$aitu
return
8
digunakan
untuk
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. L. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung 5.
. 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 :
1. Incl0de
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 E: ) Pomentar anda di letakkan di dalam ini bisa mengapit lebih dari satu baris )
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)
&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.
Contoh : E, F, J, E
F.
J.
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
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
#include
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
#include
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
>"
Memba"a sebuah karakter
>d
Memba"a sebuah nilai integer de"imal
>i
Memba"a sebuah nilai integer de"imal
>h
Memba"a sebuah nilai short integer de"imal
>e
Memba"a sebuah dta pe"ahan
>f
Memba"a sebuah data pe"ahan
>g
Memba"a sebuah data pe"ahan
>s
Memba"a sebuah data string
>o
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+,%');
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
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
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
>"
Menampilkan sebuah karakter
>s
Menampilkan nilai string
>d
Menampilkan nilai integer de"imal
>i
Menampilkan nilai integer de"imal
>u
Menampilkan nilai integer de"imal tak bertanda
>e
Menampilkan nilai pe"ahan dalam notasi saintifi"
>f
Menampilkan nilai pe"ahan
>g
5engganti >f atau >e tergantung yg terpendek
>o
Menampilkan sebuah nilai o"tal
>$
Menampilkan nilai he$ade"imal
>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
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
>/f , >/e atau >/g
: double
: 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.
!enam&il@an ilai Headesimal dan ?@tal
>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 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) &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. Contoh : E, F, J, E
F.
J.
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
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
#include
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
?0t
#include #include main() { char '*+; printf(“Masukan 'trin : “); C = ets('); printf(“'trin an dimasukkan adalah : $s%'); & 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
>"
Memba"a sebuah karakter
>d
Memba"a sebuah nilai integer de"imal
>i
Memba"a sebuah nilai integer de"imal
>h
Memba"a sebuah nilai short integer de"imal
>e
Memba"a sebuah dta pe"ahan
>f
Memba"a sebuah data pe"ahan
>g
Memba"a sebuah data pe"ahan
>s
Memba"a sebuah data string
>o
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+,%');
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 main ( ) { float F; int I; char C; scanf(“%4f %4d %c”!F!I!C); "rintf(“ilai $an diin"ut & %'.f *
ut :
%i dan %c n”FIC);
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
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
>"
Menampilkan sebuah karakter
>s
Menampilkan nilai string
>d
Menampilkan nilai integer de"imal
>i
Menampilkan nilai integer de"imal
>u
Menampilkan nilai integer de"imal tak bertanda
>e
Menampilkan nilai pe"ahan dalam notasi saintifi"
>f
Menampilkan nilai pe"ahan
>g
5engganti >f atau >e tergantung yg terpendek
>o
Menampilkan sebuah nilai o"tal
>$
Menampilkan nilai he$ade"imal
>p
Menampilkan suatu alamat memory untuk pointer
!enceta@ @ara@ter ata0 string
0ormat penampilan : >-" >s >s >-s >.Ms >-.Ms >.Ms
: menampilkan E karakter dengan lebar karakter rata kiri.. : menampilkan semua karakter di nilai string rata kiri. : menampilkan semua karakter rata kanan dengan lebar minimum posisi. : menampilkan semua karakter rata kiri dengan lebar min posisi. : menampilkan rata kanan hanya M buah karakter pertama sa1a dengan lebar posisi. : menampilkan rata kiri hanya M buah karakter pertama sa1a dengan lebar posisi. : 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 >/f , >/e atau >/g
: double : 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.