Semester I 2014/2015
Tujuan :
Memahami program sederhana yang menerapkan prosedur dan fungsi.
Aturan Pelaksanaan:
1. Tuliskan jawaban setiap soal di sebuah file teks yang diberi nama P06_<nim>_XXy.c
dengan:
XX
2. Untuk setiap file yang Anda buat, buat header sebagai berikut:
/* NIM/Nama
Nama file
Topik
Tanggal
Deskripsi
*/
3. Seluruh file di-upload setelah dikompres menjadi 1 file dengan nama: P06_<nim>.zip
atau P04_<nim>.tar.gz.
4. HANYA FILE YANG DAPAT DI-COMPILE YANG AKAN DIPERIKSA. File yang
tidak dapat di-compile akan otomatis mendapatkan nilai 0.
5. Tugas ini bersifat INDIVIDUAL. Tidak ada toleransi bagi pencontek. Jika terbukti, baik
yang dicontek maupun yang mencontek akan mendapatkan nilai 0.
6. Ikuti petunjuk asisten untuk pengumpulan tugas ini.
Selamat bekerja
IF2132_Praktikum06
Deskripsi Soal
1. Sorting Array
Buatlah sebuah program yang memiliki array 100 tempat dan user dapat membatasi
jumlah input dengan sebuah integer penunjuk nilai efektif(Neff). Program akan meminta
input hingga array tersebut penuh atau hingga user mengakhiri pengisian dengan
melakukan input -999. Masukan tersebut merupakan masukan yang tidak terurut bernilai
antara 1 - 20 dan kemudian akan di sort mengecil menggunakan algoritma counting sort.
Tampilkan elemen array sebelum dan sesudah di sort.
Berikut contoh keluaran dari program :
======================================================
Masukkan elemen ke -1 : 20
Masukkan elemen ke-2 : 5
Masukkan elemen ke-3 : 12
Masukkan elemen ke-4 : -999
Sorting
Elemen array sebelum di sort : 20, 5, 12
Elemen array setelah di sort : 20, 12, 5
=======================================================
2. Prosedur, Fungsi, Array, dan Sorting
Buatlah program dengan spesifikasi berikut :
a. Membuat array integer kosong berukuran 20.
b. Membuat prosedur menu yang terdiri atas pilihan menu berikut :
i. Isi Array
ii. Urutkan Array Ascending
IF2132_Praktikum06
======MENU======
1. Isi Array
2. Urutkan Array Ascending
3. Urutkan Array Descending
4. Keluar
Pilihan Anda : 2
======URUTAN ARRAY ASCENDING======
12345
======MENU======
1. Isi Array
2. Urutkan Array Ascending
=====Array Tools=====
1.
2.
3.
4.
Masukan elemen: 10
Masukan elemen: 9
Masukan elemen: 15
Masukan elemen: 4
Masukan elemen : -999
/* setelah masukan -999 kembali ke menu,
lakukan validasi jika array penuh */
IF2132_Praktikum06
=====Cetak Array=====
Elemen[0]: 10
Elemen[1]: 9
Elemen[2]: 15
Elemen[3]: 4
Kembali ke menu utama (y/n): y
=====Mengeluarkan Elemen
Array=====
Elemen[3]: 4
Telah dikeluarkan
Kembali ke menu utama (y/n): y
=====Cetak Array=====
Elemen[0]: 10
Elemen[1]: 9
Elemen[2]: 15
Kembali ke menu utama (y/n): y
IF2132_Praktikum06