pemograman c++ « acortzdie
DESCRIPTION
penggunaan bahasa c++TRANSCRIPT
-
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