laporan modul 2 dpk

Upload: ahmad-hikam-hidayaturrahman

Post on 08-Jul-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Laporan Modul 2 DPK

    1/14

    DASAR-DASAR BAHASA C/C++

    LAPORAN PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER

    Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman Komputer Yang

    Dibimbing oleh Drs. Wahyu Sakti Gunawan Irianto

    Oleh :n!ah Septa S."#$%&&'&$(")

    UNIVERSITAS NEGERI MALANG

    FAKULTAS TEKNIK 

    JURUSAN TEKNIK ELEKTRO

    S1 PENDIDIKAN TEKNIK INFORMATIKA

    SEPTEMBER 2012

  • 8/19/2019 Laporan Modul 2 DPK

    2/14

    DASAR –DASAR BAHASA C/C++

    A. *+,+-". Mengenal !an memahami penggunaan identifier,tipe data (data types),

    variable,assigment,komentar,dan konstanta.

    #. Membuat program se!erhana !engan menerapkan !asar/!asar bahasa 01022

    B. -lat !an 3ahan

    / P41 laptop yang memenuhi kapasitas untuk pemrograman bahasa 422/ So5tware 422

    / Mo!ul1han!out materi yang akan !i praktekkan

    C. Dasar *eori3ahasa 41422 mempunyai beberapa komponen 6antara lain:

    a.  Identifier 1pengenal a!alah suatu nama yang biasa !ipakai !alam pemrogaman

    untuk menyatakan 7ariabel6konstanta6tipe !ata65ungsi6label6!an ob8ek..-turan penulisan identifier  antara lain:

    • *i!ak boleh !imulai !engan karakter non huru5 

    • *i!ak boleh a!a spasi

    • *i!ak boleh menggunakan karakter/kaarakter 9;[email protected]

    • *i!ak boleh menggunakan reserved words  yang a!a !alam 41422

    mempunyai buah kata yang !ipesan reser7e! wor!sE6 Kata kun0i

    kelompok pertama merupakan turunan !ari bahasa 46 !i antaranya:

    Penamaan pengenal berupa satu atau beberapa karakter : huru56!igit6garis/

     bawah F E6misalnya pengenal : gaji_pegawai

    Pa!a 422 6huru5 ke0il !an kapital pa!a suatu pengenal ti!ak sama.si5at ini

    !inamakan case sensitive.

     b. *ipe Data3erikut ini tipe !ata yang a!a !alam 422

    auto 0onst !ouble 5loat int short stru0t unsigne!

     break 0ontinue else 5or long signe! swit0h 7oi!

    0ase !e5ault enum goto register sieo5 type!e5 7olatile

    0har !o eHtern i5 return stati0 union while

  • 8/19/2019 Laporan Modul 2 DPK

    3/14

     0. Deklarasi ariabel

    ariabel merupakan komponen penting pa!a pemrograman.ariabel !igunakan !alam program untuk menyimpan suatu nilai6!an nilai

    yang a!a pa!anya !apat !i ubah selama eksekusi program

     berlangsung.ariabel yang akan !igunakan !alam program haruslah

    !i!eklarasikan terlebih !ahulu.Pengertian !eklarasi !i sini berarti mengenalkan

    sebuah pengenal ke program !an menentukan 8enis !ata yang bisa !isimpan !i

    !alamnya.-pabila suatu pen!eklarasian menyebabkan pengalokasian

    memori6maka pen!eklarasian itu !inamakan pen!e5inisian.4ontoh: float harga_satuan,total_harga;

    !. -ssigmentProses assigment a!alah proses pemberian nilai kepa!a suatu 7ariabel yang

    telah !i !eklarasikan.4ontoh : Jumlah =10@

    e. Konstanta+ntuk pen!eklarasian kontanta !alam 422 mirip !engan pas0al.Sintaknya :

    Const tipe _data nama_konstanta = value;5. KomentarKomentar merupakan bagian yang penting !alam program.Keha!irannya

    sangat membantu peprogram ataupun orang lain !alam memahami

     program6karena berupa pen8elasan/pen8elasan mengenai program atau bagian/

     bagian program.komentar !igunakan untuk memberikan pen8elasan pa!a

     program !an ti!ak akan !ieksekusi !alam program.4ontoh: 11---------------------------------

    11 ini adalah komentarku yang pertama

    tau!"---------------------------------  #ni adalah komentarku yang pertama ----------------------------------"!

    D. J-*I-J-*I- "

    ". Membuat struktur se!erhana program pen8umlahan pa!a 022Lile newpilih 022 sour0e 5ile klik OK Mengetikkan seperti !i bawah ini:

  • 8/19/2019 Laporan Modul 2 DPK

    4/14

    Melakukan c!"#$% pa!a toolboH atau tekan 4trl2LN

     

    Melakukan eksekusi pa!a programKlik tombol %&%c'(% ")*)! atau tekan 4trl2L%

     Output:

    J-*I- #

    ". Membuat project  baru pa!a Microsoft Visual  422

  • 8/19/2019 Laporan Modul 2 DPK

    5/14

    Klik file  new project 

    Pilih WI!" #onsole $pplication pa!a tab projects

    Klik nama pro8e0t6pa!a kolom %roject name6!an tentukan lokasi penyimpanan pro8e0t

     pa!a kolom location6kemu!ian klik OK 

    Pilih $n &mpety %roject  pa!a dialog bo' yang mun0ul6kemu!ian klik Linish.

    Klik OK pa!a dialog bo' berikutnya untuk kon5irmasi

    #. Membuat 5ile baru pa!a pro8e0t yang telah !ibuat !engan klik file new.Kemu!ian

     pilih 422 ource *ile6ketikkan nama 5ile pa!a file name, klik OK 

  • 8/19/2019 Laporan Modul 2 DPK

    6/14

    &. a. Mengetikkan sour0e0o!e berikut ini pa!a pro8e0t yang telah !i buat.Kemu!ian

    !i8alankan !i Simpan !engan ekstensi?.0ppE.

     b. Melakukan c!"#$% pa!a toolboH atau tekan 4trl2LN

    0. Melakukan eksekusi pa!a programKlik tombol %&%c'(% ")*)! atau tekan 4trl2L%

  • 8/19/2019 Laporan Modul 2 DPK

    7/14

    !. Output

    e.Kemu!ian pilih Lile Sa7e asketikkan 5ile name !engan ekstensi?.0pp pa!a kotak 

    5ile namesa7e

    '. a.Membuat pro8e0t baru kembali !an 8alankan ko!e program !i bawah inisimpan

    !engan ekstensi ?0E

     b.Melakukan c!"#$% pa!a toolboH atau tekan 4trl2LN

  • 8/19/2019 Laporan Modul 2 DPK

    8/14

    0.Melakukan eksekusi pa!a programKlik tombol %&%c'(% ")*)! atau tekan 4trl2L%

    !.Output

     e.Kemu!ian pilih Lile Sa7e asketikkan 5ile name !engan ekstensi?.0 pa!a kotak 5ile

    namesa7e

    %. *ernyata ti!ak a!a perbe!aan pa!a output !ua buah ko!e program tersebut. Dan 8uga

    ti!ak berpengaruh penyimpanan baik !alam ekstensi?0pp ataupun ?0 6

      Yang bisa membe!akan ke!uanya hanya tipe !ata yang !i gunakan

  • 8/19/2019 Laporan Modul 2 DPK

    9/14

    kesalahan pen!eklarasian 7ariabelbreakOJE

    Menyalahi aturan

    komentar

    Kurang \n

    (newline)

    Break di ganti OL yang mengacu

    variabel dan kurang ; di akhir

    baris.

    E. *+G-S P-K*IK+M". Mengi!enti5ikasi ko!e program !ibawah iniQ

    $in%lude &stdio'h(

    $in%lude &math'h(

     int main )*

    +

      doule p, result;

      float param ='.;

      result=log)param*;

    printf)/ln)lf*=lfn/,param,result*;

    !"men%etak ke layar"!

    return 0;

    2

    • *ipe !ata yang !igunakan pa!a program tersebut a!alah tipe !ata

    o !ouble

    o 5loat

    #. Mengi!enti5ikasi kesalahan syntaH penulisan ko!e program !ibawah ini.Kemu!ian

    menulis kembali !engan syntaH yang benar.

    $in%lude )stdio'h* kesalahan penggunaan E

    void main)*

    +

    long reak = 34; !" whole numer of feet!!

    printf)56nter long7 5*;

    s%anf)5ld8,9reak*

    printf)5your input is ld8,reak*;

    2

    Pembetulan !ari kesalahan penulisan syntaH !i atas:

    eader

    Menentukan nilai

    "ungsi dengan nilai

    komenta

    #endeklarasi

    an $ariabel

    konstant

  • 8/19/2019 Laporan Modul 2 DPK

    10/14

    $in%lude &stdio'h(

    void main)*

    +

    long doule 34; !! whole numer of feet

    printf)/n6nter long7 /*;s%anf)/ld/,934*;

    printf)/nyour input is ld/,34*;

    2

    • Output

    F. *+G-S +M-". Membuat program untuk menginputkan IM6 nama6 pro!iE kemu!ian menampilkan

    !ata tersebut !i bawahnya.a. -lgoritma program untuk menginputkan IM6ama6Pro!iE

    $in%lude &iostream'h( !!header filevoid main)*+

    int :#;%har :ama, ?rodi;%out&&/#nputkan :# 7 /;

    %in((:#;%out&&/#nputkan :ama 7 /;%in((:ama;%out&&/#nputkan ?rodi 7 /;%in((?rodi;

    %out&&/:# 7/&&:#&&endl;%out&&/:ama 7/&&:ama&&endl;%out&&/?rodi 7/&&?rodi&&endl;

    2

    Pen8elasan :

    • ea!er :$in%lude &iostream'h( artinya melibatkan ob8ek 0out !an 0in

  • 8/19/2019 Laporan Modul 2 DPK

    11/14

    • Deklarasi 5ungsi main.5ungsi ini men8a!i awal !an akhir eksekusi program 02

    2.main a!alah nama 8u!ul 5ungsi6tan!aE untuk mengapit argumen 5ungsi.kata

    7oi! yang men!ahului mainE !i pakai untuk menyatakan bahwa 5ungsi ini

    ti!ak memiliki nilai balik.

    *ubuh 5ungsi !i mulai tan!a = hingga tan!a >.Jebih spesi5ik lagi6semua yangterletak !i !alam tan!a=>!i sebut blok.Di!alam tan!a => bisa terkan!ung

    se8umlah unit yang !isebut pernyataan(statement E

    • Penulisan setelah tipe !ata 0har menggunakan Rangka untuk batas maksimal

     penulisan kharakter1huru5.

    • Komentar membantu pemrogram ataupun oranglain !alam memahami

     program6karena berupa pen8elasan bagian/bagian program.komentar !iawali

    !engan tan!a 11komentar.selain itu 8uga !alam bentuk 1?komentar?1.

    Pernyataan !igunakan untuk menampilkan tulisan yang terletak pa!asepan8ang tan!a petik gan!a ke layar.Dalam hal ini *ulisan yang terletak pa!a

    sepan8ang tan!a petik gan!a !i sebut konstanta string.+mumnya pernyataan

     berupa instruksi untuk menyuruh komputer melakukan sesuatu.Setiap

     pernyataan !iakhiri !engan tan!a titik koma @E

    • Pengenal 0out merupakan ob8ek !i !alam 022 untuk mengarahkan !ata ke

     standart output. *an!a BB atau merupakan sebuah operator yang !isebut

    operatorTpenyisipan1peletakanT. !iarahkan ke 0out6yang memberikan hasil

     berupa tampilan string ke layar.Di !alam string .karakter U !iikuti !engan

    karakter tertentu menyatakan sebuah karakter tunggal. Penggunaan Un

    menyatakan pin!ah baris(newline) .b. Llow0hart untuk menginputkan IM6ama6Pro!iE

    c. Out%ut

  • 8/19/2019 Laporan Modul 2 DPK

    12/14

    #. Membuat program untuk menghitung pen8umlahan bilangan bulat. & inputan.

    a. Membuat algoritma program untuk menghitung pen8umlahan bilangan bulat.& inputan .

    $in%lude &iostream'h(

    void main)*

    +

    int pertama,kedua,ketiga,hasil;

    %out&&/asukkan ilangan pertama 7/;

    %in((pertama;

    %out&&/asukkkan ilangan kedua 7 /;

    %in((kedua;

    %out&&/asukkan ilangan ketiga 7 /;

    %in((ketiga;

    hasil=pertama@kedua@ketiga;

      %out&&/hasilnya adalah 7/&&hasil&&endl; 2

    Pen8elasan :

    • ea!er : $in%lude &iostream'h(  artinya melibatkan ob8ek 0out !an

    0in

    • Deklarasi 5ungsi main.5ungsi ini men8a!i awal !an akhir eksekusi program 02

    2.main a!alah nama 8u!ul 5ungsi6tan!aE untuk mengapit argumen 5ungsi.kata

    7oi! yang men!ahului mainE !i pakai untuk menyatakan bahwa 5ungsi ini

    ti!ak memiliki nilai balik.

  • 8/19/2019 Laporan Modul 2 DPK

    13/14

    • *ubuh 5ungsi !i mulai tan!a = hingga tan!a >.Jebih spesi5ik lagi6semua yang

    terletak !i !alam tan!a=>!i sebut blok.Di!alam tan!a => bisa terkan!ung

    se8umlah unit yang !isebut pernyataan(statement E

    • Penulisan setelah tipe !ata 0har menggunakan Rangka untuk batas maksimal

     penulisan kharakter1huru5.• Komentar membantu pemrogram ataupun oranglain !alam memahami

     program.komentar !iawali !engan tan!a 11///////////////.selain itu 8uga !alam

     bentuk 1?/////////////////////////////////////////////?1.

    • Pernyataan !igunakan untuk menampilkan tulisan yang terletak pa!a

    sepan8ang tan!a petik gan!a ke layar. Setiap pernyataan !iakhiri !engan tan!a

    titik koma @E

    • Pengenal 0out merupakan ob8ek !i !alam 022 untuk mengarahkan !ata ke

     standart output. *an!a BB atau merupakan sebuah operator yang !isebutoperatorTpenyisipan1peletakanT. !iarahkan ke 0out6yang memberikan hasil

     berupa tampilan string ke layar.Di !alam string .karakter U !iikuti !engan

    karakter tertentu menyatakan sebuah karakter tunggal. Penggunaan Un

    menyatakan pin!ah baris(newline) . b. Membuat Llow0hart untuk menghitung pen8umlahan bilangan bulat.

    & inputan .

    c.Out%ut'

  • 8/19/2019 Laporan Modul 2 DPK

    14/14

    G. KSIMP+J-

    3ahasa 41422 mempunyai beberapa komponen !iantaranya i!enti5ier6tipe !ata6

    7ariable6assigment6komentar6!an konstanta. *i!ak a!a perbe!aan output pa!a penyimpanan baik !alam ekstensi?0pp ataupun ?0 6yang

     bisa membe!akan ke!uanya hanya tipe !ata yang !i gunakan.

    H. +,+K-

    Ka!ir6-b!ul. #$$N.Pemrograman 422 !.II.Yogyakarta:-n!i

    Mo!ul II Dasar/!asar bahasa 41422