Anda di halaman 1dari 62

BASIC PROGRAMMING DENGAN JAVA

PERKENALAN SEDIKIT
 Nama: Afiq Rasyid Muhammad

Sekolah: Lulusan Fakultas Ilmu Komputer, Universitas Indonesia (Cumlaude Honor)

Berpengalaman lebih dari 3 tahun dalam praktisi ataupun mengajar pemograman

Pekerjaan saat ini: Software Engineer di Bukalapak

Email: afiqrasyidm@gmail.com
APA ITU JAVA?
 Java adalah bahasa pemrograman yang mendukung object oriented programming

Namanya diambil dari bahasa Indonesia (JAWA).

Java terkenal dengan "write once, run anywhere" (WORA)

Di tahun 2016, java menjadi bahasa pemrograman


terpopuler.
KEUNTUNGAN BAHASA JAVA
Simpel
Menggunakan Object Oriented
Aman
Mudah untuk dibaca
High Demand Job
Banyak komunitas
PERUSAHAAN LUAR NEGERI YANG
MENGGUNAKAN JAVA
KERUGIAN MENGGUNAKAN BAHASA JAVA
Peforma

Harus Nulis Panjang 

GUI nya kurang bagus


DI KELAS INI KAMU AKAN BELAJAR
4. Conditional Logic
1. Perkenalan Java  If, else
2. Persiapan dan Instalasi  If, else if, else
 Instalasi  s
 Perkenalan JVM  Boolean Operator
 Latihan
3. Variable
 Nested Conditional dan Latihan
 Tipe Data
 Perubahan Tipe Data 5. Looping
 Fungsi Aritmatika  While
dan String Dasar  for
 Latihan

 Nested Looping dan Latihan(Bonus)


2. PERSIAPAN DAN INSTALASI
Asumsi:
i. Kamu memiliki niat belajar yang kuat
ii. Kamu langsung menggunakan ilmu ini
iii. Akan ada beberapa latihan di bawah, kerjakan terlebih dahulu
iv. Kamu memiliki akses internet yang bagus
v. Kamu memiliki OS windows, atau ubuntu
2. 1 INSTALASI
Yang harus diinstall:
i. IDE, saya menyarankan Notepad++ atau Sublime

ii. Install JDK (Java Development Kit) yang didalamnya ada JRE
TEST INSTALASI BERHASIL – PERCOBAAN 1
1. Buka command prompt
2. Tuliskan javac
TEST INSTALASI BERHASIL – PERCOBAAN 2
-Buka Notepad++ dan tuliskan

-Save dengan nama file HelloWorld.java (dilampiran nama file HelloWorld.java)


TEST INSTALASI BERHASIL – PERCOBAAN 2
1. Buka command prompt
2. Lalu tuliskan javac HelloWorld.java
3. Lalu jalan java HelloWorld
SAYA MENEBAK REAKSI KAMU…
2. 2 PERKENALAN JAVA VIRTUAL MACHINE
3. VARIABLE
• Variable adalah value yang dapat berubah berdasarkan
perintah program.
•Di Java, variable akan disimpan dalam memory computer
• Jenis jenis basic variable di JAVA
• Integer
• Float
• String
•Character
• Boolean
3.1 TIPE DATA - INTEGER
• Integer adalah salah satu tipe variable yang menampung
bilangan bulat
• Karena dapat menampung bilangan bulat maka bisa menampung
bilangan negative dan positf
• Jarak angka yang bisa disimpan di integer −2,147,483,648
sampai 2,147,483,647
3.1 TIPE DATA - FLOAT
• Integer adalah salah satu tipe variable yang menampung
bilangan decimal
• Tetap bisa menampung bilangan negative dan positif
• Jarak angka yang bisa disimpan di integer 3.4e−038 sampai
3.4e+038
3.1 TIPE DATA - STRING
• Integer adalah tipe variable yang bisa menampung sebuah kata
atau bahkan kalimat
• Valuenya dimulai dan diakhiri dengan kutip dua
3.1 TIPE DATA - CHARACTER
• Character adalah tipe variable yang bisa menampung sebuah
karakter
• Valuenya dimulai dan diakhiri dengan kutip satu
3.1 TIPE DATA - BOOLEAN
• Character adalah tipe variable yang hanya bisa menampung 2
state, yakni true atau false
• Biasa digunakan untuk flag, atau penentu suatu logic.
3.1 TIPE DATA – AYO KITA NGODING
• Tuliskan code ini! (Nama File dilampiran BasicVariable1.java)
3.1 TIPE DATA – AYO KITA NGODING
• Hasilnya
3.1 TIPE DATA – AYO KITA NGODING
• Tuliskan code ini! (Nama File dilampiran BasicVariable2.java)
3.1 TIPE DATA – AYO KITA NGODING
• Hasilnya (tidak bole mengubah jenis suatu variable!!)
Compile Error!!
3.2 PERUBAHAN TIPE DATA
• Kita bisa mengubah suatu value tipe data menjadi tipe data lain
• Sebagai contoh kita bisa mengubah “9” menjadi 9 int atau
sebaliknya. Menggunakan

Codenya bisa diliat di BasicVariable3.java


3.3 FUNGSI ARITMATIKA DAN STRING DASAR
• Di pemrograman kita bisa menambahkan fungsi aritmatika dasar
seperti pertambahan, pengurangan dan perkalian
• Dengan menggunakan symbol - , *, + , /
3.3 FUNGSI ARITMATIKA DAN STRING DASAR
• Selain itu, kita akan sering menggunakan logika
penambaha/pengurangan satu dalam kode.
• Daripada membuat
angka1 =angka1+1;
angka2 = angka2-1;
bisa dibuat
angka1++;
angka2--;
Contoh bisa diliat di BasicVariable4.java
3.3 FUNGSI ARITMATIKA DAN STRING DASAR
• Kita juga bisa memproses String menjadi

•Mengambil beberapa bagian string contoh: “Saya punya”, kita


bisa mengambil huruf saya saja.

Ini bisa dilakukan dengan menggunakan fungsi substring. Yakni,


3.3 FUNGSI ARITMATIKA DAN STRING DASAR
•Mengubah String menjadi Char
•Mengambil satu character dari String keseluruhan, contoh:
“Saya”, kita bisa mengambil “S” dan mengubah nya menjadi
char at. Yakni,

contoh bisa diliat di BasicVariable5.java


4. CONDITIONAL LOGIC
• Conditional Logic adalah sebuah logika pemrograman untuk
menentukan bagian kode mana yang akan dieksekusi oleh
komputer.
• Logika ditentukan oleh state yang pemrograman yang dieksekusi
oleh format conditional
• Di dalam Java, ada 3 format conditional yakni if else, if else if
dan switch
4.1 IF ELSE
• IF ELSE adalah logika conditional yang hanya bisa menampung 2
kondisi dalam satu waktu
4.1 IF ELSE – AYO KITA NGODING
• Tuliskan code ini ( dilampiran dengan nama file
ConditionalLogic1.java)
4.1 IF ELSE – AYO KITA NGODING
• Hasilnya
4.2 IF, ELSE IF, ELSE
• IF ELSE IF ELSE adalah logika conditional yang hanya bisa
menampung beberapa kondisi dalam satu waktu
• Dimana, kalau dalam IF ELSE hanya ada 2 kemungkinan proses,
jika benar akan masuk ke IF dan salah akan ELSE
•Di IF, ELSE IF, ELSE maka, jika masuk tidak masuk ke IF, maka bisa
di cek terlebih dahulu di ELSE IF dan jika tidak ada yang masuk
maka akan di proses di ELSE.
SAYA MENEBAK REAKSI KAMU…
4.2 IF, ELSE IF, ELSE – AYO KITA NGODING
• Tuliskan code ini (dilampirkan dengan nama
ConditionalLogic2.java)
4.2 IF, ELSE IF, ELSE – AYO KITA NGODING
• Hasilnya
4.3 SWITCH STATEMENT
• Switch statement adalah logika format di java yang bisa
menampung beberapa kondisi dalam satu waktu
• Biasa digunakan untuk menampung banyak kondisi
4.3 SWITCH STATEMENT- AYO KITA NGODING
4.3 SWITCH STATEMENT- AYO KITA NGODING
4.4 BOOLEAN OPERATOR
• Sebuah Operator untuk menentukan hasil state dari logika
eksekusi 2 state yang dibandingkan.

Sebagai contoh

2 > 1 menghasilkan true, dengan operator >


“a” == “b” menghasilkan false, dengan operator ==
• Didalam java ada beberapa operator dasar,
yakni >, <, =>, <=, ==, !=, equals()
4.4 BOOLEAN OPERATOR - LANJUTAN
 Didalam logika pemrograman kamu bisa membandingkan
banyak hasil “state” untuk logika lainnya

 Sebagai contoh, kamu ingin membuat logika, untuk menentukan


apakah sebuah angka lebih besar dari 10 dan lebih kecil dari
100.

Hasil: a > 10 && a < 100 , kalau benar maka true


4.4 BOOLEAN OPERATOR - LANJUTAN
4.5 CONDITIONAL LOGIC - LATIHAN
• Buatlah sebuah program yang bisa memiliki 3 variable integer dan bisa
menentukan variable terbesar dari variable itu. Cetak angka itu ke command
prompt!
Contoh di variablenya
int angka1 = 10
int angka2 = 15
int angka3 = 12,
Maka output terbesar adalah 15.
Contoh hasil ada di file bernama ConditionalLogicEx.java
4.6 NESTED CONDITIONAL LOGIC
• Terkadang, karena membutuhkan logika yang kompleks, kita bisa
membuat if di dalam if.

• Sebagai contoh,
4.6 NESTED CONDITIONAL - LATIHAN
• Coba buat sebuah program yang dapat
mengetahui sebuah mahasiswa akan DO di semester
terakhir. Dimana status DO akan didapatkan jika
• Mahasiswa tersebut kurang dari 144 sks dan tidak pernah
cuti
• Jika pernah cuti, cek apakah mahasiswa tersebut melebihi
120 sks, jika kurang maka tetap DO
• Kemungkinan lain dari kedua hal tersebut, maka mahasiswa
tidak DO.
4.6 NESTED CONDITIONAL - LATIHAN
• Coba gunakan nested conditional
• Dengan proses 2 variable
• boolean pernahCuti
• int jumlahSksLulus

•Hasil ada di ConditonalLogicEx2.java


5 LOOPING
• Sebuah fitur yang dapat membuat java mengeksekusi sejumlah
intruksi berulang kali ketika kondisinya masih dalam statement true.

•Jika terus true, maka akan memunculkan


infinite looping
5.1 WHILE
• WHILE berfungsi selama boolean itu masih true, maka kode
dibawah akan terus diiterasi sampai kondisi menjadi false.
5.1 WHILE – AYO KITA NGODING
• Coba tuliskan code ini (dilampirkan dengan nama
LoopingWhile.java)
5.1 WHILE – AYO KITA NGODING
• Hasil
5.2 FOR LOOP
• Alternatif lain selain while
• Didalamnya ada index yang bisa kamu gunakan dalam code
kamu.
5.2 FOR LOOP – AYO KITA NGODING

5.2 FOR LOOP – AYO KITA NGODING

5.3 LOOPING - LATIHAN
• Buatlah sebuah program yang bisa mengecek berapa banyak jumlah
huruf “a” dalam sebuah kata/kalimat.
Contoh:
Stirng kalimat = “Saya senang sekali”
Hasil
Jumlah huruf a = 4
Contoh hasil ada di LoopingEx.java
5.3 LOOPING - LATIHAN
• Buatlah sebuah program yang bisa mengecek berapa banyak jumlah
huruf “a” dalam sebuah kata/kalimat.
Contoh:
Stirng kalimat = “Saya senang sekali”
Hasil
Jumlah huruf a = 4
Contoh hasil ada di LoopingEx.java
5.3 NESTED LOOP
• Mirip dengan nested conditional kita juga bisa membuat nested
loop sesuai dengan kebutuhan
• Nested bisa dikatakan membuat iterasi didalam iterasi
5.3 NESTED LOOP – AYO KITA NGODING!
• File ada di NestedLoop.java
5.3 NESTED LOOP – AYO KITA NGODING!
• Hasilnya
5.3 NESTED LOOP – LATIHAN
• Buatlah sebuah program yang memprint sebuah segitiga, dengan
bentuk segitiga seperti ini:
5.3 NESTED LOOP – LATIHAN
• Program memproses dengan jumlah baris segitiga yang akan
dibuat. Solusi ada di
NestedLoopEx.java

int jumlahSegitiga = 10
BONUS 50% BAGI MURID SAYA DI KELAS JAVA 2

Anda mungkin juga menyukai