THOUSANDS OF FREE BLOGGER TEMPLATES

Rabu, 14 Desember 2011

Tugas Penutup Modul 3

Untuk yang Praktikum Modul 3 kali ini, saya dapet tugas penutup dari Asprak saya, saya juga upload agar jadi referensi buat kalian semua g2, langsung ja ya....nih cekidot!!!

1. Membuat Program untuk menunjukkan direktori file yang aktif pada Direktori /usr/bin/, /usr/sbin, dan /home/username/! 
Tampilan Skrip :
Hasil Running:
 
2. Membuat Program dengan menu option:
  • Showing User List
  • Pico or nano
  • Showing file /home/username/
  • Keluar
Tampilan skrip
 Hasil Running:

Read More..

Selasa, 13 Desember 2011

Tugas Tambahan Modul 3

hai...temen2...kali ni kita bahas tentang Praktikum Sistem Operasi Modul 3 yaitu Perulangan dan Seleksi. Di Modul 3 ini, saya diberi tugas tambahan, tugas penutup dan program saat asistensi oleh Asprak Saya, ketiga program tersebut itu Aku mo upload buat sharing ilmu gitu ma kalian smua, langsung ja ya kita bahas tugas tambahannya dulu,

1. Membuat Program Luas Segitiga dan Luas Lingkaran dalam satu Program Shell
 Tampilan Skrip:
  Hasil Running:
 
2. Membuat program Konversi Bilangan Desimal ke Biner!!
Tampilan Skrip:

Hasil Running:

Read More..

Selasa, 06 Desember 2011

Variabel & Karakter Escape

hai temen2...skarang Q mo bagi2 ilmu mengenai praktikum Sistem operasi tentang Variabel dan escape....biar Qta bsa sharing ilmu g2...langsung ja y...ni tgas tambahan dari asprakQ...cekidot yah!...


1.  Tulis dan Jalankan script di bawah ini:
# / bin! / sh
echo "Daftar File Anda:";
ls –l
echo "Daftar ANDA Telah Muncul"; 
Jalannya skrip:

Hasil Running


2. Program Keliling Lingkaran.
Jalannya skrip:
  Hasil Running:
3. Program untuk menghapus semua file pada direktori!
Jalannya skrip: 
 Hasil Running:
 Cukup segitu ja ya...good bye...see you!!!

Read More..

Selasa, 29 November 2011

Langkah Intallasi Aplikasi Linux

Kali ini, untuk Aplikasi Linux yaitu Gimp dimana aplikasi ini adalah editor gambar, langkah installasinya sebagai berikut:

Setelai Proses selesai, Gimp Siap dijalankan.

Read More..

Langkah Intallasi Ubuntu

Hai...temen skarng Q bakalan ngasik info mengenai langkah2 installasi Ubuntu...langsung aja y...!!! 

1. Masukkan CD instalasi, booting dari CD lalu pilih install ubuntu 

 

2. Pilih bahasa instalasi, lalu Forward.


3. Pilih lokasi Anda saat ini. Klik Forward.


4. Pada pengaturan keyboard langaung saja forward.


 5. Berikutnya adalah pengaturan partisi untuk ubuntu. Jika Anda ingin  menghapus sistem operasi yang ada, atau harddisk sudah kosong dan Anda ingin membiarkan installer secara otomatis mempartisi harddisk, pilih pilihan kedua, “Use the entire disk” (dianjurkan untuk yang tidak memiliki OS lain)


6. Pilihan ketiga adalah “Use the largest continuous free space” dan itu akan menginstal Ubuntu 9.10 di unpartitioned ruang pada harddrive yang dipilih. Pilihan keempat adalah “Specify partitions manually” dan dianjurkan HANYA untuk pengguna tingkat lanjut, untuk menciptakan partisi khusus atau memformat harddisk dengan filesystem lain daripada default. Tetapi juga dapat digunakan untuk menciptakan / home partisi, yang sangat berguna dalam kasus menginstal ulang seluruh sistem. Pastikan bahwa hard drive yang Anda pilih yang benar. / dev / sda adalah physical harddrive pertama. /dev/sdb adalah harddrive kedua pada mesin Anda. Jadi, pastikan bahwa Anda tahu mana yang ingin Anda format! Jika tidak, Anda bakal kehilangan SEMUA DATA pada hard drive.• Taruh kursor pada baris “free space” dan pilih tombol “Add”.Pada jendela baru, pilih “Primary”, ketik nilai antara 30.000 dan 50.000 (atau apa pun ruang yang tersisa) dalam kotak “New partition size in megabytes” dan pilih / home sebagai “Mount point.”. Klik tombol OK dan dalam beberapa detik, Anda akan melihat sebuah “ext4 / home” sesuai dengan ukuran yang ditetapkan.

7. Isi data diri kamu, username, dan password sebelum proses Instalasi dijalankan.


 8. Klik “Instal” untuk memulai proses instalasi.

 

9. Tunggu proses instalasi sampai selesai.


10. Instalasi Selesai kira – kira 10-20 menit dan akan muncul seperti ini.


11. Keluarkan CD lalu tunggu hingga computer restart.

Read More..

Jumat, 24 Juni 2011

Modul 6 Package

           Package adalah sarana/cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library. Package juga mempengaruhi mekanisme hak akses ke kelas-kelas di dalamnya.

Pada suatu package, class dapat digunakan Gunakan hak akses public, karena dengan menggunakan keyword Public dapat diakses didalam class itu sendiri, dapat diakses dengan menggunakan metode extend dan instan pada paket yang sama, serta dapat diakses dengan metode extend maupun instan dalam paket yang berbeda. Artinya hak akses public dapat diakses oleh sembarang object manapun dan dimanapun posisinya serta dengan apapun caranyanamun, ketika file program tidak berada di dalam satu direktori/ berada dalam package yang berbeda maka diharuskan untuk melakukan kompilasi menggunakan option-class path

Pada package, kata kunci yang harus ditulis terlebih dahulu sebelum import adalah
Deklarasi package harus diletakkan pada bagian paling awal (sebelum deklarasi import) dari source code setiap kelas yang dibungkus package tersebut.
>
pada package juga untuh mmbedakan package dengan class, maka pada penulisan package harus memiliki syaratt
Diawali huruf kecil , Menggambarkan kelas-kelas yang dibungkusnya, Harus unik (bertbeda dengan namapackage standard) , Merepresentasikan path dari package tersebut., Harus sama dengan nama direktorinya.

Implementasi dan Tugas Akhir

Pada implementasi kali ini tidak jauh beda dengan tugas akhir yang diberikan, pada tugas akhir menambahkan soal sebagai berikut:
membuat class yang dikelompokkan dalam package kemudian menggunakan package ini dari class lain. Modifikasilah kode program interface MtkDasar.java, dan Pecahan.java agar dapat menghasilkan return value berupa Object. Lengkapi interface MtkDasar dengan kemampuan matematika dasar yang lain yaitu kali (untuk mengerjakan operasi perkalian), dan bagi (untuk mengerjakan operasi pembagian). Sesuaikan kedua class lain, Pecahan dan CobaPecahan.
Source codenya sebagai berikut:

Class MtkDasar.java
/*interface MtkDasar*/
/*file Matematika/MtkDasar.java*/
package Matematika;
public interface MtkDasar {
    String tambah(Object obj);
    String kurang(Object obj);
    String kali(Object obj);
    String bagi(Object obj);
}

Class Pecahan.java
/*kelas Pecahan*/
/*file Matematika/Pecahan.java*/
package Matematika;
public class Pecahan implements Matematika.MtkDasar{
    private int pembilang, penyebut;
    public Pecahan(int pembilang, int penyebut) {
        this.pembilang=pembilang;
        this.penyebut=penyebut;
    }
    public int getValuePembilang(){
        return this.pembilang;
    }
    public int getValuePenyebut(){
        return this.penyebut;
    }
    public int penyebutHsl(int a,int b){
    int hsl;
        if (a%b==0 || b%a==0){
            if (a>=b){
                hsl=(a/b)*b;
            }else{
                hsl=(b/a)*a;
            }
        }else{
            hsl=a*b;
        }
    return hsl;
    }
    public String tambah(Object obj){   
        StringBuffer strHasil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        pembilang=data.getValuePembilang();
        penyebut=data.getValuePenyebut();
        Pecahan tambah = (Pecahan)obj;
        int pembilang1=tambah.getValuePembilang();
        int penyebut1=tambah.getValuePenyebut();
        int penyHsl=tambah.penyebutHsl(penyebut,penyebut1);
        int hasil = (pembilang*(penyHsl/penyebut))+(pembilang1*(penyHsl/penyebut1));
        strHasil.insert(0,hasil);
        strHasil.insert(strHasil.length()-1,"/");
        strHasil.insert(strHasil.length()-1,penyHsl);
        return(strHasil.toString());
    }
    public String kurang(Object obj){
        StringBuffer strHasil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        pembilang=data.getValuePembilang();
        penyebut=data.getValuePenyebut();
        Pecahan tambah = (Pecahan)obj;
        int pembilang1=tambah.getValuePembilang();
        int penyebut1=tambah.getValuePenyebut();
        int penyHsl=tambah.penyebutHsl(penyebut,penyebut1);
        int hasil = (pembilang*(penyHsl/penyebut))-(pembilang1*(penyHsl/penyebut1));
        strHasil.insert(0,hasil);
        strHasil.insert(strHasil.length()-1,"/");
        strHasil.insert(strHasil.length()-1,penyHsl);
        return(strHasil.toString());
    }
    public String kali(Object obj){
        StringBuffer strHasil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        pembilang=data.getValuePembilang();
        penyebut=data.getValuePenyebut();
        Pecahan kali = (Pecahan)obj;
        int pembilang1=kali.getValuePembilang();
        int penyebut1=kali.getValuePenyebut();
        int penyHsl=kali.penyebutHsl(penyebut,penyebut1);
        int hasil = (pembilang)*(pembilang1);
        strHasil.insert(0,hasil);
        strHasil.insert(strHasil.length()-1,"/");
        strHasil.insert(strHasil.length()-1,penyHsl);
        return(strHasil.toString());
    }   
public String bagi(Object obj){
        StringBuffer strHasil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        pembilang=data.getValuePembilang();
        penyebut=data.getValuePenyebut();
        Pecahan bagi = (Pecahan)obj;
        int pembilang1=bagi.getValuePembilang();
        int penyebut1=bagi.getValuePenyebut();
        int penyHsl=bagi.penyebutHsl(penyebut,penyebut1);
        int hasil = (penyebut)*(pembilang1);
        strHasil.insert(0,hasil);
        strHasil.insert(strHasil.length()-1,"/");
        strHasil.insert(strHasil.length()-1,penyHsl);
        return(strHasil.toString());
    }
    public String toString() {
        StringBuffer tampil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        tampil.insert(0,data.getValuePembilang());
        tampil.insert(tampil.length()-1,"/");
        tampil.insert(tampil.length()-1,data.getValuePenyebut());
        return (tampil.toString());
    }
}

Class CobaPecahan.java
/*kelas cobaPecahan*/
/*file cobaPecahan.java*/
import Matematika.Pecahan;
import javax.swing.JOptionPane;
public class cobaPecahan {
public static void main(String[] args) {
    int a; int b; int c; int d;
        // TODO code application logic here
    System.out.println("Format : a/b Operator[+/-] c/d = hasilPecahan \nexample: 1/2 + 3/4 = 5/4 \n");
    System.out.println("Operator Prak PBO");
    System.out.println("\n--------------------------\n");
    System.out.print("Masukkan nilai a : ");
    a = Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai a", "Input", JOptionPane.QUESTION_MESSAGE));
    System.out.println(+a);
    System.out.print("Masukkan nilai b : ");
    b = Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai b", "Input", JOptionPane.QUESTION_MESSAGE));
    System.out.println(+b);
    System.out.print("\nMasukkan nilai Operator [+ ; - ; * ; /] : ");
    String op= JOptionPane.showInputDialog("silahkan input operator");
    System.out.print("\nMasukkan nilai c : ");
    c = Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai c", "Input", JOptionPane.QUESTION_MESSAGE));
    System.out.println(+c);
    System.out.print("Masukkan nilai d : ");
    d = Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai d", "Input", JOptionPane.QUESTION_MESSAGE));
    System.out.println(+d);

    Pecahan pecahan1 = new Pecahan(Integer.valueOf(a).intValue(),Integer.valueOf(b).intValue());
      Pecahan pecahan2 = new Pecahan(Integer.valueOf(c).intValue(),Integer.valueOf(d).intValue());
    if (op.compareTo("+")==0)
    {
        System.out.println("\n" + pecahan1 + "+ "+ c +"/"+ d + " = " + pecahan1.tambah(pecahan2));
    }
    else if (op.compareTo("-")==0)
    {
        System.out.println("\n" + pecahan1 + "- "+ c +"/"+ d + " = " + pecahan1.kurang(pecahan2));
    }
    else if (op.compareTo("*")==0)
    {
        System.out.println("\n" + pecahan1 + "* "+ c +"/"+ d + " = " + pecahan1.kali(pecahan2));
    }
    else if (op.compareTo("/")==0)
    {
        System.out.println("\n" + pecahan1 + " / "+ c +"/"+ d + " = " + pecahan1.bagi(pecahan2));
    }
    else
    {
        System.out.println("\nMaaf, Operator yang anda masukkan salah");
    }
  }
}

Hasil Running:





Read More..

Modul 5 Interface

             Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh..Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class.
            Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface.

Abstract method-method
          Di dalam class abstract dapat didefinisikan atribut-atribut dan method-method. Atribut dan method yang didefinisikan dalam klass abstract dimaksudkan merupakan sesuatu yang umum dan terdapat pada sub-kelas sub-kelas turunannya. Suatu abstract method didefinisikan dengan cukup mendeklarasikan namanya pada class abstract dan meng-override pada masing-masing kelas turunannya dengan menyesuaikan dengan kebutuhan kelas turunannya tersebut. Suatu class harus didefinisikan sebagai class abstract apabila minimal ada satu method yang didefinisikan sebagai abstract method.

Overriding
            Jika dalam suatu subclass kita mendefinisikan sebuah method yang sama dengan yang dimiliki superclass, maka method yang kita buat dalam subclass dikatakan meng-override superclass-nya. Sehingga jika kita mencoba memanggil method tersebut dari instance subclass yang kita buat, maka method milik subclasslah yang aka dipanggil, bukan lagi method milik superclass.
Overriding mempunyai ciri-ciri sebagai berikut :
1. Nama method harus sama
2. Daftar parameter harus sama
3. Return type harus sama
Beberapa aturan yang perlu diperhatikan :
• Mode akses overriding method harus sama atau lebih luas daripada overriden method.
• Subclass hanya boleh meng-override method super class satu kali saja, tidak boleh ada lebih dari satu method pada kelas yang sama yang sama persis.

 instansiasi
         Objek adalah instansiasi atau perwujudan dari Class.Kita membuat objek dari kelas dengan cara instansiasi. Objek yang akan diciptakan nantilah yang akan menjadi acuan utama dalam pemrograman berorientasi objek (OOP)
Bentuk umum instansiasi:
<nama_kelas> <objek> = new <konstruktor>();
Contoh:
Tabung drum = new Tabung();

Implementasi

        Pada bagian kegiatan praktikum ini, kita  akan belajar membuat interface dan mengimplementasikannya dalam sebuah class.Source codenya sebagai berikut:
import javax.swing.JOptionPane;
interface mycomparableee{
boolean greaterThan(Object obj);
boolean lessThan(Object obj);
boolean equal(Object obj);
}
interface Constants{
int min=10;
int max=100;
}
class FourDigitsNumber implements Constants, mycomparableee {
  private int value;
  public FourDigitsNumber(int value) {
  /*latihan 1: atur agar nilai yang diinputkan dalam
                 constructor hanya berada di antara min - max
    */
    this.value=value;
}
  /*latihan 2: tambahkan method get untuk mengakses value*/

  /*overriding method greaterThan*/
  public int getValue(){
  return value;
  }
  public boolean greaterThan(Object obj) {
    /*casting from superclass to subclass*/
    FourDigitsNumber number = (FourDigitsNumber)obj;
    return ( value > number.getValue() );
  }
  public boolean lessThan(Object obj) {
    /*casting from superclass to subclass*/
    FourDigitsNumber number = (FourDigitsNumber)obj;
    return ( value < number.getValue() );
  }
  public boolean equal(Object obj) {
    /*casting from superclass to subclass*/
    FourDigitsNumber number = (FourDigitsNumber)obj;
    return ( value == number.getValue() );
  }
  /*latihan 3: lengkapi overriding method interface*/
  }
 class ExInterface {
  public static void main(String [] args) {
    /*latihan 4: modifikasi agar user dapat
                 menginputkan data*/
        int value;
        String str=JOptionPane.showInputDialog("Masukkan nilai : ");
        value=Integer.parseInt(str);
        System.out.println("nilai anda: "+value);
        if ((value > 10) & (value < 100))
            System.out.println("true");
        else
            System.out.println("false");
  }
  }

Hasil Running:

Tugas Akhir

Segitiga, Lingkaran dan Segiempat adalah bentuk geometri yang dapat dihitung luasnya. Gambarkan diagram hirarki class untuk kasus ini. Kemudian tulis kode program untuk class dan buat program sederhana untuk keperluan pengujian: atur array dengan elemen berisi referensi ke setiap bentuk geometri di atas, masukkan data ke dalamnya dan gunakan untuk memanggil method guna menghitung luas dari setiap bentuk geometri tersebut. Source codenya sebagai berikut:
import javax.swing.*;
interface Induk {
  double LuasSegi3(double a, double t);
  double LuasSegi4(double s);
  double Lingkaran(double r);
}
interface Constants{
  double phi = 3.14;
}
class Luas implements Induk,Constants{   
  double a, t, s, r, LuasSegi3, LuasSegi4, Lingkaran;
  Luas(double a,double t,double s,double r) {
    this.a = a;
    this.t = t;
    this.s = s;
    this.r = r;
  }
  public double LuasSegi3(double a, double t) {
    return (0.5 * a * t);
  }
  public double LuasSegi4(double s) {
    return (s * s);
  }
  public double Lingkaran(double r) {
    return (phi * r * r);
  }
  public void CetakHasil() {
    System.out.println("LuasSegi3 = "+LuasSegi3(a,t));
    System.out.println("LuasSegi4 = "+LuasSegi4(s));
    System.out.println("Lingkaran = "+Lingkaran(r));
  }
}
class LuasBidang{
  public static void main(String[] args)  { 
     double a, t, s, r, LuasSegi3, LuasSegi4, Lingkaran;
     System.out.println("Masukkan nilai alas : ");
     a=Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai alasnya ","Input",JOptionPane.QUESTION_MESSAGE));
     System.out.println(+a);
     System.out.println("Masukkan nilai tinggi : ");
     t=Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai tingginya ","Input",JOptionPane.QUESTION_MESSAGE));
     System.out.println(+t);
     System.out.println("Masukkan nilai sisinya : ");
     s=Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai sisinya ","Input",JOptionPane.QUESTION_MESSAGE));
     System.out.println(+s);
     System.out.println("Masukkan nilai jari2 : ");
     r=Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai jarinya ","Input",JOptionPane.QUESTION_MESSAGE));
     System.out.println(+r);
    Luas Luas1 = new Luas(a,t,s,r);
    Luas1.CetakHasil();
  }
}

Hasil Running:




Read More..