Tugas 11 Algo (Adriel, Agung, Fisabilia, Khalid, Mutiara, Wiranata)
Tugas 11 Algo (Adriel, Agung, Fisabilia, Khalid, Mutiara, Wiranata)
TUGAS KELOMPOK
ADRIEL, AGUNG, FISABILIA, KHALID, MUTIARA,
WIRANATA
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
1. Buatlah simpulan mengenai pengertian Algoritma Penjadwalan sebagai pembekalan
dan pemantapan kemampuan.
Jawaban :
Penjadwalan berkaitan dengan permasalahan memutuskan proses mana yang akan
dilaksanakan dalam suatu sistem. Proses yang belum mendapat jatah alokasi dari CPU
akan mengantri di ready queue. Algoritma penjadwalan berfungsi untuk menentukan
proses manakah yang ada di ready queue yang akan dieksekusi oleh CPU.
2. Jelaskan secara singkat pola Algoritma Penjadwalan FCFS sebagai pembekalan dan
pemantapan kemampuan.
Jawaban :
Algoritma Penjadwalan FCFS merupakan algoritma penjadwalan yang paling
sederhana yang digunakan CPU.
Dengan menggunakan algoritma ini setiap proses yang berada pada status read
dimasukkan kedalam FIFO queue atau antrian dengan prinsip first in first out, sesuai
dengan waktu kedatangannya. Proses yang tiba terlebih dahulu yang akan dieksekusi.
Contohnya :
Ada tiga buah proses yang datang secara bersamaan yaitu pada 0 ms, P1 memiliki
burst time 24 ms, P2 memiliki burst time 3 ms, dan P3 memiliki burst time 3 ms.
Hitunglah waiting time rata-rata dan turnaround time (burst time + waiting time) dari
ketiga proses tersebut dengan menggunakan algoritma FCFS.
Waiting time untuk P1 adalah 0 ms (P1 tidak perlu menunggu), sedangkan untuk P2
adalah sebesar 24 ms (menunggu P1 selesai), dan untuk P3 sebesar 27 ms (menunggu
P1 dan P2 selesai).
Masing-masing kelompok mencari kasus penerapan array dan fungsi dalam satu kasus,
penyelesaian masalah dengan algoritma dan mengikuti tahapan perancangan algoritma.
Anggota Kelompok :
Kasus yang diambil : Membuat Grafik nilai Mahasiswa pada satu semester yang ditentukan
secara manual dengan rentang nilai 0-30, 31-40, 41-50, 51-60, 61-70, 71-80, 81-90, dan 91-
100.
Penyelesaian :
➢ Pseudocode
Deklarasi : mhs[8], smstr, i, j adalah integer
Input()
1. Input i
2. Return i
END
CetakGrafik(mhs[], i)
1. FOR(j0; ;j<mhs[i];j=j+1)
2. Print “*”
END FOR
END
CetakNilai(i)
1. IF i = 0 THEN
2. Print i*10 "-" (i+3)*10 " : "
3. ELSE IF i = 7 THEN
4. Print ((i+2)*10)+1 "-" (i+3)*10 " : "
ELSE
5. Print ((i+2)*10)+1 "-" (i+3)*10 " : "
END
main()
1. Print “Semester keberapa? : ”
2. smstr = Input()
3. FOR(i0; ;i<8;i=i+1)
4. InputMHS(i, smstr, mhs)
END FOR
5. Print “”
6. Print “Grafik :”
7. FOR(i0; ;i<8;i=i+1)
8. CetakNilai(i)
9. CetakGrafik(mhs, i)
10. Print “”
END FOR
END
➢ Desk Checking
int Input(){
int i;
cin >> i;
return i;
}
int main(){
int mhs[8], smstr;
return 0;
}
➢ Hirarki Chart
main()
Input()
CetakGrafik() CetakNilai()
InputMHS()
➢ Flowchart