Page 93 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 93

terbatas  hanya  pada  himpunan  nilai  dalam  konstanta  yang  ditentukan  sendiri.  Sedangkan
                  typedef adalah membuat alias dari tipe data yang ada.


                  H.  Soal Latihan
                  1.  Buatlah struct untuk mewakili data mahasiswa dengan atribut NIM, nama, jurusan, dan
                      IPK. Buatlah fungsi untuk:

                       •  Menginisialisasi data mahasiswa

                       •  Menampilkan data mahasiswa
                       •  Menghitung rata-rata IPK mahasiswa

                  2.  Sebuah  program  pengelola  data  mahasiswa  ingin  menyimpan  data  mahasiswa  dengan

                      atribut NIM, nama, jurusan, dan IPK. Buatlah union untuk menyimpan data IPK dalam
                      format nilai desimal dan format huruf (A, B, C, D, E).

                  3.  Buatlah sebuah enum untuk mewakili hari dalam seminggu (Senin, Selasa, Rabu, Kamis,
                      Jumat, Sabtu, Minggu). Buatlah fungsi untuk:

                       •  Mencetak nama hari berdasarkan nomor hari

                       •  Mencetak nomor hari berdasarkan nama hari
                  4.  Buatlah typedef untuk mendefinisikan tipe data baru bernama Uang yang merupakan alias

                      dari tipe data double. Gunakan typedef ini untuk mendeklarasikan variabel dan melakukan

                      operasi aritmatika dengan nilai uang.
                  5.  Terdapat 3 warung yang menjual nasi kuning yaitu warung "bone Tamparang", "Sarla", dan

                      "Panyingkull". Ketiga warung tersebut menjual nasi kuning dengan harga, lauk utama, dan
                      rasa sambal yang berbeda. Berdasarkan deskripsi tersebut, buatlah sebuah program untuk

                      menyimpan  dan  menampilkan  keterangan  menu  nasi  kuning  setiap  warung  tersebut
                      menggunakan struct.




























                                                                                                          70
   88   89   90   91   92   93   94   95   96   97   98