Tutorial Bahasa c

download Tutorial Bahasa c

of 72

Transcript of Tutorial Bahasa c

  • 5/25/2018 Tutorial Bahasa c

    1/72

    10/5/2007

    Teknik Informatika | Eko Kurniawan Khannedy

    UNIKOM PEMROGRAMANC

  • 5/25/2018 Tutorial Bahasa c

    2/72

    Eko Kurniawan Khannedy

    Diktat Mata Kuliah Pemrograman I

    BAB IPENDAHULUAN IF

    Apakah Bahasa C Itu ?Bahasa C atau C++ adalah suatu bahasa pemrograman Bahasa C termasuk

    sebagai bahasa pemrograman tingkat menengah! maksudnya bahasa C bisa

    dipela"ari dengan lebih mudah karena mudah dimengerti tetapi mempunyai

    kemampuan yang tinggi

    Bahasa C bisa digunakan untuk merekayasa program untuk segala

    kebutuhan! baik untuk aplikasi bisnis! matematis atau bahkan game

    #emua bahasa mempunyai kelemahan atau kelebihan sendiri$sendiri Begitu

    "uga dengan bahasa C %dapun sebagian kelebihan dari bahasa C adalah sebagai

    berikut &

    Banyak memiliki operator untuk mengolah / memanipulasi data

    Bahasa C termasuk sebagai bahasa yang terstruktur sehingga program dapat

    lebih mudah dipahami atau dikembangkan

    Bahasa C lebih mudah dimengerti karena lebih mirip kepada bahasa manusia

    Ke'epatan eksekusi tinggi

    (engenal data pointer

    #edangkan kelemahan dari bahasa C adalah &

    Banyaknya operator atau 'ara penulisan program kadang menimbulkan

    kebingungan para pemakainya

    )erlunya ketelitian dalam penulisan program karena perintah *statement

    dalam bahasa C bersi,at 'ase sensiti- *huru, kapital dan huru, ke'il

    dibedakan

    Kekurangan$kekurangan tersebut akan banyak ter"adi pada awal$awal

    mempela"ari bahasa C .etapi setelah sering membuat program atau

    mempela"arinya maka kesulitan tersebut sedikit demi sedikit akan berkurang

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    3/72

    Eko Kurniawan Khannedy

    Memanggil Program Turbo Cntuk masuk ke dalam lingkungan .urbo C++! ada beberapa 'ara yang bisa

    dilakukan! 'ara$'ara berikut disusun dengan asumsi bahwa pemakai sedangmemakai sistem operasi window

    1 asilitas Rundari start menu

    Klik tombol Startkemudian pilih (enu Run

    Klik tombol Browsekemudian 'ari ,older yang didalamnya terdapat ,ile

    .CEE Biasanya berada pada C&.CB34 atau C&.C atau C&.B6C!

    kemudian klik .CEE

    .ekan tombol 6K! tunggu sampai mun'ul program C++

    2 (#$86# )rompt

    Klik tombol Startkemudian menu Programlalu pilih MS-DOS Prompt

    Ketik perintah C8.CB34 "ika program C++ disimpan pada subdirektori

    C&.CB34 kemudian tekan tombol Enter

    Ketik .CEE atau .C! kemudian tekan Enter! tunggu sampai mun'ul

    program C++

    #hort Cut

    Klik tombol kanan mouse di desktop kemudian pilih sub menu Newpada

    menu popup kemudian )ilih Short Cut

    Klik tombol Browsekemudian 'ari ,ile .CEE di subdierktori C&.CB34

    atau C&.C Kemudian klik tombol Next! tulis nama short 'utnya!

    kemudian klik tombol Next )ilih i'on short 'ut kemudian tekan tombol

    Finish

    ntuk men"alankannya! double Klik di short 'ut yang telah dibuat

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    4/72

    Eko Kurniawan Khannedy

    Diktat Mata Kuliah Pemrograman I

    BAB IIPROGRAM PERTAMA

    IFContoh Program Berbahasa C

    ntuk membuat program dalam C++ maka langkah pertama adalah

    memanggil program C seperti yang telah di"elaskan pada Bab 3

    .ulis program berikut pada layar editornya

    /*Program Ke 1

    Nama File : Lat-1.CPP*/// Program Hello#include stdio.!#include "conio.

    main$%& 'rint($)ni Program a+a ,ang Pertaman!% 'rint($na+a ela0ar aasa Cn 2i !3N)K45!nandung.!% getc$% return 67

    )rogram Ke$1 9at$1C))

    #etelah selesai menulis perintah tersebut simpan program tersebut dengan

    menekan tombol Fatau !lt"F # Sa$e .ulis nama ,ile dengan ketentuan hanya

    terdiri dari : huru, tanpa spasi ;ika telah ditulis tekan tombol Enter atau klik

    tombol 6K ile$,ile tersebut berekstensi C atau C))

    ntuk memeriksa apakah program yang telah ditulis itu bisa dimengerti

    oleh kompiler bahasa C! maka perlu dilakukan langkah Compile dengan 'ara

    tekan Menu Compileatau !lt"Ckemudian pilih Compileatau dengan menekan

    tombol !lt"F% ;ika masih ada kesalahan! maka akan diperlihatkan dibaris mana

    kesalahan penulisan program ter"adi! perbaiki program kemudian compileulang

    sehingga mun'ul keterangan bahwa compileberhasil/sukses

    )roses compilehanya memeriksa program se'ara bahasa sa"a dan belum

    mengeksekusi / men"alankan programnya ntuk men"alankan program maka

    tekan menu Run kemudian pilih sub menu Runatau dengah hotkey Ctrl+

  • 5/25/2018 Tutorial Bahasa c

    5/72

    Eko Kurniawan Khannedy

    di"alankan di semua komputer walaupun di komputer tersebut tidak terdapat

    program C++

    )rogram tersebut ketika di"alankan akan menghasilkan tulisan dilayar

    sebagai berikut &

    )ni Program a+a ,ang Pertama

    a+a ela0ar aasa C2i 3N)K45!andung.

    Keterangan )rogram 9at$1C))

    Komentar

    )ada baris ke$1! ditemukan tanda /= dan pada baris > ditemukan tanda =/

    Kedua tanda tersebut berpasangan yang berguna untuk menuliskan suatu

    komentar tentang program atau perintah$perintah Komentar tidak

    mempengaruhi program karena komentar tidak di"alankan seperti perintah

    *statement Komentar dengan menggunakan tanda /= berlaku sampai

    ditemukan tanda =/ Cara lain untuk memberikan komentar adalah dengan

    memberikan tanda garis miring 2 kali Komentar dengan tanda ini hanya

    berlaku pada 1 baris sa"a Komentar bersi,at opsional untuk mempermudah

    orang mengetahui ,ungsi dari suatu program atau suatu algoritma

    &in'lu(e

    )ada baris ? ditemukan perintah @in'lude Astdioh dan pada baris 7 terdapat

    perintah @in'lude 'oniohD Kedua perintah tersebut digunakan untuk

    memanggil ,ile header *in'lude ,ile yang didalamnya terdapat perintah! ,ungsi

    atau prototype yang bisa digunakan dalam program yan dibuat ;ika perintah

    @in'lude ini tidak ditulis! maka komputer tidak mengerti perintah$perintah

    yang ditulis

    )ea(er *ile4ama ,ile yang digunakan dalam @in'lude seperti 'onioh dan stdioh! disebut

    sebagai header ,ile karena ditempatkan di paling atas program Etention F

    berarti header 8alam ,ile header ini! terdapat ,ungsi atau prototipe yang bisa

    digunakan dalam program #ebuah ,ile header memiliki lebih dari 1 ,ungsi

    atau -ariabel global

    ile header stdioh digunakan untuk penanganan input / output standar

    seperti penulisan ke layar! ke ,ile atau pemba'aan data dari keyboard atau

    ,ile

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    6/72

    Eko Kurniawan Khannedy

    ile header stdioh digunakan untuk penanganan ke layar seperti pengaturan

    warna! waktu "eda *delay! suara internal

    (asih banyak ,ile header standar selain stdioh dan 'onioh

    Fungsi main+,

    )ada baris : terdapat pendeklarasian ,ungsi main* ungsi ini adalah suatu

    ,ungsi khusus yang akan dieksekusi pertama #etiap program harus

    mempunyai ,ungsi main* ungsi main* diawali dengan tanda G yang

    menyatakan awal dari program dan diakhiri dengan tanda H yang menyatakan

    akhir dari program

    print*+,

    print,* adalah suatu ,ungsi yang berguna untuk menulis pesan ke layar

    )esan yang akan ditulis dalam diapit oleh tanda kutip )esan yang tertulis

    dapat diatur dengan mengatur ,ormat dari penulisannya ungsi print,* tidak

    hanya menulis pesan dalam 1 baris sa"a tetapi bisa lebih

    ntuk berpindah baris maka gunakan perintah n yang berarti new line *baris

    baru )enulisan n boleh ditempatkan di depan! ditengah atau diakhir

    ntuk menuliskan tanda A *kutip maka harus digunakan tanda

    Keterangan lebih lan"ut akan diterangkan dalam bab$bab berikutnya

    an(a . +semikolon,

    #etiap perintah harus diakhiri dengan tanda I Filangnya tanda I akan

    menyebabkan kesalahan kompile

    get'h+,

    get'h* adalah suatu ,ungsi yang ber,ungsi untuk pemba'aan data sebuah

    karakter! sehingga program akan terdiam sampai pengguna menekan suatu

    tombol ungsi ini berada dalam ,ile header 'onioh sehingga perintah

    @in'lude A'onioh harus dituliskan Kalau perintah get'h* tidak ditulis! maka

    program akan diker"akan dengan 'epat dan eksekusi tidak dapat terlihat

    return

    return adalah perintah yang memberikan nilai kepada ,ungsinya #etiap ,ungsi

    harus mempunyai nilai kembaliannya *return -alue

    Catatan Kalau eksekusi yang dilakukan 'epat! untuk melihat hasil akhir dari

    eksekusi program dapat dilakukan dengan 'ara menekan %lt$5 atau

    dengan memilih menu /in(ow kemudian pilih sub menu 0ser

    S'reen

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    7/72

    Eko Kurniawan Khannedy

    Diktat Mata Kuliah Pemrograman I

    BAB IIITIPE DATA, VARIABEL & OPERASI

    PERHITUNGAN IFTipe Data

    Komputer bisa diartikan sebagai alat untuk menghitung ntuk melakukan

    proses perhitungan tersebut! maka dibutuhkan data yang akan diproses .ipe

    data ada beberapa "enis yaitu &

    .ipe data karakter

    .ipe data bilangan bulat .ipe data bilangan pe'ahan

    ;ika kita membutuhkan suatu tipe data yang baru yang tidak terdapat pada

    tipe data standar! maka kita dapat membuat tipe data baru dengan

    menggunakan perintah stru't )erintah stru't akan di"elaskan pada bab

    selan"utnya

    #etiap tipe data mempunyai "angkauan nilai yang berbeda

    12 ipe (ata karakterntuk tipe data karakter kita gunakan perintah 'har

    Contoh

    car 8ara8tercar 8ar198ar98ar;car 8ar?>car 8ar@=A@

    .ipe data ini mempunyai "angkauan dari 0 sampai 255 atau karakter %#C33

    ke 0 sampai karakter %#C33 255 .ipe data karakter bisa ditampilkan sebagai

    suatu karakter atau sebagai suatu bilangan Fal ini tergantung dari bagaimana

    penulisannya apakah dianggap sebagai karakter atau sebagai bilangan

    ntuk menuliskan isi dari data bertipe 'har adalah dengan menggunakan

    print, dengan ,ormat penulisannya menggunakan tanda J' kalau ingin

    ditampilkan sebagai suatu karakter atau dengan Ji "ika ingin ditampilkan sebagai

    suatu angka

    )emberian nilai kepada suatu karakter digunakan perintah sebagai berikut &

    8ara8ter=>?>

    %tau

    8ara8ter=A@

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    8/72

    Eko Kurniawan Khannedy

    Kedua 'ara tersebut menghasilkan suatu e,ek yang sama yaitu memberikan

    nilai ?5 atau karakter % ke -ariabel karakter Kalau pengisian -ariable ingin

    menggunakan karakter maka karakter yang akan dimasukan harus diapit dengan

    tanda apostro,

    ntuk melihat nilai yang ada dalam suatu -ariable yang bertipe 'har

    gunakan perintah berikut &

    'rint($Kara8ter diliat dalam Bentu8 8ara8ter = c.n!98ara8ter%

    'rint($Kara8ter diliat dalam Bentu8 ang8a = d.n!98ara8ter%

    Contoh program

    //Program Ke- Nama File : Lat.CPP

    #include "stdio.#include "conio.

    main$%& car 8198 81=>?> 8=81 'rint($Nilai DariaBle K1 adala cn!981% 'rint($Nilai DariaBle K dalam Bentu8 ang8a = dn!98% getc$% return 67

    Fasil dari eksekusi program adalah &

    Nilai DariaBle K1 adala ?

    Nilai DariaBle K dalam Bentu8 ang8a = A@

    Keterangan program 3at2CPP

    )erintah Acar 8198 pada baris ? berarti program memesan 2 buah

    tempat di memori untuk menyimpan data bertipe karakter dengan nama k1 dan

    k2

    )erintah A81=>?> pada baris 7 adalah perintah untuk memasukan nilai

    karakter % kapital ke dalam -ariable k1 sehingga untuk baris berikutnya k1 berisi

    karakter % kapital atau angka ?5

    )erintah A8=81 pada baris : berarti bahwa nilai k2 diisi dari nilai k1

    sehingga isi k2 sama dengan isi -ariable di k1

    )erintah print, pada baris < berarti perintah penulisan ke layar sesuai

    dengan ,ormat A4ilai -ariable k1 adalah J'n Karakter J' tidak di'etak sebagai

    J' tetapi akan diganti dari -ariable yang sesuai dengan urutannya yaitu k1

    dalam bentuk karakter )erintah print, pada baris 10 'ara ker"anya sama denganperintah print, pada baris < bedanya hanya tanda Jd berasal ditulis berdasarkan

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    9/72

    Eko Kurniawan Khannedy

    isi -ariable k2 yang di'etak dalam bentuk angka bukan karakter .anda Jd

    digunakan untuk ,ormat pen'etakan data dalam bentuk bilangan bulat

    )erintah getc$%digunakan untuk menunggu sampai pengguna menekan

    sembarang karaker

    )erintah returndigunakan untuk memberikan nilai kembalian dari ,ungsi

    main*

    2 ipe (ata 4ilangan 4ulat

    %da beberapa tipe data standar yang digunakan untuk data bilangan bulat

    ipe Data Memori Format 5angkauan Nilai

    int 2 byte Jd/Ji $27?: s/d 27?7

    unsigned int 2 byte Ju 0 s/d ?555

    'har 1 byte Jd/Ji $12: s/d 127unsigned 'har 1 byte Ju 0 s/d 255

    unsigned long > byte Jlu 0 s/d >2: s/d 21>7>:?>7

    .ipe$tipe data yang ada dalam table tersebut khusus untuk data yang nilai

    bilangannya bulat Cara pendeklarasian tipe data ini sama seperti pendeklarasian

    lainnya! yaitu &

    int aunsigned int Bcar clong d

    Contoh )rogram &

    #include "stdio.#include "conio.

    main$%& int a=16669B=A

  • 5/25/2018 Tutorial Bahasa c

    10/72

    Eko Kurniawan Khannedy

    62 ipe (ata 4ilangan pe'ahan

    .ipe data untuk bilangan pe'ahan terdiri dari beberapa "enis yaitu &

    ipe Data Memori Format 5angkauan Nilai

    ,loat > byte J, >=*10$: $ >=*10+:

    double : byte J, 17=*10$0: $ 17=*10+0:long double 10 byte Jl, >=*10$>

  • 5/25/2018 Tutorial Bahasa c

    11/72

    Eko Kurniawan Khannedy

    data akan menimbulkan suatu hasil yang tidak diperkirakan Contoh &

    int a=;666int B=A

    int cc=aB'rint($i i = in!9a9B9c%

    ;ika program tersebut di"alankan! maka akan menghasilkan

    output seperti berikut &

    2000 + 7?< L $27?7

    Fal tersebut ter"adi karena "angkuan nilai ' sudah melebihi

    "angkauan nilai untuk sebuah tipe data int Bila suatu -ariable telah

    melebihi "angkauan nilainya maka nilai -ariable tersebut akan

    berputar men"adi nilai minimalnya dan "ika nilainya kurang dari

    minimal "angkauan nilainya maka -ariable tersebut akan terisi oleh

    bilangan maksimal tipe tersebut

    4ilai yang diharapkan

    27?7

    27?:

    27?

    0 0!0 0!1 0!2 0! 0!>

    1 1!0 1!1 1!2 1! 1!>

    2 2!0 2!1 2!2 2! 2!>

    !0 !1 !2 ! !>

    > >!0 >!1 >!2 >! !

    Cara pengaksesan elemen array 2 dimensi dapat dilihat pada 'ontoh di

    bawah ini &

    matI6JI6J=

    'rint($5asu8an data : %scan($d!9OmatIJI1J%

    'rint($2ata +ang dimasu8an : dn!9matIJI1J%

    Keterangan &

    - Baris pertama adalah mengisikan nilai 7 ke array mat pada baris 0

    kolom 0

    - Baris kedua adalah perintah untuk memba'a data elemen matrik pada

    baris 2 kolom ke 1

    -Baris ketiga adalah perintah untuk menampilkan data elemen

    matrik/array pada baris 2 dan kolom ke$1

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    49/72

    Eko Kurniawan Khannedy

    Pembacaan elemen-elemen array 2 dimensi melibatkan 2 perulangan. 1 perulangan

    baris dan 1 perulangan kolom. Untuk lebih jelas perhatikan program di bawah ini.

    Contoh )rogram %rray 2 8imensi &

    #include "stdio.#include "conio.#de(ine ma8s ;

    main$%& int matIma8sJIma8sJ int B98 'rint($EPengisian ?rra+ : nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($E5atri8 Id9dJ : E9B98%

    scan($EdE9OmatIBJI8J% 7 7 'rint($E5atri8 +ang tela dimasu8an :nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($EAdE9matIBJI8J% 7 'rint($EnE% 7 getc$%

    return 67

    Contoh )rogram 6perasi pertambahan 2 matrik

    #include "stdio.#include "conio.#de(ine ma8s ;

    main$%& int mat1Ima8sJIma8sJ9 matIma8sJIma8sJ9 matasilIma8sJIma8sJ int B98 'rint($EPengisian 5atri8 1 : nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($E5atri8 Id9dJ : E9B98% scan($EdE9Omat1IBJI8J% 7 7

    'rint($EPengisian 5atri8 : nE%

    (or $B=6B"ma8sB% &

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    50/72

    Eko Kurniawan Khannedy

    (or $8=68"ma8s8% & 'rint($E5atri8 Id9dJ : E9B98% scan($EdE9OmatIBJI8J% 7 7 // aUal o'erasi 'ertamBaan matri8

    (or $B=6B"ma8sB% (or $8=68"ma8s8% matasilIBJI8J=mat1IBJI8JmatIBJI8J

    // a8ir o'erasi 'eritungan

    'rint($E5atri8 1 :nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($EAdE9mat1IBJI8J% 7 'rint($EnE% 7 'rint($E5atri8 :nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($EAdE9matIBJI8J% 7 'rint($EnE% 7 'rint($E5atri8 Hasil :nE% (or $B=6B"ma8sB% & (or $8=68"ma8s8% & 'rint($EAdE9matasilIBJI8J% 7 'rint($EnE% 7 getc$% return 67

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    51/72

    Eko Kurniawan Khannedy

    Kasus !rra@ Dimensi

    1 Buatlah suatu program untuk menghitung "umlah anggota yang ada

    dalam suatu matrik

    Contoh &2

    >

    5

    ?2

    1

    >

    .otal Elemen matrik adalah 0

    Catatan & %nggota elemen dimasukan dari keyboard

    2 Buatlah suatu program untuk menampilkan total elemen per baris dan perkolomContoh &

    3nput &2

    >

    5?2

    1>

    6utput &

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    52/72

    Eko Kurniawan Khannedy

    2

    >:

    :

    1210

    Buatlah suatu program untuk menge'ek apakah suatu matrik simetris atautidak

    Contoh 1 &3nput &

    2>

    5?2

    1

    >

    (atrik tidak simetris

    Contoh 2 &3nput &

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    53/72

    Eko Kurniawan Khannedy

    25

    ?

    5

    12

    ?2>

    (atrik simetris

    Catatan & #uatu matrik akan disebut simetris "ika ( i"L ("i! "adi satu elemensa"a tidak terpenuhi berarti matrik tersebut tidak simetris

    > Buatlah program untuk melakukan perhitungan perkalian matrik (atrikpertama dan (atrik kedua dimasukan dari keyboard! kemudian lakukan

    operasi perkalian dan kemudian tampilkan hasilnya

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    54/72

    Eko Kurniawan Khannedy

    Diktat Mata Kuliah Pemrograman I

    BAB XSTRUCT (RECORD)

    IFApakah tru't ?

    .urbo C tidak selalu menyediakan tipe data yang sesuai dengan tipe data

    yang diinginkan Contoh kasus yaitu ketika kita ingin membuat suatu program

    mengolah data mahasiswa dimana data mahasiswa terdiri dari 43(! 4ama!

    4ilai.#! 4ilai%#! 4ilai\ui]! 4ilai%khir dan 3nde )restasinya .urbo C tidak

    menyediakan tipe data untuk data tersebut 6leh karena itu maka kita harus

    membuat suatu tipe data baru yang 'o'ok dengan keperluan kita Caranya adalah

    dengan menggunakan perintah stru't

    8eklarasi tipe data baru *stru't untuk data mahasiswa dapat dilihat

    sebagai berikut &

    struct W5s& car N)5I11J

    car NamaI1J int Nilai3W9Nilai3?9Nilai]ui (loat Nilai?8ir car inde7

    8eklarasi diatas berarti kita telah membuat suatu tipe data yang bernama

    .(hs dimana setiap data bertipe .(hs mempunyai ,ield 43(! 4ama! 4ilai.#!

    4ilai%#! 4ilai\ui]! 4ilai%khir dan inde

    ntuk mendeklarasikan sebuah -ariable yang bertipe .(hs 'aranya adalah

    seperti berikut &

    W5s 5s195s

    8eklarasi tersebut berarti bahwa kita membuat suatu -ariable bernama

    (hs1 dan (hs2 dimana tiap -ariable tersebut mempunyai ,ield sesuai dengan

    .(hs

    Kalau digambarkan! maka struktur (hs1 dan (hs2 dapat dilihat seperti

    berikut &

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    55/72

    Eko Kurniawan Khannedy

    5H1 5HN)5 N?5? N)L?)

    3W

    N)L?)

    3?

    N)L?)

    ]3)

    N)L?)

    ?KH)T

    )N2SM N)5 N?5? N)L?)

    3W

    N)L?)

    3?

    N)L?)

    ]3)

    N)L?)

    ?KH)T

    )N2SM

    ntuk mengisi 4ilai .# dari (hs1 maka perintahnya adalah &

    5s1.Nilai3W=@6scan($i!9O5s1.Nilai3W%//memBaca data dari 8e+Board

    Contoh program yang menggunakan -ariable yang bertipe bentukan dapat

    dilihat di halaman berikutnya

    #include "stdio.#include "conio.#include "string.

    struct W5s& car N)5I11J car NamaI1J int Nilai3W9Nilai3?9Nilai]ui (loat Nilai?8ir car inde7

    main$%&

    W5s ms19ms'rint($Pengisian 2ata!%'rint($N)5 : %gets$ms1.N)5%

    'rint($N?5? : %gets$ms1.Nama%'rint($Nilai ]3) : %scan($d!9Oms1.Nilai]ui%'rint($Nilai 3W : %scan($d!9Oms1.Nilai3W%'rint($Nilai 3W? : %scan($d!9Oms1.Nilai3?%ms1.Nilai?8ir=6.*ms1.Nilai]ui6.;*ms1.Nilai3W6.@*ms1.Nilai3?i($ms1.Nilai?8ir=G6% ms1.inde=>?>elsei($ms1.Nilai?8ir=A6% ms1.inde=>>elsei($ms1.Nilai?8ir=C>elsei($ms1.Nilai?8ir=6% ms1.inde=>2>elsei($ms1.Nilai?8ir=66% ms1.inde=>S>

    ms=ms1 // mengisi8an semua data di ms1 8e ms

    'rint($2ata +ang tela dimasu8an :!%'rint($N)5 : sn9ms.N)5%'rint($N?5? : sn9ms.Nama%'rint($Nilai ]3) : in9ms.Nilai]ui%'rint($Nilai 3W : dn!9ms.Nilai3W%'rint($Nilai 3W? : dn!9ms.Nilai3?%'rint($Nilai ?8ir: .(n!9ms.Nilai?8ir%'rint($)nde : cn!9ms.inde%

    getc$%

    7

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    56/72

    Eko Kurniawan Khannedy

    Arra$ tru't#etiap tipe data dapat dibuat dalam bentuk array Begitu "uga dengan tipe

    data yang dibuat dengan perintah stru'tContoh program di bawah ini dapat men"elaskan 'ara penggunaan array

    yang bertipe data buatan

    #include "stdio.#include "conio.#include "string.#de(ine ma8s ;struct W5s& car N)5IJ car NamaI1J int Nilai3W9Nilai3?9Nilai]uis (loat Nilai?8ir car inde

    7main$%& W5s msIma8sJ // arra+ struct int i (or$i=6i"ma8si% &

    'rint($EPengisian 2ata 5aasisUa Ke-inE9i1%'rint($EN)5 : E%((lus$stdin%gets$msIiJ.N)5%'rint($EN?5? : E%((lus$stdin%gets$msIiJ.Nama%'rint($ENilai ]3) : E%scan($EdE9OmsIiJ.Nilai]uis%'rint($ENilai 3W : E%scan($EdE9OmsIiJ.Nilai3W%'rint($ENilai 3W? : E%scan($EdE9OmsIiJ.Nilai3?%msIiJ.Nilai?8ir=6.*msIiJ.Nilai]uis6.;*msIiJ.Nilai3W6.@*msIiJ.Nilai3?i($msIiJ.Nilai?8ir=G6% msIiJ.inde=Z?Zelsei($msIiJ.Nilai?8ir=A6% msIiJ.inde=ZZelse

    i($msIiJ.Nilai?8ir=

  • 5/25/2018 Tutorial Bahasa c

    57/72

    Eko Kurniawan Khannedy

    Kalau program tersebut di"alankan maka "alannya program dalam dilihat di

    bawah ini &

    Pengisian 2ata 5aasisUa Ke-1N)5 : 1616@N?5? : ?ndri Her+andi

    Nilai ]3) : 6Nilai 3W : G6Nilai 3W? : 6Pengisian 2ata 5aasisUa Ke-

    N)5 : 1616& )erulangan selama string yang dimasukan pan"angnya

    lebih dari 0

    $ Baris 12 & Ba'a sebuah string! masukan ke -ariabel st

    )emrograman C

  • 5/25/2018 Tutorial Bahasa c

    63/72

    Eko Kurniawan Khannedy

    $ Baris 1 & .ulis string st ke ,ile ,! dan kemudian diberikan tanda pindah

    baris *n

    $ Baris 15 & (enutup hubungan/link ke ,ile ,

    $ Baris 1: & ;ika ,ile tidak bisa dibuat! maka akan menampilkan pesan ile

    gagal dibuat

    ;ika data yang dimasukan ingin disimpan di bagian belakang ,ile! maka mode

    yang digunakan adalah mode Aa

    Memba'a #ile Te)t(ode yang dipakai dalam memba'a data tet adalah mode Ar ile yang

    diba'a bisa berekstensi apa sa"a

    )erhatikan perintah berikut &

    1;