Selasa, 07 Februari 2012

Praktikum Sistem Operasi Periode XXII

Buat agan-agan yang lagi praktikum...mudah2an bisa membantu dengan postingan ini:
Di Bawah ini Adalah semua tugas dari praktikum Sistem Operasi yang meliputi Laporan Dosen:

MODUL 1

1.        Buatlah sebuah file dengan nama "huruf.txt" dengan isi sebagai berikut:
F
E
H
J
Z
Q
I
T
Pertanyaan :
a.         Tuliskan perintah untuk merubah setiap huruf besar menjadi setiap huruf besar menjadi huruf kecil !
b.         Tuliskan perintah untuk mengurutkan baris – baris tersebut dari "A-Z" dengan perintah "Urut" !
c.         Buatlah perintah – perintah diatas menjadi satu baris perintah !
Jawaban:
Perintah :
o   Membuat direktori dengan nama modul1
mkdir   /home/septiansullivan/modul1
o   Membuat file huruf.txt pada direktori modul1
touch   /home/septiansullivan/modul1/huruf.txt
o   Masuk ke direktori modul1 untuk mengisi file pada huruf.txt
cd    /home/septiansullivan/modul1
o   Mengisi file pada huruf.txt
cat   >   huruf.txt
o   Isikan filenya :
F
E
H
J
Z
Q
I
T
o   Untuk pertanyaan (a) merubah huruf kecil menjadi huruf besar :
 tr "[a-z]" "[A-Z]" .txt
o   Untuk pertanyaan (b) mengurutkan dari "A-Z" :
sort huruf.txt
o   Untuk pertanyaan (c) membuat perintah-perintah di atas dijadikan satu baris perintah :
Tr "[a-z]" "[A-Z]"
2.        Buatlah sebuah file dengan dengan nama "kota.txt" yang berisi sebagai berikut :
Kudus
Semarang
Demak
Magelang
Yogya
Kerawang
Pertanyaan :
Tuliskan perintah untuk menampilkan kota – kota yang mengandung "e" dan mengandung "an" ?
Jawaban :
Perintah :
o   Sebelum membuat file kota.txt, keluar terlebih dahulu dari direktori modul1 :
cd
o   Membuat file kota.txt pada direktori modul1 :
touch   /home/septiansullivan/modul1/kota.txt
o   Masuk ke direktori modul1 untuk mengisi file pada kota.txt :
cd    /home/septiansullivan/modul1
o   Mengisi file pada kota.txt :
cat   >   kota.txt
o   Isikan filenya :
Kudus
Semarang
Demak
Magelang
Yogya
Kerawang
o   Perintah untuk menampilkan kota – kota yang mengandung "e" dan mengandung "an" :
egrep  ‘e|ankota.txt
3.        Buatlah sebuah file “tgllahir.txt” yang berisi sebagai berikut :
anton            10                 januari                    1999
lisa                14                 februari                  1987
bambang       01                 desember                1945
febri              26                 maret                      1992
hari               28                 agustus                   1992
farid              09                 juni                         1999
putri              17                 april                        1985
anton            10                 januari                    1999
Pertanyaan :
a.       Tuliskan perintah untuk menampilkan kolom nama, tanggal dan tahun tanpa kolom bulan !
b.      Tuliskan perintah untuk menampilkan baris yang mempunyai tahun yang lebih besar dari 1990 !
c.       Tuliskan perintah untuk menghilangkan baris yang berisi sama !
d.      Tuliskan perintah utnuk mememberi nomor urut pada baris-baris tersebut !
e.       Buatlah perintah-perintah di atas dalam satu baris perintah !
Jawaban :
Perintah :
o   Sebelum membuat file tgllahir.txt, keluar terlebih dahulu dari direktori modul1 :
cd
o   Membuat file tgllahir.txt pada direktori modul1 :
touch   /home/septiansullivan/modul1/tgllahir.txt
o   Masuk ke direktori modul1 untuk mengisi file pada tgllahir.txt :
cd    /home/septiansullivan/modul1
o   Mengisi file pada tgllahir.txt :
cat   >   tgllahir.txt
o   Isikan filenya :
anton                    10        januari             1999
lisa                        14        februari            1987
bambang               01        desember         1945
febri                      26        maret               1992
hari                       28        agustus            1992
farid                     09        juni                  1999
putri                      17        april                 1985
anton                    10        januari             1999
o   Untuk pertanyaan (f) menampilkan kolom nama, tanggal dan tahun tanpa kolom bulan :
awk  ‘{print  $1, $2, $4}’  tgllahir.txt
o   Untuk pertanyaan (g) menampilkan baris yang mempunyai tahun yang lebih besar dari 1990 :
awk  ‘{if  ($4>1990)  print  $4}’  tgllahir.txt
o   Untuk perintah (h) menghilangkan baris yang berisi sama :
sort   tgllahir.txt  |uniq
o   Untuk pertanyaan (i) memberi nomor urut pada baris-barisnya :
nl   tgllahir.txt
o   Untuk pertanyaan (j) membuat perintah-perintah di atas dijadikan satu baris perintah :
awk   ‘{if  ($4>1990)  print  S1,$2,$4}’  tgllahir.txt  | sort  | uniq  | nl

Berikut adalah hasil output:




MODUL 2

1.      Buat user dengan nama anda menggunakan perintah useradd dengan ketentuan sebagai berikut :
UID                   :  2011
GID                   :  2011
HOME               :  /home/praktikan
Shell                   :  /bin/bash
Password           :  12345678
a.  Masuk ke root dengan perintah sudo –i dan su root!!!
b.  Buat agar setiap user baru, langsung masuk ke /home/praktikan!!!
Jawab :
o   sebelumnya buat group terlebih dahulu dengan mengetikkan perintah groupadd -g 2011 tio.
o   Setelah itu membuat user dengan useradd dengan mengetikkan perintah useradd -u 2011 -g 2010 -d /home/maskur -s /bin/bash -p 12345678 septian
o   sebelum ke pertanyaan A, kita harus memasukkan user septian ke dalam sudoers dengan cara sudo visudo kemudian pada barisan ALL kita ketikkan nama user septian di barisan bawahnya.
A. Masuk ke root pertama kita ketik sudo -i
B. Agar user bisa langsung masuk ke home folder, kita bisa menggunakan perintah
2.      Buat 6 user, dengan nama Tofan,Anggi,Ambar,Alvin,Sarif, dan Bachrul, serta buat file dengan nama stefa.deb di user Anggi. Kemudian buat agar user Tofan dan Anggi hanya bisa read. User Ambar dan Alvin hanya bisa write dan execute. User Sarif dan Bachrul hanya bisa write !!!
Jawab :
o   Buat 6 user terlebih dahulu dengan menggunakan perintah adduser  namauser
o   Setelah membuat user tersebut, login ke user Anggi dan membuat file stefa.deb dengan perintah touch stefa.deb
o   untuk user Anggi agar dapat mengakses root, user Anggi harus mendaftarkan user tersebut di root dengan cara mengetikkan perintah sudo visudo dari posisi di luar user yang baru di buat. Setelah masuk ke dalam sudo visudo cari kata root ALL = (ALL) ALL, dimana anda harus menambahkan sebuah user admin di dalam kata tersebut. Misalnya nama user yang ingin di daftarkan sebagai akses ke root Anggi ALL = (ALL) ALL.
o   Setelah itu user Anggi login dan masuk ke root dengan perintah sudo -i dan mulai mengelompokkan hak akses user pada file stefa.deb dengan perintah chmod 400 stefa.deb lalu untuk menseting user - user yang hanya bisa akses ke file tersebut dengan mengetikkan perintah chown tofan.Anggi stefa.deb untuk melihat hasilnya ketik perintah ls -l.
o   untuk user ambar dan alvin yang hanya bisa write dan execute dari file stefa.deb dengan mengetikkan chmod 300 stefa.deb dan untuk user yang bisa akses dengan menhetikkan perintah chown ambar.alvin stefa.deb dan untuk melihat hasilnya dengan mengetikkan perintah ls -l.
o   untuk user sarif dan bachrul yang hanya bisa write dan execute dari file stefa.deb dengan mengetikkan chmod 200 stefa.deb dan untuk user yang bisa akses dengan menhetikkan perintah chown sarif.bachrul stefa.deb dan untuk melihat hasilnya dengan mengetikkan perintah ls -l.
3.      Buat agar setiap kali booting langsung masuk ke TTY2!!!
Jawab:
Disini saya belum berhasil masuk ke TTY2, namun saya hanya bisa masuk ke TTY1. Perintah pertama masuk ke gedit /etc/default/grub. Kemudian kita cari yang ada kata GRUB_CMDLINE_DEFAULT=”quiet splash” kita tambahkan di belakangnya dengan kata text. Kemudian kita update grubnya dengan perintah sudo update-grub.
Berikut adalah hasil output:




MODUL 3
1.      Buatlah program dengan menggunakan shell unntuk menghitung:
a.       Volume balok
b.      Volume tabung
Jawaban:
o   Masuk ke user root # sudo –i masukkan password
o   Buat sebuah file dengan perintah # pico baloktabung.sh
o   Kemudian masukkan coding berikut:
echo " ============================== ";
echo " Menghitung Volume Bangun Ruang ";
echo " ============================== ";
ulang=1
while [ $ulang = 1 ];
do
echo " 1. Volume Balok ";
echo " 2. Volume Tabung ";
read -p " Pilihlah Soal Diatas [1-2] = " pil;
if [ $pil -eq 1 ]; then
echo " Menghitung Volume Balok ";
echo -n "Masukkan Panjang Balok = ";
read panjang;
echo -n "Masukkan Lebar Balok = ";
read lebar;
echo -n "Masukkan Tinggi Balok = ";
read tinggi;
volume=$(($panjang*$lebar*$tinggi))
echo "Volume Balok = $volume";
elif [ $pil -eq 2 ]; then
echo " Menghitung Volume Tabung ";
echo -n "Masukkan jari-jari tabung = ";
read jari2;
echo -n "Masukkan tinggi tabung = ";
read tinggi;
volume=$(((44*$jari2*$jari2*$tinggi)/7))
echo "Volume Tabung = $volume";
else
echo "Pilihan hanya ada 2";
fi
echo "Apakah Anda Ingin Mengulang (y=1/t=0) = "
read ulang
done
o   Kemudian simpan dengan perintah  CTRL + X kemudian tekan Y dan Ok.
o   Jalankan program diatas dengan perintah # sh baloktabung.sh.
2.      Buat program kalkulator scientific menggunaskan perl!
Jawaban:
o   Masuk ke user root # sudo –i masukkan password
o   Buat sebuah file dengan perintah # pico kalkulator.pl
o   Kemudian masukkan coding berikut:
use Math::Trig;
print "=============================";
print "\nProgram Kalkulatot Scientific";
print "\n=============================";
print "\nSederhana";
print "\n1.  Penjumlahan";
print "\n2.  Pengurangan";
print "\n3.  Perkalian";
print "\n4.  Pembagian";
print "\nScientific";
print "\n5.  Pangkat";
print "\n6.  Akar";
print "\n7.  Sin";
print "\n8.  Cos";
print "\n9.  Tan";
print "\n10. Log";
print "\nPilih Salah Satu Perintah Diatas = ";
$p=;
if ($p==1)
{
        print "Masukkan angka pertama = ";
        $a=;
        print "Masukkan angka kedua = ";
        $b=;
        $h = $a + $b;
        print "Hasil Penjumlahan = $h\n";
}
elsif ($p==2)
{
        print "Masukkan angka pertama = ";
        $a=;
        print "Masukkan angka kedua = ";
        $b=;
        $h = $a - $b;
        print "Hasil Pengurangan = $h\n";
}
elsif ($p==3)
{
        print "Masukkan angka pertama = ";
        $a=;
        print "Masukkan angka kedua = ";
        $b=;
        $h = $a * $b;
        print "Hasil Perkalian = $h\n";
}
elsif ($p==4)
{
        print "Masukkan angka pertama = ";
        $a=;
        print "Masukkan angka kedua = ";
        $b=;
        $h = $a / $b;
        print "Hasil Pembagian = $h\n";
}
elsif ($p==5)
{
        print "Masukkan angka = ";
        $a=;
        print "Masukkan Pangkat";
        $b=;
        $h = expr $a ** $b;
        print "Hasil Pangkat = $h\n";
}
elsif ($p==6)
{
        print "Masukkan angka = ";
        $a=;
        $h = sqrt($a);
        print "Hasil Akar = $h\n";
}
elsif ($p==7)
{
        print "Masukkan angka = ";
        $a=;
        ($sin=sin($a));
        print "Hasil Sinus = $sin\n";
}
elsif ($p==8)
{
        print "Masukkan angka = ";
        $a=;
        $h = cos($a);
        print "Hasil Cosinus = $h\n";
}
elsif ($p==9)
{
        print "Masukkan angka = ";
        $a=;
        $h = tan($a);
        print "Hasil Tangen = $h\n";
}
elsif ($p==10)
{
        print "Masukkan angka = ";
        $a=;
        $h = (log($a)/log(10));
        print "Hasil Logaritma = $h\n";
}
else
{
        print "Inputan Anda Salah";
}
o   Kemudian simpan dengan perintah  CTRL + X kemudian tekan Y dan Ok.
o   Jalankan program diatas dengan perintah # perl kalkulator.pl.

3.    Buat program untuk mencari bilangan prima dan jumlahkan bilangan tersebut dengan inputan dari dengan python!
Misal:
Bilangan prima dari 6
Sampai 13
Hasil
     7
     13
Jumlah bilangan = 20
Jawaban:
o   Masuk ke user root # sudo –i masukkan password
o   Buat sebuah file dengan perintah # pico bilanganprima.py
o   Kemudian masukkan coding berikut:
print "======================"
print "Program Bilangan Prima"
print "======================"
awal = input("Bilangan Prima dari ")
akhir = input("sampai ")
print "Hasil"
jumlah = 0
while awal <= akhir:
        a=1
        b=0
        while a <= awal:
                    if awal % a == 0 :
                                b=b+1
                    a=a+1
        if b == 2 :
                    jumlah=jumlah+awal
                    print " \n ",awal,
        awal=awal+1
print "\n\n================================="
print "Jumlah bilangan prima = ",jumlah," "
print "================================="
o   Kemudian simpan dengan perintah  CTRL + X kemudian tekan Y dan Ok.
o   Jalankan program diatas dengan perintah # python bilanganprima.py.

Tambahan no.3
Buat program untuk mencari bilangan prima dan jumlahkan bilangan tersebut dengan inputan dari dengan python!
Misal:
Bilangan prima dari 6
Sampai 13
Hasil
     7
     13
Jumlah bilangan = 20
Jawaban:
o   Masuk ke user root # sudo –i masukkan password
o   Buat sebuah file dengan perintah # pico bilanganprima.py
o   Kemudian masukkan coding berikut:
print "======================"
print "Program Bilangan Prima"
print "======================"
ulang = 1
while ulang == 1:   
        awal = input("Bilangan Prima dari = ")
        akhir = input("sampai = ")
        nama = input("Urutan Ke Berapa = ")
        print "======================"
        print "Hasil"
        jumlah = 0
        name = 0
        jumlahnama = 0
        while awal <= akhir:
                    a=1
                    b=0
                    while a <= awal:
                                if awal % a == 0 :
                                            b=b+1
                                a=a+1
                    if b == 2 :
                                name=name+1
                                jumlah=jumlah+awal-name
                                if name%nama == 0:
                                            print "  septian "
                                            if nama == 2:
                                                        jumlahnama=jumlahnama+nama/2
                                            if nama == 3:
                                                        jumlahnama=jumlahnama+nama/2
                                            if nama == 4:
                                                        jumlahnama=jumlahnama+nama/4
                                            if nama == 5:
                                                        jumlahnama=jumlahnama+nama/4
                                            if nama == 6:
                                                        jumlahnama=jumlahnama+nama/4
                                            if nama == 7:
                                                        jumlahnama=jumlahnama+nama/4
                                            if nama == 8:
                                                        jumlahnama=jumlahnama+nama/6
                                            if nama == 9:
                                                        jumlahnama=jumlahnama+nama/6
                                            if nama == 10:
                                                        jumlahnama=jumlahnama+nama/6
                                else:                                                    
                                            print "  ",awal
                    awal=awal+1
                    print "\n================================="

   print "Jumlah bilangan prima = ",jumlah
   print "Jumlah nama septian = ",jumlahnama
   print "================================="
   ulang = input ("\nApakah Anda Ingin Mengulang (y=1/t=0) = ")

o   Kemudian simpan dengan perintah  CTRL + X kemudian tekan Y dan Ok.
o   Jalankan program diatas dengan perintah # python bilanganprima.py.
Berikut adalah hasil output




Demikian Sekian dan trimakasih...Bila ada pertanyaan Monggo sedoyo comment...Tapi ingat...blajar memahami lebih baik daripada hanya mengcopy-paste saja...So...Pahamilah......



Tidak ada komentar:

Posting Komentar