Oleh : Nur Hayatin, S.ST Teknik Informatika –UMM 2011

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Dasar pemrograman.
OOP berputar pada konsep dari obyek yang merupakan elemen dasar dari program Anda. Ketika kita membandingkan dengan dunia nyata, kita dapat menemukan.
Array.
Praktikum Bahasa Pemrograman
KONSEP OBJECT ORIENTED PROGRAMING (OOP)
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Review Struktur Dasar Program
Dasar-Dasar Pemrograman
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
PEMROGRAMAN KOMPUTER 2 4 SKS 2 TEORI DAN 2 PRAKTEK
OPERATOR DI JAVA Dosen : Fajar Y. Zebua
STRING Pemrograman Object Oriented dengan JAVA Teknik Informatika-UMM.
Pemrograman Berbasis Obyek Oleh Tita Karlita
Algoritma & Struktur Data
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
OPERATOR Teknik Informatika Universitas Muhammadiyah Malang 2011 Pemrogramman Terstruktur.
Dasar Pemrograman Java Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2008.
Dasar Pemrograman Java Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2008.
Diberikan pada Kuliah Sela Teknik Informatika - Universitas Muhammadiyah Malang Tahun 2011.
Dasar Pemrograman Java Pertemuan 2 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Bekerja dengan Java class library
Algoritma & Pemrograman 1
Object Oriented Programming with JAVA 2011/2012
Method, Array dan String
Tipe Data, Variabel, dan Operator
DASAR-DASAR PEMROGRAMAN JAVA
Dasar pemrograman.
Dasar Pemrograman Java Pertemuan 2 Pemrograman Berbasis Obyek.
OPERASI ARITMETIKA.
03 Elemen Dasar Bahasa Java
TIPE DATA, VARIABEL, DAN OPERATOR
Pengenalan Pemrograman Java
Bahasa Pemrograman (Pemrograman Visual)
ANALISA DAN DESAIN ALGORITMA
Teknik. Pemrog. Terstruktur 2
S1 FLOW CHART Pendidikan Teknik Informatika Jurusan Teknik Elektro
Tipe Data By Serdiwansyah N. A..
Elemen Dasar C Identifier :
PBO Daniel Riano Kaparang, S.Kom., M.Cs
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Dasar pemrograman java
Algoritma & pemrograman 1B
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Tipe Data, Operator Dalam Delphi
Struktur Dasar Pemrograman Java
Pseudocode – Tipe Data, Variabel, dan Operator
Tipe Data, Variabel, dan Operator
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
As’ad Djamalilleil Ekspresi As’ad Djamalilleil
Elemen-elemen Dasar Pada Bahasa C++
As’ad Djamalilleil Elemen Dasar Java As’ad Djamalilleil
Review Materi Java Fundamental
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Tipe Data, Variabel, dan Operator
Algoritma & Pemrograman 1
PEMROGRAMAN BERORIENTASI OBYEK PENDAHULUAN
PEMROGRAMAN BERORIENTASI OBJEK
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Algoritma dan Pemrograman
Dasar-Dasar Pemrograman
S1 FLOW CHART Pendidikan Teknik Informatika Jurusan Teknik Elektro
Konsep Bahasa Pemrograman I Konsep OOP
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Tipe Data, Variabel, dan Operator
Teknik. Pemrog. Terstruktur 2
Struktur Dasar Pemrograman Java
PEMROGRAMAN BERORIENTASI OBJEK
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

Oleh : Nur Hayatin, S.ST Teknik Informatika –UMM 2011 Struktur Dasar JAVA Oleh : Nur Hayatin, S.ST Teknik Informatika –UMM 2011

Topik Variabel Operator

Struktur Dasar JAVA VariabEl

Variabel Digunakan untuk menyimpan nilai/value. Variabel = field = attribut. Perbedaan antara variabel dengan konstanta : Variabel : nilainya dapat diubah Konstanta : nilainya tetap

Jenis Variabel Instance Variables Class Variables Local Variables Parameters

1) Instance Variables Disebut juga Non-Static Fields. Field dideklarasikan tanpa menggunakan modifier “static”. Setiap object menyimpan state-nya melalui instance variable. Bersifat unik untuk tiap object. Dapat diakses dengan menggunakan object atau instansiasi dari class tempat variabel tsb dideklarasikan.

2) Class Variables Disebut juga sebagai Static Fields. Yaitu semua variabel yang dideklarasikan dengan keyword “static”. Class variabel hanya sekali di copy ke memory, walaupun object yang dibentuk banyak. Pengaksesan bisa melalui nama class sehingga tidak perlu membuat object lagi.

3) Local Variables Variabel yang terletak diantara kurung kurawal buka ({) dan kurung kurawal tutup (}) dari sebuah method. Merupakan temporary state. Pengaksesan local variabel hanya bisa dilakukan di dalam method tsb (tempat variabel dideklarasikan).

4) Parameter Berupa variabel yang ada pada method signature. Digunakan untuk menangkap value/nilai yang dikirim ke sebuah method.

Syntax Deklarasi Variabel Untuk deklarasi variabel dapat menggunakan salah satu dari tiga model syntax diatas. Contoh : float bilPecahan; (1) int jumlahBarang, unit, usia, stok; (1) bilPecahan=10.00; (2) char huruf=‘A’; (3) (1) tipedata namaVar[,namaVar]; (2) namaVar = nilai; (3) tipedata namaVar=inisial nilai awal;

Aturan Penamaan Variabel Case-sensitive. Ex : count dan Count (berbeda) 2. Harus diawali dengan huruf, $ (dollar), atau _ (underscore) 3. Tidak menggunakan keyword sebagai identifier. 4. Tidak menggunakan pemisah spasi.

Tips Agar kode program anda mudah untuk dibaca dan dipahami. Caranya : Gunakan nama yang tepat untuk variabel, method, maupun class. Jika nama variabel hanya satu kata, maka sebaiknya ditulis dengan menggunakan huruf kecil. Contoh : int total; (recomended) int Total; (not-recomended) Jika terdiri dari banyak kata, maka huruf pertama dari tiap kata dibuat kapital. Contoh : int totalBiaya; (recomended) int Totalbiaya; (not-recomended)

Kesimpulan : variabel Secara terminologi JAVA menggunakan kedua istilah field maupun variabel. Instance variable : non-static field Class variable : static field Local variable : temporary state pada method Parameter : variabel yang menyimpan informasi dari method.

Struktur Dasar JAVA-Variabel Tipe Data primitif

Tipe Data Primitif Tipe data yang telah ada pada bahasa pemrograman.

Tipe Data Primitif di JAVA Byte Short Int Long 5. Float Double Boolean 8. char Integral Floating-point

Tipe Data : Integral

Tipe Data : Floating-Point

Boolean & Char Boolean Diwakili oleh 2 pernyataan : true dan false. ex : boolean valid = false; Char Diwakili oleh karakter single unicode (16 bit). Nilai yang dimasukkan pada char harus diapit tanda single-quote (‘). char nilai = ‘A’;

Default Value (Nilai Default) Ketika sebuah variabel dideklarasikan tanpa nilai awal, maka compiler secara otomatis akan memberikan nilai default. Nilai default tersebut bisa berupa : zero atau null. Tergantung tipe data dari variabel. Compiler tidak dapat memberikan nilai default pada variabel yang dideklarasikan sebagai local variabel.

Default Value

Literals Nilai yang dituliskan pada variabel.

Literals untuk Integral Contoh : int decVal = 26; // The number 26, in decimal int octVal = 032; // The number 26, in octal int hexVal = 0x1a; // The number 26, in hexadecimal int binVal = 0b11010; // The number 26, in binary LITERAL PREFIX OCTAL HEXA 0x BINARY 0b

Literals untuk Floating-point Contoh : double d1 = 123.4; double d2 = 1.234e2; // same value as d1, but in scientific notation float f1 = 123.4f; double d = 123.4d; LITERAL SUFIX SCIENTIFIC NOTATION e FLOAT F or f DOUBLE D or d

Literals untuk Char & String Value backspace \b tab \t line feed \n form feed \f carriage return \r double quote \“ single quote \’ backslash \\ Contoh : char = ‘\b’ // untuk mengakses nilai backspace char = ‘\n’ // untuk mengakses nilai ganti baris

Struktur Dasar JAVA-Variabel array

Definisi Sebuah object yang mampu menyimpan sejumlah nilai dengan tipe data sejenis. Panjang array ditentukan ketika array dideklarasikan dan tidak dapat diubah lagi.

Ilustrasi Array

Penjelasan Tiap items pada array disebut element. Setiap elemen dapat diakses dengan menggunakan nomor yang disebut : index. Index array dimulai dari 0.

tipe_data[] nama_array; Deklarasi Array Syntax untuk deklarasi array : Contoh : byte[] anArrayOfBytes; short[] anArrayOfShorts; long[] anArrayOfLongs; long anArrayOfLongs[]; //jenis deklarasi array yang lain tipe_data[] nama_array;

nama_array = new tipe_data[jumlah elemen array]; Creating Setelah array dideklarasikan selanjutnya memesan sejumlah elemen array dengan mengunakan keyword new. Syntax create array : Contoh : anArray = new int[10]; // create an array of integers nama_array = new tipe_data[jumlah elemen array];

Inisialisasi Inisialisasi : pemberian nilai Untuk melakukan inisialisasi pada array dapat menggunakan index. Contoh : anArray[0] = 100; // inisialisasi elemen array pada index ke-0 anArray[1] = 200; // inisialisasi elemen array pada index ke-1 anArray[n] = 300; // inisialisasi elemen array pada index ke-n

Pengaksesan Pengaksesan bertujuan untuk mendapatkan value yang disimpan pada elemen array. Pengaksesan elemen array menggunakan index. Contoh : // Pengaksesan elemen array pada index ke-0 dan ke-1 System.out.println("Element 1 at index 0: " + anArray[0]); System.out.println("Element 2 at index 1: " + anArray[1]); //pengaksesan elemen dapat juga ditampung ke variabel lain int a = anArray[3]; //mengakses elemen pada index ke-3

Create & Inisialize Contoh : Ketika create array dapat sekaligus dilakukan inisialisasi array. Contoh : int[] anArray = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000}; Jumlah elemen array secara otomatis dikenali oleh compiler dari jumlah data yang ada diantara tanpa kurung kurawal (tiap data dipisahkan dengan koma).

Contoh Code Program ArrayDemo.java

Array Multi Dimensi Deklarasi array multi dimensi secara syntax sama seperti deklarasi array satu dimensi. Hanya saja ditambahkan tanda [] sejumlah dimensi yang ingin dibentuk. Contoh program : MultiDimArrayDemo.java

Length Digunakan untuk mengetahui panjang array. Contoh penggunaan : System.out.println(anArray.length);

Copying Array Copy array digunakan untuk mengcopy elemen array ke array yang lain. Menggunakan method arraycopy yang ada pada class System.

Syntax Copying Array Copying array : Keterangan : src : array sumber/asal srcPos : index awal untuk array asal dest : array tujuan destPos : index awal untuk array tujuan length : panjang elemen yang akan di copy arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

Contoh Program ArrayCopyDemo.java

Self-checking Questions Jelaskan perbedaan antara instance-variables dengan local variables? Kenapa class variables bisa langsung diakses melalui classnya (tanpa membuat object)? Sebutkan 8 primitif tipe data yang ada pada java? Tipe data yang manakah yang tidak ada pada pemrograman sebelumnya? Sebutkan array properti yang digunakan untuk mengetahui panjang sebuah array?

Team Work! Jawablah pertanyaan berikut berdasarkan program FreshJuice.java! Sebutkan object dari class tersebut. Sebutkan baris perintah deklarasi instance-variables. Sebutkan baris perintah deklarasi class-variables. Sebutkan baris perintah deklarasi local-variables. Sebutkan baris perintah pengaksesan instance-variables. Sebutkan baris perintah pengaksesan class-variables. Sebutkan baris perintah pengaksesan local-variables.

Struktur Dasar JAVA operator

Operator Sebuah simbol yang menjalankan operasi dengan satu, dua, maupun tiga operand. 1 + 2 * 3 Operand Operator

Operand & Operator Berdasarkan jumlah operand, operator dibedakan menjadi 3 : unary, binary, tertiary.

Operand & Operator (cont.) Unary operator yang melibatkan 1 operand. ex : bilangan = -1; Binary operator yang melibatkan 2 operand. ex : bilangan = 1+2; Tertiary operator yang melibatkan 3 atau lebih operand. ex : bilangan = 1+2*3;

Jenis Operator Assignment Aritmatik Penugasan Unary Relasi Conditional Bitwise Bit-shift

Assignment (=) Operator yang paling sering digunakan. Merupakan simple assingment operator yang menggunakana simbol “=“ (sama dengan). Fungsinya : meng-assign atau melimpahkan value yang ada disebelah kanan ke operand yang ada di sebelah kiri. Contoh : int speed = 0;

Aritmatik Contoh program : ArithmeticDemo.java Operator Keterangan + Penjumlahan - Pengurangan * Perkalian / Pembagian % Sisa Pembagian

Aritmatik (+) Operator + juga dapat digunakan untuk penggabungan dua string. Contoh program : ConcatDemo.java

Operator Penugasan Operator Keterangan = Pemberian nilai += Penambahan bilangan -= Pengurangan bilangan *= Pengalian bilangan /= Pembagian bilangan %= Pemerolehan sisa pembagian

Operator Penugasan (cont.) Contoh : a = 10;  a+=2; Hasilnya a=12 a-=2; Hasilnya a=8 a*=2; Hasilnya a=20 a/=2; Hasilnya a=5 a%=2; Hasilnya a =0

Unary Operator Contoh program : UnaryDemo.java PrePostDemo.java Keterangan + Untuk operand positif - Untuk operand negatif ++ Penambahan dg 1 -- Pengurangan dg 1 ! Negasi dr nilai boolean

Operator Penambahan (Increment) Contoh : x = 1; y = x++;  Hasil : y = 1, x = 2 y = ++x;  Hasil : y = 2, x = 2

Operator Pengurangan (Decrement) Contoh : x = 4; y = x--;  Hasil : y = 4, x = 3 y = --x;  Hasil : y = 3, x = 3

Operator Relasi/Pembandingan Contoh program : ComparisonDemo.java Operator Keterangan > Lebih besar >= Lebih besar sama-dengan < Lebih kecil <= Lebih kecil sama-dengan == Sama-dengan (equal to) != Tidak sama-dengan

Conditional Operator Operator Keterangan && Conditional AND || Conditional OR Dapat juga menggunakan ekspresi ?: yang dikenal sebagai ternary operator yaitu operator yang memiliki tiga operand. Contoh program : ConditionalDemo1.java ConditionalDemo2.java

Conditional Operator Bitwise Keterangan ~ Not/negasi & AND Operation ^ Exclusive OR Operation | Inclusive OR Operation

Conditional Operator Bit-shift Keterangan << Geser 1 bit ke kiri >> Geser 1 bit ke kanan >>> Geser kanan tak bertanda

Precedence Operator Merupakan level operator yang menentukan prioritas sebuah operator untuk dijalankan terlebih dahulu ketika dalam sebuah baris terdapat lebih dari satu operator.

Expressions, statement, block

Expressions Gabungan dari operator dan operand maupun sebuah literal/variabel yang menghasilkan suatu nilai. Contoh : 1+2

Statement satu atau lebih baris kode yang diakhiri dengan semicolon (;). ex : system.out.print(“Hello”);

Blok Satu atau lebih pernyataan yang berada diantara tanda kurung kurawal buka dan tutup ({ … }).