SlideShare a Scribd company logo
1 of 12
Pertemuan XIII
CLASS dan OOP
Algoritma & Pemrograman I/ TRS
CLASS
Algoritma & Pemrograman I/ TRS
Metode logical untuk organisasi data dan
fungsi dalam struktur yang sama. Dideklarasi
menggunakan keyword Class.
Algoritma & Pemrograman I/ TRS
Pengertian
Class mirip dengan sebuah structure.
Ada 2 macam :
1. Private : anggota class dapat
diakses dari anggota lain pada class
yang sama.
2. Public : anggota dapat diakses
Algoritma & Pemrograman I/ TRS
Permision label
Algoritma & Pemrograman I/ TRS
Bentuk Umum class
class nama_class
{
permission_label_1:
Element class;
.................;
} nm_variabel;
class
{
permission_label_1:
Element class;
.................;
} nama_class;
class dt_siswa
{
char nim[9],nama[20];
float nilai;
public :
void isi(void);
void cetak(void);
float rata(void);
}siswa;
class
{
public :
char nim[9],nama[20];
float nilai;
}dt_siswa;
Algoritma & Pemrograman I/ TRS
Contoh class
INPUT DATA NILAI BSI UNIVERSITY
JL.Margonda Raya No.8
********************************
Masukkan NIM : ………………… <input>
Masukkan Nama : ………………… <input>
Masukkan Kelas : ………………… <input>
Nilai 1 = ………………… <input>
Nilai 2 = ………………… <input>
Nilai 3 = ………………… <input>
NIM : ………………… <output>
Nama Mahasiswa : ………………… <output>
Kelas : ………………… <output>
Nilai 1 : ………………… <output>
Nilai 2 : ………………… <output>
Nilai 3 : ………………… <output>
• Buat class dengan nama “dt_siswa”, yang berisikan variable (deklarasi) dan fungsi.
• Fungsi yang dibuat dengan nama
- isi : untuk tampilan input.
- cetak : untuk tampilan output.
- rata : untuk mencari nilai rata-rata dan menampilkannya.
nr = Jumlah nilai / 3
Algoritma & Pemrograman I/ TRS
class dan Array
Batas Array di sebutkan pada
nama CLASSnya.
OOP
Algoritma & Pemrograman I/ TRS
Algoritma & Pemrograman I/ TRS
Inheritance (Pewarisan)
Proses yang dapat
menyebabkan sebuah objek
mengenali objek lain.
Inheritance (Pewarisan)
 Suatu class dapat
mewariskan atribut dan
method kepada class lain
(subclass), serta
membentuk class
hierarchy.
Algoritma & Pemrograman I/ TRS
Algoritma & Pemrograman I/ TRS
Polimorfisme
Sebuah nama dapat dipakai oleh
beberapa tujuan yang berhubungan
tetapi sedikit berbeda.
Encapsulation
 Mekanisme menyembunyikan suatu proses dalam
sistem untuk menghindari interferensi dan
menyederhanakan penggunaan sistem itu sendiri
 Tongkat transmisi (gigi) pada mobil
 Tombol on/off/pengaturan suhu pada AC
 Class access level (public, privat) adalah implementasi
dari konsep encapsulation
Algoritma & Pemrograman I/ TRS

More Related Content

What's hot

Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanTri Retna
 
Pertemuan 06. String dan Tanggal
Pertemuan 06. String dan TanggalPertemuan 06. String dan Tanggal
Pertemuan 06. String dan TanggalAchmad Solichin
 
Pertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanPertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanTri Retna
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanTri Retna
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait SinglyKelinci Coklat
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaAs Faizin
 
Materi array
Materi arrayMateri array
Materi arraytrifilern
 
Struktur data pert 2 array dan pointer
Struktur data pert 2 array dan pointerStruktur data pert 2 array dan pointer
Struktur data pert 2 array dan pointerLeni92484
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)Kelinci Coklat
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa Ranom0164
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program rKhair Norrasid
 

What's hot (18)

P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
Pertemuan 06. String dan Tanggal
Pertemuan 06. String dan TanggalPertemuan 06. String dan Tanggal
Pertemuan 06. String dan Tanggal
 
Pertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & PemrogramanPertemuan 4 : Algoritma & Pemrograman
Pertemuan 4 : Algoritma & Pemrograman
 
Array dan Fungsi
Array dan FungsiArray dan Fungsi
Array dan Fungsi
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Array dan fungsi
Array dan fungsiArray dan fungsi
Array dan fungsi
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 
Array
ArrayArray
Array
 
Materi array
Materi arrayMateri array
Materi array
 
Struktur data pert 2 array dan pointer
Struktur data pert 2 array dan pointerStruktur data pert 2 array dan pointer
Struktur data pert 2 array dan pointer
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program r
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 

Similar to Pertemuan 13 : Algoritma & Pemrograman

Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritmacasnadi
 
class-diagram.pptx
class-diagram.pptxclass-diagram.pptx
class-diagram.pptxritathitha1
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekAlvin Setiawan
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONrahmantoyuri
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJurnal IT
 
Dasar pemrograman C++
Dasar pemrograman C++Dasar pemrograman C++
Dasar pemrograman C++Andan Sperrow
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objekwawanext01
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Melina Krisnawati
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objekroy naldo
 
Modul xi dan xii algo
Modul xi dan xii algoModul xi dan xii algo
Modul xi dan xii algoSTMIK AKAKOM
 

Similar to Pertemuan 13 : Algoritma & Pemrograman (20)

Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritma
 
class-diagram.pptx
class-diagram.pptxclass-diagram.pptx
class-diagram.pptx
 
4_Class Diagram.pdf
4_Class Diagram.pdf4_Class Diagram.pdf
4_Class Diagram.pdf
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
Modul 1 Algo
Modul 1 AlgoModul 1 Algo
Modul 1 Algo
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
 
Dasar pemrograman C++
Dasar pemrograman C++Dasar pemrograman C++
Dasar pemrograman C++
 
Job 11 sebenarnya
Job 11 sebenarnyaJob 11 sebenarnya
Job 11 sebenarnya
 
8 struktur
8   struktur8   struktur
8 struktur
 
8 struktur
8   struktur8   struktur
8 struktur
 
8 struktur
8   struktur8   struktur
8 struktur
 
8.struktur
8.struktur8.struktur
8.struktur
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objek
 
Modul xi dan xii algo
Modul xi dan xii algoModul xi dan xii algo
Modul xi dan xii algo
 

Pertemuan 13 : Algoritma & Pemrograman

  • 1. Pertemuan XIII CLASS dan OOP Algoritma & Pemrograman I/ TRS
  • 3. Metode logical untuk organisasi data dan fungsi dalam struktur yang sama. Dideklarasi menggunakan keyword Class. Algoritma & Pemrograman I/ TRS Pengertian Class mirip dengan sebuah structure.
  • 4. Ada 2 macam : 1. Private : anggota class dapat diakses dari anggota lain pada class yang sama. 2. Public : anggota dapat diakses Algoritma & Pemrograman I/ TRS Permision label
  • 5. Algoritma & Pemrograman I/ TRS Bentuk Umum class class nama_class { permission_label_1: Element class; .................; } nm_variabel; class { permission_label_1: Element class; .................; } nama_class; class dt_siswa { char nim[9],nama[20]; float nilai; public : void isi(void); void cetak(void); float rata(void); }siswa; class { public : char nim[9],nama[20]; float nilai; }dt_siswa;
  • 6. Algoritma & Pemrograman I/ TRS Contoh class INPUT DATA NILAI BSI UNIVERSITY JL.Margonda Raya No.8 ******************************** Masukkan NIM : ………………… <input> Masukkan Nama : ………………… <input> Masukkan Kelas : ………………… <input> Nilai 1 = ………………… <input> Nilai 2 = ………………… <input> Nilai 3 = ………………… <input> NIM : ………………… <output> Nama Mahasiswa : ………………… <output> Kelas : ………………… <output> Nilai 1 : ………………… <output> Nilai 2 : ………………… <output> Nilai 3 : ………………… <output> • Buat class dengan nama “dt_siswa”, yang berisikan variable (deklarasi) dan fungsi. • Fungsi yang dibuat dengan nama - isi : untuk tampilan input. - cetak : untuk tampilan output. - rata : untuk mencari nilai rata-rata dan menampilkannya. nr = Jumlah nilai / 3
  • 7. Algoritma & Pemrograman I/ TRS class dan Array Batas Array di sebutkan pada nama CLASSnya.
  • 9. Algoritma & Pemrograman I/ TRS Inheritance (Pewarisan) Proses yang dapat menyebabkan sebuah objek mengenali objek lain.
  • 10. Inheritance (Pewarisan)  Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy. Algoritma & Pemrograman I/ TRS
  • 11. Algoritma & Pemrograman I/ TRS Polimorfisme Sebuah nama dapat dipakai oleh beberapa tujuan yang berhubungan tetapi sedikit berbeda.
  • 12. Encapsulation  Mekanisme menyembunyikan suatu proses dalam sistem untuk menghindari interferensi dan menyederhanakan penggunaan sistem itu sendiri  Tongkat transmisi (gigi) pada mobil  Tombol on/off/pengaturan suhu pada AC  Class access level (public, privat) adalah implementasi dari konsep encapsulation Algoritma & Pemrograman I/ TRS