+ All Categories
Home > Documents > array dan struct

array dan struct

Date post: 06-Jul-2018
Category:
Upload: nova-artawan
View: 242 times
Download: 0 times
Share this document with a friend

of 23

Transcript
  • 8/18/2019 array dan struct

    1/23

    PRATIKUM STRUKTUR DATA

    PRATIKUM I

    ARRAY DAN STRUCT

    KOMANG NOVA ARTAWAN

    NIM. 1508605012

    PROGRAM STUDI TEKNIK INFORMATIKA

    JURUSAN ILMU KOMPUTER 

    FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

    UNIVERSITAS UDAYANA

    BUKIT JIMBARAN

    2016

  • 8/18/2019 array dan struct

    2/23

    KATA PENGANTAR 

    Om Swastyastu,

    Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa, karena atas limpahan

    rahmat-Nya, penulis dapat menyelesaikan Laporan yang berjudul “Pratikum Struktur ata !rray

    dan Stru"t#$ Laporan ini disusun sebagai salah satu persyaratan kelulusan mata kuliah Struktur 

    ata Program Studi Teknik %n&ormatika 'akultas Matematika dan %lmu Pengetahuan !lam

    (ni)ersitas (dayana$

    alam penyusunan laporan ini penulis banyak mendapat saran, dorongan, bimbingan

    serta keterangan-keterangan dari berbagai pihak yang merupakan pengalaman yang tidak dapat

    diukur se"ara materi, namun dapat membukakan mata tim penulis bah*a sesungguhnya

     pengalaman dan pengetahuan tersebut adalah guru yang terbaik bagi penulis$

    alam penyusunan laporan ini, penulis menyadari masih terdapat banyak kekurangan

    yang dibuat baik sengaja maupun tidak sengaja, dikarenakan keterbatasan ilmu pengetahuan dan

    *a*asan serta pengalaman yang dimiliki oleh penulis$ (ntuk itu, penulis mohon maa& atas segala

    kekurangan tersebut tidak menutup diri terhadap segala saran dan kritik serta masukan yang

     bersi&at kontrukti& bagi diri penulis$

    !khir kata semoga laporan ini dapat berman&aat bagi kita semua$

    Om Shanti, Shanti, Shanti Om.

     Bukit Jimbaran, 22 Maret 2016

     Penulis

    i

  • 8/18/2019 array dan struct

    3/23

    DAFTAR ISI

    +!T! PEN!NT!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$i

    !'T! %S%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ii

    .!. %$ L!N!S!N TE/%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0

    0$0 !rray$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0

    0$0$0 eklarasi array satu dimensi$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0

    0$0$1 eklarasi array dua dimensi$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0

    0$1 Stru"t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0

    0$1$0 !rray o& stru"t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0

    .!. %%$ PEM.!2!S!N$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3

    1$0 Program Menginput Panjang !rray dan Menghitung ata-ata di alamnya$$$$$$$$$$$$$$$$$3

    a$ Sour"e 4ode Program Menginput Panjang !rray dan Menghitung ata-ata di

    alamnya$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3

     b$ eskripsi Program Menginput Panjang !rray dan Menghitung ata-ata di alamnya$3

    "$ Tampilan !ntarmuka Program Menginput Panjang !rray dan Menghitung ata-ata di

    alamnya$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5

    1$1 Program Stru"t (ntuk Menyimpan ata Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5

    a$ Sour"e 4ode Program (ntuk Menyimpan ata Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5

     b$ eskripsi Program (ntuk Menyimpan ata Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$6

    "$ Tampilan !ntarmuka Program (ntuk Menyimpan ata Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7

    1$3 Program Menggunakan !rray o& Stru"t (ntuk Menyimpan ata .erbagai /rang

    Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7

    a$ Sour"e 4ode Program Menggunakan !rray o& Stru"t (ntuk Menyimpan ata .erbagai

    /rang Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$7

     b$ eskripsi Program Menggunakan !rray o& Stru"t (ntuk Menyimpan ata .erbagai

    /rang Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$8

    "$ Tampilan !ntarmuka Program Menggunakan !rray o& Stru"t (ntuk Menyimpan ata

    .erbagai /rang Mahasis*a$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$9

    1$5 Program Menggunakan !rray o& Stru"t (ntuk Menerima %nput dan Menampilkan ata

    .uku 9

    ii

  • 8/18/2019 array dan struct

    4/23

    a$ Sour"e 4ode Program Menggunakan !rray o& Stru"t (ntuk Menerima %nput dan

    Menampilkan ata .uku$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$9

     b$ eskripsi Program Menggunakan !rray o& Stru"t (ntuk Menerima %nput dan

    Menampilkan ata .uku$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:

    "$ Tampilan !ntarmuka Program Menggunakan !rray o& Stru"t (ntuk Menerima %nput

    dan Menampilkan ata .uku$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0;

    .!. %%%$ L!MP%!N T(!S$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$00

    3$0 4ontoh +asus Nyata Menggunakan Stru"t dengan %mplementasi !rray o& Stru"t$$$$$$$$$$00

    a$ Sour"e 4ode Program Pemesanan Tiket .ioskop$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$00

     b$ eskripsi Program Pemesanan Tiket .ioskop$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$03

    "$ Tampilan !ntarmuka Program Pemesanan Tiket .ioskop$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$05

    3$1 Program !rray 0 imensi (ntuk Menyimpan ata .ilangan engan Menu !, E%T,

    ELETE,

  • 8/18/2019 array dan struct

    5/23

    BAB I.

    LANDASAN TEORI

    1.1 A!"

    !rray adalah suatu )ariabel yang terdiri dari sekumpulan data dimana data-data tersebut

    mempunyai tipe data yang sama$ Setiap data disimpan dalam alamat memori yang berbeda-beda

    dan disebut dengan elemen array$ Setiap elemen mempunyai nilai indeks sesuai dengan

    urutannya$ Melalui indeks inilah kita dapat mengakses data-data tersebut$ alam bahasa

     pemrograman 4, indeks dalam array dimulai dari ;$

    0$0$0 eklarasi array satu dimensi

    tipe>data nama>)ariabel?panjang elemen@

    1.1.2 eklarasi array dua dimensitipe>data nama>)ariabel?panjang elemen@?lebar elemen@

    1.2 S#$%#

    Stru"t merupakan sekelompok item yang memiliki sebuah nama$ Setiap item di dalam

    struktur disebut sebagai anggota stru"t$ !nggota-anggota stru"t dapat memiliki perbedaan tipe

    data$

    eklarasi umum stru"t A

    Struct nama_struct { 

    i!e_"ata nama_#ariabel1i!e_"ata nama_#ariabel2 $st..

     %&

    Struct nama_struct #ariable_struct&

    0$1$0 !rray o& stru"t

    !rray o& stru"t digunakan ketika kita ingin mengakses stru"t berkali-kali, misalnya

     berkaitan dengan menerima in&ormasi dari banyak orang$

    4ontoh deklarasi array o& stru"t A

    Struct nama_struct { 

    i!e_"ata nama_#ariabel1

    i!e_"ata nama_#ariabel2

     $st.. %&

    Struct nama_struct #ariable_struct'!an(an)_elemen*&

    1

  • 8/18/2019 array dan struct

    6/23

    BAB II.

    PEMBAHASAN

    2.1 P&'!( M)*'+*,$# P!*-!*' A!" !* M)*'/+#$*' R!#!R!#! + D!!(*"!

    !. S&$%) C&) P&'!( M)*'+*,$# P!*-!*' A!" !* M)*'/+#$*' R!#!R!#! +

    D!!(*"!

    2

    #include

    main()

    {

      int nilai[5],i,total=0;

      float rata;

      for(i=0;i

  • 8/18/2019 array dan struct

    7/23

    . D)34+,3+ P&'!( M)*'+*,$# P!*-!*' A!" !* M)*'/+#$*' R!#!R!#! +

    D!!(*"!

    Pertama dilakukan inisialisasi )ariabel array bernama nilai dengan panjang elemen 6,

    )ariabel bernama total dengan nilai ;, dan )ariabel bernama rata yang nanti digunakan

    untuk menghitung rata-rata$ Selanjutnya dengan menggunakan perulangan BloopingC

    menggunakan )ariabel i D ;, selama i 6 dengan nilai dari )ariabel i terus bertambah 0,

     program melakukan proses input nilai yang masing-masing disimpan sebagai elemen array

    nilai?i@, disamping itu program melakukan penjumlahan terhadap nilai total dimana nilai

    total ditambahkan dengan nilai?i@ yang diinputkan$ Selesai melakukan perulangan

    memasukkan nilai dan mendapatkan nilai )ariabel total, program melakukan proses

    men"ari rata-rata dengan membagi nilai dari )ariabel total dengan jumlah nilai yang

    diinput$ Terakhir, program men"etak masing-masing nilai dari total nilai dan rata-rata nilai$

    %. T!(,+!* A*#!($4! P&'!( M)*'+*,$# P!*-!*' A!" !* M)*'/+#$*' R!#!

    R!#! + D!!(*"!

    3

  • 8/18/2019 array dan struct

    8/23

    2.2 P&'!( S#$%# U*#$4 M)*"+(,!* D!#! M!/!3+3!

    !. S&$%) C&) P&'!( S#$%# U*#$4 M)*"+(,!* D!#! M!/!3+3!

    4

    #include

    t/edef struct mahasisa

    {

      char nim['00];

      char nama['00];

      float i;

    "ahasisa;

    main()

    {

      "ahasisa mhs;

  • 8/18/2019 array dan struct

    9/23

    . D)34+,3+ P&'!( S#$%# U*#$4 M)*"+(,!* D!#! M!/!3+3!

    Pertama kita membuat stru"t yang bernama mahasis*a dengan elemen dari stru"t

    tersebut adalah nim dengan tipe data "har, nama dengan tipe data "har, dan ipk dengan tipe

    data &loat, kemudian kita deklarasikan stru"t tersebut dengan )ariabel mhs$ Selanjutnya kita

    menginputkan nim yang disimpan pada )ariabel mhs$nim, nama disimpan pada )ariabelmhs$nama, dan ipk disimpan pada )ariabel mhs$ipk$ Terakhir, kita menampilkan kembali

    semua yang kita inputkan tadi, mulai dari menampilkan nim, dengan memanggil )ariabel

    mhs$nim, menampilkan nama dengan memanggil )ariabel mhs$nama, dan menampilkan ipk 

    dengan memanggil )ariabel mhs$ipk$

    5

      rintf(!"asuan 12" & !);

      3ets(mhs.nim);

      rintf(!"asuan 1ama & !);

      3ets(mhs.nama);

      rintf(!"asuan 24 & !);

      scanf(!%f!, mhs.i);

      rintf(!n!);

      rintf(!n6ata mahasisa & n!);

      rintf(!12" & %s!,mhs.nim);

      rintf(!n1ama & %s!,mhs.nama);

      rintf(!n24 & %.f!,mhs.i);

  • 8/18/2019 array dan struct

    10/23

    %. T!(,+!* A*#!($4! P&'!( S#$%# U*#$4 M)*"+(,!* D!#! M!/!3+3!

    2. P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*"+(,!* D!#! B)!'!+ O!*'M!/!3+3!

    !. S&$%) C&) P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*"+(,!* D!#!

    B)!'!+ O!*' M!/!3+3!

    6

    #include

    t/edef struct mahasisa

    {

      char nim['00];

      char nama['00];

      float i;

    "ahasisa;

    main()

    {

      "ahasisa mhs[7];

      int i;

      for(i=0;i

  • 8/18/2019 array dan struct

    11/23

    . D)34+,3+ P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*"+(,!* D!#! B)!'!+

    O!*' M!/!3+3!

    Pertama kita membuat stru"t yang bernama mahasis*a dengan elemen dari stru"t

    tersebut adalah nim dengan tipe data "har, nama dengan tipe data "har, dan ipk dengan tipe

    data &loat, kemudian kita deklarasikan stru"t tersebut dengan )ariabel array mhs?3@$

    Selanjutnya dengan menggunakan perulangan BloopingC menggunakan )ariabel i D ;,

    selama i 3 dengan nilai dari )ariabel i terus bertambah 0, kita menginputkan data

    mahasis*a yaitu nim yang disimpan pada )ariabel mhs?i@$nim, nama disimpan pada

    )ariabel mhs?i@$nama, dan ipk disimpan pada )ariabel mhs?i@$ipk$ Terakhir, kita

    menampilkan kembali semua yang kita inputkan tadi, dengan menggunakan perulangan

    yang sama ketika menginput data tadi, mulai dari menampilkan nim, dengan memanggil

    )ariabel mhs?i@$nim, menampilkan nama dengan memanggil )ariabel mhs?i@$nama, dan

    menampilkan ipk dengan memanggil )ariabel mhs?i@$ipk$

    7

  • 8/18/2019 array dan struct

    12/23

    %. T!(,+!* A*#!($4! P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*"+(,!*

    D!#! B)!'!+ O!*' M!/!3+3!

    2. P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*)+(! I*,$# !* M)*!(,+4!*

    D!#! B$4$

    !. S&$%) C&) P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*)+(! I*,$# !*

    M)*!(,+4!* D!#! B$4$

    8

    #include

    #include

    #include

    struct :uu

    {

      char is:n[50];

      char udul['00];

      char en3aran3[50];

      int har3a;

    ;

    int main()

    {

      int ml,i;

      rintf(!"asuan umlah uu & !);scanf(!%d!, ml);

      struct :uu data[ml];

      for(i=0;i

  • 8/18/2019 array dan struct

    13/23

    . D)34+,3+ P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*)+(! I*,$# !*

    M)*!(,+4!* D!#! B$4$

    Proses a*al dari program ini adalah pertama-tama membuat stru"t terlebih dahulu,

    stru"t dinamai dengan buku dengan elemen-elemen dari stru"t tersebut )ariabel isbn bertipe

    data "har dengan panjang 6;, )ariabel judul bertipe data "har juga, dengan panjang 0;;,

    )ariabel pengarang bertipe data "har dengan panjang 6;, dan terakhir )ariabel harga bertipe

    data int$+emudian kita deklarasikan )ariabel jml sebagai jumlah data buku yang akan

    diinputkan user, setelah user menginput jumlah data buku barulah kita deklarasikan stru"t

     buku dengan )ariable array data?jml@, dimana panjang array data tersebut berdasarkan

     jumlah data buku yang telah diinputkan user$ Selanjutnya dengan menggunakan perulangan

    BloopingC menggunakan )ariabel i D ;, selama i jumlah buku dengan nilai dari )ariabel i

    terus bertambah 0, kita menginputkan data berupa nomor isbn yang disimpan pada )ariabel

    data?i@$isbn, data judul buku yang disimpan pada )ariabel data?i@$judul, data pengarang

     buku disimpan pada )ariabel data?i@$pengarang, dan terakhir data harga buku yang

    disimpan pada )ariabel data?i@$harga$Setelah selesai meninputkan data dan keluar dari perulangan, program akan melakukan

     proses untuk menampilkan kembali data yang telah diinputkan tadi$ engan kembali

    menggunakan perulangan seperti tadi, program menampilkan data dari nomor isbn dengan

    memanggil )ariabel data?i@$isbn, menampilkan judul buku dengan memanggil )ariabel

    data?i@$judul, menampilkan pengarang buku dengan memanggil )ariabel data?i@$pengarang,

    dan terakhir menampilkan harga buku dengan memanggil )ariabel data?i@$harga$

    %. T!(,+!* A*#!($4! P&'!( M)*''$*!4!* A!" &7 S#$%# U*#$4 M)*)+(!

    I*,$# !* M)*!(,+4!* D!#! B$4$

     

    9

  • 8/18/2019 array dan struct

    14/23

    BAB III.

    LAMPIRAN TUGAS

    .1 C&*#&/ K!3$3 N"!#! M)*''$*!4!* S#$%# )*'!* I(,)()*#!3+ A!" &7 S#$%#

    4ontoh kasus nyata menggunakan array o& stru"t adalah ketika kita memesan tiket di

     bioskop, kita akan diminta in&ormasi berupa nama, umur, &ilm yang ingin kita tonton, menonton

    di studio mana, pilihan kursi nomor berapa, dan sesi jam menonton$ %n&ormasi itu semua dapat

    kita buatkan stru"t, dan dapat diimplementasikan menjadi array o& stru"t apabila ada banyak 

    orang sekaligus yang akan memesan tiket$

    !. S&$%) C&) P&'!( P)()3!*!* T+4)# B+&34&,

    10

    #include

    struct film

    {

      char nama[50];

      int umur;

      int ilm;

      int studio;

      int seat;

      int am;

    ;

    2nt main()

    {

    rintf(!"asuan umlah 4emesan iet & !);scanf(!%d!, or3);

      struct film data[or3];

      rintf(!Ailm Ban3 2n3in 6itonton ('**7*C) & !);scanf(!%d!,ilmDil);

      for(i=0;i

  • 8/18/2019 array dan struct

    15/23

    11

    if(data[i].am==')

      {

      t=0;

      rintf(!amt& G.00 Hitan!);

     

      else if(data[i].am==)

      {

      t=';

      rintf(!amt& '.00 Hitan!);

     

      else if(data[i].am==7)

      {

      t=;

      rintf(!amt& 'G.00 Hitan!);

     

      else if(data[i].am==C)

      {

      t=7;

      rintf(!amt& '.00 Hitan!);

     

    I=data[i].studio$';

      rintf(!?ar3at& %dn!, har3a[I][t]);

      rintf(!n!);

     

  • 8/18/2019 array dan struct

    16/23

    . D)34+,3+ P&'!( P)()3!*!* T+4)# B+&34&,

    Program mula-mula membuat stru"t bernama &ilm, dengan elemen-elemen didalamnya

    yaitu )ariabel nama dengan tipe data "har panjangnya 6;, )ariabel umur, pilm, studio, seat,

    dan jam yang semuanya bertipe data int$

    Selanjutnya program meminta user untuk memasukkan jumlah orang yang akan

    memesan tiket, setelah itu barulah program mendeklarasikan stru"t &ilm dengan )ariabel

    data?jml@ yang merupakan array dengan banyak data sesuai dengan jumlah orang yang akan

    memesan tiket$ Setelah itu dengan menggunakan perulangan BloopingC menggunakan

    )ariabel i D ;, selama i jumlah orang dengan nilai dari )ariabel i terus bertambah 0, kita

    menginputkan data-data yaitu nama yang disimpan pada )ariabel data?i@$nama, data umur 

    yang disimpan pada )ariabel data?i@$umur, data studio yang dipilih, disimpan pada )ariabel

    data?i@$studio, data seat yang diinginkan, disimpan pada )ariabel data?i@$seat, dan terakhir 

    data jam tayang yang dipilih yang disimpan pada )ariabel data?i@$jam$

    Setelah selesai menginputkan data-data, kemudian program akan menampilkan

    kembali data yang telah diinputkan user$ engan menggunakan perulangan yang sama

    ketika menginput data tadi, untuk menampilkan nama dipanggil )ariabel data?i@$nama,

    menampilkan umur dipanggil )ariabel data?i@$umur, menampilkan studio memanggil

    )ariabel data?i@$studio, dan menampilkan jam tayang yang dipilih dengan memanggil

    data?i@$jam$

    %. T!(,+!* A*#!($4! P&'!( P)()3!*!* T+4)# B+&34&,

    Gambar 1. am!ilan +wal Pr)ram

    12

  • 8/18/2019 array dan struct

    17/23

    Gambar 2. -ser Men)in!utkan Jumlah Pemesan iket "an ilm /an) n)in $itntn

    Gambar 3. -ser Men)in!utkan "entitas $iri

    Gambar 4. -ser Men)in!utkan "entitas $iri /an) e2

    Gambar 5. Pr)ram Menam!ilkan embali "entitas /an) elah $iin!ut 

    13

  • 8/18/2019 array dan struct

    18/23

    .2 P&'!( A!" 1 D+()*3+ U*#$4 M)*"+(,!* D!#! B+!*'!* D)*'!* M)*$ ADD9

    EDIT9 DELETE9 VIEW DATA

    !. S&$%) C&) P&'!( A!" 1 D+()*3+ U*#$4 M)*"+(,!* D!#! B+!*'!*

    D)*'!* M)*$ ADD9 EDIT9 DELETE9 VIEW DATA

    14

    #include

    int main()

    {

      int i=0,total=0;

      float rata;

      int :il[50],:ilDhaus,il,a,:;

      menu&s/stem(!cls!);

      rintf(!=======================!);

      rintf(!nn4ro3ram ilan3an nn!);

      rintf(!"enu & n'. J66n. K62n7. 6KLKKnC. F2KH6JJnn=======================n"asuan 4ilihan & !);scanf(!%d!,

    il);

      sitch(il)

      {

      case ' &

      rintf(!"asuan ilan3an & !);scanf(!%d!, :il[i]);

      i++;

      rintf(!ilan3an erhasil di Jdd @n!);

      s/stem(!ause!);

      3oto menu;

      :rea;

      case &

      if(i==0)

      {

      rintf(!elum Jda ilan3an Ban3 6i J66 @n!);

      s/stem(!ause!);

      3oto menu;

     

      else

      {

      rintf(!6eret ilan3an & !);

      for(a=0;a

  • 8/18/2019 array dan struct

    19/23

    15

    rintf(!n"asuan ilan3an Ban3 2n3in di 6elete &!);scanf(!%d!, :ilDhaus);

      for(a=0;a

  • 8/18/2019 array dan struct

    20/23

    . D)34+,3+ P&'!( A!" 1 D+()*3+ U*#$4 M)*"+(,!* D!#! B+!*'!* D)*'!*

    M)*$ ADD9 EDIT9 DELETE9 VIEW DATA

    Mula-mula di deklarasikan terlebih dahulu )ariabel i dengan nilai i D ;, )ariabel array

     bernama bil?6;@, dimana panjang elemen nya 6; Bpanjang elemen tidak harus 6;C, )ariabel

     bil>hapus untuk menyimpan inputan user nanti berupa bilangan yang ingin dihapus,

    )ariabel pil untuk menyimpan pilihan menu yang akan diinput user, )ariabel a, dan )ariabel

     b$

    Pertama program menampilkan menu-menu yang tersedia, yaitu !, E%T,

    ELETE, dan hapus$ Setelah itu menggunakan

     perulangan BloopingC, dengan nilai a*al )ariabel a D ;, jika a i, dan nilai a terus

     bertambah satu, program men"ari apakah bil?a@Dbil>hapus, jika ketemu maka masuk ke

     perulangan berikutnya, yaitu untuk mengganti nilai-nilai pada )ariabel array bil, karena

    16

  • 8/18/2019 array dan struct

    21/23

    salah satu bilangan akan terhapus$ engan inisiasi a*al b D a, jika b i-0, dan nilai b terus

     bertambah satu, dilakukan proses pengubahan nilai bil?b@Dbil?bF0@$

    alam menu

  • 8/18/2019 array dan struct

    22/23

    Gambar 4. Menu 53 $++, untuk menam!ilkan "eret bilan)an.

    BAB IV.

    PENUTUP

    .1 K)3+(,$!*

    !rray adalah suatu )ariabel yang terdiri dari sekumpulan data dimana data-data tersebut

    mempunyai tipe data yang sama$ Setiap data yang disimpan sebagai array disebut dengan

    elemen array$ Setiap elemen mempunyai nilai indeks sesuai dengan urutannya$ %ndeks dalam

    array selalu dimulai dari ;$ Struktur G Stru"t merupakan sekelompok item yang memiliki

    sebuah nama$ Setiap item di dalam stru"t disebut sebagai anggota stru"t$ !nggota-anggota

    stru"t dapat memiliki perbedaan tipe data$ Penggunaan array sangat berguna ketika kita

    memerlukan data yang banyak, karena dengan array, data yang banyak menjadi lebih mudah

    ketika diatur dan memerlukan memori yang sedikit dalam penyimpanannya$ .egitu juga

    dengan stru"t, saat kita memerlukan in&ormasi dalam jumlah banyak, dengan stru"t kita lebih

    mudah menyimpan data-data in&ormasi yang diperlukan karena sudah disimpan menjadi satu

    kelompok$

    .2 S!!*

    Penggunaan !rray dan Stru"t lebih memberikan dampak apabila digunakan dalam

     program yang bergerak dalam bidang manajemen in&ormasi, misalnya mengatur tiket$

    +arena saat mendata in&ormasi untuk tiket, diperlukan banyak in&ormasi dari berbagai orang-

    18

  • 8/18/2019 array dan struct

    23/23

    orang, maka penggunaan stru"t terutama array o& stru"t sangat disarankan untuk 

    mempermudah proses penyimpanan in&ormasi$

    DAFTAR PUSTAKA

    Simplesays$ BHuni, 1;03C$ P)*-)!3!* 3+*'4!# S#$%#$) :S#$%#; P!! C3+(,)3!"3.&,)33.%&(>201>06>0>,)*-)!3!*3+*'4!#

    3#$%#$)3#$%#,!!%>

    !IiIah %learning$ Besember, 1;06C$ Pengertian !rray, 4ara +erja, dan 4ontohnya$ iperoleh 1;

    Maret 1;07, dari link A httpAGGaIiIah$ilearning$meGprogrammingGpengertian-array-"ara-kerja-dan-

    "ontohnyaG

    19

    https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c/

Recommended