Modul Bahasa C Functions : Sistem Informasi Mahasiswa

Fungsi merupakan beberapa baris kode yang dirancang untuk mengerjakan tugas khusus. Pada umumnya fungsi menerima data masukan atau parameter inputan, kemudian melakukan beberapa proses, dan dilanjutkan dengan mengembalikan nilai dari hasil proses. Fungsi dapat membuat program menjadi lebih terstruktur. Fungsi juga dapat digunakan apabila ada perintah yang sama untuk lebih memudahkan kita untuk menjalankan program.

CONTOH SOAL
Buatlah Source Code, Algoritma, Output untuk program menggunakan fungsi dalam Bahasa c yang di dalamanya terdapat 5 menu yaitu :
• Input(input minimal 4)
• View
• Edit
• Delete
• Exit.

ALGORITMA
1. Start
2. Deklarasi variabel : int menu = sebagai pilhan menu
    char nama[][] = sebagai nama mahasiswa
    char npm[][] = sebagai npm mahasiswa
    char par[][] = sebagai paralel mahasiswa
    char jur[][] = sebagai jurusan mahasiswa
    char fak[][] = sebagai fakultas mahasiswa
3. Inisialisasi variabel : int a = 0
    Int menu = 0
4. Deklarasi fungsi : void input = sebagai proses input data,
    void view = sebagai proses lihat data,
    void update = sebagai proses update data,
    void del = sebagai proses hapus data
5. Jika menu!=5 benar lanjut ke langkah 6, jika salah lanjut ke langkah 18
6. Masukkan nilai dengan variabel menu
7. Jika menu==1 benar lanjut ke langkah 8, jika salah lanjut ke langkah 9
8. Panggil fungsi input, kembali ke langkah 5
9. Jika menu==2 benar lanjut ke langkah 10, jika salah lanjut ke langkah 11
10. Panggil fungsi view, kembali ke langkah 5
11. Jika menu==3 benar lanjut ke langkah 12, jika salah lanjut ke langkah 13
12. Panggil fungsi update, kembali ke langkah 5
13. Jika menu==4 benar lanjut ke langkah 14, jika salah lanjut ke langkah 15
14. Panggil fungsi del, kembali ke langkah 5
15. Jika menu==5 benar lanjut ke langkah 16, jika salah lanjut ke langkah 17
16. Tampilkan “keluar” , kembali ke langkah 5
17. Tampilkan “pilih menu yang tersedia”, kembali ke langkah 5
18. End

Fungsi input
1. Start
2. Tambah nilai variabel a, a=a+1
3. Masukkan nilai dengan variabel nama dengan indeks a
4. Masukkan nilai dengan variabel npm dengan indeks a
5. Masukkan nilai dengan variabel par dengan indeks a
6. Masukkan nilai dengan variabel jur dengan indeks a
7. Masukkan nilai dengan variabel fak dengan indeks a
8. End

Fungsi view
1. Start
2. Jika a<1 benar lanjut ke langkah 3, jika salah lanjut ke langkah 4
3. Tampilkan “anda belum input data”, lanjut ke langkah 12
4. Inisialisasi variabel b=1
5. Jika b<=a benar lanjut ke langkah 6, jika salah lanjut ke langkah 12
6. Tampilkan nilai variabel nama dengan indeks b
7. Tampilkan nilai variabel npm dengan indeks b
8. Tampilkan nilai variabel par dengan indeks b
9. Tampilkan nilai variabel jur dengan indeks b
10. Tampilkan nilai variabel fak dengan indeks b
11. Tambah nilai variabel b, b++, kembali ke langkah 5
12. End

Fungsi update
1. Start
2. Masukkan nilai dengan variabel c
3. Inisialisasi variabel b=1
4. Inisialisasi variabel d=0
5. Jika b<=a && d==0 benar lanjut ke langkah 6, jika salah lanjut ke langkah 9
6. Jika strcmp(c,npm[b])==0 benar lanjut ke langkah 7, jika salah lanjut ke langkah 8
7. Tambah nilai variabel d, d++
8. Tambah nilai variabel b, b++, kembali ke langkah 5
9. Jika d<1 benar lanjut ke langkah 10, jika salah lanjut ke langkah 11
10. Tampilkan "data yang akan anda update mungkin tidak ada", lanjut ke langkah 22
11. Kurangi niai variabel b, b—
12. Tampilkan nilai variabel nama dengan indeks b
13. Tampilkan nilai variabel npm dengan indeks b
14. Tampilkan nilai variabel par dengan indeks b
15. Tampilkan nilai variabel jur dengan indeks b
16. Tampilkan nilai variabel fak dengan indeks b
17. Masukkan nilai dengan variabel nama dengan indeks b
18. Masukkan nilai dengan variabel npm dengan indeks b
19. Masukkan nilai dengan variabel par dengan indeks b
20. Masukkan nilai dengan variabel jur dengan indeks b
21. Masukkan nilai dengan variabel fak dengan indeks b
22. End

Fungsi del
1. Start
2. Masukkan nilai dengan variabel c
3. Inisialisasi variabel b=1
4. Inisialisasi variabel d=0
5. Jika b<=a && d==0 benar lanjut ke langkah 6, jika salah lanjut ke langkah 9
6. Jika strcmp(c,npm[b])==0 benar lanjut ke langkah 7, jika salah lanjut ke langkah 8
7. Tambah nilai variabel d, d++
8. Tambah nilai variabel b, b++, kembali ke langkah 5
9. Jika d<1 benar lanjut ke langkah 10, jika salah lanjut ke langkah 11
10. Tampilkan "data yang akan anda delete mungkin tidak ada", lanjut ke langkah 22
11. Kurangi niai variabel b, b—
12. Jika b<=a benar lanjut ke langkah 13, jika salah lanjut ke langkah 19
13. Salin nilai variabel nama dengan indeks b dengan nilai variabel nama dengan indeks b+1
14. Salin nilai variabel npm dengan indeks b dengan nilai variabel npm dengan indeks b+1
15. Salin nilai variabel par dengan indeks b dengan nilai variabel par dengan indeks b+1
16. Salin nilai variabel jur dengan indeks b dengan nilai variabel jur dengan indeks b+1
17. Salin nilai variabel fak dengan indeks b dengan nilai variabel fak dengan indeks b+1
18. Tambah nilai variabel b, b++ kembali ke langkah 12
19. Kurangi nilai variabel b, b—
20. Salin nilai variabel npm dengan indeks b dengan “”
21. Kurangi nilai variabel a, a—
22. End

FLOWCHART

flowchart int main


SOURCE CODE

OUTPUT

proses input data

proses view data

proses update data

proses delete data
Modul Bahasa C Functions : Sistem Informasi Mahasiswa Modul Bahasa C Functions : Sistem Informasi Mahasiswa Reviewed by Syafriansyah Muhammad on 6/18/2018 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.