Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Mengulang Kembali Type Data Input Output Struktur Kontrol

Presentasi serupa


Presentasi berjudul: "Mengulang Kembali Type Data Input Output Struktur Kontrol"— Transcript presentasi:

1 Mengulang Kembali Type Data Input Output Struktur Kontrol
Pemrograman 2 Mengulang Kembali Type Data Input Output Struktur Kontrol Friday, November 16, 2018 Achmad Sarwandianto

2 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) Friday, November 16, 2018

3 Tipe Data Berdasarkan pembagian: Berdasarkan asalnya:
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) Friday, November 16, 2018

4 Tipe Data Nama Rentang Ukuran Class boolean true, false 1 bit Boolean
byte -27 (-128) to 27 – 1 (127) 8 bit Byte char 0 to 65,535 16 bit Character short -215 (-32,768) to 215 – 1 (32,767) Short int -231 (-2,147,483,648) to 231 (2,147,483,647) 32 bit Integer long -263 to 263 – 1 64 bit Long float -3.4E38 to 3.4E38 Float double -1.798E308 to 1.798E308 Double Friday, November 16, 2018Friday, November 16, 2018

5 Tipe Data Nama file: TipeData.java Output: Friday, November 16, 2018

6 Konstanta Data permanen yang tidak dapat diubah Contoh:
π (PHI) = 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 = ; Friday, November 16, 2018

7 Konstanta Friday, November 16, 2018

8 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 Friday, November 16, 2018

9 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 Friday, November 16, 2018

10 Type Casting (Conversion)
Friday, November 16, 2018

11 Type Casting (Conversion)
Konversi dari String ke tipe data atomik dapat dilakukan dengan bantuan kelas: Class Konversi ke tipe data Pemakaian Boolean boolean Boolean.parseBoolean(…); Byte byte Byte.parseByte(…); Character char String.charAt(<index>); Short short Short.parseShort(…); Integer int Integer.parseInt(…); Long long Long.parseLong(…); Float float Float.parseFloat(…); Double double Double.parseDouble(…); Friday, November 16, 2018Friday, November 16, 2018

12 Type Casting (Conversion)
Friday, November 16, 2018

13 Type Casting (Conversion)
Friday, November 16, 2018

14 Type Casting (Conversion)
Friday, November 16, 2018

15 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” Friday, November 16, 2018

16 Input / Output (I/O) Contoh perangkat input: keyboard, mouse
Contoh perangkat output: monitor, printer Contoh perangkat input dan output: disk, file Friday, November 16, 2018

17 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); Friday, November 16, 2018

18 Input / Output (I/O) Method Kegunaan 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) Friday, November 16, 2018Friday, November 16, 2018

19 Input / Output (I/O) Friday, November 16, 2018

20 Input / Output (I/O) Ket: Specifier Description Example Output %b
boolean %6b ˽false ˽˽true %c character %5c ˽˽˽˽a %d integer %5d ˽˽˽69 %f Floating-point %5.2f ˽˽3.14 ˽20.60 %e scientific %10.2e ˽˽3.14e+02 %s string %10s ˽˽˽˽˽hello Ket: ˽  spasi Friday, November 16, 2018Friday, November 16, 2018

21 Input / Output (I/O) Ket: Specifier Description Example Output %b
boolean %-6b false˽ true˽˽ %c character %-5c a˽˽˽˽ %d integer %-5d 69˽˽˽ %f Floating-point %-5.2f 3.14˽˽ 20.60˽ %e scientific %-10.2e 3.14e+02˽˽ %s string %-10s hello˽˽˽˽˽ Ket: ˽  spasi Friday, November 16, 2018Friday, November 16, 2018

22 Input / Output (I/O) Friday, November 16, 2018

23 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 Friday, November 16, 2018

24 Input / Output dengan GUI
Friday, November 16, 2018

25 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 Friday, November 16, 2018

26 Did You Know? Isi java.lang sering digunakan: Boolean Byte Character
Double Float Integer Long Math Short String System Thread Friday, November 16, 2018

27 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 Friday, November 16, 2018

28 Advanced Learning Friday, November 16, 2018

29 Advanced Learning Deklarasi import seperti:
import java.io.BufferedReader; import java.io.InputStreamReader; dapat diringkas menjadi: import java.io.*; Friday, November 16, 2018

30 Struktur Kontrol Friday, November 16, 2018

31 If then Else Format :if ( kondisi ) { Tindakan1 } else { Tindakan2 }
Friday, November 16, 2018

32 If then Else Majemuk Format : if (kondisi1) { Tindakan1 } else if(kondisi2) { Tindakan2 } else if(kondisi3) { Tindakan3 } else if(kondisi4) { Tindakan4 } else { Tindakan5 } Friday, November 16, 2018

33 Switch Case Friday, November 16, 2018

34 Referensi Introduction to Java. 7ed Liang. p60, p67-71, p79-81, p , p Modul Binus University, 2008 Java Software Solutions. 5ed Lewis. p99-103, p The Complete Reference: Java. 5ed Herbert. p33-48 Dasar Pemrograman Java Abdul Kadir. p66-73 Composite Data Types. Data Type. Primitive Data types. Primitive Data types. Friday, November 16, 2018


Download ppt "Mengulang Kembali Type Data Input Output Struktur Kontrol"

Presentasi serupa


Iklan oleh Google