Anda di halaman 1dari 25

RTT-152112

PEMROGRAMAN
KOMPUTER

SEMESTER GENAP
PROGRAM STUDI TEKNIK TELEKOMUNIKASI
POLITEKNIK NEGERI MALANG
2
#2
Paradigma Pemrograman

Materi:
Paradigma Pemrograman
Pemrograman Terstruktur
Pemrograman Berorientasi Objek
Pengantar Java
Paradigma Pemrograman Slide
3

 Paradigma adalah sudut pandang tertentu yang


digunakan terhadap suatu problem, realitas, keadaan
dan sebagainya.
 Paradigma pemrograman adalah gaya atau cara
dalam sebuah pemrograman.
 Beberapa bahasa dapat dituliskan dengan mudah
dalam beberapa paradigm tetapi tidak semuanya
berlaku demikian.
Paradigma Pemrograman Slide
4

 Deklaratif: pemrograman yang mengkhususkan pada


hasil yang ingin dicapai bukan bagaimana cara
mencapainya.
 Terstruktur: pemrograman yang rapi, bebas goto,
struktur kontrol bersarang (nested control structures).
 Procedural: pemrograman dengan pemanggilan
procedure.
 Berorientasi objek: pemrogramang yang
mendefinisikan objek yang dapat mengirim pesan ke
sesame objek.
Paradigma Pemrograman Slide
5

 Logika (rule-based): pemrograman yang


mengkhususkan sekumpulan fakta dan aturan.
 Constraint: pemrograman yang mengkhususkan
sekumpulan batasan.
 Berorientasi aspek: pemrograman masalah lintas
sektoral (cross-outing) yang diterapkan secara
transparan.
 Dan lain sebagainya.
Pemrograman Terstruktur Slide
6

 PT adalah tindakan untuk membuat program yang


berisi instruksi-instruksi dalam bahasa komputer yang
disusun secara logis dan sistematis supaya mudah
dimengerti, mudah dites, dan mudah dimodifikasi.
 PT adalah bahasa pemrograman yang mendukung
pembuatan program sebagai kumpulan prosedur.
Prosedur-prosedur ini dapat saling memanggil dan
dipanggil dari manapun dalam program dan dapat
mengunakan parameter yang berbeda-beda untuk
setiap pemanggilan.
Pemrograman Terstruktur Slide
7

 PT terdiri atas struktur aliran program sederhana yang


disusun secara hierarkis seperti sequence, selection dan
repetition.
 Sequence: urutan dari pernyataan (statement).
 Selection: pemilihan statement dari sekumpulan
statement berdasarkan kondisi program (misal
statement IF).
 Repetition: menjalankan statement sampai kondisi
tertentu tercapai (misal menggunakan statement FOR
atau WHILE)
Kelebihan PP Slide
8

 Mengandung teknik pemecahan masalah yang tepat


dan benar.
 Memiliki algoritma pemecahan masalah yanag
sederhana, standar dan efektif.
 Penulisan program memiliki struktur logika yang benar
dan mudah dipahami.
 Program hanya terdiri dari 3(tiga) struktur dasar, yaitu
sequence, selection dan repetition.
 Menghindari penggunaan pernyataan GOTO, yang
akan menjadikan program tidak terstruktur dengan baik.
Kekurangan PP Slide
9

 Program menjadi lebih susah untuk dimaintain.


 Fungsi yang tersedia, susah untuk diubah tanpa harus
mempengaruhi fungsi sistem secara keseluruhan.
 Programming tidak baik untuk team development.
Programmer harus mengetahui setiap aspek
bagaimana program itu bekerja
Pemrograman Berorientasi Objek Slide
10

 PBO adalah paradigm pemrograman yang


berorientasikan kepada objek dimana semua data
dan fungsi dibungkus dalam class atau object.
 Setiap object harus berisikan informasi mengenai
dirinya sendiri dan dapat dihubungkan dengan object
lain.
 Setiap object dapat menerima pesan, memproses
data, mengirim, menyimpan dan memanipulasi data.
Pemrograman Berorientasi Objek Slide
11

 Dikenal beberapa istilah umum, yaitu:


 Atribut: variable global yang dimiliki sebuah class, dapat
bersifat private, public maupun protected.
 Method: fungsi atau prosedur yang dibuat di dalam
suatu class, dapat bersifat private, public maupun
protected.
 Class:
model yang berisi kumpulan atribut dan method
dalam suatu unit untuk suatu tujuan tertentu.
 Object:
perwujudan dari class, setiap object akan
mempunyai atribut dan method yang dimiliki oleh class-
nya.
Pemrograman Berorientasi Objek Slide
12

 Dalam PBO, setiap objek akan memiliki atribut (data)


dan method (perilaku atau kemampuan melakukan
sesuatu, berupa fungsi).

 Titik berat OOP


adalah pembagian
tanggung jawab
kepada masing
masing object,
bukan pembagian
berdasarkan proses
kerja.
Pemrograman Berorientasi Objek Slide
13

 Konsep-konsep dalam PBO:


 Abstraction:cara untuk melihat suatu object dalam bentuk
yang lebih sederhana. Sebagai contoh kita tidak melihat
sebuah mobil sebagai ribuan komponen elektronik, sistem
mekanik dengan empat buah ban, jok, stir kemudi dan
sebagainya.
 Inheritance: konsep mewariskan atribut dan method yang
dimiliki oleh sebuah class kepada class turunannya. Class
yang dibuat cukup mendefinisikan atribut dan method
yang spesifik didalamnya, sedangkan yang lebih umum
akan didapatkan dari class yang menjadi induknya.
Pemrograman Berorientasi Objek Slide
14

 Konsep-konsep dalam PBO:


 Encapsulation: mekanisme untuk menyembunyikan
proses dari kemungkinan interferensi atau
penyalahgunaan dari luar sistem.
 Polymorphism: konsep yang memungkinkan
digunakannya suatu interface yang sama untuk
memerintah suatu object agar melakukan suatu
tindakan yang mungkin secara prinsip sama tetapi
secara proses berbeda, melalui pengiriman pesan.
OOP vs PP Slide
15
OOP vs PP Slide
16
OOP vs PP Slide
17
Pengantar Java Slide
18

 Java adalah sebuah bahasa pemrograman pada


komputer sama seperti pendahulunya C++ .
 Bahasa pemrograman ini diciptakan pada tahun 1991
oleh Sun Microsystems yang kemudian dikembangkan
pada tahun 1995.
 Java merupakan bahasa Pemrograman Berorientasi
Objek (PBO) / Object Oriented Programming (OOP),
artinya semua data dan fungsi di dalam paradigma ini
dibungkus dalam kelas-kelas atau objek-objek. Setiap
objek dapat menerima pesan, memproses data, dan
mengirim pesan ke objek lainnya.
Kelebihan Java Slide
19

 Berorientasi objek: memudahkan untuk desain dan


mengembangkan program dengan cepat dan teliti
sehinga mudah digunakan.
 Mirip C++: banyak pengguna C++ yang beralih
menggunakan Java.
 Multiplatform: dapat digunakan di banyak OS.
 Perkembangan yang luas: dari game sampai OS
smartphone menggunakan program Java.
Kekurangan Java Slide
20

 Proses Compile: mengharuskan user mengcompile


program sebelum dijalankan.
 Penggunaan memory yang besar.
Hello, World in Java Slide
21

1. Class HelloWorld: merupakan pendeklarasian sebuah class dengan


nama HelloWorld. Diawali dengan { dan diakhiri dengan }
2. public static void main (String [] args): mendeklrasikan method dengan
nama main. main merupakan keharusan dalam Java karena main
merupakan awal eksekusi program. public merupakan access specifier
yang menentukan visibility level dari method ini. Public  method
dapat diakses dari manapun dari luar class.
Hello, World in PP (Java) Slide
22

3. static memungkinkan method main() dipanggil tanpa harus terlebih


dahulu membuat instance dari class sederhana, ini diperlukan karena
method main() akan dieksekusi sebelum objek apapun dibuat dalam
memori.
4. void berarti bahwa method main() tidak mengembalikan nilai apapun
setelah dipanggil ( dieksekusi ) .
Hello, World in PP (Java) Slide
23

5. String[] args: disebut parameter atau argumen, di dalam contoh


diatas, method main() hanya memiliki sebuah parameter.
• String menyatakan suatu kelas pada Java yang berhubungan
dengan sederetan huruf.
• args menyatakan array dari objek string (tempat untuk
memperoleh argumen baris perintah). Di dalam contoh ini, arg
tidak dimanfaatkan.
Hello, World in PP (Java) Slide
24

6. System.out.println(“Hello, World"); :
• System: nama dari salah satu class standar yang dimiliki oleh Java.
• out: anggota dari class system dan juga merupakan objek
tersendiri. Out mewakili standar output stream (digunakan pada
layar computer).
• println merupakan method yang terdapat dalam objek out,
berfungsi untuk mencetak keluaran ke standar output.
Slide
25

END OF #2

Anda mungkin juga menyukai