Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari...

12
PERALATAN NON-GRAFIKAL Sejauh ini, kita telah melihat berbagai peralatan grafikal yang digunakan untuk pengembangan sistem informasi. Sekarang kita akan membicarakan beberapa per- alatan yang bukan grafikal, termasuk Kamus Data/Petunjuk (Data Dictionary/ Directory - DDID), Inggris terstruktur (Structured English - SE), dan pseudocode. Akan menjadi jelas kemudian, DD hanya mengenai data tertentu, sementara SE dan pseudocode mengenai pengolahan data. 11.1 KAMUS DATA/ PETUNJUK (DD/D) Suatu kamus data pada dasarnya, menetapkan data dapat diterima ke suatu sistem melalui penamaan, klasifikasi, presentasi atau struktur, penggunaan dan administrasi dari data; ini juga berkenaan kepada 'data mengenai data' atau metadata. Jangkauan dari informasi yang dapat disimpan dalam sistem Kamus Data sangat besar. Meskipun sistem secara manual, selalu menggunakan komputer. Suatu kamus data secara umum digunakan untuk menetapkan lokasi dari data dalam suatu database dan mungkin jalan database yang tepat atau efisien diikuti selama akses atau pencarian. Ini juga termasuk keterangan dari bentuk laporan, layar 106

Transcript of Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari...

Page 1: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

PERALATANNON-GRAFIKAL

Sejauh ini, kita telah melihat berbagaiperalatan grafikal yang digunakan untukpengembangan sistem informasi. Sekarang kita akan membicarakan beberapa per-alatan yang bukan grafikal, termasuk Kamus Data/Petunjuk (Data Dictionary/Directory - DDID), Inggris terstruktur (Structured English - SE), dan pseudocode.Akan menjadi jelas kemudian, DD hanya mengenai data tertentu, sementara SE danpseudocode mengenai pengolahan data.

11.1 KAMUS DATA/ PETUNJUK (DD/D)

Suatu kamus data pada dasarnya, menetapkan data dapat diterima ke suatusistem melalui penamaan, klasifikasi, presentasi atau struktur, penggunaan danadministrasi dari data; ini juga berkenaan kepada 'data mengenai data' ataumetadata. Jangkauan dari informasi yang dapat disimpan dalam sistem Kamus Datasangat besar. Meskipun sistem secara manual, selalu menggunakan komputer.

Suatu kamus data secara umum digunakan untuk menetapkan lokasi dari datadalam suatu database dan mungkin jalan database yang tepat atau efisien diikutiselama akses atau pencarian. Inijuga termasuk keterangan dari bentuk laporan, layar

106

Page 2: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

penunjuk, tabel terjemahan, record, file atau definisi skema, dan keterangan tran-saksi. Dalam kedua logika dan pengembangan, Kamus-kamus data mendahuluiketerangan data.

Beberapa paket Kamus Datal petunjuk (DD!D) tersedia secara komersial.Beberapa paket tersebut dihubungkan dengan DBMS tertentu sementara yang lainlebih umum. Beberapa perusahaan mengembangkan perangkat lunak DD!D untukpenggunaan internal mereka sendiri. .

11.1.1 Tujuan DOlO

Meskipun DD!D adalah langkah utama yang berharga di dalam pengembang-an database (DB) dan termasuk beberapa DBMS (Database Management Systems-Sistem Manajemen Database). DD!Dcepat menjadi alat yang tidak dapat dilepaskandalam sistem informasi analisa dan perencanaan. Di dalam beberapa organisasi,bagian yang diberikan dari data ditentukan secara berbeda oleh pemakai yangberlainan dan/ atau sistem-sistem analyst. Gunanya suatu DD!D pada suatu organi-sasi untuk memperbaiki komunikasi antara sistemanalyst, pemakai, dan manajemendi dalam fase pengembangan sistem. Sistem DD!D menjelaskan aliran dan isi daridata melalui sistem informasi selama fase perencanaan dan juga mendukung usaha-usaha perbaikan. Maka sistem DD!D adalah alat yang berguna diseluruh pengem-bangan sistem informasi.

Kreitzer memperkenalkan suatu bagian bam, Manajemen Sumber Daya In-formasi (Information Resource Management - IRM) yang mana secara eksplisitmengenal informasi sebagai sumber hidup dari organisasi masa kini, suatu sumberdaya yang diatur sebagai sumberdaya kritikal yang lain. Diajuga menyatakan bahwaKamus Data (DD) adalah konsep utama IRM, berlaku sekeliling 'pusat roda' yangmengelilingi ' pembicara' dan sumber daya informasi.

Syarat-syarat dasar sistem DD dinyatakan sebagai :Ringan dalam perawatanRingan dalam laporanDefinisi yang luas dan kaidah penamaanKecukupan dalam dokumentasi.

Keuntungan Kamus Datadiringkassebagaikontroldata,memperbaikipengem-bangan sistem, kontrol dan kemampuan generasi automatik.

Ringkasan beberapa masalah dengan sistem DD adalah sebagai berikut :Kemungkinan masalah utama bahwa menghadapi pemakai yang potensial dariDD sistem terbagi menjadi masalah apa -di mana -apabila. Digunakan untuk apa?Di mana akan didapat? Kapan akan dipasang dalam organisasi?Agar mengerti dengan sungguh keuntungan dari sistem DD, pemakai organisasiharus :

107

Page 3: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

a. tingkat tanggung jawab yang tinggi dari manajemen, pemakai dan personilpengolahan data;

b. fungsi administrasidatayangefektif:c. metode yang efektif untuk perencanaan pengenalan perubahan ke dalam sistem

infonnasi.

Sistem manajemen data (Data Management System -DMS) dan hubungannyadengan sistem DD. DMS merupakan suatu sistem yang termasuk (1) DD untukmenentukan 'file' yang barn, 'record' dan 'field', serta indeks-indeks untuk jalanmasuk record, ditambah suatu cara untuk mengalokasikan tempat disk untuk file; (2)cara untukmenciptakan fonnat layaruntukmemasukkan danmem-validasi-kan data;(3) cara untuk memasukkan data dan memperbarui database; (4) pemilihan recorddan kemampuan memisahkan-misahkan (sonir); (5) kemampuan untuk 'Query';(6)kemampuan untuk memfonnat laporan dan menjumlahkan kolom dan; (7) cara dimana oleh logika aplikasi tenentu dapat dinyatakan. Maka DMS dapat melakukansebagian besar aspek rutin dari aplikasi pengolahan data dan dengan demikianbanyak mengandalkan pada fasilitasnya kamus data (DD).

11.1.2 Isi DD

Bagian data pada DD merupakan elemen atau group. Elemen merupakan leveldata yang terendah dan tidak dapat menjadi bagian paling kecil. Kadang-kadangelemen dapat menjadi komponen dari sebuah group. Definisi group memperlihatkankomponen elemen data yang merupakan group dan hubungan antara mereka.Sekumpulan operator relasional digunakan untuk memberi definisi tentang kom-posisi suatu elemen data group yang akan diterangkan pada bagian lain.

Informasi yang disimpan pada suatu DD untuk setiap elemen data termasukidentifier berikut : penamaan, klasifikasi, reprentasi, pemakaian dan admintrasi.

Penamaan infonnasi dari suatu elemen berdasarkan urutan nama-nama alias-nya, yaitu berbagai nama yangdigunakan pada waktu dan tempat yang berbeda untukmengidentifikasikan elemen tersebut.

Informasi klasifikasi tennasuk keterangan dalam hal bahasa murni, kepu-nyaannya, jenis bagian (jika merupakan suatu group atau bagian dasar), rahasia danpertimbangan keantac.an,definisi-dehnisi otorisasi.

Infonnasi representasi atau fonnal termasuk panjang, gambar, komposisinyajika itu merupakan hal group dan bagian pengolahan.

Informasi pemakaian menerangkan kegunaan dari banyaknya elemen, mem-berikan jangkauan harga, frekuensi pemak~ian, harga bersyarat jika ada, dll.

Akhirnya, infonnasi administrasi termasuk sumber daya yang dipakai atau di-butuhkan oleh elemen dan model pengolahan, yaitu sekumpulan pembagian waktudan pengolahan transaksi.

108

Page 4: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

11.1.3 Definisi Komposisi hal Data Group pad a DD

Sebagai catatan terdahulu, elemen dari hal data group DD dan interelasididefinisikan oleh cara beberapa formula yang menggunakan operator relasional.Yang biasanya digunakan operator-operator diringkas pada tabelll.l.

Tabel 11.1 Operator Relasional untuk Definisi Komposisi

Sebagai tambahan simbol-simbol tersebut, sepasang asterisk (*) digunakanuntuk perintah dan sepasang tanda kutip untuk yang sungguh-sungguh bukannumerik yang mana tetap tidak digunakan untuk operasi aritmetik. Garis lurus ( )dipakai untuk bagian terpisah. Batas atas dan bawah dari iterasi juga ditunjukkan sisiluar dari kurung kurawal iterasi. Sebagai contoh, iterasi dari 1sampai 10ditunjukkandengan

10{DATA ELEMENT} or 1 {DATA ElEMENT} 10

1

Batas yang dapat dipilih 0 dan , berarti bahwa akan diulang sebanyak nol atausuatu sistem bilangan tak hingga.

Contoh dari definisi komposisi menggunakan operator relasional adalah se-bagai berikut untuk hal data CLASS LIST dan PAYMENT:

or

= {NAME}= (INITIAL) + FIRST NAME + LAST NAME= 1{ALPHABETIC CHARACTER}10= 1{ALPHABETIC CHARACTER}30

["CASH"

]"PERSONAL CHECK" *WITH APPROVAL*"CREDIT CARD"

CLASS LISTNAMEFIRST NAMELAST NAME

PAYMENT =

109

Symbol Operation

= IS COMPOSED OF (or IS EQUIVALENT TO)+ AND[ ] EITIIER OR (i.e.,selection){ } ITERATIONS OF() OPTIONAL

Page 5: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

PAYMENT = ["CASH" "PERSONAL CHECK" "CREDIT CARD"]

Terlihat di atas bahwa CLASS LIST terdiri dari Nama (NAME). Tiap NAMEmempunyaiinisial (INITIAL), nama depan (FIRST NAME) dan nama akhir (LASTNAME). FIRST NAME memiliki 1sampai 10huruf dan LAST NAME mempunyai1 - 30 huruf. PAYMENT berkenaan dengan CASH atau PERSONAL CHECK.Sebuah contoh dari DD diberikan pada gambar 11.1

FormatComposition:LocationControl Info :Other

LAST NAMENoneIt is the last name of a studentenrolled in a courseIt consists of alphabetic characters1 {AB C... X Y Z} 30NAME fieldNone

NameAliasesDescription

Gambar 11.1 Contoh DD

11.1.4 Data Dictionary / Directories (DD/D) Tersedia SecaraKomersial

DDIO sering digunakan dalam kombinasi dengan DBMS. Telah dinyatakanlebih dahulu, ini tidak perlu dan banyak pemakai DDIO yang masih tidak memilikiDBMS. Juga ada sejumlah DDIO yang berdiri sendiri yang dikembangkan olehsoftware house khusus. Beberapa dari sistem DD yang tersedia secara komersialtermasuk kontrol 2000 dari sistem MRI,Data Catalogue dari 'Sinergetic', DataDictionary dari Cincom, Datamanager dariMSP Inc, DBIDC Dictionary dari IBM,Dictionary 204 dari Computer Corporation of America, IDMS Dictionary dariCulliname, Lexicon dariArthur Anderson, danUCC TEN dariUniversity ComputingCo.

11.2 STRUCTURED ENGLISH (Inggris Terstruktur)

STRUCTURED ENGLISH (SE) sangatlah terbatas, terbatas sub bagian dariBahasa Inggris alami. Dalam suatu cara SE menyerupai suatu bahasa programmingdan ini merupakan alat yangefisien untukmenerangkan algoritma. Ini sungguh miripdengan pseudocode yang akan dibahas kemudian. Disebabkan oleh kesamaan SEdan pseudocode seringkali tercampur. SE merupakan alat yang terbaik untuk me-nyatakan algoritma jika urusan utama adalah komunikasi pemakai. Pseudocode,

110

Page 6: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

bagaimanapun merupakan alat yang terbaik jika urusannya merupakan komunikasiprogrammer. Tidak ada alat yang efisien, bagaimanapun jika algoritma untukdinyatakan mempunyai banyak keputusan . Suatu 'flowchart', tabel keputusan, atau'decision tree' mungkin merupakan alat yang terbaik dalam banyak halo Posisiperantara SE ditunjukan secara ilustrasi pada Gambar.ll.2.

Meskipun variasi banyak dan belum ada suatu standardSE karakteristik utamadari alat ini diringkas sebagai berikut ::

Natural language(English)·includes all the

needed terms·can be written fast-·is easy to use

StructuredProgramming language·has no extra elements·ISngorous·has no ambiguity

Select the best of each(but keep it minimum)

Structured English (SE)

Gb. 11.2 Definisi dari Structured English

Format terbatas untuk pernyataanDigunakankalimat-kalimatsederhanayang penting sekali dan/ atau per-

nyataanaljabar.Contohkalimatyangpentingsekaliadalah:

Read Master-File

Multiply Hrs by Wage to get Gross-Pay

Volume terbatas dari perbendaharaan kata

Objek kalimat harus diberikan definisi dalam Data t>ictionary, dan kata-katatertentu yang disediakandigunakan untukmembuat formula logika.Untukpenamaanobjek kalimat, digunakan bahasa COBOL.

Jumlah terbatas dari pend irian blokRangkaian,pemilihandaniterasiadalahstrukturdasaryangdigunakanuntuk

meletakkankalimat-kalimatke dalamblok.

111

Page 7: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

RangkaianStrukturrangkaianadalahkumpulanrangkaiankalimatyang sangatpenting,

sebagaideretberikutditandai;

Read First-Record.Initialize District-Fields.Add 1 to Counter.

Untuk algoritma yang panjang, pengelompokan beberapa pemyataan ke dalamsuatu blok penamaan dan perlakuan dari suatu blok sebagai pernyataan tunggalmudah dilaksanakan. Sebagaicontoh, menetapkan semuapernyataan individu mem-butuhkan persiapan penjualan menyeluruh sebagai blok dinamakan penjualanmenyeluruh dan referensi blok tersebut oleh pernyataan tunggal:

Perform Total-Sales.

Pemilihan

Untuk logika pemilihan (atau keputusan), digunakan struktur jika-kemudian-juga (if-then-else).Sebuahcontoh logikayangdiperbaruhimasterfile dinyatakansebagai:

if Trans-type = "CHANGE"

then modify New-Recordget Next-Transactionelse if Trans-Type ="DELETE"

then delete New-Record

get next-Transaction

else print Error-Mag

get Next-Transaction

Bentuk umum dari struktur ini dinyatakan sebagai

if <condition>then block-lelse block-2

112

Page 8: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

Iterasi

Logika iterasi (pengulangan) menegaskan suatu blok (atau group dari per-nyataan SE) yang dilaksanakan secara berulang sampai keadaan akhir dipenuhi. Adadua bentuk umum untuk pernyataan logika iterasi :

1. For each <item>block-1

2. Perform until <condition>block-2

Contoh-contoh berikut memperlihatkan bentuk-bentuk tsb:1. For each Record

Process-Record

2. Perform until End-of-FileProcess-Recordget Next-Record

Proses-Record pada contoh ini merupakan suatu blok yang terdiri dari operasiyang menegaskan di tempat lain dalam pernyataan SE.

SE bersifat luwes dalam notasi dan mungkin terdiri dari beberapa jenis.Beberapa dari jenis ini, di samping untuk 'jenis umum' yang diberikan di atasdiringkas sebagai berikut. Proses merupakan group menyeluruh dari penjualankantor cabang untuk suatu perusahaan.

Common style

Print Corporate-HeadingInitial Corporate-TotalFor each Branch

Print Branch-HeadingCalculate Yearly-SalesFind Max-Sale

Max-Sale- Val =Sales- Val (1)For each Month

if Sales-Val (Month-No) > Max-Sale-Valthen Max-Sale-Val = Sales-Val(Month-No)

Print Branch-ResultsAdd Yearly-Sales to Corporate-Total

Print Corporate-Total

113

Page 9: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

Di sini dianggap bahwa nilai-nilai penjualan bulanan untuk kantor cabangtersedia. Maksimal nilaipenjualan bulanan dihitung dalam suatu pemeriksaan putar(loop checking) penjualan bulanan. Penjualan menyeluruh tahunan dan maksimalnilai penjualan bulanan untuk tiap kantor cabang dihitung dan dicetak pada 'loop'terluar.

Code style (capitalized common style)PRINT CORPORATE-HEADINGINITIALIZE CORPORATE-TOTALFOR EACH BRANCH

PRINT BRANCH-HEADINGCALCULATE YEARLY-SALES

Outline style (numbered common style)

1. Print Corporate-Heading2. Initialize Corporate-Total3. For each Branch

3.1 Print Branch-Heading3.2 Calculate Yearly-Sales3.3 Find Max-Sale

3.3.1Max-Sale-Val=Sales-Val (1)3.3.2 For each Month

if Sales-Val (Month-No) > Max-Sale-Valthen Max-Sale-Val =Sales-Val (Month-No)

3.4 Print Branch-Results

3.5 Add Yearly-Sales to Corporate-Total4. Print Corporate-Total

Narrative style

First print Branch-Heading and then initialize Corporate-Total value. Next,considering each Branch separately, do the following operations:

Calculate Yearly-Sales, find Max-Sale, print Branch-Results, Add Yearly-Sales to Corporate-Total. At the end, print Corporate-Heading and Corporate-Total.

114

Page 10: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

11.3 PSEUDOCODE

Pseudocode merupakan suatu alternatif dari Structured English dan sarnaseperti beberapa kode programming COBOL, PLIl, FORTRAN atau PASCAL.Untuk itu mudah bagi para programmer untuk menggunakan dan mengerti tetapitidakcocok bagi yang bukanprogrammer. Apabila SEdigunakan, beberapa perincianseperti pembukaan dan penutupan 'files', pemberian inisial counter, atau pengaturanbendera (flag) tidak termasuk. Dengan pseudocode semua itu termasuk. Bagaima-napun, pemakai pseudocode tidak kuatir dengan jumlah perincian ketergantunganbahasa sebagaimana perbedaan antara bilangan nyatadanbulat pada FORTRAN atauDCL pada pernyataan PLIl ataupun perbedaan antara tulisan di bawah garis (sub-script) dan indeks untuk manipulasi tabel pada COBOL, yaitu, definisi dari datapada beberapa bahasa.

Seperti SE, tidak ada suatu standard,pseudocode yang universal, berbagai versitersedia. Pada versi pseudocode yang mana saja, bagaimanapun, 3 bentuk dasar,urutan penamaan, seleksi dari iterasi sering termasuk.

UrutanUrutan adalah suatu koleksi dari berbagai pernyataan instruksi input! output

secara eksplisit ditentukan dalam pseudocode, yaitu seperti pernyataan berikut.

Read data from sourcedan

Write data to destination

dapat ditentukan. Juga adalah mungkin bagi group dan sejumlah pernyataan pseudo-code dan memperlakukan semua itu sebagai suatu blok tunggal menggunakan katakerja.

SeleksiBentuk umum dari seleksi atau keputusanblok pseudocodeditulis sebagai

berikut:

If <condition>then perform block-lelse perforn1block-2

Endif

Maka blok seleksi dimulai bagaimana 'If' dan diakhiri dengan 'Endir.Bentuk Case merupakan alat umum yang digunakan jika suatu masalah

melibatkan suatu seleksi dari antara beberapa langkah pilihan. Bentuk umumnyaadalah:

115

Page 11: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

Selected variable

~CASE (value-I)block-lCASE(value-2)block-2

DEFAULT CASE block-nEndselect

Iterasi

Pada pseudocode satu yang lebih penting dengan bennacam bentuk dari logikaberulang daripada SE. Gagasan dasar logika berulang adalah bahwa blok tersebutdilaksanakan secara berulang sampai suatu keadaan akhir dipenuhi. Ada 3 bentukuntuk logika pengulangan dalam pseudocode.

Bentuk Do While

Ini digunakansecaraumumstrukturuntukiterasi.Bentukumumnyaadalah :

While <condition> doperfonn block

Endwhile

Sebagai penjelasan, While dan Endwhile membatasi blok.

Struktur Repeat untilBentuklainuntuklogikapengulangandikenalsebagaistrukturhinggapengu-

langan.Bentukumumnya:

RepeatPerfonn block

Until <condition>.

Struktur Do

Kadang-kadanglogikapengulanganpadapseudocodedinyatakansarnasepenidalamFORTRANdanPL/l. Bentukumumnyaadalah:

Do index =initial to limitPerfonn block

Enddo

Catat indentasi dan letak dari pernyataan 'Enddo'

116

Page 12: Bab 11. Peralatan Non Grafikal - Elearning System · Sistem DD!D menjelaskan aliran dan isi dari ... dan ini merupakan alat yang efisien untuk menerangkan algoritma. ... Print Corporate-Total

RINGKASAN

Peralatan bukan grafikal yang digunakan secara umum untuk pengembangansistem informasi adalah Kamus Data/Petunjuk (Data Dictionary!Directory -DD!D),Inggris Terstruktur(Structured English - SE) dan pseudocode.

Kamus data adalah kumpulan informasi mengenai penamaan, klasifIkasi,presentasi atau struktur, pemakaian dan administrasi data.Ini juga ditunjuk sebagai'data mengenai data' atau metadata. Bermacam paket software DD!D tersedia secarakomersil. Guna dari sistempada fase analisis memperbaikikomunikasi antara sistemanalyst, pemakai, dan manajemen. Sistem DD!D menjelaskan aliran dan isi dari datamelalui sistem informasi selama fase perencanaan. Suatu data pada DD merupakansuatu elemen atau group. Kumpulan dari operator relasional digunakan untuk me-nentukan komposisi data group.

Pseudocode adalah salah satu alternatif untuk SE. Pseudocode sarna sepertisuatu kode programming dan oleh karena itu, ini merupakan alat komunikasi yanglebih baik antara sistem analyst dan para programmer. Sepeni SE, pseudocode tidakmempunyai bentuk standard yang universal, tersedia bermacam versi. Pada versiPseudocode yang mana saja, bagaimanapun ada 3 bentuk dasar -urutan penamaan -seleksi -dan iterasi - adalah sering termasuk.

117