Anda di halaman 1dari 5

Praktikum 06 IF2132 / Pemrograman Komputer

Semester I 2014/2015

Topik: Prosedur, Fungsi, Array, dan Sorting

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:

<nim> : NIM peserta.

XX

: nomor soal (2 digit, contoh: 01).

: butir soal (contoh: a), diisi hanya jika dibutuhkan.

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

Praktikum 06 IF2132 / Pemrograman Komputer


Semester I 2014/2015

Deskripsi Soal

Buatlah program-program berikut dalam bahasa C++

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

Praktikum 06 IF2132 / Pemrograman Komputer


Semester I 2014/2015

iii. Urutkan Array Descending


iv. Keluar
c. Untuk prosedur isiArray, program akan meminta user untuk terus mengisi array hingga
array penuh atau user mengetikkan -999
d. Untuk prosedur urutArrayNaik, algoritma pengurutan yang digunakan adalah selection
sort, namun harus menggunakan pengulangan while-do
e. Untuk prosedur urutArrayTurun, algoritma pengurutan yang digunakan adalah
selection sort, namun harus menggunakan pengulangan while-do
f. Program utama akan terus berjalan selama user belum memilih Keluar.
Contoh Program :
======MENU======
1. Isi Array
2. Urutkan Array Ascending
3. Urutkan Array Descending
4. Keluar
Pilihan Anda : 1
======ISI ARRAY======
Isi indeks ke-0 : 4
Isi indeks ke-1 : 5
Isi indeks ke-2 : 1
Isi indeks ke-3 : 3
Isi indeks ke-4 : 2
Isi indeks ke-5 : -999
Pengisian selesai
IF2132_Praktikum06

Praktikum 06 IF2132 / Pemrograman Komputer


Semester I 2014/2015

======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

3. Prosedur, Fungsi, dan Array


Buatlah sebuah program yang mengelola array. Buatlah array integer berukuran 20. Program
memiliki menu untuk memasukkan, mengeluarkan, dan mencetak isi array. Buatlah prosedur
push() untuk memasukkan data, pop() untuk mengeluarkan data dan print() untuk mencetak
(silahkan gunakan paramater sesuai kebutuhan). Prosedur pop akan mengeluarkan satu elemen
terakhir dari array . Buat juga prosedur menu() untuk menampilkan menu. Berikut ini
tampilannya.
=====Masukan Elemen Array=====

=====Array Tools=====
1.
2.
3.
4.

Masukan elemen array


Mengeluarkan elemen array
Cetak isi array
Keluar

Masukan pilihan: ...

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

Praktikum 06 IF2132 / Pemrograman Komputer


Semester I 2014/2015

=====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

Anda mungkin juga menyukai