TBAP_10


SPESIFIKASI TUGAS BESAR
ALGORITMA PEMROGRAMAN 2009/2010
DELIVERABLES

  1.Tugas dikerjakan dalam bahasa pemrograman C, bila perlu tambahkan asumsi maupun fungsi/prosedur yang relevan.
  2.Tugas dikemas dalam berkas terkompresi (contoh TBAP-11.zip untuk kelompok 11) dikirim ke edys@undip.ac.id  paling lambat tanggal 27 Juni 2010.
  3.Berkas terdiri atas 3 direktori yaitu
- KODE (berisi file-file source code *.h dan *.c),
- PROGRAM (berisi file-file eksekusi dan data), dan
- DOK (berisi file dokumentasi pembagian tugas, termasuk strategi yang digunakan).
  4.Demonstrasi program dapat dilakukan dengan perjanjian

Diberikan tabel nilai (tabnilai) berisi paling banyak 160 elemen integer[0..100].

Buatlah type yang sesuai dan realisasikan primitif berikut untuk tabel nilai tersebut

    1. procedure BuatTabnilai (output T:tabnilai)
{mengisi setiap elemen dengan nilai 0}
    2. procedure IsiTabnilai (input/output T:tabnilai, output N:integer)
{mengisi T[1]..T[N] dari papan kunci, pengisian berhenti jika angka yang dimasukkan <0}
    3. function Konversi(nilai:integer[0..100]) → character
{mengubah nilai angka menjadi huruf dengan aturan rentang ranah nilai sebagai berikut:
0..E..50..D..60..C..70..B..80..A..100}
    4. function CacahNilai(T:tabnilai, N:integer, X:character) → integer
{menghitung banyaknya kemunculan nilai X dalam tabel T yang berisi N elemen}
    5. procedure RekapNilai(input T:tabnilai, N:integer)
{menghitung dan menampilkan frekuensi relatif peraih nilai A,B,C,D,E dalam tabel T yang berisi N elemen}
    6. procedure SimpanTabnil(input T:tabnilai, input N:integer, output Fout:string)
{menyimpan elemen T[1]..T[N] ke dalam file csv sesuai nama pada Fout}
    7. procedure MuatTabnil(output T:tabnilai, output N:integer, input Fin:string)
{memuat isi file yang berkelindan dengan Fin ke dalam tabel T sebanyak N elemen}
    8. menu yang memungkinkan user untuk memilih aksi