SPESIFIKASI TUGAS BESAR
ALGORITMA PEMROGRAMAN 2009/2010
DELIVERABLES
1.Tugas dikerjakan dalam bahasa pemrograman C, bila perlu tambahkan asumsi maupun fungsi/prosedur yang relevan.
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
Posting Komentar