Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

TIPE DATA DAN INPUT/OUTPUT Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.

Presentasi serupa


Presentasi berjudul: "TIPE DATA DAN INPUT/OUTPUT Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0."— Transcript presentasi:

1 TIPE DATA DAN INPUT/OUTPUT Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0

2 Bina Nusantara Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: –Menggunakan jenis-jenis tipe data sesuai dengan kebutuhan pemrograman –Menggunakan sintaks untuk melakukan operasi input dan output

3 Bina Nusantara Outline Materi Tipe Data Input/Output (I/O) Format Output Type Casting (Conversion) ASCII Import Konstanta

4 Bina Nusantara Tipe Data Merupakan atribut yang memiliki rentangan nilai dan jenisnya (tipe) Digunakan untuk menyimpan nilai dan eksekusi operasi Berdasarkan nilai yang disimpan: –Boolean (boolean) –Numeric (byte, short, int, long, float, double) –Character (char) –String (String)

5 Bina Nusantara Tipe Data Berdasarkan pembagian: –Atomic DT (boolean, byte, char, short, int, long, float, double) –Composite DT (Array, Struct, List, Queue, Stack, String, Tree) Berdasarkan asalnya: –Native / primitive / basic DT (sama dengan Atomic) –Abstract DT (sama dengan Composite) Berdasarkan pembuatannya: –Built-in DT (sama dengan Atomic) –User-defined DT (sama dengan Composite)

6 Bina Nusantara Tipe Data NamaRentangUkuranClass booleantrue, false1 bitBoolean byte-2 7 (-128) to 2 7 – 1 (127)8 bitByte char0 to 65,53516 bitCharacter short-2 15 (-32,768) to 2 15 – 1 (32,767) 16 bitShort int-2 31 (-2,147,483,648) to 2 31 (2,147,483,647) 32 bitInteger long-2 63 to 2 63 – 164 bitLong float-3.4E38 to 3.4E3832 bitFloat double-1.798E308 to 1.798E308 64 bitDouble

7 Bina Nusantara Tipe Data Nama file: TipeData.java Output:

8 Bina Nusantara Input / Output (I/O) Komunikasi antara komputer dengan pihak luar (manusia / mesin) Input: Signal/data yang diterima oleh sistem Output: Signal/data yang dikirim dari sistem Proses I/O disebut “I/O perform” atau “I/O Operation”

9 Bina Nusantara Input / Output (I/O) Contoh perangkat input: keyboard, mouse Contoh perangkat output: monitor, printer Contoh perangkat input dan output: disk, file

10 Bina Nusantara Input / Output (I/O) Mengambil input dari console menggunakan Scanner Diperlukan deklarasi import: import java.util.Scanner; Deklarasi penciptaan object: Scanner input = new Scanner(System.in);

11 Bina Nusantara Input / Output (I/O) MethodKegunaan next();Menginput string (kata) nextLine();Menginput string (kalimat) nextByte();Menginput bilangan (byte) nextShort();Menginput bilangan (short) nextInt();Menginput bilangan (int) nextLong();Menginput bilangan (long) nextFloat();Menginput bilangan (float) nextDouble();Menginput bilangan (double)

12 Bina Nusantara Input / Output (I/O)

13 Bina Nusantara Input / Output (I/O)

14 Bina Nusantara Input / Output (I/O) SpecifierDescriptionExampleOutput %bboolean%6b false true %ccharacter%5c a %dinteger%5d 69 1234567 %fFloating-point%5.2f 3.14 20.60 %escientific%10.2e 3.14e+02 %sstring%10s hello Ket:  spasi

15 Bina Nusantara Input / Output (I/O) SpecifierDescriptionExampleOutput %bboolean%-6b false true %ccharacter%-5c a %dinteger%-5d 69 1234567 %fFloating-point%-5.2f 3.14 20.60 %escientific%-10.2e 3.14e+02 %sstring%-10s hello Ket:  spasi

16 Bina Nusantara Input / Output (I/O)

17 Bina Nusantara Input / Output (I/O) System.out.print  mencetak ke console tanpa diakhiri linefeed (newline) System.out.println  mencetak ke console dengan diakhiri linefeed (newline) System.out.printf  sama seperti System.out.print, mendukung format output

18 Bina Nusantara Type Casting (Conversion) Operasi konversi nilai antar tipe data yang berbeda Jenis type casting (conversion): –Widening a type: konversi (cast) nilai dari tipe data yang lebih kecil ke tipe data yang lebih besar (dilakukan secara otomatis oleh Java) –Narrowing a type: konversi (cast) nilai dari tipe data yang lebih besar ke tipe data yang lebih kecil (diperlukan secara eksplisit) Urutan ukuran tipe data byte, short, int, long, float, double

19 Bina Nusantara Type Casting (Conversion) Sintaks untuk narrowing casting menggunakan tanda kurung “(tipe data)” Contoh 1: –float f = (float) 10.1; –int i = (int) f; Contoh 2: –double d = 4.5; –int i = (int) d; Pada contoh 1-2 di atas, nilai dari f dan d tidak berubah

20 Bina Nusantara Type Casting (Conversion)

21 Bina Nusantara Type Casting (Conversion) Konversi dari String ke tipe data atomik dapat dilakukan dengan bantuan kelas: ClassKonversi ke tipe dataPemakaian BooleanbooleanBoolean.parseBoolean(…); BytebyteByte.parseByte( … ); CharactercharString.charAt( ); ShortshortShort.parseShort(…); IntegerintInteger.parseInt(…); LonglongLong.parseLong(…); FloatfloatFloat.parseFloat(…); DoubledoubleDouble.parseDouble(…);

22 Bina Nusantara Type Casting (Conversion)

23 Bina Nusantara Type Casting (Conversion)

24 Bina Nusantara Type Casting (Conversion)

25 Bina Nusantara ASCII American Standard Code for Information Interchange 7-bit, 128 karakter (000 s/d 127) Berupa: uppercase/lowercase letters, digits, punctuation marks, dan control characters Perkembangan lanjut dari ASCII  Unicode (terdiri dari 1,112,064 karakter)

26 Bina Nusantara ASCII

27 Bina Nusantara ASCII

28 Bina Nusantara ASCII

29 Bina Nusantara Type Casting (Conversion) cont. ASCII karakter ‘0’ s/d ‘9’ –‘0’  48 –‘1’  49 –‘9’  57 Konversi karakter ke bilangan  dikurangi nilai 48 Konversi bilangan ke karakter  ditambahi nilai 48

30 Bina Nusantara Type Casting (Conversion) cont.

31 Bina Nusantara Konstanta Data permanen yang tidak dapat diubah Contoh: –π (PHI) = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 –g (gravitation) = 9.8 Konstanta harus dideklarasikan dan diinisialisasikan pada sebuah statement final merupakan keyword pada Java untuk pembuatan konstanta Deklarasi: –final datatype CONSTANTNAME = VALUE; –Contoh: final double PHI = 3.1415;

32 Bina Nusantara Konstanta

33 Bina Nusantara Did You Know? Pada saat pemakaian Scanner, diperlukan deklarasi “import java.util.Scanner;” Hal ini dikarenakan Scanner merupakan kelas yang perlu di-include Pemakaian System tidak memerlukan deklarasi “import java.lang.System;” Hal ini dikarenakan Java secara otomatis telah meng-import semua isi “java.lang” untuk setiap aplikasinya

34 Bina Nusantara Did You Know? Isi java.lang sering digunakan: –Boolean –Byte –Character –Double –Float –Integer –Long –Math –Short –String –System –Thread

35 Bina Nusantara Advanced Learning Selain menggunakan Scanner, inputan dari console dapat menggunakan BufferedReader Diperlukan deklarasi import: import java.io.BufferedReader; import java.io.InputStreamReader; Deklarasi penciptaan object: BufferedReader input = new BufferedReader (new InputStreamReader(System.in)); Method read(); untuk membaca karakter tunggal Method readLine(); untuk membaca kalimat

36 Bina Nusantara Advanced Learning

37 Bina Nusantara Advanced Learning Deklarasi import seperti: import java.io.BufferedReader; import java.io.InputStreamReader; dapat diringkas menjadi: import java.io.*; Penggunaan try and catch akan dibahas di pertemuan berikutnya (Exception Handling)

38 Bina Nusantara Referensi Introduction to Java. 7ed. 2009. Liang. p60, p67-71, p79- 81, p117-118, p1300-1301 Java Software Solutions. 5ed. 2007. Lewis. p99-103, p111-114 The Complete Reference: Java. 5ed. 2005. Herbert. p33-48 Dasar Pemrograman Java2. 2004. Abdul Kadir. p66-73 Composite Data Types. http://remote.science.uva.nl/~heck/JAVAcourse/ch4 http://remote.science.uva.nl/~heck/JAVAcourse/ch4 Data Type. http://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Data_type Primitive Data types. http://java.sun.com/docs/books/tutorial/java/nutsandbolts /datatypes.html http://java.sun.com/docs/books/tutorial/java/nutsandbolts /datatypes.html Primitive Data types. http://en.wikipedia.org/wiki/Primitive_type http://en.wikipedia.org/wiki/Primitive_type


Download ppt "TIPE DATA DAN INPUT/OUTPUT Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0."

Presentasi serupa


Iklan oleh Google