Sabtu, 26 September 2015

tutorial 1



masalah Modul 1
Praktikum Sistem Operasi 2015

1.       Cayza diberi tugas oleh dosennya untuk merubah codingan program bilangan prima dari bahasa C ke bash script.
Input: baris pertama berisi bilangan n
Output: semua bilangan prima <= n
Contoh:
5
2 3 5

10
2 3 5 7
Bantulah cayza untuk menyelesaikan tugasnya ini!

Penyelesaian :
Kita harus memberi output semua bilangan prima <= n
Dengan cara membagi bilangan dengan bilangan sebelumnya hingga n

2.       Selain kuliah, Cayza juga merupakan seorang dokter praktik, dia memiliki 5 pasien yang harus rutin meminum obat. Sebagai dokter yg baik, Cayza ingin terus memantau sudah berapa jumlah obat yang sudah diminum oleh setiap pasien. Cayza harus mengunduh berkas "laporan minum obat pasien" yang berada di kantornya melalui alamat http://10.151.36.201/sisop/jadwal.txt. Setiap berkas yang diunduh otomatis diletakkan pada sebuah direktori yang namanya sesuai dengan tanggal bulan dan tahun saat ini dengan format dd_mm_yyyy (contoh: 11_12_2013). Berkasnya juga otomatis di-rename sesuai dengan jam, menit, dan detik ketika berkas tersebut diunduh dengan format HH_MM_SS (contoh: 17_18_19). Buatlah script untuk membantu Cayza dalam melakukan hal ini agar pekerjaannya berjalan lebih mudah hanya dalam sekali proses.

Penyelesaian :
-          Mendownload file dan memberi nama otomatis di-rename sesuai dengan jam, menit, dan detik ketika berkas tersebut diunduh dengan format HH_MM_SS (contoh: 17_18_19)
-          Setelah diunduh, file tersebut masuk ke direktori  dengan nama sesuai dengan tanggal bulan dan tahun saat ini dengan format dd_mm_yyyy (contoh: 11_12_2013).


3.       Dalam berkas tersebut terdapat lima waktu pasien mendatangi Cayza untuk check up. Setiap harinya, semua pasien diperbolehkan minum obat mulai jam 6 pagi hingga jam 12 malam dengan selang waktu 3 jam sekali. Cayza harus mengetahui jumlah obat yang telah diminum oleh setiap pasien hingga waktu pasien check up pada hari itu. Oleh karena itu dia harus menambahkan keterangan jumlah obat yang sudah diminum setiap pasien hingga  waktu check up pada berkas yang sudah diunduh sebelumnya. Buatlah script untuk membantu cayza dalam melakukan hal ini.
Contoh file setelah script dijalankan:
08:00:01 - Pasien A Sudah Minum 1 obat
10:30:34 - Pasien B Sudah Minum 2 obat
11:32:46 - Pasien C Sudah Minum 2 obat
15:30:10 - Pasien D Sudah Minum 4 obat
17:22:30 - Pasien E Sudah Minum 4 obat

Penyelesaian :
Kita harus menghitung obat yang sudah diminum oleh pasien. Obat dihitung mulai dari jam 6pagi hingga 12 malam. Berarti kita perhatikan jam yang mulai dari jam 6, lalu dibagi 3 dan dikurangi 1. Contoh jam 9
9:3= 3
3-1=2
Jawaban benar

4.       Setelah itu Cayza harus mengarsipkan folder berisi berkas yang sudah disunting dalam bentuk kompresi tar.gz. dengan format XZZ (X = kelas, ZZ = Nomor Kelompok), contoh: A01.tar.gz. Setiap kali terjadi pengarsipan, akan otomatis dicatat ke dalam log file dengan format nama file log_XZZ.txt (X = kelas, ZZ = Nomor Kelompok), contoh: log_A01.txt.

Penyelesaian :

Kita hanya diminta untuk mengarsipkan folder berisi berkas yang sudah disunting dalam bentuk tar.gz dan dengan format nama yang sudah ditentukan. Lalu setiap kali tejadi pengarsipan akan otomatis dicatat ke dalam log file dengan nama format file log_kelas kelompok.
Nah disini saya print berkas sudah di zip untuk menandakan bahwa berkas sudah di zip.