Praktikum_06_IF2132

download Praktikum_06_IF2132

of 5

description

if

Transcript of Praktikum_06_IF2132

  • Praktikum 06 IF2132 / Pemrograman Komputer

    Semester I 2014/2015

    IF2132_Praktikum06

    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__XXy.c

    dengan:

    : NIM peserta.

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

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

    2. Untuk setiap file yang Anda buat, buat header sebagai berikut:

    3. Seluruh file di-upload setelah dikompres menjadi 1 file dengan nama: P06_.zip

    atau P04_.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

    /* NIM/Nama :

    Nama file :

    Topik :

    Tanggal :

    Deskripsi : */

  • Praktikum 06 IF2132 / Pemrograman Komputer

    Semester I 2014/2015

    IF2132_Praktikum06

    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

  • Praktikum 06 IF2132 / Pemrograman Komputer

    Semester I 2014/2015

    IF2132_Praktikum06

    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

  • Praktikum 06 IF2132 / Pemrograman Komputer

    Semester I 2014/2015

    IF2132_Praktikum06

    ======MENU======

    1. Isi Array

    2. Urutkan Array Ascending

    3. Urutkan Array Descending

    4. Keluar

    Pilihan Anda : 2

    ======URUTAN ARRAY ASCENDING======

    1 2 3 4 5

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

    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 */

    =====Array Tools=====

    1. Masukan elemen array

    2. Mengeluarkan elemen array

    3. Cetak isi array

    4. Keluar

    Masukan pilihan: ...

  • Praktikum 06 IF2132 / Pemrograman Komputer

    Semester I 2014/2015

    IF2132_Praktikum06

    =====Cetak Array=====

    Elemen[0]: 10

    Elemen[1]: 9

    Elemen[2]: 15

    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

    Elemen[3]: 4

    Kembali ke menu utama (y/n): y