1. Buatlah ringkasan pemahaman anda mengenai perbedaan Struct dan Union serta berikan
contoh penerapannya.
2. Buatlah program untuk menghitung nilai akhir mahasiswa, adapun aturannya adalah
a. Buatlah tampilaan menu sebagai berikut:
Menu 1 untuk Input data mahasiswa.
Menu 2 untuk Input nilai.
Menu 3 untuk melihat nilai mahasiswa dan status
Menu 4 keluar dari program
Catatan: Validasikan jika mahasiswa yang dimasukkan sudah pernah diinput sebelumnya.
Catatan
Rumus perhitungan: Nilai Hadir 10% +Nilai Tugas 20% + Nilai Quiz 10% + Nilai keaktifan
forum 10% dan Nilai UAS 50%.
Status grade
Grade A = 100 – 90 (Lulus)
Grade B = 89 – 80 (Lulus)
Grade C = 79 – 70 (Lulus)
Grade D = 69 – 60 (Lulus)
Grade E TUGAS =PERSONAL
59 – 50 2 ALGORITMA
(Tidak Lulus)& PEMROGRAMMAN
Nama : Dio Arief Naufalianto
NIM : 2401986945
-=Selamat Mengerjakan=-
Kelas : TYCA
Program : Replit
1. STRUCT :
Adalah tipe data yang digunakan untuk menyimpan lebih dari satu nilai. Beda dengan halnya
seperti array yang menyimpan atau mengakses nilai di dalamnya berdasarkan indeks, struct
mengakses nilai-nilai yang disimpan dalam variabel berdasarkan nama yang dimiliki
anggotanya. Contoh :
struct dataMahasiswa{
int nim;
char nama[20];
char matkul[50];
}data;
UNION :
Adalah kumpulan data yang anggotanya disimpan di dalam memori yang sama. Berbeda
dengan struct yang setiap anggotanya menyimpan nilai secara terpisah. Sedangkan untuk
anggota union menyimpan nilainya di dalam lokasi memori yang sama. Contoh:
union bilangan_bulat{
unsigned short blt1;
unsigned long blt2;
};
Bilangan_bulat bulat;
2. Pseudocode
Pseudocode Tugas Personal 2 :
Note:
jmlh = jumlah mahasiswa
Algoritma
START
set variable
set total mejadi (=) total hadir + total tugas + total quiz + total
forum + total uas
set apabila total >= 90 dan <= 100 maka grade = A (LULUS)
set apabila total >= 80 dan <= 89 maka grade = B (LULUS)
set apabila total >= 70 dan <= 79 maka grade = C (LULUS)
set apabila total >= 60 dan <= 69 maka grade = D (LULUS)
set apabila total >= 0 dan <= 59 maka grade = E (TIDAK LULUS)
lastIndex2++
end
findData();
Main function
Output Program
Main Menu
While finding NIM condition is True, user can find another NIM