pemograman c++ « acortzdie

31
acortzdie Just another WordPress.com site Pemograman C++ Apa C dan C++ ?? C++ adalah bahasa pemrograman komputer, C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970‑an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980‑an, Untuk mendukung fitur‑fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep‑konsep baru seperti class dengan sifat‑sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming). Perbedaan Antara Bahasa pemrograman 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 kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class‑class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object‑object fisik, Class tersebut berisi keadaan object, anggota‑anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.

Upload: farhan-aja

Post on 11-Nov-2015

34 views

Category:

Documents


2 download

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