Pengenalan Java PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

dokumen-dokumen yang mirip
Pengenalan JAVA PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2013/2014

Pada akhir pembahasan, peserta diharapkan dapat :

Pengenalan JAVA. Farhat, ST., MMSI., MSc

BAHASA PEMROGRAMAN JAVA

Pemrograman JAVA INPUT-OUTPUT

2 TIPE DATA DAN VARIABEL

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

BAB II VARIABEL DAN TIPE DATA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

SUMBER BELAJAR PENUNJANG PLPG

Badiyanto, S.Kom., M.Kom. PBO java

Bahasa Pemrograman 2.

Nama : Julian Chandra W Telp :

PEMAHAMAN DASAR DASAR JAVA

Konsep Pemrograman Berorientasi Obyek

Elemen Dasar Dalam Bahasa Java

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Pengenalan Bahasa Pemrograman Java

BAB 1 KONSEP DASAR JAVA

Dasar Pemrograman Java

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Pengantar Pemrograman dengan Bahasa Java

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

Pengantar Pemrograman dengan Bahasa Java

Pertemuan 1. Pengenalan Java

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

DASAR PEMOGRAMAN JAVA

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Pemrograman Dasar [PTI-5001] 2012

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

PERTEMUAN I PENGENALAN JAVA

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Bahasa C-M6 By Jamilah, Skom 1

Tipe Data dan Operator

PEMROGRAMAN BERORIENTASI OBJEK

29 Februari Introduction Of Java

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

OPERATOR-OPERATOR DALAM JAVA

BAHASA PEMROGRAMAN C

BAB 2 Pengenalan Bahasa JAVA

PENGENALAN BAHASA PEMROGRAMAN JAVA

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Tipe Data, Variabel, Input/Output

Dasar Pemograman Java

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Pengenalan Program Java

JAVA. Sekilas tentang java : FITUR JAVA :

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

3.1 Contoh Program Java Sederhana

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

OPERATOR JAVA. g = x + y; System.out.println("Penjumlahan (x+y) : " + g); g = y - x; System.out.println("Pengurangan (y-x) : " + g);

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

PEMROGRAMAN BERORIENTASI OBJEK

Pendahuluan Dasar Pemrograman Java

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Pemrograman Berorientasi Object

Identifier dan Tipe Data

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

Dasar-dasar Pemrograman JAVA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK TIS243

OBJECT ORIENTED PROGRAMMING

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

MODUL PRAKTIKUM DASAR-DASAR PEMROGRAMAN

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

JAVA BASIC PROGRAMMING Joobshet

DASAR PEMROGRAMAN JAVA

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

MODUL DUA VARIABEL DAN TIPE VARIABEL

BAB 3 STRUKTURE PROGRAM JAVA

Penyeleksi Kondisi / Percabangan

Bahasa Pemrograman :: Dasar Pemrograman Java

VARIABEL & TIPE DATA PEMROGRAMAN C++

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 2 DASAR PEMROGRAMAN JAVA

Achmad Solichin.

Pemrograman. Fery Updi,M.Kom

TPI4202 e-tp.ub.ac.id

Java Fundamental. Saniati STMIK Teknokrat, Bandar Lampung

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

Pemrograman Berorientasi Objek 1 (IDENTIFIER KEYWORD LITERAL DAN (IDENTIFIER, KEYWORD, LITERAL DAN TIPE DATA, OPERATOR, SEPARATOR)

Chapter 1 KONSEP DASAR C

PEMROGRAMAN JAVA. Pengenalan Java Kompilasi Java Program Java Sederhana. Yoannita. Skill to do comes of doing. (Ralph Waldo Emerson)

Pengenalan JavaScript

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

Week 1 PEMROGRAMAN BERBASIS OBYEK

Transkripsi:

PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 Pengenalan Java Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya

Outline Pengenalan Program Java Struktur Program Java Variabel, Tipe Data Operator

ABOUT JAVA PROGRAMMING

Sejarah JAVA diciptakan pada tahun 1991 oleh James Gosling et al. dari Sun Microsystems pada awalnya disebut dengan Oak, diambil dari nama pohon diluar jendela Gosling Namanya berubah menjadi Java karena sudah ada bahasa lain yang bernama Oak. Nama Java diambil karena mereka suka meminum kopi Java

Kelebihan Java Open Source Berbasis obyek Memory Ringan Platform independent Handal & Aman

Java SmallTalk TCL Perl Shells C C++ Simple Object Oriented Robust Secure Interpreted Dynamic Portable Neutral Threads Garbage Collection Exceptions Performance High Medium Low Medium Low High High

Teknologi Java : development environment Sebagai development environment, teknologi Java menyediakan berbagai fasilitas untuk : compiler interpreter documentation generator class file packaging tool

Teknologi Java : aplikasi dan runtime environment Aplikasi Java merupakan program khusus yang dapat berjalan pada mesin apapun, yang telah memiliki Java Runtime Environment (JRE). Ada 2 deployment environment yang utama : 1. JRE didapat dari Java 2 Software Development Kit (SDK), yang di dalamnya terdapat kumpulan lengkap file class dari semua package Teknologi Java, termasuk class bahasa basic, class komponen GUI dan lain-lain. 2. Yang utama pada deployment environment lainnya adalah pada web browser. Sebagian besar browser komersial menyediakan penerjemah / interpreter untuk Teknologi Java dan runtime environment.

Java Edition Java EE Enterprise Edition Java SE Standard Edition Java ME Mobile Edition

Tujuan utama Java Technology Menyediakan bahasa yang mudah digunakan Menghindari pitfall yang sering terjadi di bahasa pemrograman lain Berorientasi obyek Memudahkan pengkodean yang efisien dan jelas Menyediakan lingkungan interpreter untuk: Meningkatkan kecepatan pengembangan program Portabilitas kode

Tujuan utama Java Technology Multi-threading Pemanggilan class secara dinamis Mendukung adanya perubahan program secara dinamis selama runtime dengan melakukan pemanggilan class-class dari sumber yang berbeda Meningkatkan sekuritas

Fitur Java Beberapa fitur java: Java Virtual Machine Garbage Collection Code Security

Fitur Java : Java Virtual Machine Java Virtual Machine (JVM) Mesin virtual yang diimplementasikan oleh software sehingga menyamai mesin yang sebenarnya. Menyediakan spesifikasi platform perangkat keras yang dapat meng-compile semua program Java Bytecode Bahasa mesin khusus yang dimengerti oleh Java Virtual Machine (JVM) bebas dari kekhususan berbagai jenis perangkat keras komputer, jadi komputer dengan Java interpreter dapat mengeksekusi program java yang sudah ter-compile, tidak peduli jenis komputer apa yang telah mengcompile program tersebut.

Fitur Java : garbage collection Fungsi Garbage collection: bertanggung jawab untuk mengosongkan memori. Pengosongan memori terjadi otomatis selama masa aktif dari program java. programmer dibebaskan dari beban untuk mengalokasikan kembali memori itu sendiri.

Fitur Java : code security Code security disampaikan di Java melalui implementasi dari Java Runtime Environment (JRE). JRE Menjalankan kode yang telah ter-compile pada JVM dan menampilkan class loading (melalui class loader), memverifikasi kode (melalui bytecode verifier) dan yang terakhir adalah mengeksekusi kode

Fitur Java : code security Class Loader Bertanggung jawab untuk mengisi semua class yang dibutuhkan pada program java. Memberikan keamanan, dengan memisahkan namespace untuk class-class pada sistem file lokal, dimana semua class tersebut diimpor dari sumber pada jaringan. Setelah mengisi semua class, susunan memori dari pelaksanaan kemudian ditentukan. Hal ini memberikan proteksi untuk melawan akses yang tidak diinginkan pada kode terlarang sejak peta memory ditentukan selama runtime.

Fitur Java : code security Bytecode verifier Menguji format pada fragmen code dan mengecek fragmen code dari code ilegal yang dapat mengganggu akses pada objek.

Kompilasi (Compiling) Java

Editor Java Editor: sembarang pengolah teks Compiler: Javac Interpreter: Java Integrated Development Environement (IDE): Eclipse, Intellij IDEA, NetBeans

Program Pertama Java class Hello { public static void main(string[] arguments){ // Program execution begins here System.out.println("Hello world!"); } } STRUKTUR PROGRAM Source code class CLASSNAME { public static void main(string[] arguments) { STATEMENTS }}

Komponen Dasar Program Kata kunci (Keyword) Variabel Tipe Data Konstanta Komentar Program

Kata Kunci (Key word) Java memiliki sejumlah kata yang bermakna khusus yang digolongkan sebagai kata kunci atau kata tercadang dan tidak dapat digunakan sebagai identifier (nama kelas atau nama variabel) Contoh: abstract assert boolean break byte case catch class const continue default if import new native package throw static while void main float repeat true false

Identifier yaitu nama yang diciptakan oleh pemrogram dan digunakan dalam program untuk memberi nama kelas atau nama variabel. Aturan pemberian nama identifier (pengenal) yaitu : Karakter pertama berupa huruf, tanda garis bawah atau dollar Karakter kedua dapat berupa sembarang huruf atau angka Tidak Boleh Menggunakan Spasi Case sensitive Huruf kapital dan huruf kecil dibedakan

Penamaan Identifier Welcome1 $value _nilaiawal 7nilaiAwal Rata-rata ratarata newbyte AkarKuadrat Jumlah Total i x X super

Tipe Data Primitif JAVA 1. byte bilangan bulat 8 bit (-128 s/d +127) 2. short bilangan bulat 16 bit (-32768 s/d +32767) 3. int bilangan bulat 32 bit (-2.147.483.648 s/d +2.147.483.647) 4. long bilangan bulat 64 bit 1. (-9.223.372.036.854.775.808 s/d +9.223.372.036.854.775.807) 5. float bilangan pecahan 32 bit, (akurasi 7 digit desimal signifikan) 1. Memiliki akhiran f untuk membedakan dengan double 2. Contoh: float varfloat = 0.13f; 6. double bilangan pecahan 64 bit dengan presisi ganda (akurasi 15 digit desimal signifikan) 7. char karakter 16 bit 8. boolean hanya mempunyai nilai true atau false

Contoh char char c; char c = a ; char c = 0x0ff32; //2 byte heksadesimal char c = \037 ; //nilai oktal

Karakter khusus (Escape sequence) char c = \b ; //backspace char c = \u008; //unicode untuk backspace char c = \f ; //formfeed char c = t ; //tabulator char c = n ; //new line char c = \r ; //carriage return

Variable Variabel menyatakan suatu lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu nilai dimana nilai tersebut dapat diubah didalam program Nama mengacu pada penyimpanan di memori Setiap variable harus punya: nama, tipe, ukuran dan nilai Bila suatu nilai diisikan pada variabel maka nilai sebelumnya akan di replace Analogi variable seperti wadah (gelas, piring, cangkir) untuk dapat diisi sesuatu yg bersesuaian

Variabel Harus dideklarasikan terlebih dahulu (biasanya diawal atau saat sebelum digunakan) Deklarasi variabel TypeData namavariabel; Dapat dideklarasikan lebih dari satu variabel secara bersamaan pada satu variabel yang sama. TypeData namavariabel[, namavariabel-ke- 2[, namavariabel-ke-3[,.namavariabelke-n]]];

Variabel Dapat langsung diikuti dengan nilainya TypeData namavariabel = nilai; int Bilangan = 0; float TotalHarga = 10000; char NilaiAngka = B ; bool isgenap = true; int X, Y, Z = 100;

Konstanta Dapat menampung data seperti variable namun tidak dapat dimodifikasi (Konstanta) Contoh: phi: 3,14 Sintaks java: final double PI = 3.14159;

Komentar Untuk memberikan komentar digunakan tanda : // untuk komentar satu baris /* komentar baris pertama komentar baris kedua Komentar baris ke n */ Komentar bertujuan untuk memberi catatan kecil pada program. Berguna bagi pembuat program bukan bagi komputer.

PENGARAH TIPE (TYPE-CASTING) Adakalanya diperlukan langkah untuk mengubah suatu tipe data menjadi tipe data lain. Proses untuk mengubah suatu tipe ke tipe yang lain. Bentuk penulisan : (tipe_data) data Misal : int i = 65; char huruf; huruf = char(i);

Agar tidak ada nilai yang hilang, tipe tujuan harus memiliki ukuran yang lebih besar atau paling tidak sama dengan ukuran tipe sumber. TIPE SUMBER byte short char int long float TIPE TUJUAN short, char, int, long, float, double int, long, float, double int, long, float, double long, float, double long, double double

Contoh Casting public class tipecast { public static void main (String[] args) { int awal=28; double akhir; akhir = (double)awal; System.out.println("Nilai Awal = "+ awal); System.out.println("Nilai Sesudah Konversi = "+ akhir); } } Output: Nilai Awal = 28 Nilai Sesudah Konversi = 28.000

7 Aspek Dasar Pemrograman 1. Membaca Input Data 2. Menampilkan Output Data 3. Melakukan proses perhitungan (Compute) 4. Penyimpanan Data (Store) 5. Penyeleksi Kondisi (Compare/Percabangan) 6. Perulangan (Loop/Repetisi) 7. Method Fungsi

Compute, Compare Ekspresi Statement Operator Operator Penugasan Operator Aritmatika Operator Relasional Operator Logika Operator Bitwise