Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Konsep I/O pada Pemrograman Berorientasi Obyek

803 views

Published on

Dalam makalah ini anda bisa mempelajari konsep I/O pada Pemrograman Berorientasi Obyek

Published in: Education
  • Be the first to comment

  • Be the first to like this

Konsep I/O pada Pemrograman Berorientasi Obyek

  1. 1. Pemrograman Berorientasi Object I/O & Thread Nama : Ida Bagus Gede Pramana Adi Putra Nim : 140010050 Soal : 1 apakah yang dimaksud dengan i/o dan berikan contohnya ? 2 apakah yang dimaksud dengan thread dan berikan contohnya ? 3 apa hubungan thread dengan i/o dan berikan alasan sendiri ? 4 buatlah studi kasus mengenai yang berhubungan dengan i/o dan thread ? 5 ada 5 buah objek yang ditentukan oleh pembuat program, dimana objek tersebut menggunakan i/o untuk memasukkan datanya. dan dimana letak threadnya. dikerjakan dalam bentuk bahasa java ? Jawaban :
  2. 2. 1. * Yang dimaksud dengan I/O Sebelum mengenal mengenai Java I/O ada baiknya untuk mengenal mengenai Input dan Output. Input adalah segala informasi yang dibutuhkan dan diberikan kepada suatu program ( program adalah penerima) yangmanainformasi tersebutdigunakanuntukmenyelesaikaneksekusitugas.Biasanyatugas program tersebut untuk memproses informasi yang masuk tadi, mengolahnya, dan menghasilkan informasi baru atau informasi yang dibutuhkan pengguna pada sesi Output. Output adalah suatu informasi yang program harus berikan balik kepada pengguna, informasi tersebut merupakan informasi olahan yang telah diolah oleh Program tersebut dari proses Input tadi. Java I/O ( Input dan Output ) digunakan untuk proses input dan menghasilkan output dari proses input tersebut. I/O ini yang memiliki tugas input dan output suatu data dari aplikasi Java. * Contoh I/O : 1. import java.io.File; 2. import java.io.IOException; 3. 4. public class BuatFile() { 5. 6. public static void main(String[] args) { 7. try { 8. 9. File iniBerkas = new File ("c:Codelangsiniberkas.txt"); 10. 11. if ( iniBerkas.createNewFile()) { 12. System.out.println("Berkas diBuat!"); 13. } 14. else { 15. System.out.println("Berkas tersebut telah ada!"); 16. } 17. 18. } 19. 20. catch (IOExceprtion handel) { 21. handel.printStackTrace(); 22. } 23. 24. } 25. 26. }
  3. 3. 2. Yang dimaksud dengan Thread Threadadalahsuaturangkaianeksekusi dari suatuaplikasiJavadansetiapprogramjavamemilikiminimal satu thread. KalimatlainnyaadalahThreadmerupakanunitterkecil dari eksekusi suatuprogram, Thread mengeksekusi rangkaian intruksi satu demi satu. Ketika sistem menjalankan program maka computer akanmembuatthreadbaru( Threaddalamkonteksini disebutproses).Intruksi –intruksi dalamprogram akan dieksekusi oleh thread secara berantai, satu demi satu hingga akhir. Thread disebut mati jika program selesai dieksekusi. Thread juga digunakan untuk mempercepat suatu proses, misalnya ingin membuat proses yang menunggu suatu input I/O dari network, dan mengolahnya pada saat yang sama sehingga proses pengolahan berjalan serentak. Thread terbagi menjadi empat jenis, yakni :  New:Threadberupaobjectdari suatukelas,yangobjectnyadi instanisasidenganstatementnew.  Runnable : Thread yang bisa dipanggil atau dijalankan. Agar thread ini bisa dialankan, harus terdapat method start(). Method start() adalah method yang mengalokasikan memori untuk thread, dan method run() status thread berubah menjadi runnable.  Blocked: Threadbisadikatakanberstatusblockedyakni apabila terjadinya blocking statement.  Dead : Thread bisa dikatakan dead bisa telah keluar dari method run(). Contoh : 1. // Membuat sebuah thread 2. // Dan memulai sebuah thread 3. 4. Thread iniThread = new Thread(); 5. iniThread.start(); 6. 7. // Membuat Thread Subclass 8. // Dan memulai Thread ini 9. 10. public class ThreadKe2 extends Thread { 11. 12. public void run() { 13. 14. System.out.println("Thread di Jalankan / di Run"); 15. 16. } 17. 18. } 19. 20. // Membuat Thread anonymous 21. // Memulai dan Menjalankan 22. 23. Thread iniThread = new Thread(); 24. 25. public void run() { 26. 27. System.out.println("Thread iniThread dimulai dan dijalankan"); 28. 29. } 30. 31. iniThread.start(); 32.
  4. 4. 3. HubunganThreaddenganI/O Pada penjelasan sebelumnya, I/O ( Input dan Output ) pada Java digunakan untuk proses input dan menghasilkan hasil output dari inputtan tersebut. Program untuk mengeksekusi tugasnya kadang membutuhkan suatu inputan. Sementara Thread adalah suatu rangkaian setiap suatu eksekusi dari aplikasi atau program Java. Jadi hubunganthreaddani/o adalahthreadmerupakanrangkaianeksekusi dari suatuprogramyang mana programtersebutmenerimainputandanmelakukanproses( eksekusi suatuperintah) yang menghasilkanhasil output. 4. Studi Kasusmengenai hubungan I/OdenganThread Studi Kasusnyaadalahibaratkanadabalapanantar mobil,yangmana ada tigamobil yangakan balapan. Threadnyadisini nanti adalahobjectmobiltersebut,untukmemulai threadtersebutmakacontohnya adalahnamaObject.start(); dannanti threadtersebutakandi run pada methodrun(); Lalu didalammethodruntersebutterdapatsuatumethodyangadapadaI/O yakni diakhirbariskode program contohnyacatch(InterruptedExceptionexception) <<yang mana adalahoutputdari prosesrun tadi jikaada Interupsi yangterjadi daneksepsi tersebutdilempar/di printdengan System.out.println().
  5. 5. 5. ObjectbesertapenjelasanletakThread 1. import java.io.BufferedReader; 2. import java.io.InputStreamReader; 3. import java.io.IOException; 4. 5. 6. public class Balap { 7. 8. public static void main(String[] args) { 9. 10. String Evoque, Discovery, Hunter, Cadillac, Dodge; 11. 12. //Membuat Object baru berdasarkan inputan 13. BufferedReader evoque = new BufferedReader(new InputStreamReader(System.in)); 14. BufferedReader discovery = new BufferedReader(new InputStreamReader(System.in)) ; 15. BufferedReader hunter = new BufferedReader(new InputStreamReader(System.in)); 16. BufferedReader cadillac = new BufferedReader(new InputStreamReader(System.in)); 17. BufferedReader dodge = new BufferedReader(new InputStreamReader(System.in)); 18. 19. Evoque.start(); 20. Discovery.start(); 21. Hunter.start(); 22. Cadillac.start(); 23. Dodge.start(); 24. 25. } 26. 27. } 28. class Balapan { 29. private int pause; 30. private int stage=0; 31. 32. public void run(String name){ 33. try{ 34. 35. Evoque = evoque.readLine("Evoque"); 36. 37. Discovery = discovery.readLine("Discovery"); 38. 39. Hunter = hunter.readLine("Hunter"); 40. 41. Cadillac = cadillac.readLine("Cadillac"); 42. 43. Dodge = dodge.readLine("Dodge"); 44. 45. System.out.println(Evoque + Discovery + Hunter + Cadillac + Dodge + " st arted!");
  6. 6. 46. do{ 47. System.out.println( 48. " - stage: " + (stage+1) 49. ); 50. pause = (int) (Math.random() * 1000); 51. stage++; 52. } while (stage<5); 53. } 54. catch(Exception exception){ 55. System.out.println(exception.toString()); 56. } 57. System.out.println(Evoque + Discovery + Hunter + Cadillac + Dodge + " finish!" ); 58. } 59. } LetakThreadnyaadalahpada bagianmethodrun();dimanathreaddijalankan.Danpadacatch dimana threadmenangkapsuatueksepsi danmelempareksepsitersebut( printout).

×