LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA OLEH : NAMA : NIRKARTIKA KAMAL NPM : 07352211017 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2023
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR ii LEMBAR PENGESAHAN LABORATORIUM REKAYASA PERANGKAT LUNAK PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Oleh NIRKARTIKA KAMAL 07352211017 Mengetahui: Dosen Mata Kuliah Algoritma dan Struktur Data HAIRIL KURNIADI SIRADJUDDIN S.Kom., M.Kom NIDN : 883610016
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR iii KATA PENGANTAR Segala puji dan syukur marilah sama-sama kita panjatkan kehadirat Allah SWT. Karena atas rahmat dan limpahan karunia-NYA lah sehingga penyusunan laporan ini dapat terselesaikan walau sedikit hambatan karena keterbatasan pengetahuan dan pengalaman. Laporan praktikum ini di buat untuk menyelesaikan tugas mata kuliah Algoritma dan Struktur Data dengan dosen pengampu Pak Hairil Kurniadi Siradjuddin S.Kom., M.Kom. beribu terima kasih senantiasa diucapkan untuk pihak-pihak yang telah membantu demi terlaksanakannya laporan praktikum ini. Saya menyadari bahwa dalam penyusunan laporan ini masih jauh dari kata sempurna. Oleh karena itu, kritik dan saran sangat diharapkan demi perbaikan di masa yang akan datang. Semoga laporan ini dapat berguna bagi siapa saja terutama bagi penyusun. Ternate, 17 Januari 2023 Nirkartika
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR iv BIODATA Nama Lengkap : Nirkartika Kamal Nama Panggilan : Nir NPM : 07352211017 Kelas : 1IF1 Semester : Satu (1) Jenis Kelamin : Perempuan Perguruan Tinggi : Universitas Khairun Program Studi : Teknik Informatika TTL : Kampung Makian 20 Mei 2004 Alamat : Tanah Tinggi Agama : Islam Hobi : Baca buku & Tidur No Telphon : 082297822318 Email : [email protected] Instagram : nirkartikaa Twitter : miiwavess
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR v DAFTAR ISI LEMBAR PENGESAHAN ............................................................................................... ii KATA PENGANTAR........................................................................................................iii BIODATA..........................................................................................................................iv DAFTAR ISI......................................................................................................................v DAFTAR GAMBAR..........................................................................................................ix DAFTAR TABEL..............................................................................................................xv BAB I ALGORITMA DAN STRUKTRU DATA, STRUKTUR DASAR C++, DAN CONTOH DASAR C++ .....................................................................................................................1 1.1 Pendahuluan..............................................................................................................1 1.1.1 Algoritma dan Sturktur Data..........................................................................1 1.1.2 Cara Penyajian Algoritma..............................................................................1 1.1.3 Notasi Penulisan Algoritma ...........................................................................2 1.1.4 Struktur Data..................................................................................................7 1.1.5 Tipe Data........................................................................................................8 1.1.6 Struktur Dasar C++........................................................................................9 1.1.7 Contoh Dasar C++.........................................................................................12 1.2 Tujuan Praktikum.......................................................................................................15 1.3 Latihan Kegiatan Praktikum......................................................................................15 1.4 Kesimpulan dan Saran .............................................................................................. 17 1.4.1 Kesimpulan ....................................................................................................17 1.4.2 Saran..............................................................................................................18 BAB II VARIABEL & KONSTANTA ...............................................................................20 2.1 Pendahuluan.............................................................................................................20 2.1.1 Variabel ..........................................................................................................20 2.1.2 Konstanta.......................................................................................................20
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR vi 2.2 Tujuan praktikum......................................................................................................21 2.3 Langkah-langkah Kegiatan Praktikum.....................................................................21 2.4 Latihan Kegiatan Praktikum.....................................................................................25 2.5 Studi Kasus...............................................................................................................26 2.6 Kesimpulan dan Saran............................................................................................. 40 2.6.1 Kesimpulan ....................................................................................................40 2.6.2 Saran..............................................................................................................40 BAB III STRUKTUR DASAR ALGORITMA...................................................................42 3.1 Pendahuluan.............................................................................................................42 3.1.1 Selection ........................................................................................................42 3.1.2 Looping...........................................................................................................45 3.2 Tujuan Praktikum......................................................................................................53 3.3 Latihan Kegiatan Praktikum.....................................................................................54 3.4 Studi Kasus Selection .............................................................................................. 57 3.4.1 Latihan Hasil Kerja Praktikum 1....................................................................57 3.4.2 Latihan Hasil Kerja Praktikum 2....................................................................62 3.4.3 Latihan Hasil Kerja Praktikum 3....................................................................66 3.5 Studi Kasus Looping ................................................................................................ 72 3.5.1 Latihan Hasil Kerja Praktikum 1 (statemenr for) ..........................................72 3.5.2 Latihan Hasil Kerja Praktikum 2 (NESTEDFOR) .........................................74 3.5.3 Latihan Hasil Kerja Praktikum 3 ...................................................................76 3.6 Kesimpulan dan Saran............................................................................................. 81 3.6.1 Kesimpulan ....................................................................................................81 3.6.2 Saran..............................................................................................................81 BAB IV ARRAY................................................................................................................83 4.1 Pendahuluan .............................................................................................................83 4.1.1 Array...............................................................................................................83
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR vii 4.2 Tujuan Praktikum ......................................................................................................83 4.3 Latihan Kegiatan Praktikum......................................................................................84 4.4 Studi Kasus ...............................................................................................................87 4.4.1 Latihan Hasil Kerja Praktikum 1...................................................................87 4.4.2 Laporan Hasil Praktikum 2 ...........................................................................91 4.4.3 Laporan Praktikum .......................................................................................95 4.5 Kesimpulan dan Saran............................................................................................... 99 4.5.1 Kesimpulan ...................................................................................................99 4.5.2 Saran.............................................................................................................99 BAB V POINTER .............................................................................................................101 5.1 Pendahuluan ..............................................................................................................101 5.1.1 Pointer...........................................................................................................101 5.2 Tujuan Praktikum .......................................................................................................102 5.3 Langkah-langkah Praktikum Pointer ........................................................................103 5.4 Latihan Kegiatan Praktikum.......................................................................................104 5.5 Studi Kasus.................................................................................................................108 5.6 Kesimpulan dan Saran............................................................................................... 113 5.6.1 Kesimpulan ....................................................................................................113 5.6.2 Saran..............................................................................................................113 BAB VI STACK................................................................................................................115 6.1 Pendahuluan ..............................................................................................................115 6.1.1 Stack ..............................................................................................................115 6.2 Tujuan Praktikum .......................................................................................................115 6.3 Latihan Kegiatan Praktikum.......................................................................................116 6.4 Studi Kasus.................................................................................................................123 6.4.1 Latihan Hasil Kerja Praktikum 1....................................................................123 6.5 Kesimpulan dan Saran............................................................................................... 133
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR viii 6.5.1 Kesimpulan ....................................................................................................133 6.5.2 Saran..............................................................................................................134 BAB VII QUEUE...............................................................................................................136 7.1 Pendahuluan ..............................................................................................................136 7.1.1 Queue.............................................................................................................136 7.2 Tujuan Praktikum .......................................................................................................137 7.3 Latihan Kegiatan Praktikum.......................................................................................137 7.3.1 Buatlah Program Queue Dalam Array..........................................................137 7.4 Studi Kasus.................................................................................................................145 7.4.1 Latihan Hasil Kerja Praktikum 1....................................................................145 7.5 Kesimpulan dan Saran............................................................................................... 157 7.5.1 Kesimpulan ....................................................................................................157 7.5.2 Saran..............................................................................................................157 DAFTAR PUSTAKA ........................................................................................................159
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR ix DAFTAR GAMBAR BAB I ALGORITMA DAN STRUKTRU DATA, STRUKTUR DASAR C++, DAN CONTOH DASAR C++ Gambar 1.1 flowchart program........................................................................................4 Gambar 1.2 aplikasi Dev++ ............................................................................................. 12 Gambar 1.3 tampilan awal Dev++...................................................................................12 Gambar 1.4 membuat program baru...............................................................................13 Gambar 1.5 jendela kerja C++.........................................................................................13 Gambar 1.6 simbol compile and run................................................................................14 Gambar 1.7 menyimpan program....................................................................................14 Gambar 1.8 jendela run Dev++ .......................................................................................15 Gambar 1.9 hasil running.................................................................................................16 BAB II VARIABEL & KONSTANTA Gambar 2.1 aplikasi Dev++ ............................................................................................. 22 Gambar 2.2 tampilan awal Dev++ ...................................................................................22 Gambar 2.3 membuat program baru...............................................................................23 Gambar 2.4 jendela kerja C++.........................................................................................23 Gambar 2.5 source code..................................................................................................24 Gambar 2.6 menyimpan program....................................................................................24 Gambar 2.7 jendela run Dev C++....................................................................................25 Gambar 2.8 pembuatan source code program pertamaku ............................................25 Gambar 2.9 compile .........................................................................................................26 Gambar 2.10 hasil running praktikum 1 ..........................................................................26 Gambar 2.11 flowchart menghitung luas persegi Panjang.............................................27 Gambar 2.12 jendela kerja Dev C++..............................................................................28 Gambar 2.13 source code................................................................................................ 29
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR x Gambar 2.14 compile.......................................................................................................29 Gambar 2.15 hasil running praktikum 2 ..........................................................................30 Gambar 2.16 flowchart menghitung luas lingkaran ........................................................30 Gambar 2.17 jendela kerja dev C++................................................................................31 Gambar 2.18 source code................................................................................................ 32 Gambar 2.19 compile.......................................................................................................32 Gambar 2.20 hasil running............................................................................................... 32 Gambar 2.21 flowchart menghitung volume kerucut ......................................................33 Gambar 2.22 jendela kerja dev C++................................................................................35 Gambar 2.23 source code................................................................................................ 35 Gambar 2.24 compile.......................................................................................................36 Gambar 2.25 hasil running............................................................................................... 36 Gambar 2.26 flowchart volume kubus.............................................................................37 Gambar 2.27 jendela kerja dev C++................................................................................38 Gambar 2.28 source code................................................................................................ 39 Gambar 2.29 compile.......................................................................................................39 Gambar 2.30 hasil running............................................................................................... 40 BAB III STRUKTUR DASAR ALGORITMA Gambar 3.1 hasil running Latihan 1 ................................................................................55 Gambar 3.2 hasil running latihan 2..................................................................................56 Gambar 3.3 hasil running Latihan 3 ................................................................................57 Gambar 3.4 flowchart menghitung luas..........................................................................58 Gambar 3.5 jendela kerja dev C++..................................................................................59 Gambar 3.6 compile .........................................................................................................61 Gambar 3.7 hasil running.................................................................................................62 Gambar 3.8 hasil running.................................................................................................62 Gambar 3.9 flowchart menentukan bilangan terbesar....................................................63
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR xi Gambar 3.10 jendela kerja dev C++................................................................................64 Gambar 3.11 compile.......................................................................................................66 Gambar 3.12 hasil running............................................................................................... 66 Gambar 3.13 flowchart konversi angka ke nilai huruf.....................................................68 Gambar 3.14 jendela kerja dev C++................................................................................69 Gambar 3.15 compile.......................................................................................................71 Gambar 3.16 hasil running............................................................................................... 71 Gambar 3.17 flowchart.....................................................................................................72 Gambar 3.18 hasil running Latihan 1 ..............................................................................73 Gambar 3.19 flowchart.....................................................................................................74 Gambar 3.20 hasil running Latihan 2 ..............................................................................76 Gambar 3.21 flowchart konversi angka ke huruf ............................................................ 77 Gambar 3.22 jendela kerja dev C++................................................................................78 Gambar 3.23 compile.......................................................................................................80 Gambar 3.24 hasil running Latihan 3 ..............................................................................80 BAB IV ARRAY Gambar 4.1 compile .........................................................................................................86 Gambar 4.2 hasil running.................................................................................................86 Gambar 4.3 flowchart array 1 dimensi ............................................................................87 Gambar 4.4 jendela kerja dev C++..................................................................................88 Gambar 4.5 compile .........................................................................................................90 Gambar 4.6 hasil running.................................................................................................90 Gambar 4.7 flowchart mencari sebuah ...........................................................................91 Gambar 4.8 jendela kerja dev C++..................................................................................92 Gambar 4.9 compile .........................................................................................................94 Gambar 4.10 hasil running............................................................................................... 95 Gambar 4.11 hasil running............................................................................................... 95
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR xii Gambar 4.12 flowchart perkalian matrix..........................................................................96 Gambar 4.13 jendela kerja dev C++................................................................................97 Gambar 4.14 compile.......................................................................................................98 Gambar 4.15 hasil running............................................................................................... 99 BAB V POINTER Gambar 5.1 tampilan dev C++.........................................................................................103 Gambar 5.2 struktur kode C++ ........................................................................................103 Gambar 5.3 hasil running.................................................................................................104 Gambar 5.4 struktur kode program .................................................................................105 Gambar 5.5 hasil running.................................................................................................105 Gambar 5.6 struktur kode program .................................................................................107 Gambar 5.7 hasil running.................................................................................................107 Gambar 5.8 flowchart.......................................................................................................108 Gambar 5.9 struktur kode program .................................................................................110 Gambar 5.10 hasil running............................................................................................... 110 Gambar 5.11 flowchart.....................................................................................................111 Gambar 5.12 struktur kode program ...............................................................................112 Gambar 5.13 hasil running............................................................................................... 113 BAB VI STACK Gambar 6.1 compile .........................................................................................................120 Gambar 6.2 lanjutan compile...........................................................................................121 Gambar 6.3 lanjutan compile...........................................................................................121 Gambar 6.4 lanjutan compile...........................................................................................121 Gambar 6.5 hasil running.................................................................................................122 Gambar 6.6 hasil running.................................................................................................122 Gambar 6.7 hasil running.................................................................................................123 Gambar 6.8 hasil running.................................................................................................123
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR xiii Gambar 6.9 flowchart.......................................................................................................124 Gambar 6.10 jendela kerja dev C++................................................................................125 Gambar 6.11 compile.......................................................................................................130 Gambar 6.12 lanjutan compile.........................................................................................131 Gambar 6.13 lanjutan compile.........................................................................................131 Gambar 6.14 lanjutan compile.........................................................................................132 Gambar 6.15 hasil running............................................................................................... 132 Gambar 6.16 hasil running............................................................................................... 132 Gambar 6.17 hasil running............................................................................................... 133 Gambar 6.18 hasil running............................................................................................... 133 BAB VII QUEUE Gambar 7.1 compile .........................................................................................................142 Gambar 7.2 lanjutan compile...........................................................................................142 Gambar 7.3 lanjutan compile...........................................................................................143 Gambar 7.4 lanjutan compile...........................................................................................143 Gambar 7.5 running menambahkan data........................................................................144 Gambar 7.6 running menambahkan data antrian sampai max.....................................144 Gambar 7.7 running data antrian.....................................................................................144 Gambar 7.8 running setelah satu data dikeluarkan ........................................................145 Gambar 7.9 flowchart.......................................................................................................146 Gambar 7.10 jendela kerja dev C++................................................................................147 Gambar 7.11 compile.......................................................................................................153 Gambar 7.12 lanjutan compile.........................................................................................153 Gambar 7.13 lanjutan compile.........................................................................................154 Gambar 7.14 lanjutan compile.........................................................................................155 Gambar 7.15 hasil running menambahkan data antrian ................................................155 Gambar 7.16 hasil running menambahkan data antrian sampai 3 ................................ 156
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR xiv Gambar 7.17 hasil running menampilkan data antrian...................................................156 Gambar 7.18 hasil running mengeluarkan data antrian .................................................156 Gambar 7.19 hasil running setelah satu data antrian.....................................................157
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR xv DAFTAR TABEL Table 1.1 notasi pseudocode..........................................................................................5
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 1 BAB I ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++ DAN CONTOH DASAR C++ 1.1 Pendahuluan 1.1.1 Algoritma dan Sturktur Data Algoritma adalah rangkaian terbatas dari instruksi-instruksi yang rumit, yang biasanya digunakan untuk menyelesaikan atau menjalankan suatu kelompok masalah komputasi tertentu. Algoritma digunakan sebagai spesifikasi untuk melakukan perhitungan dan pemrosesan data. Algoritma yang lebih mutakhir dapat melakukan dedukasi otomatis (disebut sebagai penalaran otomatis) dan menggunakan tes matematis dan logis untuk mengarahkan eksekusi kode melalui berbagai rute (disebut sebagai pengambilan keputusan otomatis). Penggunaan karakteristik manusia sebagai descriptor mesin secara metaforis telah dipraktekkan oleh Alan Turing dengan terminologi seperti “memory”, “search” dan “stimulus”. (Wikipedia, 2019 https://id.wikipedia.org/wiki/Algoritma) Algoritma sendiri mempunyai tiga struktur dasar, yaitu berupa: 1. Runtunan (Sequensial), 2. Pemilihan (Selection), 3. Pengulangan(Looping) 1.1.2 Cara Penyajian Algoritma Secara umum algoritma disusun untuk menggambarkan langkah-langkah penyelesaian suatu msalah. Dalam membuat suatu algoritma harus memenuhi syarat,
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2 terstruktur, masuk akal dan dituliskan secara sistematis, untuk menyelesaikan suatu masalah dengan bantuan komputer. Ada 3 cara dalam menyusun algoritma yaitu: 1. Dengan merumuskan langkah-langkah pemecahan masalah melalui kalimat yang terstruktur (tersusun secara logis), 2. Menggabungkan kalimat dengan penggalan statements yang ada di suatu bahasa pemrograman (misalkan C++) Biasanya disebut Pseudo code (mirip kode/printah pemrograman), 3. Menggunakan diagram alir (Flowchart). 1.1.3 Notasi Penulisan Algoritma Algoritma bersifat independent dan tidak berhubungan dengan Bahasa pemograman manapun. Tidak ada aturan baku yang menjadi patokan dalam penulisan suatu algoritma, tetapi setiap penulisan algoritma harus jelas dalam tiap langkahnya. Terdapat 3 format penyajian algoritma, sebagai berikut: 1. Algoritma Deskriptif Algoritma dengan kalimat deskriptif dilakukan dengan cara menuliskan instruksiinstruksi yang harus dilaksanakan dalam bentuk untaian kalimat deskriptif dengan bahasa yang jelas. Namun, agar notasi algoritma mudah ditranslasi ke dalam notasi bahasa pemrograman, maka sebaiknya notasi algoritma tersebut berkoresponden dengan notasi bahasa pemrograman umumnya. Kata kerja adalah jenis kata yang biasa digunakan dalam penulisan bahasa deskriptif, contoh tulis, baca hitung, tampilkan, ulangi, bandingkan dll.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 3 Algoritma bersifat independent dan tidak berhubungan dengan Bahasa pemograman manapun. Tidak ada aturan baku yang menjadi patokan dalam penulisan suatu algoritma, tetapi setiap penulisan algoritma harus jelas dalam tiap langkahnya. Terdapat 3 format penyajian algoritma, sebagai berikut: Notasi jenis ini cocok untuk algoritma yang pendek. Tapi untuk masalah algoritma yang panjang, notasi ini kurang efektif. Pada dasarnya teks algoritma dengan bahasa deskriptif disusun oleh tiga bagian utama yaitu: a. Bagian judul (Header) b. Bagian deklarasi (kamus/ menyimpan nilai pada variabel) c. Bagian deskripsi Disarankan setiap bagian disertai dengan komentar untuk memperjelas maksud teks yang dituliskan. Komentar adalah kalimat yang diapit pasangan tanda kurung kurawal (‘{ ‘}’). Salah satu contoh sederhana adalah algoritma untuk menentukan bilangan mana yang lebih besar dari input dua buah bilangan. Jadi diberikan input dua buah bilangan dari user, dan program akan secara otomatis menentukan dan memberikan output bilangan mana yang lebih besar. Maka penyelesaian yang bisa dibuat adalah: 1. Inisialisasi 2. Input dua buah bilangan, masukan masing-masing dalam variabel, misalkan bil_1 dan bil_2. 3. Apakah bil_1 lebih besar dari bil_2? - Jika Ya, maka bil_1 adalah bilangan yang lebih besar dari bil_2. - Jika Tidak, maka pasti bahwa bil_2 adalah bilangan yang lebih besar dari bil_1.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 4 4. Tampilkan bilangan terbesar (nilai dari bil_1, atau nilai dari bil_2). 5. Selesai 2. Algoritma Flowchart Flowchart merupakan repesentasi secara diagram dari urutan langkah-langkah untuk mendapatkan suatu hasil. Urutan langkah-langkah ini dilakukan dengan menggambarkan tahap-tahap pemecahan masalah dengan merepresentasikan simbolsimbol tertentu yang mudah di mengerti, mudah digunakan dan standar. Berikut simbol-simbol flowchart : Gambar 1.1 Flowchart Program
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 5 3. Algoritma Pseudo-code Pseudo artinya semu atau tidak sebenarnya. Pseudo-code berisikan langkahlangkah untuk menyelesaikan suatu permasalahan (hampir sama dengan algoritma), hanya saja bentuknya sedikit berbeda dari algoritma. Pseudocode menggunakan bahasa yang hampir menyerupai bahasa pemrograman. Selain itu biasanya menggunakan bahasa yang mudah dipahami secara universal dan juga lebih ringkas dari pada algoritma. Dalam penulisan pseudocode disarankan untuk menggunakan keyword umum digunakan dalam bahasa pemrograman, seperti: if, then, else, while, do , repeat, for, dan lainnya. Beberapa yang perlu diperhatikan dalam penulisan pseudocode: 1. Tulisan secara spesifik dan konsisten 2. Gunakan indentasi 3. Buat dengan sederhana Berikut tabel penjelasan mengenai penyusunan pseudocode: Notasi Fungsi Input Digunakan untuk menunjukan proses masukan suatu isi pada variabel. Output Digunakan untuk menunjukkan proses keluaran yang diinginkan ataupun yang terjadi.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 6 While Digunakan untuk sebuah perulangan yang memiliki iterasi awal. For Digunakan untuk sebuah perulangan yang memiliki perhitungan iterasi. Repeat – Until Digunakan untuk sebuah perulangan yang memiliki kondisi akhir. If – Then – Else Digunakan untuk mengambil sebuah keputusan dari beberapa kondisi. Tabel 1.1 Notasi Pseudocode Contoh penggunaan pseudocode program: Algoritma untuk menentukan bilangan mana yang lebih besar dari input dua buah bilangan. Header: algoirtma_penentuan_dua_bilangan Algoritma menetukan bilangan mana yang lebih besar dari inputan duah buah bilangan. Deklarasi: Bil_1, bil_2 : integer (nilai akan diberikan pada kedua variabel) Deskripsi: 1. Start 2. Declarations bil_1, bil_2
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 7 3. Input bil_1, bil_2 4. Read bil_1, bil_2 5. If bil_1 > bil_2 then Cout (“Bilangan terbesar = bil_1”) 6. Else Cout (“Bilangan terbesar = bil_2”) 7. End. 1.1.4 Struktur Data Dalam istilah ilmu computer, struktur data adalah cara menyimpan dan mengatur data secara terstruktur pada system computer atau pangkalan data (database) sehingga lebih mudah diakses. Secara teknis, data dalam bentuk angka, huruf, simbol, dan lainnya ini diletakkan dalam kolom-kolom dan susunan tertentu. Contoh struktur data dapat dilihat pada berkas-berkas lembar sebar (spreadsheet), pangkalan data, pengolah kata, citra yang dipampat (compressed image), dan pemampatan berkas dengan teknik tertentu yang memanfaatkan struktur data. Dalam teknik pemograman, struktur data berarti tata letak data yang berisi kolomkolom data, baik itu kolom yang tampak oleh pengguna ataupun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi. Ada kolom yang lebarnya berubah secara dinamis sesuai
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 8 masukan dari pengguna, dan juga kolom yang lebarnya tetap. Dengan sifatnya ini, sebuah struktur data dapat diterapkan untuk pengolahan basic data (misalnya untuk keperluan data keuangan) atau untuk pengolah kata yang kolomnya berubah secara dinamika. (Wikipedia, 2020 https://id.wikipedia.org/wiki/Struktur_data) 1.1.5 Tipe Data Setiap data memiliki tipe data, apakah itu integer, pecahan atau karakter dll. Jadi, tipe data adalah pengelompokan data berdasarkan isi dan sifatnya. Dalam bidang ilmu komputer, tipe data adalah tipe data yang dapat di manipulasi oleh komputer sesuai dengan kebutuhan pemrograman komputer. Secara umum, tipe data dapat diklasifikasikan menjadi tiga tipe, yaitu tipe data fundamental (tipe data primitif), tipe data komposit, dan tipe data abstrak. a. Tipe data dasar 1. Integer (Bilangan Bulat) Bilangan bulat berarti -1, -2, -3, 0, 1, 2, 3,4 dan lain-lain yang bukan pecahan. 2. Float atau double (Real) Bilangan real adalah bilangan yang mengandung pecahan desimal. Contoh: 3.45, 6,233. 3. Char (Karakter) Karakter adalah semua huruf alfabet, tanda baca, dan karakter khusus. Karakter ditulis di antara dua tanda kutip Contoh: 'SEBUAH'... 4. Boolean (Logika)
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 9 Boolean adalah tipe data logis yang terdiri dari dua pernyataan benar atau salah. Pernyataan benar biasanya ditulis benar atau angka 1, sedangkan pernyataan salah ditulis salah atau angka 0. Operasi aritmatika sekarang banyak digunakan. b. Tipe data bentukan Tipe data yang dibangun, atau tipe data komposit, adalah tipe data yang dibangun dari tipe data dasar untuk mempermudah pengembang. Tipe data yang dihasilkan termasuk array, string, record, union, struct, dan lainnya. Tujuan membuat tipe data adalah menyederhanakan proses pemrograman, permudah untuk menambahkan variable, dan sederhanakan pengelompokan data untuk melakukannya dengan baik. c. Tipe data abstrak Tipe data abstrak adalah model matematis dari objek data yang menyempurnakan tipe data dengan memetakannya ke fungsi yang menggunakan data tersebut. Tipe data abstrak adalah tipe data yang didefinisikan oleh programmer untuk tujuan tertentu yang tidak dapat dideklarasikan dalam tipe data yang ada. Contoh tipe data abstrak adalah stack, queue, list. tree, graph, dan lain-lain. Dengan demikian, definisi umum tipe data abstrak dapat dipahami karena tipe data abstrak adalah struktur data yang berisi fungsi atau aturan tertentu. 1.1.6 Struktur Dasar C++ Struktur program C++, sama seperti struktur program C yang terdahulu. Struktur program C++ terdiri sejumlah blok fungsi, setiap fungsi terdiri dari satu atau beberapa pernyataan yang melaksanakan tugas tertentu. a. Pre-Processor Adalah bagian-bagian kode pada program yang dijalankan pertama kali dan melakukan proses tertentu.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 10 Contoh : #include #define b. Main Function Adalah fungsi di dalam bahasa C yang pertama kali dijalankan pada waktu program di eksekusi. Program bisa dijalankan jika ada main function. Dalam satu program maximal jumlahnya 1 main function. Contoh : void main (void) c. Function Adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Dalam bahasan pemograman lain fungsi dapat disebut sebagai subrutin (basic, VB) atau procedure (pascal,Delphi). Contoh : void segitiga (void) //ini adalah fungsi untuk membuat segitiga dalam pemograman bahasa C++ d. Komentar Adalah bagian dalam suatu kode yang berfungsi memberikan keterangan. Komentar dalam suatu kode tidak akan di eksekusi dan ditampilkan. Komentar ini cukup penting dan sangat membantu apabila ketika kita membuat program dengan statement yang panjang dan terdiri dari banyak fungsi. Untuk menulis komentar jika hanya 1 baris kita menggunakan '//' dan jika multi baris kita menggunakan '/*'.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 11 Contoh : // komentar hanya 1 baris // /* komentar menggunakan dua baris */ e. Tanda Semicolon (;) Tanda semicolon “ ; ” digunakan untuk mengakhiri sebuah pernyataan. Setiap pernyataan harus diakhiri dengan sebuah tanda semicolon. f. Input dan output Pernyataan cout (dibaca C out) merupakan sebuah objek di dalam C++, yang digunakan untuk mengarahkan data ke dalam standar output (cetak pada layar). Sedangkan untuk menginputkan data, dapat digunakan cin (dibaca C in). Berikutnya adalah operator << Operator ini digunakan sebagai penghubung antara stream dengan kalimat. Operator ini disesuaikan denganfungsional dari cout. Untuk sementara bayangkan saja operator << sebagai arah dari aliran data. Jadi karena kita ingin mencetak kalimat ke layar, dan yang menghubungkan program kita dengan layar dengan cout, otomatis kita harus mengirimkan kalimat ke cout. Maka operator << digunakan, yang berarti kalimat dialirkan ke arah cout, dan cout akan mencetaknya ke layar. Sintaks yang digunakan : cout << daftar_keluaran
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 12 cin >> daftar_masukan 1.1.7 Contoh Dasar C++ 1. Langkah-langkah Menuliskan program Dalam Dev C++ 1) Bukalah Aplikasi Dev C++ melalui start menu seperti pada gambar dibawah ini Gambar 1.2 Aplikasi Dev C++ 2) Tampilan awal tampak seperti gambar dibawah ini Gambar 1.3 Tampilan awal Dev C++ 3) Buatlah program baru dengan cara file-new-source file atau gunakan CTRL + N, seperti gambar dibawah ini
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 13 Gambar 1.4 Membuat program baru 4) Tampilan jendela kerja Dev C++ Gambar 1.5 Jendela kerja C++ 5) Setelah menulis source code program, tekan compile and run seperti gambar
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 14 Gambar 1.6 simbol compile and run 6) Akan muncul dialog untuk menyimpan program, beri nama sesuai dengan keinginan anda, kemudian save dengan ekstensi “cpp” seperti gambar dibawah ini Gambar 1.7 menyimpan program
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 15 7) Tampilan jendela run program pada Dev C++ seperti gambar dibawah ini Gambar 1.8 Jendela run Dev C++ 1.2 Tujuan Praktikum 1. mempelajari sekaligus mempraktekan cara penggunaan Dev++ 2. mempelajari struktur dasar Bahasa C++ 3. membuat program sederhana dengan Bahasa C++ 4. mengcompile, menyimpan dan menjalankan program yang telah dibuat. 1.3 Latihan Kegiatan Praktikum 1. Latihan 1 Contoh membuat pemrograman menggunakan Dev C++ - Pembuatan program dengan cara: File-New-Source File atau gunakan CTRL+N - Ketik Source code program seperti dibawah ini:
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 16 #include <iostream> Using namespace std; Int main () { //menampilkan tulisan Hello world kelayar Cout<<”Hello World”<<endl; Cout<<”Nama: Nirkartika Kamal”<<endl; Cout<<”NPM: 07352211017”; Return 0 ; } Compile dan perbaiki program sampai benar Gambar 1.9 Hasil Running Keterangan:
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 17 #include adalah sebuah prosesor pengarah yang mengatakan kepada kompiler untuk meletakan kode dari header file iostream.h kedalam program. Fungsi cout memerlukan file iostream.h. Main adalah nama judul fungsi. Tanda () digunakan untuk mengapit argumen fungsi yaitu nilai yang akan dilewatkan ke fungsi. Tanda { pada fungsi main() menyatakan awal eksekusi program. Adapun } pada fungsi main() menyatakan akhir eksekusi program. Pemakaian fungsi cout dipakai untuk menampilkan text di layar monitoranda. Memakai tanda atau symbol <<, yang diketahui sebagai operator pemasukan (insertion operators). Tanda tersebut mengatakan kepada kompiler agar segera menghasilkan output sesuai dengan input anda. ”Hello world“adalah suatu pernyataan yang diapait oleh tanda petik ganda. Setiap pernyataan harus diakhiri dengan tanda titik koma (;). Return 0 maksudnya pada baris ini juga ada kode yang memerintahkan fungsi main kembali ke 0. Pada saat satu kali kembali. 1.4 Kesimpulan dan Saran 1.4.1 Kesimpulan C++ merupakan Bahasa pemograman yang banyak digunakan dan memungkingkan kita untuk mengexecute dan mengcompilikasi kode yang ramping dan efisien sampai tetaap memberikan abstraksi tingkat tinggi untuk mengelola proyek
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 18 pengembangan besar dengan lebih baik. Beberapa keunggulan lainnya adalah: berorientasi pada objek, cepat, kuat dan bisa di andalkan, portabilitas yang baik dan masih banyak lagi. 1.4.2 Saran Diperlukan ketelitian dalam penulisan ataupun pengetikan ejaan pada source kode dengan memperhatikan tata cara dan struktur penulisannya agar Ketika melakukan proses running nanti tidak terdapat eror.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 19
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 20 BAB II VARIABEL DAN KONSTANTA 2.1 Pendahuluan 2.1.1 Variabel Variabel adalah tempat menyimpan nilai (angka, huruf, dan lain-lain) dan bersifat tidak tetap, atau dengan kata lain variabel adalah identifier yang dapat berubah atau diubah nilainya selama program berjalan (dieksekusi), dan Variabel Berfungsi untuk menyimpan data sementara. Identifier adalah suatu nama yang diciptakan oleh program untuk memberikan namapada variabel, fungsi dan class. Variabel digunakan dalam program untuk menyimpan suatu nilai, dan nilai yang ada padanya dapat diubah-ubah selama eksekusi program berlangsung. Pada sebagian besar bahasa pemrograman, variabel harus dideklarasikan lebih dulu untuk mempermudah compiler bekerja. Apabila variabel tidak dideklarasikan maka setiap kali compiler bertemu dengan variabel baru pada kode program akan terjadi waktu tunda karena compiler harus membuat variabel baru. Hal ini memperlambat proses kerja compiler. Bahkan pada beberapa bahasa pemrograman, compiler akan menolak untuk melanjutkan proses kompilasi. Pemberian nama variabel harus mengikuti aturan yang ditetapkan oleh bahasa pemrograman yang kita gunakan. 2.1.2 Konstanta Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah. Jadi konstanta adalah juga variabel bedanya adalah pada nilai yang disimpannya. Jika nilai datanya sepanjang program berjalan tidak berubahubah, maka sebuah varibel lebih baik
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 21 diperlakukan sebagai konstanta.Pada sebuah kode program, biasanya nilai data dari konstanta diberikan langsung dibagian deklarasi konstanta. Sedangkan untuk variabel biasanya hanya ditentukan nama variabel dan tipe datanya tanpa isian nilai data. Aturan penamaan variabel juga berlaku untuk penamaan konstanta. Demikian juga aturan penetapan tipe data. konstanta dibagi menjadi empat: 1. Konstanta integer, berupa integer biasa, integer panjang (long int) dan integer takbertanda (unsigned integer). Nilainya dapat berupa desimal, oktal atau hexadesimal. 2. Konstanta floating point, dapat mengandung nilai pecahan, yang biasa ditulis dalam bentuk pecahan biasa maupun bentuk eksponensial dan selalu dinyatakan dalam double,kecuali jika diakhiri dengan F atau f (menyatakan konstanta float). 3. Konstanta string, merupakan deretan karakter yang diawali dan diakhiri dengan tanda 4. petik ganda (“…“). Juga dapat mengandung karakter yang menggunakan tanda \ yang disebut karakter escape (escape sequence). Konstanta karakter, selalu diawali dan diakhiri dengan tanda petik tunggal (‘…’). Beberapa konstanta karakter dapat diawali dengan tanda \ (penempatannya setelahtanda petik tunggal). 2.2 Tujuan praktikum 1. Mempraktekkan variable dan konstanta 2. Membuat file kerja dengan Bahasa C++ 3. Memulai membuat program baru, mengcompile, menyimpan dan menjalankan program yang telah dibuat. 2.3 Langkah-langkah Kegiatan Praktikum
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 22 A. Bukalah Aplikasi Dev C++ melalui start menu seperti pada gambar dibawah ini Gambar 2.1 Aplikasi Dev C++ B. Tampilan awal tampak seperti gambar dibawah ini Gambar 2.2 Tampilan awal Dev C++ C. Buatlah program baru dengan cara file-new-source file atau gunakan CTRL + N, seperti gambar dibawah ini
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 23 Gambar 2.3 Membuat program baru D. Tampilan jendela kerja Dev C++ Gambar 2.4 Jendela kerja C++ E. Setelah menulis source code program, tekan compile and run seperti gambar
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 24 Gambar 2.5 source kode F. Akan muncul dialog untuk menyimpan program, beri nama sesuai dengan keinginan anda, kemudian save dengan ekstensi “cpp” seperti gambar dibawah ini Gambar 2.6 menyimpan program G. Tampilan jendela run program pada Dev C++ seperti gambar dibawah ini
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 25 Gambar 2.7 Jendela run Dev C++ 2.4 Latihan Kegiatan Praktikum Nama Praktikum: Program Pertamaku 1. Tools yang digunakan Dev C++ 2. Masukkan source code programnya seperti dibawah ini: Gambar 2.8 pembuatan source code program pertamaku 3. Compile program dengan menekan F9
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 26 Gambar 2.9 compile 4. Jalankan program dengan menekan F10 Gambar 2.10 Hasil running praktikum 1 2.5 Studi Kasus 1) Nama Praktikum : Luas Persegi Panjang A. Flowchart
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 27 Gambar 2.11 Flowchart menghitung luas persegi panjang Penjelasan : Flowchart diatas menjelaskan cara menghitung luas persegi panjang, dengan cara inisialisasi variabel kemudian masukkan panjang dan lebar. Hitung dengan menggunakan rumus luas = panjang dan lebar, setelah itu output luas persegi panjang. B. Tools yang digunakan Dev C++ mulai Luas, Lebar, Panjang Input Lebar dan Panjang Luas = Panjang x Lebar Selesai Output Luas
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 28 Rumus : Luas = Panjang x Lebar C. Luas Persegi Panjang D. Algoritma Menggunakan Bahasa Natural - Mulai - Masukkan Panjang - Masukkan Lebar - Hitung Luas = Panjang x Lebar - Tampilkan Luas - Selesai E. Langkah-langkah Praktikum a. Bukalah Software Dev C++ Gambar 2.12 Jendela Kerja Dev C++ b. masukkan source code berdasarkan algoritma yang diberikan
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 29 Gambar 2.13 Source Code c. Compile program dengan menekan F9 Gambar 2.14 Compile d. Jalankan program dengan menekan F10
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 30 Gambar 2.15 Hasil Running Praktikum 2 e. Simpan file dengan nama praktikum 2.cpp 2) Nama Praktikum : Luas Lingkaran 1. Flowchart Gambar 2.16 Flowchart menghitung luas lingkaran 2. Tools yang digunakan mulai Masukkan jari-jari (r) L= 3,14 * r * r Selesai Tampilkan Luas(L)
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 31 Dev C++ 3. Luas Lingkaran Rumus luas = Phi x Jari-jari x Jari-jari 4. Algoritma Menggunakan Bahasa Natural - Mulai - Memasukkan nilai jari-jari - Berikutnya menetapkan nilai phi sebesar nilainya adalah 3, 14 - Proses, L = 3,14 *r*r - Maka program selesai. 5. Langkah-langkah Praktikum a. Bukalah Software Dev C++ Gambar 2.17 Jendela Kerja Dev C++ b. Masukkan source code berdasarkan algoritma yang diberikan
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 32 Gambar 2.18 Source Code c. Compile program dengan menekan F9 Gambar 2.19 Compile d. Jalankan program dengan menekan F10
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 33 Gambar 2.20 Hasil Running e. Simpan file dengan nama praktikum 3.cpp 3) Nama Praktikum : Volume Kerucut 1. Flowchart Gambar 2.21 Flowchart menghitung volume kerucut Penjelasan : mulai Volume, jari-jari, tinggi, phi Input jari-jari, tinggi, phi Volume = phi/3 * r * tinggi Selesai Output volume kerucut
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 34 Flowchart diatas menjelaskan cara menghitung volume kerucut, dengan cara insialisasi variabel, kemudian masukkan nilai jari-jari, tinggi dan phi. Hitung dengan menggunakan rumus volume = phi/3 * r * tinggi, setelah itu tampilkan hasil volume kerucut. 2. Tools yang digunakan Dev C++ Rumus : volume phi/3 x r x r x t Luas alas : phi x r x r 3. Volume Kerucut 4. Algoritma menggunakan bahasa natural - Mulai - Masukkan nilai jari-jari - Masukkan nilai tinggi - Hitung Volume = 1/3 * 3,14 * jari-jari * tinggi - Tampilkan volume - selesai 5. Langkah-langkah praktikum a. Bukalah software Dev C++
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 35 Gambar 2.22 Jendela Kerja Dev C++ b. Masukkan source code berdasarkan algoritma yang diberikan Gambar 2.23 source code c. Compile file program dengan menekan F9