konsep pemrograman dan paradigmanya -...

3
4/1/2013 Pemrograman Berorientasi Obyek By : Sendi Novianto, S.Kom, M.T Email : [email protected] Materi Diskusi 1. Konsep Pemrograman dan Paradigmanya Tingkat Bahasa Pemrograman, Paradigma Pemrograman, Tool Pemrograman 2. Konsep Dasar Pemrograman Berorientasi Obyek: Kelas (Class), Obyek (Object), Pengkapsulan (Encapsulation), Pewarisan (Inheritance), Polymorphisme 3. Konsep Lanjut Pemrograman Berorientasi Obyek: Constructor, Destructor, Overloading, Overriding, Keyword This, Multithreading, Package, Interface, Exception By : Sendi Novianto, S.Kom, M.T. 2 Tujuan Pembelajaran 1. Pemahaman tentang paradigma pemrograman 2. Pemanfaatan paradigma pemrograman untuk dapat menyelesaikan permasalahan dalam program 3. Penentuan tools yang tepat sesuai dengan paradigma yang dipakai By : Sendi Novianto, S.Kom, M.T. 3 Konsep Pemrograman dan Paradigmanya By : Sendi Novianto, S.Kom, M.T. 4 Bahasa Pemrograman? Komputer bekerja seperti switching dan hanya mengenali 0 dan 1 Manusia tidak (paham) berbicara dengan bahasa 0 dan 1 Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau kompiler By : Sendi Novianto, S.Kom, M.T. 5 Compiler or Interpreter? Compiler: Mengkompilasi source code menjadi bentuk file yang bisa dieksekusi Interpreter: Mengkompilasi dan menjalankan source code secara langsung By : Sendi Novianto, S.Kom, M.T. 6

Upload: ngobao

Post on 01-May-2019

245 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Konsep Pemrograman dan Paradigmanya - dinus.ac.iddinus.ac.id/repository/docs/ajar/pbo-teori-01_file_2013-04-02...4/1/2013 Tingkat Bahasa Pemrograman •Bahasa Pemrograman Tingkat Rendah

4/1/2013

Pemrograman Berorientasi

Obyek

By : Sendi Novianto, S.Kom, M.TEmail : [email protected]

Materi Diskusi

1. Konsep Pemrograman dan ParadigmanyaTingkat Bahasa Pemrograman, Paradigma Pemrograman, Tool Pemrograman

2. Konsep Dasar Pemrograman Berorientasi Obyek:Kelas (Class), Obyek (Object), Pengkapsulan (Encapsulation), Pewarisan (Inheritance), Polymorphisme

3. Konsep Lanjut Pemrograman Berorientasi Obyek:Constructor, Destructor, Overloading, Overriding, Keyword This, Multithreading, Package, Interface, Exception

By : Sendi Novianto, S.Kom, M.T. 2

Tujuan Pembelajaran

1. Pemahaman tentang paradigma pemrograman2. Pemanfaatan paradigma pemrograman untuk

dapat menyelesaikan permasalahan dalam program

3. Penentuan tools yang tepat sesuai dengan paradigma yang dipakai

By : Sendi Novianto, S.Kom, M.T. 3

Konsep Pemrograman

dan Paradigmanya

By : Sendi Novianto, S.Kom, M.T. 4

Bahasa Pemrograman?

• Komputer bekerja seperti switching dan hanya mengenali 0 dan 1

• Manusia tidak (paham) berbicara dengan bahasa 0 dan 1

• Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia

• Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau kompiler

By : Sendi Novianto, S.Kom, M.T. 5

Compiler or Interpreter?

• Compiler:Mengkompilasi source code menjadi bentuk file yang bisa dieksekusi

• Interpreter:Mengkompilasi dan menjalankan source code secara langsung

By : Sendi Novianto, S.Kom, M.T. 6

Page 2: Konsep Pemrograman dan Paradigmanya - dinus.ac.iddinus.ac.id/repository/docs/ajar/pbo-teori-01_file_2013-04-02...4/1/2013 Tingkat Bahasa Pemrograman •Bahasa Pemrograman Tingkat Rendah

4/1/2013

Tingkat Bahasa Pemrograman

• Bahasa Pemrograman Tingkat Rendah(Assembler)• Bahasa Pemrograman Tingkat Sedang

(C, Pascal, Fortran)• Bahasa Pemrograman Tingkat Tinggi

(Java, C++, C#)

By : Sendi Novianto, S.Kom, M.T. 7

Assembly Language

000101000011001010000100010010010101010101010010

Machine language program(executable file)

LDA #47STA $570DEXJSR $817CPX #0BNE #14

Assembly language program

Translationprogram

(Assembler)

By : Sendi Novianto, S.Kom, M.T. 8

C Language

#include <stdio.h>

main(){

printf(“Hallo”);}

C Program

C Compiler

000101000011001010000100010010010101010101010010

Machine language program(executable “.exe” file)

By : Sendi Novianto, S.Kom, M.T. 9

Java Language

Source code(.java)

Java compilerByte code

(.class)memproduksi

JavaVirtual

MachineProgram

ExecutionHasilnya adalah

By : Sendi Novianto, S.Kom, M.T. 10

Java Language

By : Sendi Novianto, S.Kom, M.T. 11

Paradigma PemrogramanSudut pandang dan style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam bahasa pemrograman

• Functional Programming: Urutan fungsi secara sekuensial (Scheme, Lisp)

• Procedural Programming: Pemecahan masalah berdasarkan prosedural kerja. Fungsi adalah unit programming (C, Pascal, Fortran)

• Object-Oriented Programming: Koleksi object yang saling berinteraksi . Class adalah unit programming (Java, C#, C++)

By : Sendi Novianto, S.Kom, M.T. 12

Page 3: Konsep Pemrograman dan Paradigmanya - dinus.ac.iddinus.ac.id/repository/docs/ajar/pbo-teori-01_file_2013-04-02...4/1/2013 Tingkat Bahasa Pemrograman •Bahasa Pemrograman Tingkat Rendah

4/1/2013

Functional Programming

By : Sendi Novianto, S.Kom, M.T. 13

Procedural Programming

By : Sendi Novianto, S.Kom, M.T. 14

OOP

By : Sendi Novianto, S.Kom, M.T. 15

Konsep Dasar Pemrograman

Berorientasi Obyek

By : Sendi Novianto, S.Kom, M.T. 16

Class&

ObjectBy : Sendi Novianto, S.Kom, M.T. 17