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
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.