-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 1/31
acortzdie
JustanotherWordPress.comsite
PemogramanC++
ApaCdanC++??
C++ adalah bahasa pemrograman komputer, C++ dikembangkan di Bell
Labs (BjarneStroustrup) pada awal tahun 1970an, Bahasa itu
diturunkan dari bahasa sebelumnya,
yaituBCL,Padaawalnya,bahasatersebutdirancangsebagaibahasapemrogramanyangdijalankanpadasistemUnix,Padaperkembangannya,versiANSI(AmericanNationalStandartInstitute)Bahasa
pemrograman C menjadi versi dominan, Meskipun versi tersebut
sekarang jarangdipakai dalam pengembangan sistem dan jaringanmaupun
untuk sistem embedded, BjarneStroustrup pada Bell labs pertama kali
mengembangkan C++ pada awal 1980an, Untukmendukung
fiturfiturpadaC++,dibangunefisiensidan
sistemsupportuntukpemrogramantingkat rendah (low level coding).
Pada C++ ditambahkan konsepkonsep baru seperti classdengan
sifatsifatnya seperti inheritance dan overloading. Salah satu
perbedaan yang palingmendasar dengan bahasa C adalah dukungan
terhadap konsep pemrograman
berorientasiobjek(ObjectOrientedProgramming).
PerbedaanAntaraBahasapemrogramanCdanC++meskipunbahasabahasa
tersebutmenggunakan sintaks yang sama tetapi mereka memiliki
perbedaan, C merupakan bahasapemrograman prosedural, dimana
penyelesaian suatumasalah dilakukan denganmembagibagi masalah
tersebut kedalam susubmasalah yang lebih kecil, Selain itu, C++
merupakanbahasa pemrograman yang memiliki sifat Pemrograman
berorientasi objek,
Untukmenyelesaikanmasalah,C++melakukanlangkahpertamadenganmenjelaskanclassclassyangmerupakananakclassyangdibuatsebelumnyasebagaiabstraksidariobjectobjectfisik,Classtersebut
berisi keadaan object, anggotaanggotanya dan kemampuan dari
objectnya,
SetelahbeberapaClassdibuatkemudianmasalahdipecahkandenganClass.
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 2/31
SetiapprogramC++mempunyaibentukumumsepertidibawahini,yaitudiantaranya:
1.Include
Merupakan salah satu pengarah Prepocessor Directive yang
tersedia pada C++.
Prepocessorselaludijalankanterlebihdahulupadasaatproseskompilasiterjadi.
Bentukumumnya:
#include
Baris tesebutmengintruksikankepadakompileryangmenyisipkan file
laindalamhal ini fileyang berakhiran .h (file header) yaitu file
yang berisi sebagai deklarasi. Contonya:
#include,#include,#include
2.Fungsimain()
Fungsi ini menjadi awal dan akhir eksekusi program C++.main
adalah nama judul
fungsi.Kesmpulannyabahwabatangtubuhprogramutamaberadadidalamfungsimain().
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 3/31
3.Komentar
Komentartidakpernahdicompileolehcompiler.DalamC++ada2jeniskomentar,yaitu:
Jenis1:/*Komentarandadiletakkandidalaminibisamengapitlebihdarisatubaris*/
Jenis2:/Komentarandadiletakkandisini(hanyabisaperbasis)
4.TandaSemilicon
Tandasemilic on ; digunakan untuk mengakhiri sebuah pernyataan.
Setiap pernyataanharusdiakhiridengansebuahtandasemilicon
#includemerupakanpreprocessorpadaC++untukpemanggilan
fileheaderyangmemuatbeberapaperintahperintahdari
C++(contoh,apabilainginmenggunakanperintahcoutmakaharusmenggunakanfileheaderiostream.h)
main()merupakanawalmuladariblokprogramutama
tanda{dan}sebagaipunctuatoryangawalblokprogramhinggaakhirblokprogram
coutmerupakanperintahkeluaranpadaC++
getch();apabiladitempatkansebelumfuntuator},makaberfungsisebagaipenahan
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 4/31
getch();apabiladitempatkansebelumfuntuator},makaberfungsisebagaipenahandaritampilanhasil
FileHeader
(#include) adalah salah satu jenis dari preprocessordirective yg
kegunaannya
adalahuntukmenyisipkanfilefileheader(contoh:iostream.h)kedalamprogram.
Pada contoh diatas iostream.h,conio.h,stdio.h disebut file
header. File header tersebutdiperlukan agar perintah cout atau cin
bisa dijalankan. Apabila file heder tersebut dihapusmaka akan
terjadi error. File Header adalah kumpulan variable, fungsi,
konstanta,
yangtersimpandalamfileberekstensi.h(contoh:iostream,conio,stdio,iomanip,dll)
Masingmasingfileheadermempunyaianak(fungsi),contoh:
iostream=cout,cin
stdio=scanf,printf,gets,puts,
conio=getch,clrscr,endl
*Masihbanyakjenis2fileheaderyanglain.FilefileHeaderdapatandalihatdifolderinstalanC++yangotomatisada,jikaandamenginstalprogramc++dikomputeranda.
Fungsimain()
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 5/31
Bagian main() di atas merupakan sebuah fungsi yang merupakan
dasar penyusunan
blokprogramdalamC++.SebuahprogramC++minimalharusmemilikisatufungsimain().Tulisanmain()merupakannamafungsi,sedangkanbagianyangdiapitdengan{}disebutblok(tubuhfungsi).Dalamhalini{merupakantandaawalblokdan}adalahtandaakhirblok.
Statement(Pernyataan)
Pernyataan merupakan bagian program yang berupa instruksi kepada
computer untukmelakukan sesuatu. Menampilkan tulisan dilayar,
menghitung operasi aritmatika,
membacainputandanlainsebagainya.Setiappernyataanharusdiakhirdengantandatitikkoma;.
Komentar
Komentarmerupakanbagianprogramyangtidakikutdieksekusiolehprogram.Bagianiniberfungsisebagaiketeranganatasprogramyangtelahditulis,komentarsangatpentingkarenadapatmempermudahpembacaprogramdalammemahamiprogramyangdibacanya.PadaC++suatukomentardiawalidenganduagarismiring(//).Selainmenggunakan//,komentarpadaC++jugadapatditulisdengan(/*komentar*/)untuklebihdarisatubaris.
contoh:
main()//mainadalahfungsiutama
main()/*mainadalahfungsiutamayang
mengawalisebuahlistingprogram*/
ApaitumodelmemoridantipedatapadaC++???
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 6/31
Sebelummembuatsuatulistingprogram,adabaiknyakitalebihdulumengenalmodelmemoridan
tipe data yang akan digunakan. model memori dan tipe data ini
berhubungan
denganpemakaianmemorikomputerpadasaatprogramyangkitabuatsedangberjalan,jikaprogramyangdibuatmasihstandarmungkintidakakanterasaberbeda,namunbagaimanajikaprogramyangkitabuatadalahprogramyangkompleks?Olehkarenaitukitaharusmenentukandengantepat
tipedataapayangdipakaiuntukmenampungdatasementarapadamemorikomputer.BorlandC++mempunyaienammodelmemoriuntukprogramdandata,diantaranya:
Modelmodelmemoritersebutadalah:
ModelTiny
Modelmemoriyangmenyediakanjumlahmemoriuntukprogramdandatatidaklebihdari64Kb
ModelSmall
Modelmemoriyangmenyediakanjumlahmemoriuntukmasingmasingprogramdandatatidaklebihdari64Kb.
ModelMedium
Modelmemoriyangmenyediakanjumlahmemoriuntukprogramtidaklebihdari64Kbdandatatidaklebihdari64K.
ModelCompact
Modelmemoriyangmenyediakanjumlahmemoriuntukprogramlebihdari64Kbdandatatidaklebihdari64K.
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 7/31
ModelLarge
Modelmemoriyangmenyediakanjumlahmemoriuntukprogramdandatalebihdari64K.
ModelHuge
Modelmemoriyangmenyediakanjumlahmemoriuntukmenyimpansatujenisdata.
Penggunaanmemori tidak terlepas dari tipe data yang dipakai oleh
programer. BorlandC++memiliki7tipedatadasar,yaitu:
Char,ukuranmemori1Byte,JangkauanNilai128s.d127
Int,ukuranmemori2Byte,JangkauanNilai32768s.d32767
Short,ukuranmemori2Byte,JangkauanNilai32768s.d32767
Long,ukuranmemori4Byte,JangkauanNilai2147435648s.d2147435547
Float,ukuranmemori4Byte,JangkauanNilai3.41038s.d3.410+38
Double,ukuranmemori8Byte,JangkauanNilai1.710308s.d1.710+308
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 8/31
LongDouble,ukuranmemori10Byte,JangkauanNilai3.4104932s.d1.110+4932
Tipe Data Tambahan yang dimiliki oleh Borland C++, adalah
Unsigned, digunakan
biladatayangdigunakanhanyadatayangpositifsaja.Yaitu:
UnsignedInteger,ukuranmemori2Byte,JangkauanNilai065535
UnsignedCharacter,ukuranmemori1Byte,JangkauanNilai0255
UnsignedLongInteger,ukuranmemori4Byte,JangkauanNilai04294967295
Konstanta
Konstanta adalah suatu nilai yang sifatnya tetap. Secara garis
besar konstanta dapat dibagimenjadiduabagian,yaitu:
KonstantaBilangan
KonstantaTeks
A.KonstantaBilangan
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 9/31
Dalamhalinikonstantabilangandibagimenjaditigakelompok,antaralain:
KonstantaBilanganBulat(Integer).
Adalahbilanganyangtidakmengandungnilaidesimal.Inimerupakannilaidefaultpadakonstantabilangan.
Contoh:1,2,3,100
KonstantaDesimalBerpresisiTunggal(FloatingPoint)KonstantaFloatingPoint,mempunyaibentukpenulisan,yaitu:
BentukDesimal(contoh:5.57)
BentukEksponensial/BilanganBerpangkat(contoh:4.22e34.22x103)s
KonstantaDesimalBerpresisiGanda(DoublePrecision)
KonstantaDouble Precision, pada prinsipnya sama seperti
Konstanta Floating Point,
tetapiKonstantaDoublePrecisionmempunyaidayatampungdatalebihbesar.
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 10/31
FUNGSIINPUT/OUTPUT
FungsiInput
1.InputTanpaFormat
MemasukkanNilaiKarakter
ungsiyangdigunakan:
etche():memasukkankaraktertanpapenekananEnter
etchar():memasukkankarakterdenganpenekananEnter
etch():memasukkankarakterdenganpenekananentertanpamenampilkandilayarmonitor.
Contoh;
#include
#include
main()
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 11/31
{
charC;
printf(Masukankarakter:);C=getche();
printf(\nKarakteryangdimasukkanadalah:%c,C);
}
Out:Masukkankarakter:a
Karakteryangdimasukkanadalah:a
MemasukkanString
Fungsiyangdigunakanadalahfungsigets().Fungsiinimenggunakanargumentvariabelstringuntukmenerimadata.
Contoh:
#include
#include
main()
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 12/31
{
charS[50];
printf(MasukanString:);C=gets(S);
printf(Stringyangdimasukkanadalah:%s,S);
}
Out:MasukkanString:Saya
Stringyangdimasukkanadalah:Saya
2.InputDataTerformat
Fungsiyangdigunakanadalahscanf().
Kodekodeformatuntukscanf
KodeFormat Kegunaan
%c Membacasebuahkarakter
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 13/31
%d
%i
%h
%e
%f
%g
%s
%o
%x
Membacasebuahnilaiintegerdecimal
Membacasebuahnilaiintegerdecimal
Membacasebuahnilaishortintegerdecimal
Membacasebuahdtapecahan
Membacasebuahdatapecahan
Membacasebuahdatapecahan
Membacasebuahdatastring
Membacasebuahnilaioctal
Membacasebuahnilaihexadesimal
Contohinputstring:
#includestdio.h
main()
{charS[80];
printf(Masukkanstring:);scanf(%[^\n],S);
printf(NilaiStringadalah:%s\n,S);
}
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 14/31
Out:Masukkanstring:sayasukakamu
Nilaistringadalah:sayasukakamu
et:%[^\n]digunakanmenggantikan%sagarsemuakaraktertermasukspasiakandibacasampaiditemui
penekan tombol enter, karena%s tidak akanmembaca spasi atau tab.
Untuk inputstring tidak perlumenggunakan operator pointer &,
karena pengenal ini sudah berbentuksuatupointer.
Contohinputnumeric
#include
main()
{floatF;
intI;
charC;
scanf(%4f%4d%c,&F,&I,&C);
printf(Nilaiyangdiinput:%5.2f%idan%c\n,F,I,C);
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 15/31
ut:Jikanilaiyangdiinput12.345678a
Nilaiyangdiinput:12.304567dan8
ote : Pemisah nilainilai data yang dimasukkan tergantung dari
pemisah kode format yangdigunakan. Jikaantarakode
formatdigunakanpemisahspasiatau tanpapemisahmakanilaidata yang
dimasukkan harus dipisahkan dengan whitespace character(blank,
tabulasi atauenter).
FungsiOutput
1.OutputTanpaFormat
Fungsiyangdigunakanadalah:
Putch():untukmenampiulkankarakter
Putchar():untukmenampilkannilaikarakter.
Puts():untukmenampilkanstring.
Contoh:
CharC,S[10]=inistring;
C=A;
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 16/31
Putchar(C);Puts(S);
Output:Ainistring
2.Outputdenganformat
ungsiyangdigunakanadalahprintf()
Kodekodeformatuntukprintf
KodeFormat Kegunaan
%c
%s
%d
%i
%u
%e
%f
%g
%o
%x
%p
Menampilkansebuahkarakter
Menampilkannilaistring
Menampilkannilaiintegerdecimal
Menampilkannilaiintegerdecimal
Menampilkan nilai integer decimal takbertanda
Menampilkan nilai pecahan dalam notasisaintific
Menampilkannilaipecahan
Pengganti%fatau%etergantungygterpendek
Menampilkansebuahnilaioctal
Menampilkannilaihexadecimal
Menampilkan suatu alamat memory untukpointer
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 17/31
Mencetakkarakterataustring
Formatpenampilan:
%Nc:menampilkan1karakterdenganlebarNkarakterratakiri..
%s:menampilkansemuakarakterdinilaistringratakiri.
s:menampilkansemuakarakterratakanandenganlebarminimumNposisi.
%Ns:menampilkansemuakarakterratakiridenganlebarminNposisi.
Ms:menampilkanratakananhanyaMbuahkarakterpertamasajadenganlebarNposisi.
N.Ms:menampilkanratakirihanyaMbuahkarakterpertamasajadenganlebarNposisi.
Ms:menampilkansejumlahMkarakterpertamaratakiri..
MenampilkanNilaidecimalInteger
ombinasikodeformatuntukinteger:
%ld,%li:longint
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 18/31
%hi:shortint
%hu:unsignedshortint
%lu:unsignedlongint
Formatpenampilan:
%i:menampilkansemuadigitratakiri.
%Ni:menampilkansemuadigitratakanandenganlebarminimumNposisi.
%Ni:menampilkansemuadigitratakiridenganlebarminNposisi.
%0Ni:menampilkanratakanandenganlebarNdigit,blankdiisidengannol.
%+Ni:menampilkantandapositippadanumericpositip.
Menampilkannilaipecahan
ombinasiKodeformat:
%lfatat%leatau%lg:double
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 19/31
%Lf,%Leatau%Lg:longdouble
Formatpenampilan:
%f:menampilkansemuadigitratakiri.
fatau%Nf:menampilkansemuadigitratakananatauratakiridenganlebarminimumNdigit.
Mf:menampilkansemuadigitratakanandenganlebarminNdigitdenganMdigitnilaidibelakangkoma..
Nf:menampilkanratakanandenganlebarminimumNdigit,blankdiisidengannol.
0f:menampilkansemuadigitratakanandenganlebarminNdigittanpapecahan.
f:menampilkannilaidenganMdigitdibelakangdesimalratakiri.
#:mencegahpembuanganangkaangkanoldibelakangtitikdecimal.
MenampilkanNilaiHexadesimaldanOktal
:menampilkannilaihexadengantampilandiawali0x
:menampilkannilaioctaldengantampilandiawali0
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 20/31
clrscr():perintahuntukmembersihkanlayardanPrototypefungsiterdapatdifilejudulconio.h
gotoxy(kol,bar):mengaturposisikursorpadakolomdanbarisyangdituju.
v\:*{behavior:url(#default#VML);}o\:*{behavior:url(#default#VML);}w\:*{behavior:url(#default#VML);}.shape{behavior:url(#default#VML);}
1024768
Normal0false
falsefalsefalse
ENUSXNONEXNONE
/*StyleDefinitions*/table.MsoNormalTable{msostylename:TableNormal;msotstylerowbandsize:0;msotstylecolbandsize:0;msostylenoshow:yes;msostylepriority:99;msostyleqformat:yes;msostyleparent:;msopaddingalt:0cm5.4pt0cm5.4pt;msoparamargin:0cm;msoparamarginbottom:.0001pt;msopagination:widoworphan;fontsize:10.0pt;fontfamily:Calibri,sansserif;msobidifontfamily:TimesNewRoman;}
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 21/31
ApaCdanC++??
C++ adalah bahasa pemrograman komputer, C++ dikembangkan di Bell
Labs (BjarneStroustrup) pada awal tahun 1970an, Bahasa itu
diturunkan dari bahasa sebelumnya,
yaituBCL,Padaawalnya,bahasatersebutdirancangsebagaibahasapemrogramanyangdijalankanpadasistemUnix,Padaperkembangannya,versiANSI(AmericanNationalStandartInstitute)Bahasa
pemrograman C menjadi versi dominan, Meskipun versi tersebut
sekarang jarangdipakai dalam pengembangan sistem dan jaringanmaupun
untuk sistem embedded, BjarneStroustrup pada Bell labs pertama kali
mengembangkan C++ pada awal 1980an, Untukmendukung
fiturfiturpadaC++,dibangunefisiensidan
sistemsupportuntukpemrogramantingkat rendah (low level coding).
Pada C++ ditambahkan konsepkonsep baru seperti classdengan
sifatsifatnya seperti inheritance dan overloading. Salah satu
perbedaan yang palingmendasar dengan bahasa C adalah dukungan
terhadap konsep pemrograman
berorientasiobjek(ObjectOrientedProgramming).
PerbedaanAntaraBahasapemrogramanCdanC++meskipunbahasabahasa
tersebutmenggunakan sintaks yang sama tetapi mereka memiliki
perbedaan, C merupakan bahasapemrograman prosedural, dimana
penyelesaian suatumasalah dilakukan denganmembagibagi masalah
tersebut kedalam susubmasalah yang lebih kecil, Selain itu, C++
merupakanbahasa pemrograman yang memiliki sifat Pemrograman
berorientasi objek,
Untukmenyelesaikanmasalah,C++melakukanlangkahpertamadenganmenjelaskanclassclassyangmerupakananakclassyangdibuatsebelumnyasebagaiabstraksidariobjectobjectfisik,Classtersebut
berisi keadaan object, anggotaanggotanya dan kemampuan dari
objectnya,
SetelahbeberapaClassdibuatkemudianmasalahdipecahkandenganClass.
BentukUmum:
#includemerupakanpreprocessorpadaC++untukpemanggilan
fileheaderyangmemuatbeberapaperintahperintahdari
C++(contoh,apabilainginmenggunakanperintahcoutmakaharusmenggunakanfileheaderiostream.h)
main()merupakanawalmuladariblokprogramutama
tanda{dan}sebagaipunctuatoryangawalblokprogramhinggaakhirblokprogram
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 22/31
coutmerupakanperintahkeluaranpadaC++
getch();apabiladitempatkansebelumfuntuator},makaberfungsisebagaipenahandaritampilanhasil
FileHeader
(#include) adalah salah satu jenis dari preprocessordirective yg
kegunaannya
adalahuntukmenyisipkanfilefileheader(contoh:iostream.h)kedalamprogram.
Pada contoh diatas iostream.h,conio.h,stdio.h disebut file
header. File header tersebutdiperlukan agar perintah cout atau cin
bisa dijalankan. Apabila file heder tersebut dihapusmaka akan
terjadi error. File Header adalah kumpulan variable, fungsi,
konstanta,
yangtersimpandalamfileberekstensi.h(contoh:iostream,conio,stdio,iomanip,dll)
Masingmasingfileheadermempunyaianak(fungsi),contoh:
iostream=cout,cin
stdio=scanf,printf,gets,puts,
conio=getch,clrscr,endl
*Masihbanyakjenis2fileheaderyanglain.FilefileHeaderdapatandalihatdifolderinstalanC++yangotomatisada,jikaandamenginstalprogramc++dikomputeranda.
Fungsimain()
Bagian main() di atas merupakan sebuah fungsi yang merupakan
dasar penyusunan
blokprogramdalamC++.SebuahprogramC++minimalharusmemilikisatufungsimain().Tulisanmain()merupakannamafungsi,sedangkanbagianyangdiapitdengan{}disebutblok(tubuhfungsi).Dalamhalini{merupakantandaawalblokdan}adalahtandaakhirblok.
Statement(Pernyataan)
Pernyataan merupakan bagian program yang berupa instruksi kepada
computer untukmelakukan sesuatu. Menampilkan tulisan dilayar,
menghitung operasi aritmatika,
membacainputandanlainsebagainya.Setiappernyataanharusdiakhirdengantandatitikkoma;.
Komentar
Komentarmerupakanbagianprogramyangtidakikutdieksekusiolehprogram.Bagianiniberfungsisebagaiketeranganatasprogramyangtelahditulis,komentarsangatpentingkarenadapatmempermudahpembacaprogramdalammemahamiprogramyangdibacanya.PadaC++
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 23/31
suatukomentardiawalidenganduagarismiring(//).Selainmenggunakan//,komentarpadaC++jugadapatditulisdengan(/*komentar*/)untuklebihdarisatubaris.
contoh:
main()//mainadalahfungsiutama
main()/*mainadalahfungsiutamayang
mengawalisebuahlistingprogram*/
ApaitumodelmemoridantipedatapadaC++???
Sebelummembuatsuatulistingprogram,adabaiknyakitalebihdulumengenalmodelmemoridan
tipe data yang akan digunakan. model memori dan tipe data ini
berhubungan
denganpemakaianmemorikomputerpadasaatprogramyangkitabuatsedangberjalan,jikaprogramyangdibuatmasihstandarmungkintidakakanterasaberbeda,namunbagaimanajikaprogramyangkitabuatadalahprogramyangkompleks?Olehkarenaitukitaharusmenentukandengantepat
tipedataapayangdipakaiuntukmenampungdatasementarapadamemorikomputer.BorlandC++mempunyaienammodelmemoriuntukprogramdandata,diantaranya:
Modelmodelmemoritersebutadalah:
ModelTiny
Modelmemoriyangmenyediakanjumlahmemoriuntukprogramdandatatidaklebihdari64Kb
ModelSmall
Modelmemoriyangmenyediakanjumlahmemoriuntukmasingmasingprogramdandatatidaklebihdari64Kb.
ModelMedium
Modelmemoriyangmenyediakanjumlahmemoriuntukprogramtidaklebihdari64Kbdandatatidaklebihdari64K.
ModelCompact
Modelmemoriyangmenyediakanjumlahmemoriuntukprogramlebihdari64Kbdandatatidaklebihdari64K.
ModelLarge
Modelmemoriyangmenyediakanjumlahmemoriuntukprogramdandatalebihdari64K.
ModelHuge
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 24/31
Modelmemoriyangmenyediakanjumlahmemoriuntukmenyimpansatujenisdata.
Penggunaanmemori tidak terlepas dari tipe data yang dipakai oleh
programer. BorlandC++memiliki7tipedatadasar,yaitu:
Char,ukuranmemori1Byte,JangkauanNilai128s.d127
Int,ukuranmemori2Byte,JangkauanNilai32768s.d32767
Short,ukuranmemori2Byte,JangkauanNilai32768s.d32767
Long,ukuranmemori4Byte,JangkauanNilai2147435648s.d2147435547
Float,ukuranmemori4Byte,JangkauanNilai3.41038s.d3.410+38
Double,ukuranmemori8Byte,JangkauanNilai1.710308s.d1.710+308
LongDouble,ukuranmemori10Byte,JangkauanNilai3.4104932s.d1.110+4932
Tipe Data Tambahan yang dimiliki oleh Borland C++, adalah
Unsigned, digunakan
biladatayangdigunakanhanyadatayangpositifsaja.Yaitu:
UnsignedInteger,ukuranmemori2Byte,JangkauanNilai065535
UnsignedCharacter,ukuranmemori1Byte,JangkauanNilai0255
UnsignedLongInteger,ukuranmemori4Byte,JangkauanNilai04294967295
Konstanta
Konstanta adalah suatu nilai yang sifatnya tetap. Secara garis
besar konstanta dapat dibagimenjadiduabagian,yaitu:
KonstantaBilangan
KonstantaTeks
A.KonstantaBilangan
Dalamhalinikonstantabilangandibagimenjaditigakelompok,antaralain:
KonstantaBilanganBulat(Integer).
Adalahbilanganyangtidakmengandungnilaidesimal.Inimerupakannilaidefaultpada
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 25/31
Adalahbilanganyangtidakmengandungnilaidesimal.Inimerupakannilaidefaultpadakonstantabilangan.
Contoh:1,2,3,100
KonstantaDesimalBerpresisiTunggal(FloatingPoint)KonstantaFloatingPoint,mempunyaibentukpenulisan,yaitu:
BentukDesimal(contoh:5.57)
BentukEksponensial/BilanganBerpangkat(contoh:4.22e34.22x103)s
KonstantaDesimalBerpresisiGanda(DoublePrecision)
KonstantaDouble Precision, pada prinsipnya sama seperti
Konstanta Floating Point,
tetapiKonstantaDoublePrecisionmempunyaidayatampungdatalebihbesar.
FUNGSIINPUT/OUTPUT
FungsiInput
1.InputTanpaFormat
MemasukkanNilaiKarakter
ungsiyangdigunakan:
etche():memasukkankaraktertanpapenekananEnter
etchar():memasukkankarakterdenganpenekananEnter
etch():memasukkankarakterdenganpenekananentertanpamenampilkandilayarmonitor.
Contoh;
#include
#include
main()
{
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 26/31
charC;
printf(Masukankarakter:);C=getche();
printf(\nKarakteryangdimasukkanadalah:%c,C);
}
Out:Masukkankarakter:a
Karakteryangdimasukkanadalah:a
MemasukkanString
Fungsiyangdigunakanadalahfungsigets().Fungsiinimenggunakanargumentvariabelstringuntukmenerimadata.
Contoh:
#include
#include
main()
{
charS[50];
printf(MasukanString:);C=gets(S);
printf(Stringyangdimasukkanadalah:%s,S);
}
Out:MasukkanString:Saya
Stringyangdimasukkanadalah:Saya
2.InputDataTerformat
Fungsiyangdigunakanadalahscanf().
Kodekodeformatuntukscanf
KodeFormat Kegunaan
%c
%d
Membacasebuahkarakter
Membacasebuahnilaiintegerdecimal
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 27/31
%i
%h
%e
%f
%g
%s
%o
%x
Membacasebuahnilaiintegerdecimal
Membacasebuahnilaishortintegerdecimal
Membacasebuahdtapecahan
Membacasebuahdatapecahan
Membacasebuahdatapecahan
Membacasebuahdatastring
Membacasebuahnilaioctal
Membacasebuahnilaihexadesimal
Contohinputstring:
#includestdio.h
main()
{charS[80];
printf(Masukkanstring:);scanf(%[^\n],S);
printf(NilaiStringadalah:%s\n,S);
}
Out:Masukkanstring:sayasukakamu
Nilaistringadalah:sayasukakamu
et:%[^\n]digunakanmenggantikan%sagarsemuakaraktertermasukspasiakandibacasampaiditemui
penekan tombol enter, karena%s tidak akanmembaca spasi atau tab.
Untuk inputstring tidak perlumenggunakan operator pointer &,
karena pengenal ini sudah berbentuksuatupointer.
Contohinputnumeric
#include
main()
{floatF;
intI;
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 28/31
charC;
scanf(%4f%4d%c,&F,&I,&C);
printf(Nilaiyangdiinput:%5.2f%idan%c\n,F,I,C);
ut:Jikanilaiyangdiinput12.345678a
Nilaiyangdiinput:12.304567dan8
ote : Pemisah nilainilai data yang dimasukkan tergantung dari
pemisah kode format yangdigunakan. Jikaantarakode
formatdigunakanpemisahspasiatau tanpapemisahmakanilaidata yang
dimasukkan harus dipisahkan dengan whitespace character(blank,
tabulasi atauenter).
FungsiOutput
1.OutputTanpaFormat
Fungsiyangdigunakanadalah:
Putch():untukmenampiulkankarakter
Putchar():untukmenampilkannilaikarakter.
Puts():untukmenampilkanstring.
Contoh:
CharC,S[10]=inistring;
C=A;
Putchar(C);Puts(S);
Output:Ainistring
2.Outputdenganformat
ungsiyangdigunakanadalahprintf()
Kodekodeformatuntukprintf
KodeFormat Kegunaan
%c Menampilkansebuahkarakter
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 29/31
%s
%d
%i
%u
%e
%f
%g
%o
%x
%p
Menampilkannilaistring
Menampilkannilaiintegerdecimal
Menampilkannilaiintegerdecimal
Menampilkan nilai integer decimal takbertanda
Menampilkan nilai pecahan dalam notasisaintific
Menampilkannilaipecahan
Pengganti%fatau%etergantungygterpendek
Menampilkansebuahnilaioctal
Menampilkannilaihexadecimal
Menampilkan suatu alamat memory untukpointer
Mencetakkarakterataustring
Formatpenampilan:
%Nc:menampilkan1karakterdenganlebarNkarakterratakiri..
%s:menampilkansemuakarakterdinilaistringratakiri.
s:menampilkansemuakarakterratakanandenganlebarminimumNposisi.
%Ns:menampilkansemuakarakterratakiridenganlebarminNposisi.
Ms:menampilkanratakananhanyaMbuahkarakterpertamasajadenganlebarNposisi.
N.Ms:menampilkanratakirihanyaMbuahkarakterpertamasajadenganlebarNposisi.
Ms:menampilkansejumlahMkarakterpertamaratakiri..
MenampilkanNilaidecimalInteger
ombinasikodeformatuntukinteger:
%ld,%li:longint
%hi:shortint
%hu:unsignedshortint
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 30/31
%lu:unsignedlongint
Formatpenampilan:
%i:menampilkansemuadigitratakiri.
%Ni:menampilkansemuadigitratakanandenganlebarminimumNposisi.
%Ni:menampilkansemuadigitratakiridenganlebarminNposisi.
%0Ni:menampilkanratakanandenganlebarNdigit,blankdiisidengannol.
%+Ni:menampilkantandapositippadanumericpositip.
Menampilkannilaipecahan
ombinasiKodeformat:
%lfatat%leatau%lg:double
%Lf,%Leatau%Lg:longdouble
Formatpenampilan:
%f:menampilkansemuadigitratakiri.
fatau%Nf:menampilkansemuadigitratakananatauratakiridenganlebarminimumNdigit.
Mf:menampilkansemuadigitratakanandenganlebarminNdigitdenganMdigitnilaidibelakangkoma..
Nf:menampilkanratakanandenganlebarminimumNdigit,blankdiisidengannol.
0f:menampilkansemuadigitratakanandenganlebarminNdigittanpapecahan.
f:menampilkannilaidenganMdigitdibelakangdesimalratakiri.
#:mencegahpembuanganangkaangkanoldibelakangtitikdecimal.
MenampilkanNilaiHexadesimaldanOktal
:menampilkannilaihexadengantampilandiawali0x
:menampilkannilaioctaldengantampilandiawali0
clrscr():perintahuntukmembersihkanlayardanPrototypefungsiterdapatdifilejudulconio.h
gotoxy(kol,bar):mengaturposisikursorpadakolomdanbarisyangdituju.
-
5/2/2015 PemogramanC++acortzdie
https://acortzdie.wordpress.com/pemogramanc/ 31/31
1Komentar
1. []PemogramanC++[]
PingbalikolehEU|Januari7,2015|Balas
About
ThisisanexampleofaWordPresspage,youcouldeditthistoputinformationaboutyourselforyoursitesoreadersknowwhereyouarecomingfrom.YoucancreateasmanypageslikethisoneorsubpagesasyoulikeandmanageallofyourcontentinsideofWordPress.
Siteinfo
acortzdieTheAndreas04Theme.BuatsituswebataubloggratisdiWordPress.com.
Ikuti
Followacortzdie
BuatsitusdenganWordPress.com