Professional Documents
Culture Documents
Wahyu 2103113577 (Resume Konsep Pemograman)
Wahyu 2103113577 (Resume Konsep Pemograman)
Pemograman
Notes:
Name : Wahyu
Nim : 2103113577
Pengulangan x
MY NOTE
MY NOTE
MY NOTE
STRUKTUR FOR
for( initialization; condition; update )
statement;
MY NOTE
MY NOTE
STRUKTUR WHILE
while( condition )
statement;
MY NOTE
STRUKTUR DO WHILE
do
statement;
while( condition )
MY NOTE MY NOTE
While Do...While
1. Kondisi pengulangan 1. Kondisi pengulangan
diuji diawal diuji diawal
2. Jika kondisi salah maka 2. Jika kondisi salah maka
instruksiinstruksi instruksiinstruksi
algoritma/program tidak algoritma/program tidak
akan pernah diulang akan pernah diulang
MY NOTE
MY NOTE
NESTED LOOP
Pengulangan bersarang maksudnya adalah dalam badan
pengulangan terdapat konstruksi pengulangan yang lain. Pada
beberapa aplikasi nyata banyak diterapkan nested loop.
Contohnya ialah Aplikasi sorting
MY NOTE
METODE
Metode digunakan untuk pemecahan program menjadi
beberapa bagian yang lebih kecil Disebut juga modul atau
sub-program
Keuntungan menggunakan metode:
1. Penerapan teknik “divide and conquer” membagi masalah
menjadi sub-masalah untuk diselesaikan
2. Penerapan teknik “reusability” metode yang sudah ada
dapat digunakan kembali
3. Menghindari penulisan kode yang sama berulang
4. Memudahkan dalam melacak kesalahan
MY NOTE
MY NOTE
DEKLARASI METODE
modifier returnType nameOfMethod (Parameter List) {
// method body
}
PEMANGGILAN METODE
Metode adalah blok kode yang hanya berjalan ketika
dipanggil. Kamu dapat meneruskan data, yang dikenal sebagai
parameter, ke dalam metode. Metode juga digunakan untuk
melakukan tindakan tertentu, dan mereka juga dikenal sebagai
fungsi.
luas (3,4);
METHOD x
METHOD
1 public class Main {
2 public static int luasSegitiga (int a, int t) {
3 return a * t / 2;
4 }
5
6 public static void main(String[] args) {
7 System.out.println(luasSegitiga(2, 5));
8 }
9 }
CMD.EXE
MY NOTE
MY NOTE
TIPE PARAMETER
Parameter adalah media pertukaran data antara metode dan
titik dimana ia dipanggil. Parameter terbagi menjadi dua ada
parameter aktual dan parameter formal. Parameter yang
disertakan dalam pemanggilan disebut parameter aktual dan
Parameter yang dituliskan pada deklarasi metode disebut
parameter formal
MY NOTE
METODE OVERLOADING
Beberapa metode dengan nama yang sama disebut metode
overloading.Set parameter yang berbeda untuk setiap metode
Jumlah parameter
Jenis parameter
METHOD OVERLOADING
1 public class Main {
2 static int plusMethod(int x, int y) {
3 return x + y;
4 } static double plusMethod(double x, double y) {
5 return x + y;
6 } public static void main(String[] args) {
7 int myNum1 = plusMethod(8, 5);
8 double myNum2 = plusMethod(4.3, 6.26);
9 System.out.println("int: " + myNum1);
10 System.out.println("double: " + myNum2);
11 }}
CMD.EXE
int: 13
double: 10.559999999999999
ARRAY x
MY NOTE
KONSEP ARRAY
Array adalah sebuah variabel atau konstanta yang bisa
menyimpan banyak data dalam satu variabel. Array
menggunakan indeks untuk memudahkan akses terhadap data
yang disimpannya.Indeks array selalu dimulai dari 0, 1, 2,..
dst.dan perlu diketahui juga, Setiap item dalam array disebut
elemen , dan setiap elemen diakses dengan indeks. indeks
tidak selalu dalam bentuk angka. Bisa juga karakter atau teks.
Setiap variabel/ konstanta mempunyai tipe data :
1. int = bilangan bulat
2. double = bilangan real
3. char = karakter
4. boolean = true and false
Dilihat dari dimensinya array dapat dibagi menjadi array
dimensi satu, array dimensi dua dan array dimensi banyak.
Dalam operasional, manipulasi array umumnya menggunakan
pernyataan pengulangan.
MY NOTE
OPERASI ARRAY
Nilai di masing-masing posisi elemen dapat diambil dan nilai
dapat disimpan tanpa melewati posisi-posisi lain. Setiap
elemen array dapat diakses melalui indeks. Indeks array
dimulai dari 0. Terdapat dua tipe operasi, yaitu:
1. Operasi terhadap satu elemen/posisi dari array
2. Operasi terhadap array sebagai keseluruhan
OPERASI SATU ELEMEN ARRAY
Dua operasi paling dasar terhadap satu elemen/posisi
adalah
1. Penyimpanan nilai elemen ke posisi tertentu di array
A[10] = 78 berarti penyimpanan nilai 78 ke variabel
array A di indeks ke-10
2. Pengambilan nilai elemen dari posisi tertentu di array
C = A[10] berarti mengambil isi array A indeks ke-10
dan menyalin ke variabel C
ARRAY x
MY NOTE
MY NOTE
MY NOTE
MY NOTE
KONSTRUKSI STRING
String di java direpresentasikan dengan class bukan array
character seperti C dan C++. Terdapat dua class:
MY NOTE
MY NOTE
STRUKTUR STRINGBUFFER (APPEND() METHOD)
public StringBuilder append(String str)
str Ini adalah string.
CMD.EXE
sistem informasi
STRING x
MY NOTE
STRUKTUR STRINGBUFFER (REVERSE() METHOD)
public StringBuffer reverse()
CMD.EXE
isamrofnI metsiS
MY NOTE
STRUKTUR STRINGBUFFER (DELETE() METHOD)
public StringBuffer delete(int start, int end);
start Ini adalah indeks awal, inklusif.
end Ini adalah indeks akhir, eksklusif.
CMD.EXE
sistemInmasi
STRING x
MY NOTE
STRUKTUR STRINGBUFFER (INSERT() METHOD)
public StringBuffer reverse()
CMD.EXE
abc123defghijk
MY NOTE
STRUKTUR STRINGBUFFER (REPLACE() METHOD)
public StringBuffer replace(int start, int end, String str)
mulai Indeks awal, inklusif.
end Indeks akhir, eksklusif.
str String yang akan menggantikan konten sebelumnya.
CMD.EXE
abcZARAijk
STRING x
MY NOTE
PUBLIC STRINGBUFFER LENGTH()
public StringBuffer length()
STRINGBUFFER LENGTH()
1 public class Main {
2 public static void main(String[] args) {
3 StringBuffer sb = new StringBuffer("Sistem Informasi");
4 System.out.println(sb.length());
5 }}
CMD.EXE
16
MY NOTE
STRUKTUR STRINGBUFFER (CONCAT() METHOD)
public String concat(String another)
CMD.EXE
Sistem Informasi
CLASS & OBJECT x
MY NOTE
CLASS
Class merupakan suatu “Blueprint” atau “Cetakan” untuk
menciptakan suatu instance dari object. Class juga merupakan
grup suatu object dengan kemiripan attributes/properties,
behavior dan relasi ke object lain. Contoh :Class Person,
Vehicle, Tree, Fruit dan lainnya.
CLASS
Object adalah instance dari class secara umum
merepresentasikan (template) sebuah object, sebuah instance
adalah representasi nyata dari class itu sendiri.•Object
mempunyai atribut (state) dan perilaku (behaviour)
Contoh : Dari Class Fruit kita dapat membuat object Mangga,
Pisang, Apel, dan lainnya.
Object Samsung atribut: jenis, warna, dimensi dll
perilaku: berdering, menerima pesan dll
MY NOTE
MY NOTE
CLASS DIAGRAM
Atribut dan metoda dapat memiliki salah satu sifat berikut :
1. Private, tidak dapat dipanggil dari luar class yang
bersangkutan
2. Protected, hanya dapat dipanggil oleh class yang
bersangkutan dan anak-anak yang mewarisinya
3. Public, dapat dipanggil oleh siapa saja
CMD.EXE
Welcome to the Grade Book!
CLASS & OBJECT x
CMD.EXE
Sistem Informasi
GRAFIK x
MY NOTE
JAVA GRAFIK
Java, Grafik adalah struktur data yang menyimpan data
tertentu. Konsep graf telah dicuri dari matematika yang
memenuhi kebutuhan bidang ilmu komputer. Ini mewakili
jaringan yang menghubungkan beberapa titik satu sama lain.
TERMINALOGI GRAFIK
Vertex Edge Weight Weight
MY NOTE
C
C LL A
ASSS
S F
FOON
NTT
Nama huruf
Monospace, SansSerif, Serif, dll.
Nama huruf
Monospace, SansSerif, Serif, dll.
Nama huruf
Monospace, SansSerif, Serif, dll.
GRAFIK x
MY NOTE
METODE UTUK MENGGAMBAR
Metode untuk menggambar yaitu :
1. Menggambar garis
Public void drawLine(int x1, int y1, int x2, int, y2)
2. Menggambar persegi panjang (rectangle)
Public void drawRect(int x, Int y, int lebar, int tinggi)
Public void drawRoundRect (int x, int y, int lebar,
3. int tinggi, int arcWidth, int arcHeight)
Public void fill3DRect(int x, int y, int lebar, int tinggi
,Boolean b) =>Tida dimensi persegi panjang
4. Menggambar solid rectangle
Public void fillRect(int x, int y, int lebar, int tinggi)
Public void clearRect(int x, int y, lebar, int tinggi)
Public void fillRoundRect(int x, int y, int lebar, int
tinggi, int arcWidth, int arcHeight)
5. Menggambar oval
Public void drawOval(int x, int y, int lebar, int tinggi)
Public void fillOval(int x, int y, int lebar, int tinggi)
MY NOTE
MY NOTE
MY NOTE
JAVA API 2D
1. java.awt
2. java.awt.image
3. java.awt.color
4. java.awt.font.geom
5. java.awt.print
6. java.awt.image.renderable
7. Menggunakan kelas java.awt.Graphics2D
8. Memperpanjang kelas java.awt.Graphics
MY NOTE
JAVA 2D BENTUK
1. Ellipse2D.Double
2. Rectangle2D.Double
3. RoundRectangle2D.Double
4. Arc3D.Double
5. Lines2D.Double
ERROR HANDLING x
MY NOTE
EXCEPTIONS
Exceptions (pengecualian/ tidak normal/ abnormal/ error).
Exceptions adalah masalah atau error pada suatu kejadian/
peristiwa (event). Exceptions pada program komputer
terjadi ketika alur normal program diinterupsi/terganggu
dan program dihentikan secara tidak normal. Exceptions ini
tidak diinginkan sehingga harus ditangani/dicarikan
solusi.
MY NOTE
3 KATEGORI EXCEPTIONS
1. Checked exceptions (exception pada compile time)
2. Unchecked exceptions / runtime exceptions (exception
pada execution time)
3. Errors (tidak ada exceptions, error/masalah terjadi diluar
kontrol user maupun programmer)
ERROR HANDLING x
MY NOTE
CHECKED EXCEPTIONS
Exceptions yang terjadi pada waktu kompilasi program
(compile time). Exceptions ini tidak bisa diabaikan
Programmer harus menanganinya atau mencarikan solusi
Misalnya, jika kita menggunakan FileReader class yang
membaca sebuah file. Ternyata file yang akan dibaca tidak
ada, maka FileNotFoundException akan muncul. Compiler
akan memunculkan exception tersebut dan meminta
programmer untuk menangani exception tersebut (error
handling)
CHECKED EXCEPTIONS
1
import java.io.file ;
2
import java.io.FileReader ;
3
public class FileNotFound_Demo {
4
public static void main ( String args []) {
5
File file = new File ( " E :// file . text " ) ;
6
FileReader fr = new FileReader ( file ) ;
7
}
8
}
9
CMD.EXE
shell > javac FilenotFound_Demo . java
FilenotFound_Demo . java :8: error : unreported
exception
FileNotFoundException ;
must be caught or declared to be thrown
FileReader fr = new FileReader ( file ) ;
^
1 error
ERROR HANDLING x
MY NOTE
UNCHECKED EXCEPTIONS
Exceptions ketika runtime (Runtime Exceptions). Terjadi
ketika eksekusi program. Bisa terjadi karena logic errors
atau salah penggunaan API. Runtime exception ini diabaikan
ketika kompilasi (compile)
UNCHECKED EXCEPTIONS
CMD.EXE
Exception in thread " main "
java.lang.ArrayIndexOutOfBoundsException : 5
at Exceptions . Unchecked_Demo.main (
Unchecked_Demo.java :8)
ERROR HANDLING x
MY NOTE
UNCHECKED EXCEPTIONS
Exceptions ketika runtime (Runtime Exceptions). Terjadi
ketika eksekusi program. Bisa terjadi karena logic errors
atau salah penggunaan API. Runtime exception ini diabaikan
ketika kompilasi (compile)
UNCHECKED EXCEPTION CLASS DEFAULT DI JAVA
MY NOTE
CATATAN PENTING!
Sebuah klausa catch tidak bisa ada tanpa diikuti klausa try
Tidak wajib menggunakan klausa finally saat ada klausa
try/catch. Klausa try mesti diikuti klausa catch ataupun
klausa finally setiap code tidak boleh ada di antara klausa
try, catch dan finally blocks.
ERROR HANDLING x
MY NOTE
USER-DEFINED EXCEPTIONS (EXCEPTION BUATAN
SENDIRI)
Kita bisa membuat exceptions sendiri di Java dengan
memperhatikan hal-hal sebagai berikut :
1. Exceptions yang dibuat haruslah sebagai anak dari class
Throwable.
2. Checked exception yang ingin kita buat haruslah extend
dari class/kelas Exception.
3. Sedangkan Unchecked exception haruslah extend dari
class RuntimeException.
USER-DEFINED EXCEPTIONS
MY NOTE
INPUT/OUTPUT
Java (java.io package) menyediakan hampir semua class yang
kita butuhkan untuk melakukan operasi input dan output.
Input dan output dianggap sebagai streams yang
mrepresentasikan sumber inputan dan tujuan keluaran atau
output. Stream pada java.io package mendukung beberapa
type data seperti primitives, object, karakter local
(localized character), dst.
MY NOTE
STREAM
Sebuah stream didefinisikan sebagai sebuah urutan data (a
sequence of data) Ada 2 jenis stream :
1. InPutStream = Stream yang digunakan untuk membaca
data dari sebuah sumber.
2. OutPutStream = Stream yang digunakan untuk menulis
data pada sebuah tujuan atau destinasi.
MY NOTE
BYTE STREAMS
Java Byte Streams digunakan untuk melakukan operasi input
dan output dalam rentang 8-bit bytes. FileInputStream dan
FileOutPutStream adalah 2 class yang paling sering
digunakan untuk bytes stream. Walaupun beberapa class
yang lainnya berhubungan dengan bytes
stream.
I/O x
BYTE STREAMS
MY NOTE
CHARACTER STREAMS
input dan output dalam rencatang 16-bit bytes.
menggunakan class fileReader dan FileWriter
STANDARD STREAMS
semua bahasa pemrograman mendukung standard I/O dimana
user memasukkan input dari keyboard dan mengeluarkannya
di layar komputer.di Java :
1. Standard Input = Untuk mengisi data ke dalam program
(biasanya dari keyboard) dan direpresentasikan sebagai
System.in
2. Standard Output = Untuk menampilkan hasil atau output
ke layar komputer dan direpresentasikan sebagai
System.out
3. Standard Error = Untuk menampilkan error pada program
user dan direpresentasikan sebagai System.err
I/O x
MY NOTE
FILEINPUTSTREAM
Stream yang digunakan untuk membaca data dari files. objek
dapat dibuat dengan keyword new. memiliki beberapa
constructor.
InputStream f = new FileInputStream ( "C:/java/hello" ) ;
konstruktor di atas mengambil nama file sebagai sebuah
string dan menjadikannya sebagai sebuah input stream objek
untuk dibaca.
File f = new File ( " C :/ java / hello " ) ;
InputStream f = new FileInputStream ( f ) ;
konstruktor di atas pertama membuat file objek, kemudian
membaca file object tersebut sebagai sebuah input stream.
BYTEARRAYINPUTSTREAM DAN
DATAINPUTSTREAM
ByteArrayInputStream mengizinkan sebuah buufer di dalam
memory untuk digunakan sebagai InputStream. Sumber input
ByteArrayInputStream adalah byte array
ByteArrayInputStream bInput = ByteArrayInputStream (x) ;
FILEOUTPUTSTREAM
FileOutputStream digunakan untuk membuat file dan
menulisinya Stream tersebut akan membuat file (jika file
sebelumnya tidak ada) sebelum membuka file tersebut
sebagai output.
OutputStream f = new FileOutputStream ( "C:/java/helo"
) ;
I/O x
MY NOTE
FILE NAVIGATION DAN I/O
1. File Class = Class yang mereprentasikan files dan
directory pathnames dalam bentuk abstract. Class ini
digunakan untuk membuat files dan directory, juga
pencarian files, penghapusan files, dsb.
2. FileReader Class = Class yang digunakan untuk membaca
stream of characters. Ia merupakan anak dari class
InputStreamReader.
3. FileWriter Class = Anak dari class OutputStreamWriter.
Class ini digunakan untuk menulis streams of characters.
MY NOTE
DIRECTORIES/FOLDER DI JAVA
Directory adalah sebuah file yang berisi daftar file lain atau
directory lain.
Ada dua method dari class File dalam membuat directories:
1. mkdir() = method yang membuat sebuah directory. method
ini mengambalikan nilai true jika sukses, false jika gagal
membuat directory.
2. mkdirs() = method yang membuat sebuah directory
sekaligus semua induk atau parents dari directory
tersebut.
Untuk menampilkan semua file maupun directory di dalam
sebuahdirectory, java menyediakan method list() dari class
File