SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Universitas indraprasta pGri                                    Pemrograman 3 (Java)

                                                                                  II
                                                       Pengenalan I/O (Input-Output)




      Program komputer bisa berguna jika ia bisa berinteraksi dengan dunia lain. Interaksi di sini
maksudnya input/output atau I/O. Pada bab ini, kita akan melihat input output pada file dan
koneksi jaringan (network). Pada Java, input/output pada file dan jaringan dilakukan berdasarkan
aliran (stream), di mana semua objek dapat melakukan perintah I/O yang sama. Standar output
(System.out) dan standar input (System.in) adalah contoh aliran.

                                     BufferedReader
                    Menggunakan BufferedReader untuk mendapatkan input

        Pada bagian ini, kita akan menggunakan class BufferedReader yang berada di package
java.io untuk mendapatkan input dari keyboard. Berikut ini adalah langkah-langkah yang
diperlukan untuk mendapatkan input dari keyboard:

     1.    Tambahkan di bagian paling atas code Anda:

                 import java.io.*;

     2.    Tambahkan statement berikut:

                 BufferedReader dataIn = new BufferedReader(new
                 InputStreamReader( System.in) );

     3.    Deklarasikan variabel String temporary untuk mendapatkan input, dan gunakan fungsi
           readLine() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya di
           dalam blok try-catch:

           try
           {
             String temp = dataIn.readLine();
           }
           catch( IOException e )
           {
             System.out.println(“Error in getting input”);
           }




                                                                                                6
Universitas indraprasta pGri                                 Pemrograman 3 (Java)


                          Berikut ini adalah source code lengkapnya:

     Praktikum 2.1
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;

    public class GetInputFromKeyboard
    {
       public static void main( String[] args ){
          BufferedReader dataIn = new BufferedReader(new
                                        InputStreamReader( System.in));
          String name = "";
          System.out.print("Please Enter Your Name:");
          try
          {
            name = dataIn.readLine();
          }
          catch( IOException e )
          {
            System.out.println("Error!");
          }

            System.out.println("Hello " + name +"!");
        }
    }

  Berikutnya akan penjelasan setiap baris dari code tersebut:
  Statement,
         import java.io.BufferedReader;
         import java.io.InputStreamReader;
         import java.io.IOException;
  menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader
  dan IOException yang berada di java.io package. Java Application Programming Interface
  (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk
  program Anda.
  Class-class tersebut dikumpulkan di dalam packages. Packages berisi class yang
  mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, java.io package
  mengandung class-class yang memungkinkan program untuk melakukan input dan output
  data. Pernyataan di atas juga dapat ditulis sebagai berikut,
         import java.io.*;
  NB : Perintah tersebut berarti mengimport semua kelas dalam paket java.io.* (tanda * berarti
  semua)
  yang akan mengeluarkan semua class yang berada dalam package, dan selanjutnya kita bisa
  menggunakan class-class tersebut dalam program kita.




                                                                                            7
Universitas indraprasta pGri                                   Pemrograman 3 (Java)

  Dua statement selanjutnya,

        public class GetInputFromKeyboard
        {
        public static void main( String[] args ){

  kita sudah mempelajari pada pelajaran sebelumnya. Pernyataan ini mendeklarasikan class
  bernama GetInputFromKeyboard dan kita mendeklarasikan method main.
  Dalam statement,

        BufferedReader dataIn = new BufferedReader(new
        InputStreamReader( System.in) );

  kita mendeklarasikan sebuah variabel bernama dataIn dengan tipe class BufferedReader.
  Jangan mengkhawatirkan tentang maksud dari syntax saat ini. Kita akan menjelaskannya pada
  akhir pembahasan. Sekarang, kita akan mendeklarasikan variabel String dengan identifier
  name,

        String name = "";

  Pernyataan di atas merupakan tempat untuk menyimpan input dari user. Nama variabel
  diinisialisasi sebagai String kosong "". Sebaiknya kita selalu menginisialisasi sebuah variabel
  setelah kita mendeklarasikannya. Baris berikutnya adalah memberikan output sebuah String
  pada layar yang menanyakan nama user.

        System.out.print("Please Enter Your Name:");
        //Sekarang, blok di bawah ini merupakan try-catch block,
        try
        {
          name = dataIn.readLine();
        }
        catch( IOException e )
        {
          System.out.println("Error!");
        }

  Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada pernyataan,

        name = dataIn.readLine();

  akan ditangkap. Kita akan membahas tentang penanganan exception pada bab selanjutnya
  dari pembahasan ini, tetapi untuk sekarang, Anda cukup mencatat bahwa Anda perlu
  menambahkan kode ini untuk menggunakan method readLine() dari BufferedReader untuk
  mendapatkan input dari user. Selanjutnya kembali ke pernyataan,

  name = dataIn.readLine();

  method diatas memanggil dataIn.readLine(), mendapatkan input dari user dan memberikan
  sebuah nilai String. Nilai ini akan disimpan ke dalam variabel name, yang akan kita gunakan
  pada statement akhir untuk menyambut user,

        System.out.println("Hello " + name + "!");



                                                                                               8
Universitas indraprasta pGri                          Pemrograman 3 (Java)

  Praktikum 2.2

   import java.io.*;
   class TanpaArray
   {
     public static void main(String[] args)
     {
        int max=Integer.MIN_VALUE;
        int min=Integer.MAX_VALUE;
        int n=1, x, jml=0;
        BufferedReader br = new BufferedReader(new
                             InputStreamReader(System.in));
        System.out.println("Masukkan data ke-"+n+" : ");

         try
         {
           while((x=Integer.parseInt(br.readLine()))!=0)
           {
              if(x>max) max=x; if(x<min) min=x;
                jml+=x;
                 System.out.println("Masukkan angka ke-"+(++n)+
                         " [ketik 0 untuk STOP] : ");
           }
         }
         catch(Exception e)
         {
        }
       double rata2=(double) jml/(n-1);
       System.out.println("Total : "+jml);
       System.out.println("Rata-rata : "+rata2);
       System.out.println("Angka terkecil : "+min);
       System.out.println("Angka terbesar : "+max);
       }
   }


   Praktikum 2.3

   import java.io.*;

   public class ProgramKasir
   {
     public static void main(String args[])throws IOException
     {
        //membuat turunan class untuk input dari user
        BufferedReader dataIn = new BufferedReader
                                (newInputStreamReader(System.in));

         System.out.print("Berapa Harga Barang :");
           int a = Integer.parseInt(dataIn.readLine());
         System.out.print("Berapa Jumlah Barang yang diambil:");
           int b = Integer.parseInt(dataIn.readLine());
           int total =(a*b);


                                                                         9
Universitas indraprasta pGri                         Pemrograman 3 (Java)

           System.out.println("Harga barang = Rp "+a);
           System.out.println("Jmlah barang = "+b);
           System.out.println("Total harga sebelum diskon = Rp"+total);

           if(total>10000 & total<=100000)
           {
             System.out.print("Total harga yang harus dibayar (setelah diskon)
                                = Rp ");
             System.out.println(total-(total * 0));
           }
           else if(total>100000 & total<=500000)
           {
             System.out.print("Total harga yang harus dibayar
                                (setelah diskon) =Rp ");
           System.out.println(total-(total * 0.05));
           }
           else if(total>500000 & total<=1000000)
           {
             System.out.print("Total harga yang harus dibayar
                                  (setelah diskon) =Rp ");
             System.out.println(total-(total * 0.1));
           }
           else
           {
             System.out.print("Total harga yang harus dibayar
                                  (setelah diskon) =Rp ");
             System.out.println(total-(total * 0.15));
           }
       }
   }




                                                                             10

Más contenido relacionado

La actualidad más candente

Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Ekha Cahya Nugraha
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user inputJefri Fahrian
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Ekha Cahya Nugraha
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard LibraryRidwan Fadjar
 
Membuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan CherrypyMembuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan CherrypyRidwan Fadjar
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Ekha Cahya Nugraha
 
modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)Reza Pramana
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIRidwan Fadjar
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1giamuhammad
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Debby Ummul
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Debby Ummul
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Debby Ummul
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPIRidwan Fadjar
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objekradar radius
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Kisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonKisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonRidwan Fadjar
 
Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss Upi
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsiFajar Umam
 

La actualidad más candente (20)

Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard Library
 
Membuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan CherrypyMembuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan Cherrypy
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
 
modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPI
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPI
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Kisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonKisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & Python
 
Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss upi-python-dasar-part1
Poss upi-python-dasar-part1
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 

Destacado

Mx agcrprod
Mx agcrprodMx agcrprod
Mx agcrprodfremelb
 
Innovation incubation concept_v2
Innovation incubation concept_v2Innovation incubation concept_v2
Innovation incubation concept_v2Fatih Boran Berber
 
Proficiencies
Proficiencies Proficiencies
Proficiencies duesche15
 
Teknosor Telefonla Teknik Destek sunumu
Teknosor Telefonla Teknik Destek sunumuTeknosor Telefonla Teknik Destek sunumu
Teknosor Telefonla Teknik Destek sunumuFatih Boran Berber
 
Teknosor Technology Support Services
Teknosor Technology Support ServicesTeknosor Technology Support Services
Teknosor Technology Support ServicesFatih Boran Berber
 
innovation and incubation workshop for Telecom
innovation and incubation workshop for Telecominnovation and incubation workshop for Telecom
innovation and incubation workshop for TelecomFatih Boran Berber
 
Buku jaringan-komputer-data-link-network-dan-issue-12-2000
Buku jaringan-komputer-data-link-network-dan-issue-12-2000Buku jaringan-komputer-data-link-network-dan-issue-12-2000
Buku jaringan-komputer-data-link-network-dan-issue-12-2000Jeblax Al-buchori
 
PPT Jaringan Komputer
PPT Jaringan KomputerPPT Jaringan Komputer
PPT Jaringan KomputerFaksi
 
Network ppt
Network pptNetwork ppt
Network ppthlalu861
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Destacado (15)

Modulstrukturdata 1
Modulstrukturdata 1Modulstrukturdata 1
Modulstrukturdata 1
 
Mx agcrprod
Mx agcrprodMx agcrprod
Mx agcrprod
 
Innovation incubation concept_v2
Innovation incubation concept_v2Innovation incubation concept_v2
Innovation incubation concept_v2
 
Proficiencies
Proficiencies Proficiencies
Proficiencies
 
Teknosor Telefonla Teknik Destek sunumu
Teknosor Telefonla Teknik Destek sunumuTeknosor Telefonla Teknik Destek sunumu
Teknosor Telefonla Teknik Destek sunumu
 
Teknosor Technology Support Services
Teknosor Technology Support ServicesTeknosor Technology Support Services
Teknosor Technology Support Services
 
innovation and incubation workshop for Telecom
innovation and incubation workshop for Telecominnovation and incubation workshop for Telecom
innovation and incubation workshop for Telecom
 
Buku jaringan-komputer-data-link-network-dan-issue-12-2000
Buku jaringan-komputer-data-link-network-dan-issue-12-2000Buku jaringan-komputer-data-link-network-dan-issue-12-2000
Buku jaringan-komputer-data-link-network-dan-issue-12-2000
 
Materi statistik2
Materi statistik2Materi statistik2
Materi statistik2
 
(1)pengantar kwn
(1)pengantar kwn(1)pengantar kwn
(1)pengantar kwn
 
Modulstrukturdata 1
Modulstrukturdata 1Modulstrukturdata 1
Modulstrukturdata 1
 
PPT Jaringan Komputer
PPT Jaringan KomputerPPT Jaringan Komputer
PPT Jaringan Komputer
 
Network ppt
Network pptNetwork ppt
Network ppt
 
Networking powerpoint
Networking powerpointNetworking powerpoint
Networking powerpoint
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar a IO Java Mudah

Jeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboardJeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboardKristanto Wijaya
 
Chapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.pptChapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.pptTashidFafri1
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksIndividual Consultants
 
Slid_3_OOP.pptx
Slid_3_OOP.pptxSlid_3_OOP.pptx
Slid_3_OOP.pptxTashid2
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxBBXSQUAD
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Putra Andry
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaDevandy Enda
 
10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdfJurnal IT
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardAlvin Setiawan
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritmacasnadi
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasRakhmat Dedi Gunawan
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamentalLaode ADB Ali
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekKuncara Laksana
 
Laporan4
Laporan4Laporan4
Laporan4Sa Lam
 
Jeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan AssertionJeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan AssertionIndividual Consultants
 
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdfFariz Darari
 

Similar a IO Java Mudah (20)

Jeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboardJeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboard
 
Chapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.pptChapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.ppt
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
 
Slid_3_OOP.pptx
Slid_3_OOP.pptxSlid_3_OOP.pptx
Slid_3_OOP.pptx
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
Pratikum operator
Pratikum operatorPratikum operator
Pratikum operator
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
 
10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
 
Tutorial java & mysql
Tutorial java & mysqlTutorial java & mysql
Tutorial java & mysql
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Laporan4
Laporan4Laporan4
Laporan4
 
Jeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan AssertionJeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan Assertion
 
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf
 

Último

P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptAfifFikri11
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdfsandi625870
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfNURAFIFAHBINTIJAMALU
 
Modul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase DModul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase DAbdiera
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.aechacha366
 
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfPPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfNatasyaA11
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaAbdiera
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfWahyudinST
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxnataliadwiasty
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxssuser0239c1
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaDinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaEzraCalva
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptNabilahKhairunnisa6
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmeunikekambe10
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptAcemediadotkoM1
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 

Último (20)

P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdf
 
Modul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase DModul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase D
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
 
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfPPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdf
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
 
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptxMTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
MTK BAB 5 PENGOLAHAN DATA (Materi 2).pptx
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaDinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .ppt
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 

IO Java Mudah

  • 1. Universitas indraprasta pGri Pemrograman 3 (Java) II Pengenalan I/O (Input-Output) Program komputer bisa berguna jika ia bisa berinteraksi dengan dunia lain. Interaksi di sini maksudnya input/output atau I/O. Pada bab ini, kita akan melihat input output pada file dan koneksi jaringan (network). Pada Java, input/output pada file dan jaringan dilakukan berdasarkan aliran (stream), di mana semua objek dapat melakukan perintah I/O yang sama. Standar output (System.out) dan standar input (System.in) adalah contoh aliran. BufferedReader Menggunakan BufferedReader untuk mendapatkan input Pada bagian ini, kita akan menggunakan class BufferedReader yang berada di package java.io untuk mendapatkan input dari keyboard. Berikut ini adalah langkah-langkah yang diperlukan untuk mendapatkan input dari keyboard: 1. Tambahkan di bagian paling atas code Anda: import java.io.*; 2. Tambahkan statement berikut: BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); 3. Deklarasikan variabel String temporary untuk mendapatkan input, dan gunakan fungsi readLine() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya di dalam blok try-catch: try { String temp = dataIn.readLine(); } catch( IOException e ) { System.out.println(“Error in getting input”); } 6
  • 2. Universitas indraprasta pGri Pemrograman 3 (Java) Berikut ini adalah source code lengkapnya:  Praktikum 2.1 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class GetInputFromKeyboard { public static void main( String[] args ){ BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in)); String name = ""; System.out.print("Please Enter Your Name:"); try { name = dataIn.readLine(); } catch( IOException e ) { System.out.println("Error!"); } System.out.println("Hello " + name +"!"); } } Berikutnya akan penjelasan setiap baris dari code tersebut: Statement, import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader dan IOException yang berada di java.io package. Java Application Programming Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam packages. Packages berisi class yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, java.io package mengandung class-class yang memungkinkan program untuk melakukan input dan output data. Pernyataan di atas juga dapat ditulis sebagai berikut, import java.io.*; NB : Perintah tersebut berarti mengimport semua kelas dalam paket java.io.* (tanda * berarti semua) yang akan mengeluarkan semua class yang berada dalam package, dan selanjutnya kita bisa menggunakan class-class tersebut dalam program kita. 7
  • 3. Universitas indraprasta pGri Pemrograman 3 (Java) Dua statement selanjutnya, public class GetInputFromKeyboard { public static void main( String[] args ){ kita sudah mempelajari pada pelajaran sebelumnya. Pernyataan ini mendeklarasikan class bernama GetInputFromKeyboard dan kita mendeklarasikan method main. Dalam statement, BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); kita mendeklarasikan sebuah variabel bernama dataIn dengan tipe class BufferedReader. Jangan mengkhawatirkan tentang maksud dari syntax saat ini. Kita akan menjelaskannya pada akhir pembahasan. Sekarang, kita akan mendeklarasikan variabel String dengan identifier name, String name = ""; Pernyataan di atas merupakan tempat untuk menyimpan input dari user. Nama variabel diinisialisasi sebagai String kosong "". Sebaiknya kita selalu menginisialisasi sebuah variabel setelah kita mendeklarasikannya. Baris berikutnya adalah memberikan output sebuah String pada layar yang menanyakan nama user. System.out.print("Please Enter Your Name:"); //Sekarang, blok di bawah ini merupakan try-catch block, try { name = dataIn.readLine(); } catch( IOException e ) { System.out.println("Error!"); } Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada pernyataan, name = dataIn.readLine(); akan ditangkap. Kita akan membahas tentang penanganan exception pada bab selanjutnya dari pembahasan ini, tetapi untuk sekarang, Anda cukup mencatat bahwa Anda perlu menambahkan kode ini untuk menggunakan method readLine() dari BufferedReader untuk mendapatkan input dari user. Selanjutnya kembali ke pernyataan, name = dataIn.readLine(); method diatas memanggil dataIn.readLine(), mendapatkan input dari user dan memberikan sebuah nilai String. Nilai ini akan disimpan ke dalam variabel name, yang akan kita gunakan pada statement akhir untuk menyambut user, System.out.println("Hello " + name + "!"); 8
  • 4. Universitas indraprasta pGri Pemrograman 3 (Java) Praktikum 2.2 import java.io.*; class TanpaArray { public static void main(String[] args) { int max=Integer.MIN_VALUE; int min=Integer.MAX_VALUE; int n=1, x, jml=0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Masukkan data ke-"+n+" : "); try { while((x=Integer.parseInt(br.readLine()))!=0) { if(x>max) max=x; if(x<min) min=x; jml+=x; System.out.println("Masukkan angka ke-"+(++n)+ " [ketik 0 untuk STOP] : "); } } catch(Exception e) { } double rata2=(double) jml/(n-1); System.out.println("Total : "+jml); System.out.println("Rata-rata : "+rata2); System.out.println("Angka terkecil : "+min); System.out.println("Angka terbesar : "+max); } } Praktikum 2.3 import java.io.*; public class ProgramKasir { public static void main(String args[])throws IOException { //membuat turunan class untuk input dari user BufferedReader dataIn = new BufferedReader (newInputStreamReader(System.in)); System.out.print("Berapa Harga Barang :"); int a = Integer.parseInt(dataIn.readLine()); System.out.print("Berapa Jumlah Barang yang diambil:"); int b = Integer.parseInt(dataIn.readLine()); int total =(a*b); 9
  • 5. Universitas indraprasta pGri Pemrograman 3 (Java) System.out.println("Harga barang = Rp "+a); System.out.println("Jmlah barang = "+b); System.out.println("Total harga sebelum diskon = Rp"+total); if(total>10000 & total<=100000) { System.out.print("Total harga yang harus dibayar (setelah diskon) = Rp "); System.out.println(total-(total * 0)); } else if(total>100000 & total<=500000) { System.out.print("Total harga yang harus dibayar (setelah diskon) =Rp "); System.out.println(total-(total * 0.05)); } else if(total>500000 & total<=1000000) { System.out.print("Total harga yang harus dibayar (setelah diskon) =Rp "); System.out.println(total-(total * 0.1)); } else { System.out.print("Total harga yang harus dibayar (setelah diskon) =Rp "); System.out.println(total-(total * 0.15)); } } } 10