SlideShare une entreprise Scribd logo
1  sur  6
Mekanisme Baru Dalam
Menulis Iterasi Pada
Bahasa Pemrograman C++
(Myung Ho Kim)
- Arief Maulana
- Alvin Aryviansyah
Pengertian Iterasi
Iterasi adalah sebuah mekanisme untuk mengontrol
abstraksi yang memungkinkan prosedur untuk
menerapkan iteratif kepada semua anggota koleksi di
beberapa perintah tertentu
Iteratif disini yaitu perulangan yang melakukan proses
perulangan terhadap sekelompok instruksi di mana
perulangan tersebut akan berhenti jika batasan syarat
sudah tidak terpenuhi.
Gambaran Umum Iterasi
Dari kode tersebut kita dilarang menggunakan
class iterator langsung karena class template
merupakan class abstrak. Lalu ada fungsi
konstruktor dimana Setelah dibuat, iterator
dapat dipanggil dengan fungsi member resume
untuk enumerate elemen selanjutnya selama
itu tetap mengeksekusi fungsi iterate, itu juga
dapat diakhiri dengan fungsi member abort.
Lalu di fungsi protected member ada yield
untuk mengenumerates elemen selanjutnya
dan membuatnya tersedia kepada pengguna
melalui referensi parameter untuk melanjutkan
permintaan.
Pemrograman Dengan Iterator
Dari paper ini menekankan dua aspek ortogonal dari Mekanisme
iterasi yang ditawarkan, yaitu : kemudahan pemrograman dan
kekuatan ekspresif. Pemrograman di C ++ iterator cukup mudah
karena mereka memberikan yang cukup set untuk menjalankan pola
umum iterasi, dan kekuatan ekspresif datang dari first-claassness
iterator itu sendiri.
Penggunaan idiom di iterator tidak bisa dipungkiri. Di paper ini
memperkenalkan banyak idiom baru yang menarik yang dapat
digunakan dengan C ++ iterator. Yang membedakan idiom kami dari
yang lain adalah menitikberatkan penggunaan first-classness dari
iterator.
Mekanisme Baru C++
• Multiple iterators per loop
Mekanisme iterasi ini berbeda secara signifikan dari iterator di CLU,
mekanisme kami adalah genuine first-class objects. Mereka tidak
perlu diikat atau digabungkan ke dan dapat dikombinasikan secara
bebas dengan konstruksi lain di C ++. Ada 4 Idiom diantaranya :
• Parametrization iterators menjadi prosedur atau iterator lain
• Binding iterators menjadi variables
• Pipeline programming
Proses Berbasis Iterasi C++
• Class Iterator
Sangat memungkinkan untuk melihat semua iterator dan klien sebagai
semi-coroutines dengan argumen dan hasil iterator. Hal ini karena tak ada
preemption atau paralelisme yang benar di antara iterator.
Ada 4 bagian utama proses iterasi dalam mekanisme paper ini yaitu :
• Constructor dan Destructor
• Resume, Yield, dan abort
• Main

Contenu connexe

Tendances

Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Melina Krisnawati
 
Laporan1
Laporan1Laporan1
Laporan1
Sa Lam
 

Tendances (11)

Matlab Prettifier Package
Matlab Prettifier PackageMatlab Prettifier Package
Matlab Prettifier Package
 
Do tnet framework
Do tnet frameworkDo tnet framework
Do tnet framework
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
Konsep I/O pada Pemrograman Berorientasi Obyek
Konsep I/O pada Pemrograman Berorientasi ObyekKonsep I/O pada Pemrograman Berorientasi Obyek
Konsep I/O pada Pemrograman Berorientasi Obyek
 
Macam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanyaMacam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanya
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program java
 
Laporan1
Laporan1Laporan1
Laporan1
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphisme
 
10. konsep enkapsulasi
10. konsep enkapsulasi10. konsep enkapsulasi
10. konsep enkapsulasi
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
LaTeX3
LaTeX3LaTeX3
LaTeX3
 

Similaire à Mekanisme baru dalam menulis iterasi pada bahasa pemrograman

Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
Koplak Koplakan
 
Rpl 014 - perancangan dengan pemakaian ulang
Rpl   014 - perancangan dengan pemakaian ulangRpl   014 - perancangan dengan pemakaian ulang
Rpl 014 - perancangan dengan pemakaian ulang
Febriyani Syafri
 
Second task bu okta 2 edit
Second task bu okta 2 editSecond task bu okta 2 edit
Second task bu okta 2 edit
Fhaiz Al-Ghazaly
 
Perancangan dengan pemakaian ulang
Perancangan dengan pemakaian ulangPerancangan dengan pemakaian ulang
Perancangan dengan pemakaian ulang
arfianti
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
Febri Ana
 

Similaire à Mekanisme baru dalam menulis iterasi pada bahasa pemrograman (20)

Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
arsitektur sistem operasi modern
arsitektur sistem operasi modernarsitektur sistem operasi modern
arsitektur sistem operasi modern
 
Tugas blog
Tugas blog Tugas blog
Tugas blog
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
 
Rpl 014 - perancangan dengan pemakaian ulang
Rpl   014 - perancangan dengan pemakaian ulangRpl   014 - perancangan dengan pemakaian ulang
Rpl 014 - perancangan dengan pemakaian ulang
 
Second task bu okta 2 edit
Second task bu okta 2 editSecond task bu okta 2 edit
Second task bu okta 2 edit
 
Kata kunci java
Kata kunci javaKata kunci java
Kata kunci java
 
Perancangan dengan pemakaian ulang
Perancangan dengan pemakaian ulangPerancangan dengan pemakaian ulang
Perancangan dengan pemakaian ulang
 
5475 1 review konsep pbo
5475 1 review konsep pbo5475 1 review konsep pbo
5475 1 review konsep pbo
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Sistem operasi monolitik
Sistem operasi monolitikSistem operasi monolitik
Sistem operasi monolitik
 
[RPL2] Sequence Diagram
[RPL2] Sequence Diagram[RPL2] Sequence Diagram
[RPL2] Sequence Diagram
 
Modul 4 php
Modul 4 phpModul 4 php
Modul 4 php
 
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptxPenjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
 
Operasi dan Ekspresi beserta Struktur Kontrol pada PHP
Operasi dan Ekspresi beserta Struktur Kontrol pada PHPOperasi dan Ekspresi beserta Struktur Kontrol pada PHP
Operasi dan Ekspresi beserta Struktur Kontrol pada PHP
 
Tugas resum
Tugas resumTugas resum
Tugas resum
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
 

Dernier

BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 

Dernier (20)

MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 

Mekanisme baru dalam menulis iterasi pada bahasa pemrograman

  • 1. Mekanisme Baru Dalam Menulis Iterasi Pada Bahasa Pemrograman C++ (Myung Ho Kim) - Arief Maulana - Alvin Aryviansyah
  • 2. Pengertian Iterasi Iterasi adalah sebuah mekanisme untuk mengontrol abstraksi yang memungkinkan prosedur untuk menerapkan iteratif kepada semua anggota koleksi di beberapa perintah tertentu Iteratif disini yaitu perulangan yang melakukan proses perulangan terhadap sekelompok instruksi di mana perulangan tersebut akan berhenti jika batasan syarat sudah tidak terpenuhi.
  • 3. Gambaran Umum Iterasi Dari kode tersebut kita dilarang menggunakan class iterator langsung karena class template merupakan class abstrak. Lalu ada fungsi konstruktor dimana Setelah dibuat, iterator dapat dipanggil dengan fungsi member resume untuk enumerate elemen selanjutnya selama itu tetap mengeksekusi fungsi iterate, itu juga dapat diakhiri dengan fungsi member abort. Lalu di fungsi protected member ada yield untuk mengenumerates elemen selanjutnya dan membuatnya tersedia kepada pengguna melalui referensi parameter untuk melanjutkan permintaan.
  • 4. Pemrograman Dengan Iterator Dari paper ini menekankan dua aspek ortogonal dari Mekanisme iterasi yang ditawarkan, yaitu : kemudahan pemrograman dan kekuatan ekspresif. Pemrograman di C ++ iterator cukup mudah karena mereka memberikan yang cukup set untuk menjalankan pola umum iterasi, dan kekuatan ekspresif datang dari first-claassness iterator itu sendiri. Penggunaan idiom di iterator tidak bisa dipungkiri. Di paper ini memperkenalkan banyak idiom baru yang menarik yang dapat digunakan dengan C ++ iterator. Yang membedakan idiom kami dari yang lain adalah menitikberatkan penggunaan first-classness dari iterator.
  • 5. Mekanisme Baru C++ • Multiple iterators per loop Mekanisme iterasi ini berbeda secara signifikan dari iterator di CLU, mekanisme kami adalah genuine first-class objects. Mereka tidak perlu diikat atau digabungkan ke dan dapat dikombinasikan secara bebas dengan konstruksi lain di C ++. Ada 4 Idiom diantaranya : • Parametrization iterators menjadi prosedur atau iterator lain • Binding iterators menjadi variables • Pipeline programming
  • 6. Proses Berbasis Iterasi C++ • Class Iterator Sangat memungkinkan untuk melihat semua iterator dan klien sebagai semi-coroutines dengan argumen dan hasil iterator. Hal ini karena tak ada preemption atau paralelisme yang benar di antara iterator. Ada 4 bagian utama proses iterasi dalam mekanisme paper ini yaitu : • Constructor dan Destructor • Resume, Yield, dan abort • Main