Vous êtes sur la page 1sur 39

Blog:

http://takwa-inspiration.com
http://takwa-inspiration.blogspot.co.id/

Pertemuan 3-4

Algoritma dan Pemrograman

Struktur Program dan


Tipe Data Pada Java
Slamet Sucipto, S.Kom,
M.Kom. NIDN: 0405047702
Hp. 0816-1615-446
Email : : cakmamed@yahoo.com
Penilaian

Bobot Matakuliah = 4SKS


Pertemuan = 14 X
UTS = 7 x pertemuan

UAS = 14 x pertemuan
Tidak ikut perkuliahan
100% = E

Nilai Absensi dibuat berdasarkan penilaian aktifitas kuliah


dan aktifitas di Group telegram selama perkuliahan
Nilai UTS dan UAS adalah nilai murni hasil Ujian
Etika Kuliah

Jadikan nilai-nilai luhur sebagai target dalam setiap


kelas mata kuliah:
Kejujuran
Kerja Keras
Pantang Menyerah
Bertanggung Jawab
Saling Menghargai (dosen, mahasiswa, asisten, dan pihak-pihak lain)
Menghargai waktu (datang tepat waktu dan kerjakan semua tugas sesuai
deadline)
Team Work

Buat Kelompok min ... org mak ... org


Tentukan Ketua Wakil
Kirim data kelompok: Nama, NIM, Jurusan, email,noHp
ke cakmamed@yahoo.com;
subject : group_telegram_AlgoritmaPemrograman(2hari)

Buat group di Telegram (download, instal di PC,laptop, smartphone)


Masukan seluruh anggota ke telegram (no HP)
Masukan dosen dalam group telegram : 0816-1615-446
Pembahasan Pertemuan 3 dan 4

Pertemuan-3 Pertemuan-4
Sejarah JAVA Identifier
Java Platform
Keyword
Struktur Java
package Variabel dan Tipe Data
Import
public class Konstanta
Comment
Data Member (Variable) Operator
User-defined Method
Main() Method and Body-Statement Program sederhana
Berdoa Menurut Keyakinan Masing-Masing

Semoga Alloh Swt Memberikan kemudahan


pemahaman bagi kita dalam menuntu Ilmu
Amin Ya Rabb
Sejarah Java
James Gosling, Mike Sheridan, dan Patrick Naughton memulai proyek Java
language pada bulan Juni 1991
Java pada awalnya dirancang untuk televisi interaktif, tapi itu terlalu canggih untuk
industri televisi kabel digital pada saat itu
Bahasa ini awalnya disebut Oak (pohon Oak yang berdiri di luar kantor Gosling)
Kemudian proyek berganti dengan nama Green dan akhirnya berganti nama Java,
dari bahasa Java Cofee - kopi Jawa
James Gosling
Gosling merancang Java dengan sintaks C / C ++ yang sudah dikenal oleh
programer
Sejarah Java
Sun Microsystems merilis Java 1.0 pada tahun 1995 , yang dijanjikan ""write
once, run anywhere" (WORA)", tanpa biaya run-times pada platform
populer
Memiliki tingkat keamanan yang tinggi
Tipe Aplikasi pada Java Languange:
Standalone (desktop)
Ini dijalankan sebagai program normal pada komputer. Aplikasi mungkin menjadi aplikasi
konsol sederhana (console application) atau aplikasi form (visual
Applet (Web Based)
Ini berjalan di lingkungan browser web dalam JVM (Java Virtual Machine)
TIOBE Index for March 2017
rogr.ilmmmg

2 2
3
4 4
5
6 7"
6 v
8 8
11 A

10 14
9
12 io v
12
14 16"
13
16 15v

"' 18
48

19
18
Java Platform

Salah satu tujuan desain dari Java adalah


portabilitas, yang berarti bahwa program yang ditulis
untuk platform Java harus dijalankan pada setiap kombinasi
dari hardware dan sistem operasi dengan dukungan runtime
(JRE) yang memadai
Hal ini dicapai dengan menyusun kode Java
yang disebut Java bytecode
Instruksi bytecode java adalah kode mesin,
untuk dieksekusi oleh mesin virtual (JVM)
User menggunakan Java Runtime
Environment (JRE) yang terpasang pada
komputer untuk aplikasi Java standalone,
atau dalam browser web untuk applet Java
Java Runtime Environment (JRE)

Java Runtime Environment (JRE), juga


dikenal sebagai Java Runtime, merupakan
bagian dari Java Development Kit (JDK),
satu set alat pemrograman untuk
mengembangkan aplikasi Java
Java Runtime Environment memberikan
persyaratan minimum untuk menjalankan
aplikasi Java; terdiri dari Java Virtual
Machine (JVM), core class, dan file
pendukung
Java Platform

Java Platform, Standard Edition (Java SE)


memungkinkan developer mengembangkan dan menyebarkan aplikasi Java pada desktop dan server
Java Platform, Enterprise Edition (Java EE)
adalah mengembangkan dan menyebarkan aplikasi Java pada web. Java EE dikembangkan
menggunakan Java Community Process, dengan kontribusi dari para ahli industri, organisasi komersial
dan open source, Java User Groups, dan individu yang tak terhitung jumlahnya. Setiap rilis
mengintegrasikan fitur baru yang sesuai dengan kebutuhan industri, meningkatkan aplikasi portabilitas,
dan meningkatkan produktivitas pengembang
Java Platform, Micro Edition (Java ME)
menyediakan lingkungan yang feksibel untuk aplikasi yang berjalan pada perangkat embedded dan
mobile (mikro-controller, sensor, gateway, ponsel, personal digital assistant (PDA), TV set- top box,
printer dan banyak lagi)
Java ME termasuk antarmuka yang fleksibel pengguna, keamanan yang kuat, built-in protokol jaringan,
dan dukungan untuk aplikasi jaringan dan offline yang dapat didownload secara dinamis. Aplikasi
berbasis Java ME yang portabel di banyak perangkat, namun meningkatkan kemampuan asli masing-
masing perangkat.
Java Development

Program Development Process


Saves Java statements
Text editor Source code
(.java)
ls reao. 'o'i

Produces Byte code


Java compiler (.class)
. ,eteO. 'o'J
ls '1>1.ter\l
Java Results in Program
Virtual Execution
Machine
Struktur Java
Stuktur (bagian-bagian) dari bahasa
1 pemrograman Java:
2 1. package
2. Import
3 3. public class
4. Comment
4 5. Data Member (Variable)
5 6. User-defined Method
7. Main() Method and Body-Statement
6

7
Struktur Java
Import Keyword digunakan untuk mengimpor built-in
package dan user-defined package ke dalam file
Sebuah package dapat didefinisikan sebagai source java
kumpulan class, interface, object dan Sehingga class dapat merujuk/menggunakan class
package yang ada di dalam package

package adalah cara untuk mengatur file di Contoh:


java, digunakan ketika sebuah proyek terdiri Class java.util.scanner adalah class yang digunakan
dari beberapa modul untuk membaca (scann) input dari user
package ini digunakan untuk mengatur class
berdasarkan fungsi
Struktur Java
Java adalah bahasa object-oriented, yang berarti Comment
bahwa ia memiliki konstruksi untuk mewakili objek
dari dunia nyata
Setiap program Java memiliki setidaknya satu
Class yang menjalankan metode tertentu Berisi catatan,komentar dari programmer dan tidak
dieksekusi saat program dijalankan
Public class Comment dapat ditulis dengan 2 cara:
Line Comment: Dimulai dengan dua garis miring ke
digunakan untuk menyatakan class depan (//) dan terus akhir baris saat ini komentar baris
(StructurJava) tidak memerlukan simbol berakhir
memiliki berbagai aspek pemrograman java: Block Comment :dimulai dengan garis miring dan
public: ini adalah keyword dari access-
modifier yang menjelaskan akses compiler ke tanda bintang (/ *) dan diakhiri dengan tanda bintang
class (public,protected,private) dan garis miring (* /)
class: Kata kunci ini digunakan untuk
menyatakan class. Nama class (StructurJava)
diikuti oleh keyword class
Struktur Java
Data Member (class variable) User-defined Method

Variable yang digunakan dalam class, dan Programmer dapat menulis metode mereka sendiri.
menjadi bagian dari class (member) Untuk menulis sebuah metode, programmer pertama
Tipe Data Member: memutuskan/memilih bagian program(sub-rutin)
Instance/non-static data members untuk dibuat sebagai metode, yang digunakan lebih
Static data members dari sekali dalam sebuah program
programmer menulis definisi metode dengan 3
bagian:
Methode Name = tampilkan()
Parameter = int bil
Return type = void
Body of Method = System.out.println("Nilai bilangan: " + bil);
Struktur Java
main() method Body of main() Body statement

Setiap aplikasi Java harus memiliki main()


method metode
kurung kurawal ({}) menandai awal dan akhir
dari blok
Semua main() methodJava adalah public
static void Menyatakan sekumpulan pernyataan yang dieksekusi
Setiap program Java memulau eksekusi dari (executable) yang mengandung logika bisnis proses
main() method
Dan karenanya main() method dikenal sebagai
Program Driver
Java Identifier
Tentukan penulisan identifier
Identifier adalah atauran dalam penamaan yang benar:
variabel, metode, class, package dan 1. MyVariable
interface 2. myvariable
Sebuah identifier adalah urutan satu atau 3. My Variable
lebih karakter 4. a+c
5. testing1-2-3
Karakter pertama di bahasa pemrograman 6. MYVARIABLE
Java harus berupa karakter first valid (huruf, 7. 9pins
$, _), 8. x
Untuk karakter berikutnya dalam urutan 9. i
10. O'Reilly
dapat berupa karakter nonfirst valid (huruf, 11. _myvariable
angka, $, _) 12. OReilly_&_Associates
Tidak mengandung spasi, tanda baca, dan 13. $myvariable
14. _9pins
simbol aritmatika 15. andros
Bukan termasuk keyword
Java Keyword

Keyword adalah identifier seperti public,


static dan class yang memiliki arti khusus
dalam source code Java dan luar
komentar dan Strings.
Keyword tidak dapat digunakan oleh
programmer untuk nama variabel atau
method

Keyword dan contoh penggunaan:


http://www.codejava.net/java-core/the-java-
language/java-keywords

Tentukan keyword pada source code disamping


KeyWord abstract private case interface
continue this enum static
for break instanceof void
new double return class
switch implements transient finally
assert protected catch long
default throw extends strictfp
package byte int volatile
synchronize else short foat
d
boolean import try native
do public char super
if throws final while
Variabel dan Tipe Data

Variabel adalah lokasi di dalam memori


komputer yang digunakan untuk menyimpan
suatu informasi (nilai)
Nilai variabel dapat diubah di pernyataan
manapun di dalam program
Mendeklarasikan variabel:
tipe namaVariabel1 [, namaVariabel2]
Contoh:
int hasilKali; Referensi : Romisatriawahono.net
String namaSiswa, namaGuru, namaAdmin;
Referensi : Romisatriawahono.net

Variabel
lingkupnya, dimulai dari blok yang paling 4
2
kecil, kemudian blok di luar itu 3

1. Local Variable: digunakan di dalam method atau 1


blok pernyataan yang lebih kecil dari itu

2. Parameter: variabel yg ada di dalam pernyataan


(argument) method
1
3. Instance Variable: variabel yang memiliki nilai 3
yang berbeda di setiap objek

4. Class Variable: variabel yang berlaku di suatu


class dan seluruh instan dari class tersebut
(objek). Ciri class variable adalah menggunakan
keyword static
2
Memberi Nilai Variabel

Menggunakan tanda sama dengan (=)


Kebiasaan yang baik untuk memberi nilai awal
(initial value) pada local variabel (mencegah bug
pada program)
Secara otomatis, Java akan memberi nilai awal
pada instance variable
Contoh:
int hasilTambah = 0;
boolean status = false;
Tipe Data

1. Tipe Data Primitif


Tipe data yang merupakan kata kunci di Java (tertanam di compiler
Java), sehingga pemrosesan jauh lebih cepat
Menggunakan huruf kecil (lowercase)
Contoh: int, double

2. Tipe Data Reference (Class)


Tipe data berupa class yang ada di library Java (java.lang)
Menggunakan huruf capital
Contoh: String, Integer, Double
Tipe Data Keterangan Ukuran Jangkauan
Primitif

byte Bilangan bulat


short Bilangan bulat
int Bilangan bulat

long Bilangan bulat

float Bilangan pecahan

double Bilangan pecahan

char Karakter (unicode)

boolean Logika (true/false)


Constant Variable (Konstanta)

Constant Variable digunakan apabila kita ingin membuat


nilai sebuah variable tidak berubah (tetap)
Constant variable menggunakan keyword final di depan
tipe data
Biasanya digabungkan dengan keyword static bila
dideklarasikan pada class
Nama constant variable biasanya menggunakan kapital
Contoh:
final float PI = 3.141592;
static final boolean DEBUG = false;
Konstanta Variabel Referensi : Romisatriawahono.net

Syntax Declared in a final typeName variableName expression;


method:
accessSpedfier static final typeName variab/eName expression;
Declared in a class:
Example

Peclared i" a lllttnod


final double NICKEL_VALUE = 0.05;
The final Use upporcase letters for COllltaMts.
reserved word
i"dleates that this
value ea"
be 111odlfled. public static final double LITERS_PER_GALLON = 3.785;

Peclared i a class
Operator

Operator adalah simbol dan karakter


khusus (matematika) yang digunakan
dalam suatu ekspresi
Contoh:
int x = 3;
int y = x;
int z = x * y;
boolean status = true;
Jenis Operator

1. Operator Aritmatika
2. Operator Penugasan
3. Operator Penggabungan
4. Operator Increment dan Decrement
5. Operator Bit
6. Operator Pembanding
7. Operator Logika
Operator Aritmatika

Operator Meaning Example


+ Addition 3+4
- Subtraction 5-7
* Multiplication 5*5
/ Division 14 / 7
% Modulus 20 % 7
Hasil operasi matematika akan mengikuti tipe data
operand
Operand bertipe int akan menghasilkan int
Operator Penugasan Gabungan

Expression Meaning
x += y x=x+y
x -= y x=x-y
x *= y x=x*y
x /= y x=x/y
Increment dan Decrement
Increment: menambahkan 1 ke nilai variabel
(operator = ++, prefix atau postfix)
int x=5; int x=5;

y = x++; y = ++x;

(nilai saat ini : y = 5, x=6) (nilai saat ini: y = 6, x=6)

Decrement: mengurangkan 1 ke nilai variabel


(operator = --)
int x=5; int x=5;

y = x--; y = --x;
(nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4)
&
Operator Bit
|

<<

>>

>>>
Operator Pembanding (Relasional)

Operator Meaning Example


== Equal x == 3
!= Not equal x != 3
< Less than x<3
> Greater than x>3
<= Less than or equal to x <= 3

>= Greater than or equal to x >= 3


Operator pembanding menggunakan ekspresi
dengan nilai balik boolean (true or false)
Operator Logika

&& operasi logika AND


|| operasi logika OR
! operasi logika NOT
Operator logika menggunakan ekspresi dengan
nilai balik Boolean (true or false)
Latihan Program Sederhana

Program Input/Output sederhana


User memasukan data (nama) dan program tampilkan data

Program Data Karyawan


User memasukan data (nama, nik, umur, gaji) dan program tampilkan data

Program Penjumlahan Bilangan


User memasukan bilangan(bil1 dan bil2) dan program menghitung penjumlahan
dan tampilkan hasil

Tugas Perseorangan
Kirim link blog/web ke
Update Blog/ website
cakmamed@yahoo.com
Tugas:
1. Buat Program data karyawan
User memasukan data (nama, nik, tgl/bln/tahun kelahiran, masakerja) Format Subject :
Program menampilkan
(nama, nik, tgl/bln/tahun kelahiran, masakerja) Namamahasiwa_Project2_ProgramSed
Umur dihitung dari data kelahiran
Gaji
erhana
ketentuan jika masakerja <= 5 tahun, gaji= 3.000.000
ketentuan jika masakerja >= 5 tahun, gaji= 6.000.000
Sertakan di body Email:
2. Buat Program Perpustakaan Mahasiswa Nama
User memasukan data (namaMhs, nim, jumlahbukupinjam,
judulbBuku, jenis, biayapinjam) NIM
Program menampilkanhasil Jurusan
(namaMhs, nim, jumlahbukupinjam, judulbBuku, jenis,
biayapinjam Lampirkan File sourcecode
totalbiaya dihitung dari penjumlahan biayapinjam per masing
buku
(namafile.java)
Jenis jenis buku (1. Buku Komputer, 2. Buku Non Komputer)
biayapinjam
ketentuan jika jenis buku komputer, biayapinjam= 5.000
/buku
Target 10 hari (kamis, 17.00)
ketentuan jika jenis buku non komputer, biayapinjam=
3.000 /buku
Selesai
Terima Kasih

Vous aimerez peut-être aussi