Array merupakan struktur data yang dapat diisi oleh beberapa data yang bertipe sama. Array dalam bahasa c harus di deklarasikan dahulu misalnya int nilai[64], maka variabel nilai merupakan variabel array yang memiliki banyak indeks 64. Untuk variabel array yang bertipe string maka untuk deklarasinya yaitu dengan meletakkan indeks diantara nama variabel dan jumlah karakter misalnya char nama[64][32], maka variabel nama memiliki nilai indeks 64 dan maksimal karakter yang dapat disimpan adalah 32 karakter.
CONTOH SOAL
Buatlah algoritma, flowchart menggunakan visio dan source code menggunakan Bahasa C, untuk program yang di dalamanya terdapat 3 menu yaitu :
1. Input : berisi nama, nilai ke 1, nilai ke 2, nilai ke 3, dan nilai ke 4.
2. View : berisi nama, rata-rata nilai, dan rata-rata total.
3. Exit.
1. Input : berisi nama, nilai ke 1, nilai ke 2, nilai ke 3, dan nilai ke 4.
2. View : berisi nama, rata-rata nilai, dan rata-rata total.
3. Exit.
ALGORITMA
1. Start
2. Deklarasi variabel : int menu= pilihan menu,
int a = banyak data,
float nilai[64][4] = nilai mahasiswa,
float rata[64] = rata-rata nilai,
float total = total rata-rata,
float trata = rata-rata seluruh nilai,
char nama[64][32] = nama mahasiswa.
3. Inisialisasi variabel : a = 0,
menu = 0,
total = 0.
4. Jika menu!=3 benar lanjut ke langkah 5, jika salah lanjut ke langkah 28
5. Masukkan nilai dengan variabel menu, lanjut ke langkah 6
6. Jika menu==1 benar lanjut ke langkah 7, jika salah lanjut ke langkah 16
7. Tambah nilai variabel a, a=a+1, lanjut ke langkah 8
8. Masukkan nilai dengan variabel nama dengan indeks a, lanjut ke langkah 9
9. Inisialisasi variabel b=0, lanjut ke langkah 10
10. Jika b<4 benar lanjut ke langkah 11, jika salah lanjut ke langkah 13
11. Masukkan nilai dengan variabel nilai dengan indeks a dan b, lanjut ke langkah 12
12. Tambahkan nilai variabel b, b++, kembali ke langkah 10
13. Hitung nilai variabel rata dengan indeks a, rata[a]=(nilai[a][0]+ nilai[a][1]+ nilai[a][2]+ nilai[a][3])/4, lanjut ke langkah 14
14. Hitung nilai variabel total, total=total+rata[a], lanjut ke langkah 15
15. Hitung nilai variabel trata, trata= total/a, kembali ke langkah 4
16. Jika menu==2 benar lanjut ke langkah 17, jika salah lanjut ke langkah 25
17. Jika a<1 benar lanjut ke langkah 18, jika salah lanjut ke langkah 19
18. Tampilkan “anda belum input data”, kembali ke langkah 4
19. Inisialisasi variabel c=1, lanjut ke langkah 20
20. Jika c<=a benar lanjut ke langkah 21, jika salah lanjut ke langkah 24
21. Tampilkan nilai variabel nama dengan indeks c, lanjut ke langkah 22
22. Tampilkan nilai variabel rata dengan indeks c, lanjut ke langkah 23
23. Tambah nilai variabel c, c++, kembali ke langkah 20
24. Tampilkan nilai variabel trata, kembali ke langkah 4
25. Jika menu==3 benar lanjut ke langkah 26, jika salah lanjut ke langkah 27
26. Tampilkan “keluar. . . ”, kembali ke langkah 4
27. Tampilkan “inputkan menu yang tersedia”, kembali ke langkah 4
28. End
2. Deklarasi variabel : int menu= pilihan menu,
int a = banyak data,
float nilai[64][4] = nilai mahasiswa,
float rata[64] = rata-rata nilai,
float total = total rata-rata,
float trata = rata-rata seluruh nilai,
char nama[64][32] = nama mahasiswa.
3. Inisialisasi variabel : a = 0,
menu = 0,
total = 0.
4. Jika menu!=3 benar lanjut ke langkah 5, jika salah lanjut ke langkah 28
5. Masukkan nilai dengan variabel menu, lanjut ke langkah 6
6. Jika menu==1 benar lanjut ke langkah 7, jika salah lanjut ke langkah 16
7. Tambah nilai variabel a, a=a+1, lanjut ke langkah 8
8. Masukkan nilai dengan variabel nama dengan indeks a, lanjut ke langkah 9
9. Inisialisasi variabel b=0, lanjut ke langkah 10
10. Jika b<4 benar lanjut ke langkah 11, jika salah lanjut ke langkah 13
11. Masukkan nilai dengan variabel nilai dengan indeks a dan b, lanjut ke langkah 12
12. Tambahkan nilai variabel b, b++, kembali ke langkah 10
13. Hitung nilai variabel rata dengan indeks a, rata[a]=(nilai[a][0]+ nilai[a][1]+ nilai[a][2]+ nilai[a][3])/4, lanjut ke langkah 14
14. Hitung nilai variabel total, total=total+rata[a], lanjut ke langkah 15
15. Hitung nilai variabel trata, trata= total/a, kembali ke langkah 4
16. Jika menu==2 benar lanjut ke langkah 17, jika salah lanjut ke langkah 25
17. Jika a<1 benar lanjut ke langkah 18, jika salah lanjut ke langkah 19
18. Tampilkan “anda belum input data”, kembali ke langkah 4
19. Inisialisasi variabel c=1, lanjut ke langkah 20
20. Jika c<=a benar lanjut ke langkah 21, jika salah lanjut ke langkah 24
21. Tampilkan nilai variabel nama dengan indeks c, lanjut ke langkah 22
22. Tampilkan nilai variabel rata dengan indeks c, lanjut ke langkah 23
23. Tambah nilai variabel c, c++, kembali ke langkah 20
24. Tampilkan nilai variabel trata, kembali ke langkah 4
25. Jika menu==3 benar lanjut ke langkah 26, jika salah lanjut ke langkah 27
26. Tampilkan “keluar. . . ”, kembali ke langkah 4
27. Tampilkan “inputkan menu yang tersedia”, kembali ke langkah 4
28. End
FLOWCHART
flowchart program |
SOURCE CODE
OUTPUT
output program |
Modul Bahasa C Array : Rata - Rata Nilai Mahasiswa
Reviewed by Syafriansyah Muhammad
on
5/28/2018
Rating:
makasih sudah share
BalasHapuselemen solder
Kak boleh liat hasil outputnya kaya gimana gak?
BalasHapus