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
6 Algoritma Pengurutan Data
PPTX
Sejarah Perkembangan CPU
PPTX
7. percabangan dan perulangan
PPT
5 Macam Metode Dasar Kriptografi
PPTX
Rpl 5-perencanaan proyek perangkat lunak
PDF
Teori bahasa-dan-otomata
PDF
Program dan Flowchart Perkalian Matriks
PDF
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
6 Algoritma Pengurutan Data
Sejarah Perkembangan CPU
7. percabangan dan perulangan
5 Macam Metode Dasar Kriptografi
Rpl 5-perencanaan proyek perangkat lunak
Teori bahasa-dan-otomata
Program dan Flowchart Perkalian Matriks
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...

What's hot (20)

PPT
Sistem Komputer (Software, Hardware & Brainware)
PPTX
Finite State Automata - Materi 3 - TBO
PPTX
Ai 6
DOCX
Makalah etika profesi teknologi informasi
DOCX
Makalah etika profesional komputer
PPT
Pertemuan 2-pemecahan-masalah-ai
PPTX
Materi 3 Finite State Automata
PDF
Modul belajar java I/O (Input/Ouptut)
PDF
Sistem input output
PDF
Makalah input dan output device
PDF
Tugas simulasi 5211100111
PDF
Algoritma dan Struktur Data - Insertion Sort
PPTX
#1 PENGENALAN PYTHON
DOCX
Bab 1 laporan kerja praktek informatika
PDF
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
DOCX
Bab iv ragam dialog
PDF
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
DOCX
Makalah media transmisi jaringan kabel dan wireless
PDF
Teknik Enkripsi dan Dekripsi Playfair Cipher
PDF
Representasi Pengetahuan
Sistem Komputer (Software, Hardware & Brainware)
Finite State Automata - Materi 3 - TBO
Ai 6
Makalah etika profesi teknologi informasi
Makalah etika profesional komputer
Pertemuan 2-pemecahan-masalah-ai
Materi 3 Finite State Automata
Modul belajar java I/O (Input/Ouptut)
Sistem input output
Makalah input dan output device
Tugas simulasi 5211100111
Algoritma dan Struktur Data - Insertion Sort
#1 PENGENALAN PYTHON
Bab 1 laporan kerja praktek informatika
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Bab iv ragam dialog
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Makalah media transmisi jaringan kabel dan wireless
Teknik Enkripsi dan Dekripsi Playfair Cipher
Representasi Pengetahuan
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

Recently uploaded (20)

PDF
Aminullah Assagaf_B34_Statistik Ekonometrika.pdf
PPT
Inkuiri Kolaboratif bagi guru di Satuan Pendidikan .ppt
PDF
Konsep Dasar Nifas, Neonatus, Bayi, Balita dan Anak Pra Sekolah.pdf
PDF
Modul Ajar Deep Learning Matematika Kelas 6 Kurikulum Merdeka
PDF
Laktasi dan Menyusui (MK Askeb Esensial Nifas, Neonatus, Bayi, Balita dan Ana...
PDF
Aminullah Assagaf_B34_Statistik Ekonometrika Terapan_22 Agus 2025.pdf
PDF
RPM BAHASA INDONESIA KELAS 7 TEKS DESKRIPSI.pdf
PDF
Bahan Bacaan Rencana Kolaborasi Inkuiri.pdf
PPTX
Berpikir_Komputasional_Kelas5_IlustrasiKosong.pptx
PPTX
Aminullah Assagaf_B34_Statistik Ekonometrika.pptx
PPTX
POWER POING IPS KLS 8 KUMER 2025-2026.pptx
PDF
Aminullah Assagaf_B34_Statistik Ekonometrika_PLS SPSS.pdf
PPT
MATA KULIAH FILSAFAT ILMU ADMINISTRASI PENDIDIKAN
DOCX
Modul Ajar Deep Learning Fisika Kelas 12 SMA Terbaru 2025
PPTX
Ikrar Pamong dan Panca Prasetya KORPRI dan JUga Ikrar Bela Negara
PPTX
Kokurikuler dalam Pembelajaran Mendalam atau Deep Leaning
PDF
Modul Ajar Deep Learning Seni Rupa Kelas 6 Kurikulum Merdeka
PDF
PPT Materi Kelas Mempraktikkan Prinsip Hermeneutika (MPH) 2025
PDF
BukuKeterampilanMengajar-MNCPublishing2019.pdf
PDF
Laporan Hibah dengan menggunakan NVivo.pdf
Aminullah Assagaf_B34_Statistik Ekonometrika.pdf
Inkuiri Kolaboratif bagi guru di Satuan Pendidikan .ppt
Konsep Dasar Nifas, Neonatus, Bayi, Balita dan Anak Pra Sekolah.pdf
Modul Ajar Deep Learning Matematika Kelas 6 Kurikulum Merdeka
Laktasi dan Menyusui (MK Askeb Esensial Nifas, Neonatus, Bayi, Balita dan Ana...
Aminullah Assagaf_B34_Statistik Ekonometrika Terapan_22 Agus 2025.pdf
RPM BAHASA INDONESIA KELAS 7 TEKS DESKRIPSI.pdf
Bahan Bacaan Rencana Kolaborasi Inkuiri.pdf
Berpikir_Komputasional_Kelas5_IlustrasiKosong.pptx
Aminullah Assagaf_B34_Statistik Ekonometrika.pptx
POWER POING IPS KLS 8 KUMER 2025-2026.pptx
Aminullah Assagaf_B34_Statistik Ekonometrika_PLS SPSS.pdf
MATA KULIAH FILSAFAT ILMU ADMINISTRASI PENDIDIKAN
Modul Ajar Deep Learning Fisika Kelas 12 SMA Terbaru 2025
Ikrar Pamong dan Panca Prasetya KORPRI dan JUga Ikrar Bela Negara
Kokurikuler dalam Pembelajaran Mendalam atau Deep Leaning
Modul Ajar Deep Learning Seni Rupa Kelas 6 Kurikulum Merdeka
PPT Materi Kelas Mempraktikkan Prinsip Hermeneutika (MPH) 2025
BukuKeterampilanMengajar-MNCPublishing2019.pdf
Laporan Hibah dengan menggunakan NVivo.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).