170 likes | 324 Views
STRUKTUR DATA. Konsep Dan Arsitektur. Kenapa Harus Struktur Data?. Struktur Data menjadi dasar dalam langkah awal perancangan program, karena dalam struktur data diuraikan bermacam - macam kondisi pengolahan data yang implementasinya digunakan dalam pembuatan program.
E N D
STRUKTUR DATA Konsep Dan Arsitektur
KenapaHarusStruktur Data? • Struktur Data menjadidasardalamlangkahawalperancangan program, karenadalamstruktur data diuraikanbermacam-macamkondisipengolahan data yang implementasinyadigunakandalampembuatan program. • Algoritma + Struktur Data = Program • Pemakaianstruktur data yang tepat di dalam proses pemrograman akan menghasilkanAlgoritma yang lebihjelas dan tepat, sehinggamenjadikan program secarakeseluruhanlebihefisien dan sederhana. • Membuat program lebihringkas, lebihbersih, lebihelegan, lebihmudah dan lebihmampuberkinerjatinggi (karenaefisiendalampenggunaanmemori dan waktu) • Program berjalanmembutuhkanwaktubeberapadetik, di mana struktur yang lainmungkin akan membutuhkanribuandetik.
Struktur Data? • Struktur data adalahcaramenyimpanataumerepresentasikan data di dalamkomputer agar bisa dipakaisecaraefisien. • Dilihat dari sisimanusia, data adalahrepresentasi dari faktadunianyata, dimanaasal kata data adalah “datum” yang berartifaktadalambahasaYunani. • Dilihat dari sisi computer, data merupakansegalasesuatu yang dapatdisimbolkanataudikodekan yang selanjutnyadapatdiprosesoleh computer. • Faktaatauketerangantentangkenyataan yang disimpan, direkamataudirepresentasikandalambentuktulisan, suara, gambar, sinyalatausimbol
Tipe Data • Tipe data standarmerupakan tipe data yang tersediapadakebanyakankomputersebagaibuilt-in features. • Tipe data standaryaitu : • Integer • Real • Boolean • Char
Integer • Tipe Integermerupakansubset dari bilanganbulat yang ukurannyadapatbervariasipadakomputer-komputer yang berbeda-beda. • SemuaOperasipada data bertipeintegerpastiberkaitandenganhukumdasaroperasiaritmatika, dan hasilkomputasinya akan diinterupsi (dibatalkan / digagalkan) jikaberada di luarjangkauannilai yang ditentukan. • Operatorstandarpada data bertipeintegeradalah : • Pengurangan (diberinotasi -) • Penjumlahan (diberinotasi +) • Perkalian (diberinotasi *) • Pembagian (div). • Operasipembagian (div) menghasilkanbilanganbulat, denganmengabaikansisapembagian. Sedangkanuntukmendapatkansisahasilbaginya, gunakanmodulus (mod).
Real • Tipe Real merupakansubsetbilangan real (bukanbilanganbulat) • Proses aritmatikapadabilangan real diperbolehkanuntukmemberikanhasil yang tidaktelitisampaibataspembulatankesalahanpadajumlah digit tertentu (jumlah digit di belakangkoma). • Operatorstandarpada data bertipe Real adalah : • Penjumlahan (diberinotasi +) • Pengurangan (diberinotasi -) • Perkalian (diberinotasi *) • Pembagian (diberinotasi slash (/)) untukmembedakannyadenganpembagianbulat (div)
Boolean • Tipe Booleanadalah tipe data logika yang memilikiduanilaiyaitutrue dan false. OperatorBooleanadalah : • Konjungsiatau and (diberinotasi ^) • Union atau or (diberinotasiν) • Negasiatau not (diberinotasi ¬)
Char • Tipe Char merupakanhimpunankarakter yang dapatdicetak. • Himpunankarakter yang didefinisikanoleh ISO (International Standard Organization) yang palingbanyakdigunakanadalahkarakter ASCII (American Standard Code for Information Interchange). • ASCII terdiri dari 95 karakter yang dapatdicetak (dan karaktergrafik), dan 33 karakterkendali, yang digunakanterutamauntukpengiriman data dan untukmengendalikanperangkatpencetakan. • Tipe Char terdiriatas 26 huruf Latin, 10 angkaArab, dan sejumlahkaraktergrafik, sepertitandaseru. Karakterdapatberisikarakterkosong yang digunakansebagaipemisah (spasi). Karakterkosong (blank) diberinotasi “□”.
STRUKTUR DATA Tipe Data membahas mendasari mendasari mendasari Struktur Data Dasar Struktur Data Dinamis Pointer membahas mendasari membahas Array Struct Function Linked List Stack Queue Binary Tree menggunakan menggunakan ArsitekturStruktur Data
SEKILAS C++ • C++ tidakbisadilepaskandaribahasa C sebagaibahasapendahulunya. Pencipta C adalah Brian W. Kerninghandan Dennis M. Ritchie padasekitartahun 1972, dansekitarsatudekadesetelahnyadiciptakanlah C++, olehBjarneStroustrupdariLaboratorium Bell, AT&T, padatahun 1983. C++ cukupkompatibeldenganbahasapendahulunya C. Awalnya C++ disebut “a better C“. Nama C++ sendiridiberikanoleh Rick Mascittipadatahun 1983, yang berasaldari operator increment padabahasa C. Keistimewaan yang utamadari C++ iniadalahkarenabahasainimendukungpemrograman yang berorientasiobjek ( OOP / Object Oriented Programming). Pemilihanmenggunakanbahasa C++ dalammatakuliahstruktur data ditujukankarenabahasa C nantinyaakanlebihdipelajari (php, java, dll) daripadapascal (delphi) khususnyadilingkupUniversitasTeknologi Yogyakarta.
PENGENALAN C++ • Setiappenulisanbahasa C++ mempunyaibentukumumsepertiini :
Penjelasan • Preprocessor directive (include) Adalahsalahsatupengarahprepocessor directive yang tersediapada C++. Preprocessor selaludijalankanterlebihdahulupadasaatproseskompilasiterjadi. Bentukumumnya : • Bentukinitidakdiakhiridengantanda semicolon, karenabentuktersebutbukanlahsuatubentukpernyataan, tetapimerupakanprepocessor directive. Baristersebutmenginstrusikankepadakompiler yang menyisipkan file lain dalamhalini file yang berakhiran .h (file header) yaitu file yang berisisebagaideklarasi
Contoh Preprocessor Directive (include) • # include <iostream.h> : diperlukanpada program yang melibatkanobjekcout. • # include <conio.h> : diperlukanbilamelibatkanclrscr(),yaituperintahuntukmembersihkanlayar. • # include <iomanip.h> : diperlukanbilamelibatkansetw() yang bermanfaatuntukmengaturlebardarisuatutampilan data. • # include <math.h> : diperlukanpada program yang menggunkanoperasisqrt () yang bermanfaatuntukoperasimatematikakuadrat.
Fungsi main () • Fungsiinimenjadiawaldanakhireksekusi program C++. main adalahnamajudulfungsi. Melihatbentuksepertiitudapatkitaambilkesimpulanbahwabatangtubuh program utamaberadadidalamfungsi main( ). Berartidalamsetiappembuatan program utama, makadapatdipastikanseorangpemrogrammenggunakan minimal sebuahfungsi. Pembahasanlebihlanjutmengenaifungsiakanditerangkankemudian. Yang sekarangcobaditekankanadalahkitamenuliskan program utamakitadidalamsebuahfungsi main().
Komentar • Komentartidakpernahdicompileoleh compiler. Dalam C++ terdapat 2 jeniskomentar, yaitu: • Jenis 1 : • Jenis 2 :
Tanda Semicolon Tandasemicolon “ ; ” digunakanuntukmengakhirisebuahpernyataan. Setiappernyataanharusdiakhiridengansebuahtanda semicolon. • Cout(dibaca : C out) Pernyataancoutmerupakansebuahobjekdidalam C++, yang digunakanuntukmengarahkan data kedalamstandar output (cetakpadalayar) Contoh : • Tanda “ << “ merupakansebuah operator yang disebut operator penyisipan.