Tugas Pendahuluan Modul 3

Tugas Pendahuluan
1.Apa yang perbedaan antara Induk Kelas dengan Kelas Turunan?
2.Jelaskan keyword super dan extends dalam Pewarisan?
Jawab:
1.Kelas Induk atau Super Class adalah kelas yang mewariskan yang letaknya di atas class tertentu di dalam hierarki.
Kelas Anak atau subclass adalah kelas yang diwariskan yang letaknya di bawah class tertentu di dalam hierarki.
2.Perbedaan :
Keyword Super
Keyword super digunakan oleh cubkelas untuk mengakses anggota yang dimiliki kelas seperti konstruktor, variabel, dan method. dalam penulisan yang mengandung keyword super harus diletakkan pada baris pertama pada konstruktor subkelas.
Keyword Extends
Dalam mengaplikasikan inheritansi/pewarisan pemrograman Java menyediakan keyword extends. keyword extends menyatakan bahwa suatu kelas (subkelas) merupakan perluasan dari kelas lain (kelas super)
Cara untuk mendeklarasikan inheritance adalah dengan memberikan keytword extends setelah nama class diikuti denga nama parent class.Kata kunci extends memberikan informasi pada kompiler Java bahwa kita ingin melakukan perluasan class.

Published in: on Juni 8, 2011 at 1:04 am  Tinggalkan sebuah Komentar  

Tugas Akhir Modul 2

class hewan {
private String tipe;
public hewan(String tipe){
this.tipe = tipe;
}
public String toString(){
return “Ini adalah “+tipe;
}
public void bersuara(){
}
}
class Anjing extends hewan{
private String nama;
private String jenis;
public Anjing(String nama, String jenis){
super(“Anjing”);
this.nama=nama;
this.jenis=jenis;
}
public void bersuara(){
System.out.println(“Guk.. Guk.. Guk.. “);
}
public String toString(){
return super.toString()+”\nIni adalah “+jenis+” bernama “+nama;
}
}
class Ayam extends hewan{
private String nama;
private String jenis;
public Ayam(String nama, String jenis){
super(“Ayam”);
this.nama=nama;
this.jenis=jenis;
}
public void bersuara(){
System.out.println(“Kukuruyuk.. Petok.. Petok..”);
}
public String toString(){
return super.toString()+”\nIni adalah “+jenis+” bernama “+nama;
}
}
class Kucing extends hewan{
private String nama;
private String jenis;

public Kucing(String nama){
super(“Kucing”);
this.nama=nama;
}
public Kucing(String nama, String jenis){
super(“Kucing”);
this.nama=nama;
this.jenis=jenis;
}
public void bersuara(){
System.out.println(“Meong.. Meong.. Meong.. “);
}
public String toString(){
return super.toString()+”\nIni adalah “+jenis+” bernama “+nama;
}
}
import java.util.Random;
class polimorfisme{
public static void main(String args[]){
hewan[] hewannya = {
new Anjing(“Broni”, “Herder”),
new Kucing(“Kiti”, “Persia”),
new Ayam(“Toki”, “Buras”)
};
hewan pilihHewan;
Random pilih = new Random();
for (int i = 0; i<5 ; i++){
pilihHewan = hewannya[pilih.nextInt(hewannya.length)];
System.out.println("\nPilihan Anda:\n" + pilihHewan);
pilihHewan.bersuara();
}

}
}

Published in: on Juni 8, 2011 at 1:00 am  Tinggalkan sebuah Komentar  

Tugas Praktikum Modul 2

membuat tiga object class dengan nama Student, subclass
StudentGrad dan class StudentInfo. Class Student mempunyai method Write yang digunakan
untuk melewatkan argumen untuk kemudian ditampilkan dengan menggunakan method
Display.

class Student {
public void Write(int ID, int Grad, String Fname, String Lname) {
m_ID = ID;
m_Graduation = Grad;
m_First = Fname;
m_Last = Lname;
}
public void Display(){
System.out.println( “Student: ” + m_ID + ” ” + m_First + ” ” + m_Last + ” Graduated: ” + m_Graduation);
}
private int m_ID, m_Graduation;
private String m_First;
private String m_Last;
}
class StudentGrad extends Student {
public void Write(int ID, int Grad, String Fname, String Lname, int yrGrad, String unSch, String major) {
super.Write(ID, Grad, Fname, Lname);
m_UndergradSchool = unSch;
m_Major = major;
m_Grad = Grad;
YearGraduated = yrGrad;
}
public void Display(){
super.Display();
System.out.println(” Graduated: ” + m_Grad + ” ” + m_UndergradSchool + ” ” + m_Major + ” ” + YearGraduated);
}
private Integer YearGraduated,m_Grad;
private String m_UndergradSchool;
private String m_Major;
}
class StudentInfo {
public static void main (String args[]) {
StudentGrad myStudent = new StudentGrad();
myStudent.Write(10, 1,”Bob”,”Smith”, 2000,”Columbia University”,”CS”);
myStudent.Display();
}
}

Published in: on Juni 8, 2011 at 12:46 am  Tinggalkan sebuah Komentar  

Tugas Pendahuluan Modul 2

1. Keuntungan apa yang bisa didapat dengan Polymorphism?
2. Bagaimana hubungan antar teknik overloading dengan Polymorphism?
Penyelesain
1. Keuntungan Polymorphism:
a) Relatif mudah dalam pengembangan (extending) sistem yang telah dibuat.
b) Kita bisa membuat kode program tanpa harus mengetahui persis apa yang akan dilakukan program saat kita menulis program tersebut.
c) Dapat mendefinisikan beberapa konstruktor atau metode dengan karakteristik yang berbeda-beda agar nantinya dapat digunakan untuk kasus-kasus yang berbeda.
d) Membantu Anda untuk membuat program yang lebih baik dan mudah juga membawa konsekuensi yaitu proses kompilasi yang lebih rumit, dan penurunan kecepatan eksekusi kelas
2. Hubungan antar teknik overloading dengan Polymorphism(berubah bentuk)
Metode overloading adalah mendefinisikan metode yang memiliki nama yang sama, tetapi dengan signature yang berbeda dalam definisi class yang sama. Sedangkan polimorfisme merupakan kemampuan dari suatu variabel referensi objek untuk memiliki aksi berbeda bila metode yang sama dipanggil, dimana aksi metode tergantung dari tipe objeknya dan signature metode harus sama baik pada superclass maupun subclass.

Published in: on Mei 27, 2011 at 12:45 pm  Tinggalkan sebuah Komentar  

Tugas Akhir Modul 1

Buat program dengan nama televOOP.java dengan spesifikasi sebagai berikut :
Class : Televisi
Object : Televisiku
Attribute
Merek
Tipe
Ukuran
Tombol volume
Tombol Channel
Method
Menyalakan TV
Memindahkan Channel
Membesarkan volume
Mematikan Televisi
Hasil :
Merek Televisi : Samsung
Tipe Televisi : LCD TV
Ukuran Televisi : 52 inchi
Saat ini televisi sudah on…..
Channel berpindah
Volume bertambah besar.
Press any key to continue . . .
Penyelesain
Listing Program
/*Kode program untuk kelas televisi*/
class televisi{
public String merek;
public String tipe;
public String ukuran;
public int tombolVolume;
public int tombolChannel;
public televisi(String merek,String tipe, String ukuran, int tombolChannel, int tombolVolume){
this.merek=merek;
this.tipe=tipe;
this.ukuran=ukuran;
this.tombolVolume=tombolVolume;
this.tombolChannel=tombolChannel;
}
public String tampilkanMerek(){
return merek;
}
public String tampilkanTipe(){
return tipe;
}
public String tampilkanUkuran(){
return ukuran;
}
public void menyalakanTV(){
System.out.println(“sudah on…”);
}
public void memindahkanChannel(){
if (tombolChannel==1){
System.out.println(“Channel Berpindah”);
}else{
System.out.println(“Channel tetap”);
}
}
public void membesarkanVolume(){
if (tombolVolume==1){
System.out.println(“Volume Bertambah Besar”);
}else{
System.out.println(“Volume Berkurang”);
}
}
public void mematikanTV(){
System.out.println(“sudah off…”);
}
}

/*Kode Program untuk kelas televisiku*/
class televisiku{
public static void main(String arg[]){
televisi televisiku=new televisi(“Samsung”,”LCD TV”,”52 inchi”,1,1);
System.out.println(“Merk Televisi : “+ televisiku.tampilkanMerek());
System.out.println(“Tipe Televisi : “+ televisiku.tampilkanTipe());
System.out.println(“Ukuran televisi: “+ televisiku.tampilkanUkuran());
System.out.print(“Saat ini televisi “); televisiku.menyalakanTV();
televisiku.memindahkanChannel();
televisiku.membesarkanVolume();
System.out.println(“Press any key to continue…”);
}

}
Hasil Running:

Published in: on Mei 27, 2011 at 12:40 pm  Tinggalkan sebuah Komentar  

Kegiatan Praktikum

Buatlah kelas mahasiswa dengan atribut/variablel = nama dan npm dan mempunyai metodh: tampilkanNama, tampilkanNpm, belajar, olahRaga, makan, minum.
Buatlah 3 objek untuk menginstantiasi kelas mahasiswa dengan atribut nama dan npm Anda sendiri dan 2 teman Anda dan mengimplementasikan beberapa metodh yang telah Anda definisikan dalam kelas mahasiswa
Penyelesain

public class mahasiswa{

String nama;

public mahasiswa(String nama){
System.out.println(“Objek “+nama+” dari kelas mahasiswa sudah dibuat!”);
this.nama = nama;
}
public String tampilNama(String nama){
return nama = “Nama : “+nama;
}
public String tampilNIM(String nim){
return nim = “NIM : “+nim;
}
public void belajar(String belajar){
System.out.println(nama+” suka belajar “+belajar);
}
public void olahraga(String olahraga){
System.out.println(nama+” suka olahraga “+olahraga);
}
public void makan(String makan){
System.out.println(nama+” suka makan “+makan);
}
}

class mhs{
public static void main(String[] args){
//membuat objek baru bernama qutsi dari kelas mahasiswa
mahasiswa rus = new mahasiswa(“rus”);
System.out.println(rus.tampilNama(“rusmiati”));
System.out.println(rus.tampilNIM(“08.04.111.00039”));
rus.belajar(“alpro”);
rus.olahraga(“tidur”);
rus.makan(“Nasi Goreng”);
System.out.println();

//membuat objek baru bernama qutsi dari kelas mahasiswa
mahasiswa ayu = new mahasiswa(“ayu”);
System.out.println(ayu.tampilNama(“ayu winda istara”));
System.out.println(ayu.tampilNIM(“08.04.111.00003”));
ayu.belajar(“alpro”);
ayu.olahraga(“tidur”);
ayu.makan(“Nasi Goreng”);
System.out.println();

//membuat objek baru bernama astri dari kelas mahasiswa
mahasiswa lia = new mahasiswa(“lia”);
System.out.println(lia.tampilNama(“hilyatul”));
System.out.println(lia.tampilNIM(“08.04.111.00036”));
lia.belajar(“alpro”);
lia.olahraga(“tidur”);
lia.makan(“Nasi Goreng”);
System.out.println();
}
}
Hasil Running:

Published in: on Mei 27, 2011 at 12:36 pm  Tinggalkan sebuah Komentar  

Tugas Pendahuluan Modul 1

Buatlah program menggunakan class dan objek dengan nama motor.java, jika program di jalankan hasilnya seperti di bawah ini :
Object “motor-1” :
Merk : Yamaha
Pemilik : Pak Darmawan
Object “motor-2” :
Merk : Honda
Pemilik : Pak Nasiruddin

Penyelesain
Listing Program
public class motor{
public static void main (String[]args){
String Objek[]={“motor-1″,”motor-2”};
String Merk[]={“Yamaha”,”Honda”};
String Pemilik[]={“Pak Darmawan”,”Pak Nasiruddin”};
System.out.println(“Objek: “”+Objek[0]+”“”);
System.out.println(“Merk: “+Merk[0]);
System.out.println(“Pemilik: “+Pemilik[0]);
System.out.println(“Objek: “”+Objek[1]+”“”);
System.out.println(“Merk: “+Merk[1]);
System.out.println(“Pemilik: “+Pemilik[1]);

}
}
Hasil Running:

Published in: on Mei 27, 2011 at 12:26 pm  Tinggalkan sebuah Komentar  

TUGAS SO”DTRACE”

1) Resume tentang Dtrace klik dini

2) Perbedaan antara UNIX,FreeBSD,SOLARIS,dan LINUXklik disini

3) Contoh program membuka,menulis,membaca,dan menutup file menggunakan bahasa cklik disini

Published in: on April 22, 2010 at 1:43 pm  Tinggalkan sebuah Komentar  

chapter 4″proses” MK SO

resume tentang “PROSES“mata kulias SO

Published in: on April 8, 2010 at 11:33 am  Tinggalkan sebuah Komentar  

TUGAS s.o bab 3

A. Manajemen Proses

Sebuah program pengguna-berbagi waktu seperti kompiler adalah sebuah proses. Program pengolah kata yang dijalankan oleh seorang individu pengguna pada PC adalah sebuah proses. Tugas sistem, seperti mengirim output ke printer, adalah juga proses. I / O perangkat-untuk menyelesaikan tugasnya. Sumber daya ini baik diberikan kepada proses ketika dibuat, atau dialokasikan untuk itu ketika sedang berjalan. Tambahan ke sumber daya fisik dan logis berbagai proses memperoleh saat dibuat, berbagai inisialisasi data (atau masukan) dapat diteruskan.

Sebagai contoh,
mempertimbangkan proses yang berfungsi untuk menampilkan status dari sebuah file di layar dari terminal. Proses ini akan diberikan sebagai masukan nama file, dan akan melaksanakan instruksi yang tepat dan panggilan sistem untuk mendapatkan dan menampilkan pada terminal informasi yang dikehendaki. Ketika proses berakhir, maka sistem operasi akan kembali setiap sumber daya yang dapat digunakan kembali.
program itu sendiri adalah  sebuah entitas pasif, seperti isi file yang disimpan pada disk,

proses adalah suatu entitas aktif, dengan sebuah program counter menentukan instruksi berikutnya untuk mengeksekusi. Pelaksanaan proses harus berurutan. CPU dijalankan satu instruksi proses demi satu, sampai proses selesai. Selanjutnya, pada setiap saat, paling banyak satu instruksi dieksekusi pada nama proses. Dengan demikian, meskipun dua proses dapat dikaitkan dengan program yang sama, mereka tetap dianggap dua urutan eksekusi yang terpisah

B. Main-Memory Management

memori utama adalah pusat operasi sistem komputer modern..

memori utama adalah sebuah array besar kata atau byte, ukuran mulai dari ratusan ribu hingga miliaran. Setiap kata atau byte memiliki alamat sendiri.

memori utama adalah sebuah gudang penyimpanan data dengan cepat dapat diakses bersama oleh CPU dan I / O device. Prosesor instruksi pusat kali dibaca dari memori utama selama siklus instruksi-fetch, dan hal ini baik dibaca dan menulis data dari memori utama selama data-fetch siklus. I / O operasi dilaksanakan melalui DMA juga membaca dan menulis data dalam memori utama. Utama memori umumnya hanya perangkat penyimpanan yang besar bahwa CPU mampu alamat dan akses secara langsung.

Sistem operasi bertanggung jawab untuk kegiatan berikut ini sehubungan dengan manajemen memori yaitu :
– Mencatat bagian mana dari memori yang sedang digunakan dan oleh siapa
– Menentukan proses yang harus dimuat ke memori ketika memori ruang   menjadi tersedia
– Mengalokasikan dan deallocating ruang memori yang diperlukan

C. Manajemen File
manajemen file adalah salah satu komponen yang paling terlihat dari sebuah sistem operasi.
Komputer dapat menyimpan informasi mengenai berbagai jenis media fisik.
pita magnetik, disk magnetik, dan optik disk adalah media paling umum.
Masing-masing media memiliki karakteristik sendiri dan organisasi fisik. Masing-masing

D. Manajemen Penyimpanan Sekunder

Tujuan utama dari sistem komputer adalah untuk melaksanakan program. Program-program ini, dengan data yang mereka akses, harus berada di memori utama, atau penyimpanan utama, selama eksekusi.

· Sistem operasi bertanggung jawab untuk kegiatan berikut ini sehubungan
dengan manajemen disk  yaitu:
– Free-ruang manajemen
– Alokasi penyimpanan
– Penjadwalan disk

Karena penyimpanan sekunder sering digunakan, maka harus digunakan secara efisien. Itu seluruh kecepatan pengoperasian komputer dapat bergantung pada kecepatan disk subsistem dan algoritma yang memanipulasi sub sistem itu

E. Jaringan
Sebuah sistem terdistribusi adalah kumpulan prosesor yang tidak berbagi memori, perangkat perangkat, atau jam. Sebaliknya, setiap prosesor memiliki memori lokal sendiri dan jam, dan prosesor berkomunikasi dengan satu sama lain melalui berbagai jalur komunikasi, seperti bus berkecepatan tinggi atau jaringan. Prosesor di sistem terdistribusi bervariasi dalam ukuran dan fungsi. Mereka mungkin termasuk mikroprosesor kecil, workstation, minicomputer, dan besar, komputer untuk tujuan umum sistem.

F. Sistem Proteksi
Jika sistem komputer memiliki banyak pengguna dan memungkinkan eksekusi konkuren beberapa proses, maka berbagai proses harus dilindungi dari salah satu kegiatan lain.

Untuk itu, mekanisme memastikan bahwa file, memori segmen, CPU, dan sumber daya lainnya dapat dioperasikan oleh hanya proses yang telah mendapatkan otorisasi yang tepat dari sistem operasi. .
Perlindungan adalah segala mekanisme untuk mengontrol akses program, proses, atau pengguna ke sumber daya ditentukan dengan sistem computer

G. Sistem Command-Interpreter
Salah satu program sistem yang paling penting bagi sistem operasi adalah
perintah juru bahasa, yang merupakan antarmuka antara pengguna dan mengoperasikan sistem. Beberapa sistem operasi termasuk penerjemah perintah dalam kernel. sistem operasi lainnya, seperti MS-DOS dan UNIX, memperlakukan perintah juru sebagai program khusus yang berjalan bila pekerjaan dimulai, atau ketika pengguna pertama kali log on (pada sistem time-sharing).
Banyak perintah yang diberikan kepada sistem operasi oleh pernyataan kontrol.
Ketika sebuah pekerjaan baru dimulai di sistem batch, atau ketika pengguna log on ke waktu-berbagi sistem, sebuah program yang membaca dan menafsirkan laporan kontrol dijalankan secara otomatis. Program ini kadang-kadang disebut kontrol-card
penerjemah atau interpreter perintah baris, dan sering dikenal sebagai shell.
Fungsinya sederhana yaitu:

Untuk mendapatkan laporan perintah selanjutnya dan menjalankannya.
Sistem operasi sering dibedakan dalam bidang shell,
dengan perintah juru user-friendly membuat sistem yang lebih menyenangkan
untuk beberapa pengguna. Salah satu gaya user-friendly interface adalah mouse berbasis windowand

H. Layanan Sistem Operasi
Sebuah sistem operasi menyediakan lingkungan untuk pelaksanaan program.
Menyediakan jasa tertentu untuk program-program dan pengguna program tersebut.
Layanan khusus yang diberikan, tentu saja, berbeda dari satu sistem operasi untuk lain, tapi kita bisa mengidentifikasi kelas umum. Ini sistem operasi jasa
disediakan untuk kenyamanan programmer, untuk membuat pemrograman
tugas mudah.

Published in: on April 1, 2010 at 11:44 am  Tinggalkan sebuah Komentar