Pemrograman-1
May 1, 2019 | Author: HollyMbakhowP | Category: N/A
Short Description
bahasa pemgrograman...
Description
KATA PENGANTAR
Assalamu’alaikum Wr. Wb.
Alhamdul Alhamdullila lilah, h, atas berkat berkat rahmat rahmat Allah Allah Yang Maha Kuasa Kuasa dengan dengan didorong didorongkan kan oleh oleh keingin keinginan an luhur luhur memperluas wawasan dalam pengembangan pengetahuan tentang Algoritma dan Struktur Data I, maka buku petunjuk petunjuk (modul) praktikum ini disusun/dibuat. disusun/dibuat.
Buku Buku petunju petunjuk k (modul) (modul) Praktikum Praktikum Algoritm Algoritmaa dan Struktu Strukturr Data I ini dibuat dibuat untuk untuk memban membantu tu jalanny jalannyaa Praktiku Praktikum m Algoritm Algoritmaa dan Struktur Struktur Data I prodi prodi S1 Ilmu Kompute Komputer. r. Buku Buku petunju petunjuk k (modul) (modul) ini dibuat dibuat sedemik sedemikian ian rupa sehingga sehingga dapat dapat dengan dengan mudah mudah dipaham dipahamii dan dipelajari dipelajari oleh mereka mereka yang belum pernah pernah mengenal Algoritma dan Struktur Data sekalipun, dan bagi mereka yang pernah mengenal membaca buku ini akan menyegarkan ingatan.
Terima kasih kami ucapkan kepada semua pihak yang telah membantu dan mendukung pembuatan buku ini.
Wassalamu’alaikum Wr. Wb.
LABORATORIUM KOMPUTER DASAR JIKE F.MIPA UGM
iv
DAFTAR ISI
I. PENDA PENDAHU HULU LUAN AN 1. Pengenalan Pengenalan Algoritma Algoritma dan Pemrograman Pemrograman 2. Latih Latihan an II. INTRODUCTION INTRODUCTION TO C++ 1. Intro Intro to C++ C++ 2. Tipe-tipe Tipe-tipe data (Integer, data (Integer, Real, Karakter, String, and Boolean) 3. I/O 4. Ope Opera rator tor 5. Latih Latihan an III.STRUKTUR RUNTUNAN RUNTUNAN DAN CONTROL CONTROL STATEMEN STATEMENT T 1. Sequ Sequence ence (Runtutan) (Runtutan) 2. Selection (Percabangan) (Percabangan) 3. Latih Latihan an IV. STRUKTUR PERULANGAN PERULANGAN 1. Str Struktur uktur For 2. Str Struktur uktur While While 3. Str Struktur uktur Do While While 4. Perulang Perulangan an Bersa Bersarang rang 5. Latih Latihan an V. TIPE DATA DATA ARRA ARRAY Y 1. Tipe data Array Array 2. Array Array 1 dan dan 2 dimensi dimensi 3. Latih Latihan an VI. TIPE DATA STRUKTUR STRUKTUR 1. Str Struct uct 2. Array Array of Str Struct uct 3. Latih Latihan an VII. SUBPRO SUBPROGRA GRAM M & FUNGSI FUNGSI 1. Sub pr program ogram (Funct (Function ionss in C++) 2. Latih Latihan an VIII. ALGORITMA ALGORITMA SORTING SORTING & SEARCHING 1. Algoritm Algoritma a Sorting Sorting 2. Algoritm Algoritma a Searching Searching 3. Lati Latiha han n IX. IX. POINT OINTER ER DAFTAR PUSTAKA
v
BAB I PENDAHULUAN
1.1 Tujuan Pembelajaran
a.
Mahasiswa Mahasiswa mengenal definisi definisi algoritma algoritma dan pemrograman pemrograman
b.
Mahasiswa mengenal konsep dasar pemetaan algoritma ke dalam bahasa algoritmik.
c.
Mahasiswa Mahasiswa mampu mampu menyelesa menyelesaikan ikan kasus kasus atau solusi solusi terhadap terhadap suatu suatu masalah masalah yang diberikan.
1.2 Pengenalan Algoritma dan Pemrograman a. Latar Belakang
Algori Algoritma tma berarti berarti solusi solusi,, solusi solusi yang yang dimaks dimaksud ud dalam dalam bahasa bahasa pemrogra pemrograma man n adalah adalah pemecahan masalah yang harus dipecahkan dengan menggunakan komputer. Langkahlangkah langkah apa saja saja yang dibutuh dibutuhkan kan untuk untuk menyel menyelesai esaikan kan masal masalah ah yang yang dihadapi dihadapi.. Oleh Oleh karena karena algori algoritma tma merupak merupakan an inti inti dari suatu pemrogra pemrograman man,, maka algori algoritm tmaa harus harus dibuat dibuat runut runut agar agar komputer komputer menger mengerti ti dan mampu mampu mengeks mengeksekus ekusii program program yang dibuat dibuat secara secara benar.
b. Te Teor orii
Contoh real real untuk untuk menga mengamb mbark arkan an solusi solusi dari dari masa masala lah h yang yang akan akan dise disele lele lesai saikan kan,, misalnya solusi untuk menghitung jumlah hewan di suatu peternakan: 1.
Hitung Hitung keseluruhan keseluruhan jumlah jumlah ayam yang ada ada di dalam kandang
2.
Apabila Apabila ada hewan hewan yang masuk masuk setelah setelah itu, itu, maka jumlah jumlah ayam ayam akan ditambah ditambah
3. Apabi Apabila la ada ada hewan hewan yang yang diamb diambil il untuk untuk peny penyemb embel elih ihan, an, maka maka juml jumlah ah ayam ayam akan akan dikurangi. 4. Hewan yang ada di petern peternakan akan terdiri terdiri dari ayam, ayam, sapi, sapi, kambing, dan bebek bebek Sebagai manusia, kita sudah pasti mengerti langkah-langkah dalam menghitung jumlah ayam dalam suatu peternakan, namun masalah dalam pemrograman adalah bagaimana kita
Prak. Algoritma & Struktur Data I
1
bisa membuat komputer mengerti langkah demi langkah yang kita inginkan sehingga mengh menghas asil ilkan kan hasil hasil yang yang kita kita ingi inginka nkan. n. Agar Agar dapat dapat dija dijala lanka nkan n pada pada komp kompute uter, r, maka maka langkah-langkah solusi yang diinginkan harus menggunakan bahasa yang dimengerti oleh komputer yang dikemas dalam bentuk program komputer. Bahasa algoritmik algoritmik (pseudo-code) (pseudo-code) adalah sebuah bahasa penengah antara manusia dan komputer. Pseudo-code dibuat dibuat untuk untuk memudahk memudahkan an algori algoritma tma dengan dengan logika logika manusi manusiaa diubah diubah menjadi menjadi bahasa bahasa pemrogra pemrograma man n apapun apapun yang dimeng dimengerti erti oleh oleh kompute komputer. r. Terdapa Terdapatt banyak sekali bahasa pemrograman yang dikenal oleh komputer, misalnya Pascal, Java, PHP, C#, C++, dan sebagainya. Program adalah algoritma ditambah dengan struktur data. Struktur data adalah tempat tata tatana nan n penyi penyimp mpana anan n data data yang yang dibut dibutuh uhka kan n progr program am pada pada komput komputer. er. Jika Jika manus manusia ia memiliki otak untuk menyimpan data, maka komputer juga membutuhkan tempat untuk menyimpan menyimpan data yang dibutuh dibutuhkan. kan. Hal ini disebabka disebabkan n tempat tempat penyimpan penyimpanan an data pada komputer komputer memil memiliki iki kemampua kemampuan n yang terbata terbatass jika jika diband dibandingk ingkan an dengan dengan otak otak manusi manusia, a, maka maka diper diperlu lukan kan sebua sebuah h tata tatana nan n atau atau struk struktur tur agar agar data data yang yang disi disimpa mpan n mudah mudah untuk untuk diakses. Belajar Belajar pemrogra pemrograman man berarti berarti belajar belajar membuat membuat strateg strategii penyeles penyelesaian aian masal masalah ah atau membuat membuat suatu suatu solusi solusi.. Sedangka Sedangkan n bahasa bahasa pemrogra pemrograma man n adalah adalah alat alat untuk untuk mempel mempelajar ajarii pembuatan program. Dalam praktikum ini, kita akan belajar membuat program dengan menggunakan bahasa pemrograman C++. c. Implementasi Implementasi
Dengan menggunakan contoh sebelumnya. Kita dapat membuat urutan dalam bentuk algoritma yang baik dan terstruktur. Task 1 : Deklarasi, merupakan tahapan untuk mendeklarasikan tempat yang dipakai
untuk membuat mi. Step 1 : Mendeklarasikan tempat kosong yang dipakai sebagai kandang tempat
menaruh hewan. Mendeklarasikan kandang di peternakan. Step 2 : Mendeklarasikan Step 3 : Contoh kode dengan bahasa algoritmik pada tahap deklarasi adalah
sebagai berikut :
Prak. Algoritma & Struktur Data I
2
ayam : integer sapi : integer integer kambing kambing : integer bebek : integer merupakan tahapan tahapan mempers mempersiapk iapkan an proses proses yang dikerj dikerjakan akan Task Task 2 : Inisi Inisiali alisa sasi, si, merupakan untuk menyelesaikan masalah. Step Step 1 : Mempe Mempers rsia iapk pkan an juml jumlah ah hewan hewan yang ada di kanda kandang, ng,
dan dan prose prosess
penambahan dan pengambilan hewan. algoritmik adalah sebagai berikut : Step 2 : Contoh kode dengan bahasa algoritmik ayam 5 sapi 1 kambing 1 bebek 5
merupakan n tahapan tahapan untuk untuk penyel penyelesai esaian an Task Task 3 : Prose Prosess penye penyele lesai saian an masal masalah, ah, merupaka masalah untuk memenuhi tujuan sebuah algoritma dibuat. Step 1 : Menambah jumlah hewan
hewan hewan sekarang + jumlah penambahan ke kandang Step 2 : Mengurangi jumlah hewan
hewan hewan sekarang - jumlah pengurangan ke kandang Task 4 : Finalisasi, merupakan tahapan bersih-bersih atau tahap akhir misalnya ayam
telah habis diambil atau mengetahui jumlah hewan sekarang Step 1 : Mengosongkan jumlah ayam apabila ayam telah diambil semua.
ayam 0 Step 2 : Menghitung jumlah hewan keseluruhan.
hewan ayam+kambing+sapi+bebek Step 3 : Menyajikan hasil perhitungan yang telah dibuat.
Output (“ jumlah hewan sekarang sekarang adalah 10 ekor”)
Prak. Algoritma & Struktur Data I
3
1.3 Aktivitas
1. Mahasiswa memahami implementasi task 1, task 2, task 3 dan task 4 2. Mahasiswa mengerjakan soal latihan 1.4 Latihan
1. Buatlah Buatlah algoritma algoritma untuk melakukan melakukan daftar daftar ulang masuk masuk ugm 2. Buatlah Buatlah algoritma algoritma untuk menjumlahkan menjumlahkan dua bilangan bilangan 3. Buatlah Buatlah algorima algorima untuk menentukan suatu suatu bilangan bilangan termasuk bilangan bilangan ganjil ganjil atau genap 4.
Buatlah algoritma algoritma untuk menghitung luas luas lingkaran
Prak. Algoritma & Struktur Data I
4
BAB II PENGENALAN BAHASA C++ 2.1 Tujuan Pembelajaran
a. Mahasiswa Mahasiswa mengenal dasar-dasar dasar-dasar bahasa pemrograman pemrograman C++. b. Mahasiswa dapat memetakan bahasa logaritmik ke dalam bahasa pemrograman C++. c. Mah Mahas asiiswa swa mampu ampu mem membuat buat prog progra ram m mul mulai dari dari kasu kasuss sede sederh rhan anaa deng dengan an menggunakan bahasa pemrograman C++. d. Mahasiswa Mahasiswa mengenal tipe dasar integer, integer, riil, karakter, string, string, dan boolean. e. Mahasi Mahasiswa swa paham paham bagaim bagaimana ana mengim mengimplem plementas entasika ikan n suatu suatu operasi operasi dari tipe tipe data data dasar tersebut tersebut ke dalam bahasa bahasa pemrograman pemrograman C++. f. Mahasiswa Mahasiswa mengenal definisi definisi dan macam-macam macam-macam operator. operator. g. Mahasi Mahasiswa swa mampu mampu mengi mengimple mplementa mentasi sikan kan operator operator-ope -operat rator or terseb tersebut ut pada studi studi kasus yang berikan. h. Mahasiswa Mahasiswa mengenal konsep dasar Input Output (I/O). (I/O). i. Mahasi Mahasiswa swa paham paham bagaima bagaimana na langkah langkah-l -langka angkah h mengim mengimplem plementas entasikan ikan dengan dengan masukan (input) terten tertentu tu dan menampi menampilkan lkan keluaran keluaran (output) dari dari hasil hasil yang yang diharapkan diharapkan pada contoh kasus-kasus kasus-kasus yang diberikan. diberikan. 2.2 Teori
Compiler merupakan perangkat lunak yang digunakan untuk mengubah kode program (source (source code) code) menjadi menjadi bahasa bahasa mesin mesin (binary (binary file) file) agar dapat diekse dieksekusi kusi oleh oleh komputer komputer.. Program Program akan berhasi berhasill didi-compile jika jika program program terseb tersebut ut tidak tidak mengandu mengandung ng kesal kesalahan ahan secara kaidah sama sekali (syntax error) error). Contoh Contoh compil compiler er C/C++ C/C++ yang populer populer adalah minGW minGW dan GCC, GCC, biasany biasanyaa compil compiler er terseb tersebut ut telah telah dikem dikemas/bu as/bundl ndled ed software software IDE-nya IDE-nya (Integrated (Integrated Development Development Environment). Environment).
bersama bersama dengan dengan
Software-s Software-software oftware IDE
merupakan lembar kerja terpadu dengan fasilitasnya termasuk compiler untuk pembuatan atau atau pengem pengemban banga gan n progra program. m. Softwa Software re IDE IDE C/C+ C/C++ + yang yang cukup cukup popul populer er dan bers bersif ifat at
Prak. Algoritma & Struktur Data I
1
opensource(tidak berbayar) diantaranya adalah Codeblock, Dev C++, dan Sublime (untuk Mac OS) Bahasa pemrograman C++ merupakan bahasa pemrograman yang bersifat case sensitif yang berart berartii compiler compiler memb membedak edakan an huru huruff besar besar dan huruf huruf keci kecil, l, misal misalnya nya jika jika kita kita menuliskan printf dan Printf pada bahasa C maka maka compiler C akan menganggap kedua tulisan tersebut berbeda maknanya. Dalam praktikum bahasa pemrograman C++ kali ini, kita akan menggunakan Dev C++ yang merupakan program IDE sekaligus compiler yang bersifat open bersifat open source. Adapun bagian-bagian yang mendukung dalam pembuatan suatu program yang dibuat dengan bahasa pemrograman pemrograman C++, antara lain lain : oleh compiler. o Komentar , merupakan bagian kode program yang tidak dieksekusi oleh Kom Komentar entar dian diangg ggap ap pent pentiing untu untuk k mem memperj perjel elas as prog progra ram m agar agar lebi lebih h mudah udah dimengerti dimengerti dan memberikan memberikan informasi informasi-inform -informasi asi dari bagian-bagian tertentu kode program. o Identifier, nama yang diberikan oleh programmer (orang yang membuat program).
Penamaan suatu identifier dapat digunakan pada nama program, nama fungsi, atau obyek-obyek obyek-obyek lain lain yang terlibat dalam bahasa bahasa pemrograman, pemrograman, seperti nama variabel, variabel, konstanta konstanta yang akan dibahas lebih lanjut. lanjut. o
Keyword Key word,, kata kunci yang yang merupak merupakan an kata-ka kata-kata ta terten tertentu tu yang mengandu mengandung ng arti arti
khusus yang terdapat dalam bahasa pemrograman. Dalam bahasa pemrograman C++, yang dinamakan dinamakan keyword misalnya asm, class, delete, friend, inline, new, operator, private, protected, public, template, this, virtual, dsb. Kata-kata yang dianggap sebagai sebagai keyword keyword menurut menurut standar standar suatu suatu bahasa bahasa pemrogra pemrograman man tersebut tersebut tidak tidak boleh boleh dipakai sebagai nama identifier. o
Library function, function, berbeda berbeda dengan dengan keyword, keyword, library library function function adalah adalah pustaka pustaka yang
berisi fungsi-fungsi yang telah disediakan oleh bahasa C++ dalam file-file file-file header atau library-ny library-nya. a. Misal Misalnya nya salah salah satu fungsi fungsi librar library y yaitu yaitu cout disimpan pada file iostre iostream, am, digunak digunakan an untuk untuk mencetak mencetak ke layar layar monitor monitor.. Fungsi Fungsi-f -fungs ungsii bawaan bawaan dari dari bahasa lain juga bisa digunakan asalkan dicantumkan di bagian awal. o
Prak. Algoritma & Struktur Data I
2
Struktur program program
merupakan an baris baris komenta komentarr yang diawal diawalii dengan dengan dua // my first first progra program m in C++ , merupak buah tanda miring (//) atau diapit oleh tanda /**/ dan tidak berpengaruh terhadap program. Dalam kasus ini, baris komentar ini digunakan untuk mendeskripsikan suatu program atau bagian-bagian bagian-bagian kode yang dibuat.
#include , diawali dengan tanda pagar (#) atau, baris ini merupakan baris
preprocessor.
Dalam
kasus
ini, #include #include menya menyatak takan an
untuk untuk
menyer menyerta taka kan n file file satan satanda darr iost iostrea ream. m. Fungs Fungsii-fun fungs gsii yang yang seri sering ng dipak dipakai ai oleh oleh pemrogram awal dari pustaka iostream ini diantaranya: cin, cout, system(“pause”),
baris ini memberitahukan memberitahukan kepada compiler bahwa program using names namespace pace std; , baris yang sedang ditulis ditulis menggunakan standar standar C++ library. Terkadang Terkadang dengan using namespace std; maka programmer tidak perlu menuliskan .h pada beberapa library
standar standar C++ yang dicantumkan. dicantumkan.
bariss ini merupakan merupakan fungsi fungsi main (). Baris ini merupak merupakan an inti inti dari dari int int main main () () , bari program. Baris ini terdiri dari serangkaian source kode yang diawali dengan tanda kuru kurun ng kura kurawa wall buka uka { dan dan tand tandaa kuru kurung ng kura kurawa wall tutu tutup p } dan dan tand tandaa {} itu itu menunjukkan menunjukkan dimana fungsi fungsi main () berawal dan berakhir atau disebut blok kode.
cout New Project > New Source Source File
Gambar 2.1 Tampilan proyek baru
2)
Step 2 : Ketikkan Ketikkan kode program program pada area kerja kerja
Prak. Algoritma & Struktur Data I
4
Gambar 2.2 Tampilan source code
Penjelasan tampilan source code
2. Task Task 2 : Menyim Menyimpan pan proy proyek ek baru baru 1) Step 1 : Pilih Pilih Menu Menu File File > Save As > 2)
Step 2 : Pilih direktori direktori penyimpanan dan beri beri nama file
Prak. Algoritma & Struktur Data I
5
Gambar 2.3 Tampilan Save As
3. Task Task 3 : Kompilas Kompilasii dan Eksekus Eksekusii program program 1)
Step 1 : Pilih menu menu Execute > Compile Compile
Prak. Algoritma & Struktur Data I
6
Gambar 2.4 Tampilan compile program
2)
Step 2 : Pilih Pilih menu menu Execute Execute > Run
Gambar 2.5 Tampilan running program 4.
Task Task 4 : Membu Membuat at proy proyek ek baru baru dala dalam m OS Linu Linux x
Pemr Pemrog ogra ram man C++ C++ di dal dalam sist sistem em oper operas asii Linux Linux meng menggu guna naka kan n sof softwar twaree g++ %GNU %GNU C++%. C++%. Kompil Kompiler er ini ini dapat dapat secara secara otomat otomatis is terins terinstal talll pada saat saat mengin menginstal stalll sistem sistem operasi, operasi, dengan catatan kita memilih memilih opsi untuk menginstall menginstall g++. Kompi Kompilasi lasi menggun menggunakan akan g++ dilak dilakukan ukan di dalam dalam consol consolee Linux Linux (termi (terminal nal). ). Cara Cara yang dilakukan dilakukan adalah terlebih terlebih dahulu dahulu mengetikkan mengetikkan file source C++ pada text editor kemudian kemudian disimpan sebagai file berekstensi .cpp, .cp, cxx, c++, cp, atau cc (contoh : coba1.cpp). Lalu tempatkan dalam dalam folder home/. Ketikkan Ketikkan perintah
Prak. Algoritma & Struktur Data I
7
g++ -o coba1 –o keluaran keluaran (kemudian tekan enter). contoh : g++ coba1
Path file tidak diperlukan apabila terlebih dahulu kita masuk ke dalam folder tempat file source disimpan. File output bisa tidak diberikan, namun secara default g++ akan membuat file output bernama a.out. Dalam contoh tersebut bila tak ada error maka kompilasi akan menghasilkan(output) file binary dengan nama keluaran. Setelah kompilasi dilakukan, cek apakah kompilasi sudah berhasil dengan melihat pesan hasil hasil kompil kompilasi asi.. Jika Jika terdapa terdapatt pesan pesan error error maka file file output output belum belum terben terbentuk. tuk. Kita Kita perlu perlu melakuka melakukan n editin editing g source(m source(mel elalui alui text text editor) editor) kemudia kemudian n compil compilee lagi. lagi. Cara Cara lain lain untuk untuk mengetah mengetahui ui apakah apakah kompil kompilasi asi berhasi berhasill dengan dengan memasuki memasuki folder folder tempat tempat file file source source di simpan, dan ketikkan perintah ls atau dir Apabil Apabilaa telah telah muncul muncul file file output output yang yang kita kita defin definisi isikan kan atau file file a.out a.out maka maka kompi kompilasi lasi berhasil. Sebaliknya jika file belum muncul maka kompilasi belum berhasil. Eksekusi file output dengan mengetikkan mengetikkan perintah perintah ./ Contoh : ./keluaran Perintah Perintah ini membuat membuat kita dapat melihat melihat hasil hasil program yang sudah dibuat. Tipe Data Dasar (Integer, Real, Karakter, String, Boolean) a. Tuju Tujuan an Pembela Pembelajara jaran n o
Mahasiswa mengenal tipe dasar integer, riil, riil, karakter, string, string, dan boolean.
o
Mahasiswa Mahasiswa paham bagaimana mengimplem mengimplementasikan entasikan suatu operasi dari tipe tipe data dasar tersebut ke dalam bahasa pemrograman C++.
b. Latar Latar Belaka Belakang ng
Awal dari pembahasan pemrograman, kita akan menggunakan tipe data dasar terlebih dahulu dahulu yang meliputi meliputi tipe data integer, real, char, string dan boolean. c. Te Teor orii Tipe data adalah adalah jenis jenis data berdasa berdasarkan rkan isi dan sifatn sifatnya. ya. Misal Misalnya nya kita kita analogi analogikan kan
dengan contoh kasus sehari-hari yaitu galon air hanya khusus dibuat untuk menampung jenis benda dengan jenis tertentu yaitu benda yang berjenis cair, misalnya air.
Prak. Algoritma & Struktur Data I
8
Adapun jenis-jenis tipe data dasar pemrograman, antara lain : tipe bilangan bilangan bulat bulat biasa biasa disebut disebut sebagai sebagai integer integer,, namun namun tipe tipe bilanga bilangan n o Integer, tipe bulat tidak hanya terdiri dari integer, masih ada tipe lain seperti short dan long, yang membedakan ketiga ketiga tipe tersebut adalah jangkauan jangkauan bilanganny bilangannya. a. o Real, tipe ini digunakan untuk menyatakan bilangan yang membutuhkan ketelitian
dengan adanya nilai dibelakang dibelakang koma. Diantaranya Diantaranya yaitu: double, single, float. digunakan untuk menyimpan menyimpan sebuah karakter. karakter. o Char, tipe data yang digunakan o String, tipe data yang berupa kumpulan karakter (satu atau lebih) yang berada di
dalam dua buah tanda petik dua (“) dalam bahasa C. (true) atau o Boolean, tipe data yang digunakan untuk menyatakan pernyataan benar (true) atau salah (false) salah (false).. Jangk Jangkaua auan n tiap tiap tipe tipe data data berbe berbedada-be beda da baik baik dari dari nilai nilai jangk jangkau auann annya ya maupu maupun n bahas bahasaa pemrograman. Tabel 2.1 Jangkauan tipe data
Tipe Dasar
Jangkauan Nilai
Jumlah Digit Presisi
Char
-128 hing ga +127
-
Int
-32768 hingga +32767
-
Long
-2.147.438.648 hingga 2.147.438.647
-
Float
3,4E-38 hingga 3,4E38
6-7
Double
1.7E-308 hingga 1.7E308
15-16
Long Double
3.4E-4932 hingga 1.1E4932
19
merupakan akan tempat tempat untuk untuk menyi menyimpan mpan data dengan dengan tipe tipe terten tertentu tu yang yang Variabel merup isinya bisa diubah-ubah sesuai dengan tipenya dan konstanta sebenarnya adalah variabel yang ditentukan ditentukan nilai nilai standarnya standarnya (default) dari awal dan biasanya nilainya tidak diubahubah. ubah. Varia Variabel bel dan konstan konstanta ta harus harus didekl dideklaras arasika ikan n terle terlebih bih dahulu dahulu agar program program dapat dapat mengalokasikan memory untuk menampung data yang spesifik dan memprosesnya dalam
Prak. Algoritma & Struktur Data I
9
program sehingga didapatkan output yang sesuai. Bahasa C++ telah mendukung deklarasi variabel sekaligus inisialisasi, contohnya adalah :
Inisialisa Inisialisasi si juga merupakan merupakan penugasan yaitu yaitu proses proses memasu memasukkan kkan nilai nilai kedalam kedalam variabel variabel dengan dengan bantuan bantuan operato operatorr (=). (=). Penugas Penugasan an sering sering disebu disebutt sebagai sebagai “assignment ”. ”. Dari Dari contoh contoh diatas diatas , proses proses assig assignmen nment-n t-nya ya dalah dalah memasuk memasukkan kan data string (kumpulan tabelmerk[4]. karakter) kedalam setiap larik variabel tabelmerk[0] hingga larik tabelmerk[4]. Konstanta mirip dengan variabel, namun memiliki nilai tetap. Konstanta dapat berupa
nilai interger, float, karakter, dan string. Pendeklarasian konstanta dapat dilakukan dengan dua cara:
Menggunakan Menggunakan (#define)
Deklarasi konstanta dengan cara ini, lebih mudah dilakukan karena akan menyertakan #define sebagai preprocessor directive. directive. Dan sintaksnya diletakkan bersama-sama dengan pernyataan #include (diatas main( main( ) ) Format penulisannya adalah: pengenal nilai nilai #define pengenal
Contoh penggunaan :
Pendeklarasian dengan #define tanpa tanpa diperluka diperlukan n adanya adanya tanda tanda = untuk untuk memasukk memasukkan an nilai ke dalam pengenal dan juga tanpa diakhiri dengan tanda titik koma atau semicolon (;) Menggunakan konstanta (const)
Sedangkan dengan kata kunci const, pendeklarasian konstanta mirip dengan deklarasi variabel yang ditambah kata depan const dan langsung inisialisasi. Contoh:
Prak. Algoritma & Struktur Data I
10
Untuk contoh terakhir, deklarasi variabel zip yang tanpa tipe data, maka compiler akan secara otomatis memasukkannya kedalam tipe int
d. Skenario
TahapanTahapan-tah tahapan apan yang terpen terpentin ting g dalam dalam membuat membuat suatu suatu program program adalah adalah dimulai dimulai dengan dengan mendekl mendeklaras arasikan ikan variab variabel el yang akan dipakai dipakai dan jenis jenis tipe tipe datany datanya, a, selanj selanjutny utnyaa melakuka melakukan n inisi inisiali alisasi sasi pada variab variabel el terseb tersebut, ut, kemudian kemudian mendef mendefini inisika sikan n proses proses-pro -prose sess penyelesaian masalah yang dapat berupa rumus-rumus perhitungan atau instruksi dan perintah-perintah yang lain. Pendeklarasian suatu variabel dan tipe datanya pada bahasa C++ dapat dilihat pada step-step berikut : 1. Task Task 1 : Membuat Membuat program program penjum penjumlah lahan an 2 bilangan bilangan bulat bulat :
1) Step 1 : Deklarasi Deklarasi variabel-variabel variabel-variabel Penjelasan: Penjelasan: Variabel-variabel yang digunakan untuk proses penjumlahan dua buah bilangan bulat, adalah a dan b. Oleh karena dua buah bilangan yang dipro diprose sess merupa merupaka kan n bilan bilangan gan bula bulat, t, maka maka tipe tipe data data yang yang digun digunaka akan n pada pada variabel a dan variabel b adalah integer. Inisialisasi 2) Step 2 : Inisialisasi
Penjelasan: Inisialisasi Penjelasan: Inisialisasi pada variabel a dan b adalah pemberian nilai awal pada kedua variabel yang akan digunakan. Proses 3) Step 3 : Proses
Penjelasan: Berisi Penjelasan: Berisi proses penjumlahan. Finalisasi 4) Step 4 : Finalisasi
Penjelasan: merupakan Penjelasan: merupakan tahapan untuk mengakhiri program, meliputi tampilan hasil ke output devices (layar), dan return 0 digunakan untuk mengakhiri dan menge mengemb mbal alika ikan n nilai nilai,, karen karenaa progr program am kita kita mengg mengguna unakan kan INT INT (lih (lihat at pada pada fungsi main), maka perlu adanya pengembalian nilai. Untuk itu kita gunakan return 0 agar tidak tidak terjadi terjadi kesalahpahaman kesalahpahaman antara kita dengan program. program.
Prak. Algoritma & Struktur Data I
11
Gambar 2.6 Tampilan kode program 2.
Task 2 : Kompilasi Kompilasi & Eksekusi Eksekusi program program
Gambar 2. Tampilan hasil program e. Lati Latiha han n
1. Buatla Buatlah h program program untuk menentukan menentukan suatu bilangan bilangan termasuk termasuk bilangan bilangan ganjil ganjil atau atau genap. 2. Buatlah Buatlah program untuk untuk menentukan menentukan suatu bilangan bilangan termasuk termasuk bilangan bilangan prima. prima. 3. Buatlah Buatlah program untuk menghi menghitung tung luas lingkaran. lingkaran.
Operator f. Tuju Tujuan an Pembela Pembelajara jaran n o
Mahasiswa mengenal mengenal definisi definisi dan macam-macam operator.
o
Mahasiswa Mahasiswa mampu mengimplem mengimplementasikan entasikan operator-operator operator-operator tersebut tersebut pada studi kasus yang berikan.
Prak. Algoritma & Struktur Data I
12
a. Latar Latar Belaka Belakang ng
Untuk memproses suatu pemrosesan yang lebih rumit terkadang kita membutuhkan suatu simbol atau perintah tanda untuk memperlakukan memperlakukan terhadap terhadap suatu variabel-variabel variabel-variabel yang dinamakan dengan operator. operator. b. Te Teor orii
Operator adalah simbol atau tanda yang jika diletakkan pada dua buah operan dapat menghas menghasil ilkan kan sebuah sebuah hasil hasil,, contohny contohnyaa pada matematik matematikaa yakni yakni tanda tanda tambah tambah (+) jika jika diletakkan di antara dua buah angka akan menghasilkan angka lain hasil pertambahan dua angka tersebut. Tanda tambah inilah yang disebut sebagai operator. Operator memiliki memiliki beberapa jenis sebagai berikut berikut : o Operator Aritmatika
Operator
Deskripsi
Contoh
+
Penjumlahan
a+b
-
Pengurangan
a-b
*
Perkalian
a*b
/
Pembagian
a/b
%
Sisa pembagian (modulo)
a%b
-
Negasi
-a
Operator negasi (-) disebut unary operator, karena membutuhkan hanya satu buah operand operand , sedang sedangkan kan operator operator % (modulu (modulus) s) diguna digunakan kan untuk untuk mencari mencari sisa sisa pembagi pembagian an antara dua bilangan. Misalnya : 9 % 2 = 1, 9 % 3 = 0 o Operator Relasi Operator
==
Prak. Algoritma & Struktur Data I
Deskripsi
Sama dengan
Contoh
a = = b Apakah a sama dengan b
13
!=
Tidak sama dengan
a != b
Apakah a tidak sama dengan b
>
Lebih besar
a>b
Apakah a lebih besar b
<
Lebih kecil
a=
Lebih besar atau sama dengan
a>=b a>=b
Apak Apakah ah a lebi lebih h dari dari atau atau sama dengan b
Geser n bit ke kanan ( right shift )
a
View more...
Comments