SlideShare a Scribd company logo
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 :
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. }
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.
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. 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!");
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).

More Related Content

PDF
Modul belajar java I/O (Input/Ouptut)
PPT
Desain arsitektur-pl-pert5
PPTX
Concurency, deadlock, starvation
PDF
PDF
Diktat kuliah Algoritma dan Pemograman
PDF
[PBO] Pertemuan 10 - Exception & Error Handling
DOCX
Kartu soal kompetensi kejuruan tkj usbn 2018
DOCX
Tugas Praktikum Pemrograman Berorientasi Objek
Modul belajar java I/O (Input/Ouptut)
Desain arsitektur-pl-pert5
Concurency, deadlock, starvation
Diktat kuliah Algoritma dan Pemograman
[PBO] Pertemuan 10 - Exception & Error Handling
Kartu soal kompetensi kejuruan tkj usbn 2018
Tugas Praktikum Pemrograman Berorientasi Objek

What's hot (20)

DOCX
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
PPTX
Testing&implementasi 3
PPTX
Keamanan Jaringan - Pertemuan 2
PPTX
Presentasi keamanan jaringan
DOCX
Modul Ms. Office
PDF
Sensor dan Aktuator
DOCX
Contoh Kasus Sistem Terdistribusi
PPTX
PERANCANGAN PERANGKAT LUNAK
PDF
Modul Ajar Basis Data
PPTX
Prinsip usability
PDF
Buku Elektronik | Teknologi Layanan Jaringan C3 XII TKJ
PDF
Laporan Project Pemrograman Berbasis Web
PPTX
Pertemuan 15. port serial
PPTX
Virtual private network server
PDF
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
DOCX
Makalah java
PPT
Algoritma brute force
PPTX
Konsep Routing - v2.pptx
PDF
8 modul 8-dts-fitur dan cleaning data-univ-gunadarma
PPTX
Presentasi fuzzy logic (Logika Fuzzy)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Testing&implementasi 3
Keamanan Jaringan - Pertemuan 2
Presentasi keamanan jaringan
Modul Ms. Office
Sensor dan Aktuator
Contoh Kasus Sistem Terdistribusi
PERANCANGAN PERANGKAT LUNAK
Modul Ajar Basis Data
Prinsip usability
Buku Elektronik | Teknologi Layanan Jaringan C3 XII TKJ
Laporan Project Pemrograman Berbasis Web
Pertemuan 15. port serial
Virtual private network server
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Makalah java
Algoritma brute force
Konsep Routing - v2.pptx
8 modul 8-dts-fitur dan cleaning data-univ-gunadarma
Presentasi fuzzy logic (Logika Fuzzy)
Ad

Viewers also liked (20)

PDF
KDB+/R Integration
PPSX
Henyong Pinoy....
PPTX
Cantare E' D'amore
PPT
EDUCACIONPresentacion
PPTX
La calidad de la salud en colombia
DOCX
Cálculo once
PPTX
Food for Orphans 2016 Results
PPTX
Clase1
PPTX
JS digest. February 2017
PPTX
Power point tema 8 lengus
PDF
נראות נשים 2017
PPT
Prayer semminar
PPT
Heaven bound
PDF
Web制作のアレコレ
PDF
Fashion people for brands ②
PPTX
PPTX
Sarah and trevor hall
PPT
Eyes wide open
PPT
James shorty candies_1937_2011
PPT
Branding
KDB+/R Integration
Henyong Pinoy....
Cantare E' D'amore
EDUCACIONPresentacion
La calidad de la salud en colombia
Cálculo once
Food for Orphans 2016 Results
Clase1
JS digest. February 2017
Power point tema 8 lengus
נראות נשים 2017
Prayer semminar
Heaven bound
Web制作のアレコレ
Fashion people for brands ②
Sarah and trevor hall
Eyes wide open
James shorty candies_1937_2011
Branding
Ad

Similar to Konsep I/O pada Pemrograman Berorientasi Obyek (20)

PDF
OOP - Konkurensi
PPTX
Tugas Pendahuluan Praktikum PBO Modul 8 - Multithread
PDF
Modul praktikum java pemrograman berorientasi objek
DOCX
Laporan praktikum modul 4 (pemrograman applet)
PDF
Prak 1
PDF
Threading
PDF
9_Multithreading.pdf
PDF
9_Multithreading.pdf
PDF
Algoritam1
DOCX
Laporan1
DOCX
01.06 Java SE_getting user input
PPTX
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
PPTX
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
PDF
Jeni Intro2 Bab09 Threads
PPTX
presentasi sistem operasi Central Processing Unit
PDF
Pemrograman java
DOCX
Konsep dasar thread programming
DOCX
Laporan Algoritma dan Pemrograman Modul 1
DOC
PPTX
Pertemuan 1 algoritma
OOP - Konkurensi
Tugas Pendahuluan Praktikum PBO Modul 8 - Multithread
Modul praktikum java pemrograman berorientasi objek
Laporan praktikum modul 4 (pemrograman applet)
Prak 1
Threading
9_Multithreading.pdf
9_Multithreading.pdf
Algoritam1
Laporan1
01.06 Java SE_getting user input
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
Jeni Intro2 Bab09 Threads
presentasi sistem operasi Central Processing Unit
Pemrograman java
Konsep dasar thread programming
Laporan Algoritma dan Pemrograman Modul 1
Pertemuan 1 algoritma

Recently uploaded (20)

PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PPT
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
Keragaman kerajinan tangan mancanegara.pptx
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PPTX
XI BAB 7 SISTEM PERNAPASAN pada kelas xi
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PDF
1.Materi Kebijakan Umum Program Revit.pdf
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PDF
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
Keragaman kerajinan tangan mancanegara.pptx
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Presentasi Aplikasi Persiapan ANBK 2025.pdf
XI BAB 7 SISTEM PERNAPASAN pada kelas xi
MATERI NARKOBA RTS badan anti narkoba.pptx
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPT Kurikulum Berbasis Cinta tahun 2025.
1.Materi Kebijakan Umum Program Revit.pdf
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
lembar kerja LMS tugas pembelajaran mendalam
Paparan Penyesuaian Juknis BOSP Tahun 2025
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf

Konsep I/O pada Pemrograman Berorientasi Obyek

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