modul 1 ( pengenalan bahasa pemograman c++) - copy

Upload: rendi-hakimz

Post on 21-Feb-2018

256 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    1/19

    LAPORAN PRAKTIKUM

    ALGORITMA PEMOGRAMAN DAN STRUKTUR DATA

    Modul 1

    Pengenalan Bahasa Pemograman C

    D!susun Oleh "

    Nama " Rend! R!d#anul $a%!m

    NIM " &'1(')11'(

    Kelas " Te%n!% In*orma+!%a , Kelas A

    LABORATIUM KOMPUTER

    -AKULTAS ILMU KOMPUTER

    UNI.ERSITAS KUNINGAN

    &'1(

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    2/19

    BAB 1

    DASAR TEORI

    A/ Pengenalan Bahasa Pemograman CBahasa C merupakan perkembangan dari bahasa BCPL yang

    dikembangkan oleh Martin Richads pada tahun 1967. Selanjutnya bahasa ini

    memberikan ide kepada Ken Thompson untuk mengembangkan bahasa B pada

    tahun 1970. Selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie

    sekitar tahun 1970an diBell Telephone Laboratories Inc. Bahasa C lebih simple

    dari bahasa C!!" bedanya C!! telah mendukung ##P $#bje%t #riented

    Programming& yaitu bahasa pemrograman yang memperlakukan data dan

    pro%edure sebagai sebuah objek dengan identitas dan %iri %iri yang khusus.

    sedangkan C belum mendukung ##P. 'ang terpenting kita dapatkan

    terlebihdahulu dasardasar pemrograman" sintakssintaks yang kita pake di C bisa

    di jalankan di C!!.

    Setiap program C!! mempunyai bentuk umum seperti diba(ah ini" yaitu )

    *eterangan )

    +n%lude

    ,dalah salah satu pengarahprepocessor directiveyang tersedia pada C!!Bentuk umumnya )

    -ama ile berakhiran .h $ile header& yaitu ile yang berisi sebagai

    deklarasi %ontohnya ) /in%ludeiostream.h" /in%ludestdio.h"

    /in%lude%onio.h

    2ungsi main $&

    # prepocessor directive

    voidmain ( )

    {

    deklarasi variabel

    deklarasi konstanta

    perintah perintah

    //komentar

    }

    # include

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    3/19

    ungsi ini menjadi a(al dan akhir eksekusi program C!!. ma!n adalah

    nama judul ungsi. 3elihat bentuk seperti itu dapat kita ambil kesimpulan

    bah(a batang tubuh program utama berada didalam ungsi main$ &. Berarti

    dalam setiap pembuatan program utama" maka dapat dipastikan seorang

    pemrogram menggunakan minimal sebuah ungsi.

    *omentar

    *omentar tidak mempengaruhi kedalam setiap program hanya sekedar

    memperjelas programmer. 4alam C!! terdapat 5 jenis komentar" yaitu)enis 1 ) 8 komentar yang lebih dari satu baris8enis 5 ) hanya bias perbaris

    anda semi%olon

    anda semi%olon : ; : $titik koma& digunakan untuk mengakhiri sebuah

    pernyataan.

    a0 .ar!ael

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    4/19

    4eklarasi diplukan bila kita akan menggunakan pengenal dalam program.

    +dentiier dapat berupa =ariabel" konstanta dan ungsi.

    4eklarasi =ariabelBentuk umumnya )

    Contoh )a& +nt H; deklarasi H bertipe integer

    b& Char y"hurup"nimI10J; deklarasi y bertipe %har

    4eklarasi *onstanta

    a& 3enggunakan *ey(ord %onstContoh ) %onst loat P+ D.1K1596;Berbeda dengan =ariabel" konstanta bernama tidak dapat diubah

    jika telah diinisialisasi.b& 3enggunaka /deine

    Contoh ) /deine P+ D.1K1596*euntungan apabila dibandingkan dengan const adalah ke%epatan

    kompilasi.

    20 T!6e da+a

    T!6e U%uran 78+e0 9ang%a#an

    har 1 15G hingga ! 157

    Mnsigned %har 1 0 hingga 5

    Short int 5 D576G hingga !D57767

    Mnsigned int 5 0 hingga 6D6

    +nt K 5D1 hingga !5D11

    2loat K D.5E10DG hingga !D.5E10DG

    double G 1.7E10D0Ghingga !1.7E10D0G

    d0 Kara%+er dan S+r!ng La+eral

    4alam C!!" selain Nn terdapat juga beberapa karakter khusus yang biasa

    disebut escape sequence characters" yaitu )

    Kara%+er Ke+erangan

    N0 *arakter ber,SC++ nol $karakter null&

    Na *arakter bell

    !ama"tipe nama"variabel

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    5/19

    Nb *arakter ba%kspa%e

    N *arakter ganti halaman

    Nn *arakter baris baru

    Nr *arakter %arriage return $ke a(al baris&

    Nt *arakter tab horiOontalN= *arakter tab =erti%al

    NN *arakter N

    N *arakter Q

    NR *arakter :

    N? *arakter ?

    -orma+ da+a

    2ormat data adalah penentu ormat yang akan mengatur penampilan dari

    argument yang terletak pada datar argument. Bentuk ormat antara lain )

    @s untuk menampilkan sring $huru alphabet&

    @d untuk menampilkan bilangan bulat

    @i untuk menampilkan integer

    @% untuk menampilkan sebuah karakter

    @ untuk menampilkan bilangan real.

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    6/19

    BAB &

    PEMBA$ANSAN PRAKTIKUM

    A/ Pra%+!%um 1

    Penggunaan Pre6ro2essor D!re2+!4e

    ulis sour%e %ode berikut ini )

    *emudian %ompile 7Al+-:0 sour%e %ode tersebut. ernyata setelah di %ompile

    terdapat pesan rrors" yaitu )

    Letak

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    7/19

    Pen

    ulisan yang benar adalah )

    Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan

    C+rl-:maka akan tampil seperti gambar di ba(ah )

    *eterangan )

    /in%lude stdio.h berungsi untuk menginstruksikan %ompiler untuk

    menyisipkan ile header yang berhubungan dengan print atau s%an.

    /in%lude %onio.h berungsi untuk menginstruksikan %ompiler untuk

    menyisipkan ile header yang berhubungan dengan ungsi %lrs%r$&.

    4o!dmain$& adalah ungsi utama yang menjadi a(al dan akhir eksekusi

    program C!!.

    print$& adalah perintah yang digunakan untuk menampilkan output ke layar.B/ Pra%+!%um &

    De%laras! .ar!ael

    ulis sour%e %ode berikut ini )

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    8/19

    Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan

    C+rl-:maka akan tampil seperti gambar di ba(ah )

    *eterangan )

    /in%lude iostream.h berungsi untuk menginstruksikan %ompiler untuk

    menyisipkan ile header yang berhubungan dengan %out atau %in. !n+n; adalah pendeklarasian =ariabel n yang bertipe integer $bilangan bulat&.

    n 66; adalah pemberian nilai 66 pada =ariabel n.

    %outn; adalah perintah untuk menampilkan nilai n pada layar.

    C/ Pra%+!%um (

    Penggunaan T!6e da+a Komen+ar

    ulis sour%e %ode berikut ini )

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    9/19

    *emudian %ompile 7Al+-:0 sour%e %ode tersebut. ernyata setelah di %ompile

    terdapat pesan rrors" yaitu )

    Penulisan yang benar adalah )

    Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan

    C+rl-:maka akan tampil seperti gambar di ba(ah )

    *eterangan )

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    10/19

    $int total; int sks; int mataFkuliah;& adalah pendeklarasian =ariabel yang

    bertipe integer $bilangan bulat&.

    loat biaya; loat biayaFtotal; adalah pendeklarasian =ariabel yang bertipe

    loat $bilangan real&. $sks K; " mataFkuliah 15; " biaya 500;& adalah pemberian nilai pada

    =ariabel.

    total sks 8 mataFkuliah; adalah perintah untuk mengisi =ariabel total

    dengan %ara mengalikan nilai sks dengan nilai mata kuliah.

    biayaFtotal total 8 biaya; adalah perintah untuk mengisi =ariabel

    biayaFtotal dengan %ara mengalikan nilai total dengan nilai biaya.

    print$& adalah perintah yang digunakan untuk menampilkan output ke layar.

    D/ Pra%+!%um ;

    Penggunaan *orma+ Da+a

    ulis sour%e %ode berikut ini )

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    11/19

    *emudian %ompile 7Al+-:0 sour%e %ode tersebut. ernyata setelah di %ompile

    terdapat pesan rrors" yaitu )

    adi penulisan yang benar adalah )

    Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan

    C+rl-:maka akan tampil seperti gambar di ba(ah )

    *eterangan )

    @suntuk menampilkan sebuah string.

    @duntuk menampilkan bilangan bulat $integer&.

    @untuk menampilkan bilangan real $loat&.

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    12/19

    @%untuk menampilkan sebuah karakter.

    BAB (

    TUGAS PRAKTIKUM

    A/ 9en!s < =en!s 6re6ro2essor

    Prepro%essor ,da D ma%am " yaitu)

    In2lude *!le

    Prepro%essor ini berungsi untuk mengikut sertakan pustaka kode berupa

    ile header pada program yang akan kita tulis. 4engan prepro%essor ini kita

    dapat memasukkan kode perintah yang terdapat pada ile header yang kita

    sertakan. Prepro%essor ini dijalankan dengan menyertakan prepro%essor

    dire%ti=e /in%lude dalam kode program yang sedang kita buat. 2ormat

    penulisan dire%ti=e /in%lude) /in%lude namaFileFheader.h /in%lude

    :namaFileFheaderR tanda kutip digunakan untuk mamasukkan alternati

    path dari ile yang mau disertakan.

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    13/19

    De*!n!s! ma%ro

    Prepro%essor ini berungsi untuk meringkas serta menentukan deinisi

    dari identiier tertentu yang ditulis dalam kode program C!!" dapat juga

    digunakan untuk menentukan rumus dari suatu makro ungsi. Prepro%essor

    ini dijalankan dengan menyertakan prepro%essor dire%ti=e /deine" /unde

    dalam kode program yang sedang kita buat. 2ormat penulisan dire%ti=e

    /deine) /deine namaFmakro nilaiFmakro.

    Pengarah %ond!s!onal %om6!las!

    Prepro%essor ini berungsi untuk mengarahkan kerja program yang kita

    buat dengan beberapa pengarah prepro%essor untuk memberikan dan

    mengatur solusi yang dapat dijalankan oleh program. Prepro%essor ini

    dijalankan dengan menyertakan prepro%essor dire%ti=e /i" /else" /eli"/ide" /inde dalam kode program yang sedang kita buat.

    Con+oh32on+oh 6enggunaan 6re6ro2essor d!re2+!4e "

    o 6enggunaan d!re2+!4e >!n2lude"

    /in%lude iostream.h

    /in%lude :C)turboCheader%ontoh.hR untuk memberikan alternati path dari

    berkas ile header

    %ontoh. =oid main$&

    T loat meter; double milimeter;

    %out:3asukkan panjang dalam satuan meter R; ungsi %in dan %out

    berada dalam ile

    %inmeter; header iostream yang diikutsertakan

    milimetermeter81000; dalam penulisan program ini.

    %outR4alam milimeter Rmilimeterendl; U

    o 6enggunaan d!re2+!4e >de*!ne"

    /in%lude iostream.h

    /deine persenFbunga 0.05 menentukan deinisi dari makro bunga adalah0.05 atau 5@

    =oid main$&

    T int tahunFpinjam;

    int selisihFtahun;

    loat danaFpinjam;

    loat bunga;

    %outRmasukkan tahun peminjaman R;

    %intahunFpinjam;

    selisihFtahun5010tahunFpinjam;

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    14/19

    %outRmasukkan jumlah dana yang sudah dipinjam R;

    %indanaFpinjam;

    bungadanaFpinjam8selisihFtahun8persenFbunga;

    %outRdana pinjaman anda saat ini berbunga sabasar Rbungaendl; U

    o 6enggunaan %ond!s!onal %om6!las!/

    /in%lude iostream.h

    =oid main$&

    T int nilai;

    %outRmasukkan nilai R;

    %innilai /i nilai70 %outRnilai anda RnilaiR"selamat anda

    dinyatakan lulusRendl;

    /eli nilaiD0 %outRnilai anda RnilaiR"anda dikeluarkan dari

    sekolahRendl; /else %outRnilai anda RnilaiR"anda harusmengulang tahun depanRendl; U

    B/ Ber!%u+ adalah s!n+a%s 6rogram dar! ahasa C

    Se+elah d!anal!sa/

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    15/19

    o preprocessor directivetidak perlu menggunakan tanda semi%olon :;R

    karena tanda semi%olon digunakan untuk mengakhiri sebuah

    pernyataan.

    Contoh penggunaan semi%olon)

    Tanda semicolon

    o untuk komentar yang hanya perbaris menggunakan tanda : :

    Contohnya )

    o untuk mengarahkan data ke dalam standar output $%etak pada layar&

    dalam header stdio.h tidak bisa menggunakan 2ou+ " karena 2ou+

    merupakan operasi dalam header iostream.h.

    Seharusnya sintaksnya seperti ini)

    printf ($niversitas %unin&an')

    cout

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    16/19

    Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan

    C+rl-:maka akan tampil seperti gambar di ba(ah )

    ika menggunakan header iostream.h maka sintaks diatas harus seperti

    ini)

    Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan

    C+rl-:maka akan tampil seperti gambar di ba(ah )

    Penambahan *omentar

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    17/19

    C/ Kes!m6ulan dar! has!l 6ra%+!%um dan +ugas 6ra%+!%um

    Bahasa C!! besiat %asesensiti=e

    4alam bahasa C!! harus mengunakan operasi inputoutput yang sesuai

    dengan header yang digunakan.

    Mntuk memberikan komentar yang hanya perbaris dia(al komentar

    menggunakan tanda : R dan komentar yang lebih dari satu baris dia(al

    komentar menggunakan tanda : 8 : diakhir komentar menggunakan tanda

    : 8 :.

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    18/19

    BAB ;

    KESIMPULAN

    Bentuk umum bahasa C!! yaitu )

    # prepocessor directive

    voidmain ( )

    {

    //batan& tubuh pro&ram

    }

  • 7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy

    19/19

    Bahasa C!! adalah bahasa yang bersiat %ase sensiti=e" harus diperhatikan

    dalam penulisan sour%e kodenya.

    4alam C!! terdapat 5 jenis komentar" yaitu)

    enis 1 ) 8 komentar yang lebih dari satu baris8

    enis 5 ) hanya bisa perbaris

    Mntuk mengakhiri sebuah pernyataan menggunakan tanda semi%olon : ; :

    $titik koma&.

    4alam deklarasi =ariabel tidak boleh menggunakan spasi" tidak boleh

    mengandung symbolsymbol khusus"dan panjang bebas tetapi hanya D5

    karakter pertama yang terpakai.

    4alam bahasa C!! harus mengunakan operasi inputoutput yang sesuai

    dengan header yang digunakan.

    *etelitan merupakan modal utama dalam bahasa pemrograman" baik dalam

    bahasa pemrograman C!! maupun bahasa pemrograman yang lainnya.