Anda di halaman 1dari 11

Tugas Personal ke-2

(Minggu 7 / Sesi 11)

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

b. Jika pengguna memilih Menu 1


Input data mahasiswa antara lain: nim, nama dan mata kuliah

Catatan: Validasikan jika mahasiswa yang dimasukkan sudah pernah diinput sebelumnya.

c. Jika pengguna memilih menu 2


Input data nilai antara lain:
1) Nilai Hadir
2) Nilai Tugas
3) Nilai Quiz
4) Nilai Keaktifan Forum
5) Nilai UAS

d. Jika Pengguna memilih Menu 3.


Pengguna meng-input nim mahasiswa maka akan tampil hasil kalkulasi dari
penjumlahan dan status grade yang didapat.

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

Program Pendataan Data Mahasiswa


Program ini menerima input:
 Data Mahasiswa
 Nilai Mahasiswa
 Mencari Data Mahasiswa
Dengan menghasilkan output:
 Data Mahasiswa yang Sudah di Daftarkan COMP6599 – Algorithm and Programming
 Nilai & Status Kelulusan Mahasiswa
JAWABAN

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

COMP6599 – Algorithm and Programming


global
array of structure

declare function InputData


for(int i = lastIndex; i < jmlh; i++); do
input data (nim, nama, matkul)
lastIndex++
end
if (nambah data == y || nambah data == Y); then
return InputData

declare function inputNilai


for(int i = lastIndex2; i<jmlh; i++); do
input nilai(hadir, tugas, quiz, forum, uas)
set total nilai hadir = hadir x 10%
set total nilai tugas = tugas x 20%
set total nilai quiz = quiz x 10%
set total nilai forum = forum x 10%
set total nilai uas = uas x 50%

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

declare function showData


for(int i = 0; i<jmlh; i++); do
tampilkan data nim
tampilkan data nama
tampilan data matkul
end

findData();

declare function findData


set variable q
Input NIM untuk dicari
for (q = 0 ; q<jmlh; q++); do
if ( NIM == True); then
tampilkan nim
tampilkan nama
tampilkan matkul
tampilkan nilai
tampilkan grade
tampilkan status

COMP6599 – Algorithm and Programming


break

if (NIM == False); then


data tidak di temukan
declare function processMenu
switch menu:
case 1 :
InputData()
break;
case 2 :
inputNilai()
break;
case 3 :
showData()
break;
case 4 :
exit;
default :
menu tidak ada

decalre function main


processMenu()
END

Screenshot Source Code


 Header

 Global Variable Declaration

 Array of structure variable declaration

COMP6599 – Algorithm and Programming


 Main Menu Function

 Input data function

COMP6599 – Algorithm and Programming


 Show data function

 Find data function

COMP6599 – Algorithm and Programming


 Input Nilai Function

 Sub Menu function

COMP6599 – Algorithm and Programming


 Process Menu Function

 Main function

COMP6599 – Algorithm and Programming


Link Source Code
https://replit.com/@dioariefn/TugasPersonal2#main.c

Output Program
 Main Menu

 First Menu While “Nambah Data” Condition is False & “Kembali ke


Menu Awal” Condition also False (Input Data)

 While “Kembali ke Menu Awal” condition is True

 Second Menu (Input Nilai)

COMP6599 – Algorithm and Programming


 Third Menu (Show Data)

 While finding NIM is found

 While finding NIM condition is True, user can find another NIM

COMP6599 – Algorithm and Programming


 While finding NIM is not found

 While exiting menu

COMP6599 – Algorithm and Programming

Anda mungkin juga menyukai