The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

Nama : Iin Faramita Ode Hama
NPM/Kelas : 07352211051/1IF2

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by iinfaramita3108, 2023-01-19 12:09:15

E-Book Laporan Praktikum Algoritma dan Struktur Data

Nama : Iin Faramita Ode Hama
NPM/Kelas : 07352211051/1IF2

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA NAMA : IIN FARAMITA ODE HAMA NPM : 0735 2211 051 PROGRAM STUDI INFROMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2022


LEMBARAN PENGESAHAN LAPORAN LENGKAP PRAKTIKUM ALGORTIMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK UNIVERSITAS KHAIRUN PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN OLEH IIN FARAMITA ODE HAMA 0735 2211 051 Laporan lengkap ini telah diperiksa, disetujui, dan disahkan guna memenuhi persyaratan mata kuliah Algoritma dan Struktur Data, Program Studi Informatika Fakultas Teknik Universitas Khairun Ternate, 23 Desember 2022 Mengetahui Dosen Mata Kuliah Hairil Kurniadi Siradjuddin S.Kom., M.Kom. NIDN : 883610016 Kepala Laboratorium Rekayasa Perangkat Lunak Rosihan S.T., M.Cs. NIDN :0019077612


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | ii KATA PENGANTAR Puji syukur saya panjatkan kehadirat Allah SWT Tuhan Yang Maha Esa karena berkat limpahan Rahmat dan Karunia-Nya sehingga saya dapat menyusun Laporan Praktikum Algoritma dan Struktur Data dengan tepat waktu. Tak lupa saya ucapkan terima kasih kepada Dosen mata kuliah “Algoritma dan Struktur Data” yang telah membimbing saya sehingga saya dapat menyelesaikan laporan ini. Laporan ini dibuat dibuat dalam rangka memenuhi tugas mata kuliah Algoritma dan Struktur Data. Saya menyadari bahwa laporan ini masih sangat jauh dari kata sempurna, oleh sebab itu saya mohon maaf bila ada kesalahan kata dalam pembuatan laporan ini maupun dalam kata pengantar ini. Selain itu, saya juga meminta kritik serta saran yang membangun agar laporan ini dapat dibuat menjadi lebih baik lagi. Demikian kata pengantar ini saya buat, semoga laporan ini dapat bermanfaat bagi saya juga pembacanya serta dapat menambah wawasan pengetahuan kita. Ternate, 23 Desember 2022 Iin Faramita Ode Hama


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | iii DAFTAR ISI LEMBARAN PENGESAHAN................................................................................................ i KATA PENGANTAR.............................................................................................................ii DAFTAR ISI.........................................................................................................................iii DAFTAR GAMBAR..............................................................................................................vi DAFTAR TABEL.................................................................................................................xii BAB I ALGORITMA & STRUKTUR DAN CONTOH DASAR C++....................................... 1 1.1 Pendahuluan ............................................................................................................. 1 1.1.1 Algoritma ............................................................................................................ 1 1.1.2 Struktur Data....................................................................................................... 7 1.1.3 Struktur dan Contoh Dasar C++ ......................................................................... 8 1.2 Tujuan Praktikum..................................................................................................... 15 1.3 Latihan Kegiatan Praktikum..................................................................................... 15 1.3.1 Latihan 1........................................................................................................... 15 1.3.2 Latihan 2........................................................................................................... 17 1.4 Kesimpulan dan Saran ............................................................................................ 18 BAB II VARIABEL DAN KONSTANTA............................................................................... 21 2.1 Pendahuluan ........................................................................................................... 21 2.2 tujuan praktikum ...................................................................................................... 23 2.3 langkah-langkah kegiatan praktikum ....................................................................... 23 2.4 Latihan kegiatan praktikum...................................................................................... 26 2.4.1 Latihan 1........................................................................................................... 26 2.4.2 Latihan 2........................................................................................................... 28 2.5 Studi Kasus ............................................................................................................. 31 2.5.1 Luas Persegi Panjang....................................................................................... 31 2.5.2 Volume Kerucut ................................................................................................ 34 2.5.3 Luas Lingkaran ................................................................................................. 38 2.6 Kesimpulan dan Saran ............................................................................................ 41 BAB III SELECTION DAN LOOPING ............................................................................... 43


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | iv 3.1 Pendahuluan ........................................................................................................... 43 3.2 Tujuan Praktikum..................................................................................................... 43 3.3 Langkah-Langkah Kegiatan Praktikum.................................................................... 44 3.4 Latihan Kegiatan Praktikum..................................................................................... 47 3.4.1 Latihan 1........................................................................................................... 47 3.4.2 Latihan 2........................................................................................................... 49 3.4.3 Latihan 3........................................................................................................... 51 3.5 Studi Kasus ............................................................................................................. 53 3.6 Kesimpulan Dan Saran............................................................................................ 71 BAB IV ARRAY................................................................................................................. 73 4.1 Pendahuluan ........................................................................................................... 73 4.2 Tujuan Praktikum..................................................................................................... 73 4.3 Langkah-Langkah Kegiatan Praktikum.................................................................... 73 4.4 Latihan Kegiatan Praktikum..................................................................................... 77 4.4.1 Latihan 1........................................................................................................... 77 4.5 Studi Kasus ............................................................................................................. 79 4.6 Kesimpulan dan Saran ............................................................................................ 92 BAB V POINTER.............................................................................................................. 94 5.1 Pendahuluan ........................................................................................................... 94 5.1.1 Pengertian Pointer............................................................................................ 94 5.1.2 Cara Mengakses Pointer .................................................................................. 95 5.2 Tujuan Praktikum..................................................................................................... 95 5.3 Langkah-Langkah Praktikum................................................................................... 95 5.4 Latihan Praktikum.................................................................................................... 99 5.4.1 Latihan 1 Poiner Konstanta............................................................................... 99 5.4.2 Latihan 2 Pointer Variabel............................................................................... 101 5.5 Studi Kasus ........................................................................................................... 103 5.5.1 Pointer dalam Array ........................................................................................ 103 5.5.2 Operasi Aritmatika Menggunakan Pointer ...................................................... 105 5.6 Kesimpulan dan Saran .......................................................................................... 107 BAB VI STACK............................................................................................................... 110


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | v 6.1 Pendahuluan ......................................................................................................... 110 6.2 Tujuan Praktikum................................................................................................... 111 6.3 Langkah-Langkah Kegiatan Praktikum.................................................................. 111 6.4 Latihan Kegiatan Praktikum................................................................................... 116 6.5 Studi Kasus ........................................................................................................... 123 6.6 Kesimpulan dan Saran .......................................................................................... 140 BAB VII QUEUE ............................................................................................................. 143 7.1 Pendahuluan ......................................................................................................... 143 7.1.1 Operasi dasar dalam Queue........................................................................... 144 7.2 Tujuan Praktikum................................................................................................... 145 7.3 Langkah-Langkah Kegiatan Praktikum.................................................................. 146 7.4 Latihan Kegiatan Praktikum................................................................................... 150 7.5 Studi Kasus ........................................................................................................... 157 7.6 Kesimpulan dan Saran .......................................................................................... 175 DAFTAR PUSTAKA......................................................................................................... 177


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | vi DAFTAR GAMBAR BAB I : ALGORITMA & STRUKTUR DATA DAN CONTOH DASAR C++ Gambar 1. 1 Flowchart dan penjelasannya............................................................................... 6 Gambar 1. 2 flowchart dan penjelasannya................................................................................ 7 Gambar 1. 3 Struktur C++..................................................................................................... 10 Gambar 1. 4 aplikasi Dev C++............................................................................................... 12 Gambar 1. 5 tampilan awal Dev C++...................................................................................... 13 Gambar 1. 6 membuat proyek baru........................................................................................ 13 Gambar 1. 7 Struktur kode bahasa C++ ................................................................................. 13 Gambar 1. 8 proses compile dan run di Dev C++ .................................................................... 14 Gambar 1. 9 Proses penyimpanan......................................................................................... 14 Gambar 1. 10 tampilan hasil program .................................................................................... 15 Gambar 1. 11 source code C++ "Hello World"......................................................................... 16 Gambar 1. 12 running "Hello World"....................................................................................... 17 Gambar 1. 13 source code C++ "Selamat Belajar C++" ........................................................... 18 Gambar 1. 14 running “selamat belajar C++" .......................................................................... 18 BAB II : VARIABEL DAN KONSTANTA Gambar 2. 1 tampilan Dev C++ ............................................................................................. 23 Gambar 2. 2 tampilan awal Dev C++...................................................................................... 23 Gambar 2. 3 membuat proyek baru........................................................................................ 24 Gambar 2. 4 struktur kode C++ ............................................................................................. 24 Gambar 2. 5 proses compile dan run di Dev C++ .................................................................... 24 Gambar 2. 6 proses penyimpanan ......................................................................................... 25 Gambar 2. 7 Tampilan hasil running ...................................................................................... 25 Gambar 2. 8 struktur kode C++ luas lingkaran ....................................................................... 27 Gambar 2. 9 tampilan hasil running........................................................................................ 27 Gambar 2. 10 struktur kode aritmatika................................................................................... 30 Gambar 2. 11 tampilan hasil running C++............................................................................... 30 Gambar 2. 12 persegi panjang .............................................................................................. 31 Gambar 2. 13 struktur kode latihan variabel dan konstanta C++ ............................................... 33 Gambar 2. 14 tampilan hasil running...................................................................................... 33 Gambar 2. 15 Kerucut....................................................................................................... 34 Gambar 2. 16 struktur kode latihan variabel dan konstanta C++ .............................................. 37 Gambar 2. 17 tampilan hasil running C++............................................................................... 37 Gambar 2. 18 Lingkaran ....................................................................................................... 38 Gambar 2. 19 Struktur kode latihan variabel dan kosntanta C++............................................... 40


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | vii Gambar 2. 20 Tampilan hasil running C++.............................................................................. 41 Flowchart 2. 1 Luas persegi panjang...................................................................................... 31 Flowchart 2. 3 luas dan volume kerucut.................................................................................. 34 Flowchart 2. 4 luas dan keliling lingkaran................................................................................ 38 BAB III : SELECTION DAN LOOPING Gambar 3. 1 aplikasi Dev C++............................................................................................... 44 Gambar 3. 2 tampilan awal Dev C++...................................................................................... 44 Gambar 3. 3 membuat proyek baru........................................................................................ 45 Gambar 3. 4 struktur kode bahasa C++.................................................................................. 45 Gambar 3. 5 proses compile dan run di Dev C++ .................................................................... 46 Gambar 3. 6 proses penyimpanan ......................................................................................... 46 Gambar 3. 7 tampilan hasil program yang memenuhi syarat .................................................... 47 Gambar 3. 8 tampilan hasil program yang tidak memenuhi syarat............................................. 47 Gambar 3. 9 struktur kode looping C++.................................................................................. 48 Gambar 3. 10 hasil running................................................................................................... 49 Gambar 3. 11 struktur kode looping C++ ................................................................................ 50 Gambar 3. 12 tampilan hasil program .................................................................................... 51 Gambar 3. 13 struktur kode selection C++.............................................................................. 52 Gambar 3. 14 tampilan hasil program memenuhi syarat .......................................................... 53 Gambar 3. 15 tampilan hasil program tidak memenuhi syarat................................................... 53 Gambar 3. 16 kode program studi kasus 1 ............................................................................. 55 Gambar 3. 17 tampilan hasil program bilangan genap ............................................................. 56 Gambar 3. 18 tampilan hasil program bilangan ganjil............................................................... 56 Gambar 3. 19 kode program studi kasus 2 ............................................................................. 58 Gambar 3. 20 tampilan hasil jika bil1 dimasukkan angka besar ................................................ 58 Gambar 3. 21 tampilan hasil jika bil2 dimasukkan angka besar ................................................ 59 Gambar 3. 22 kode program studi kasus 3 ............................................................................. 62 Gambar 3. 23 kode program studi kasus 3 ............................................................................. 62 Gambar 3. 24 hasil program nilai A....................................................................................... 63 Gambar 3. 25 hasil program nilai B........................................................................................ 63 Gambar 3. 26 hasil program nilai C........................................................................................ 63 Gambar 3. 27 hasil program nilai D........................................................................................ 64 Gambar 3. 28 hasil program nilai E........................................................................................ 64 Gambar 3. 29 Struktur kode looping C++................................................................................ 66 Gambar 3. 30 hasil running ................................................................................................... 66 Gambar 3. 31 struktur program studi kasus 4.......................................................................... 68 Gambar 3. 32 hasil running ................................................................................................... 68 Gambar 3. 33 struktur program studi kasus 6.......................................................................... 70


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | viii Gambar 3. 34 hasil running ................................................................................................... 70 Flowchart 3. 1 studi kasus 1.................................................................................................. 54 Flowchart 3. 2 studi kasus 2.................................................................................................. 56 Flowchart 3. 3 studi kasus 3.................................................................................................. 60 Flowchart 3. 4 studi kasus 4.................................................................................................. 64 Flowchart 3. 5 studi kasus 5.................................................................................................. 67 Flowchart 3. 6 studi kasus 6.................................................................................................. 69 BAB IV : ARRAY Gambar 4. 1 Aplikasi Dev C++ ............................................................................................. 74 Gambar 4. 2 tampilan awal Dev C++...................................................................................... 74 Gambar 4. 3 membuat proyek baru........................................................................................ 75 Gambar 4. 4 struktur kode program Array............................................................................... 75 Gambar 4. 5 proses compile dan run di Dev C++ .................................................................... 76 Gambar 4. 6 Proses penyimpanan......................................................................................... 76 Gambar 4. 7 tampilan hasil program array .............................................................................. 76 Gambar 4. 8 Struktur kode array C++ .................................................................................... 78 Gambar 4. 9 Struktur kode array C++ .................................................................................... 79 Gambar 4. 10 hasil running ................................................................................................... 79 Gambar 4. 11 struktur kode array C++ ................................................................................... 82 Gambar 4. 12 hasil running ................................................................................................... 82 Gambar 4. 13 struktur kode array studi kasus 2 ...................................................................... 85 Gambar 4. 14 struktur kode array studi kasus 2 ...................................................................... 85 Gambar 4. 15 hasil running ................................................................................................... 86 Gambar 4. 16 struktur kode array studi kasus 3 ...................................................................... 89 Gambar 4. 17 hasil running jika data ditemukan...................................................................... 89 Gambar 4. 18 hasil running jika data tidak ditemukan .............................................................. 90 Gambar 4. 19 struktur kode array C++ studi kasus 4 ............................................................... 92 Gambar 4. 20 hasil running ................................................................................................... 92 Flowchart 4. 1 studi kasus 1.................................................................................................. 80 Flowchart 4. 2 studi kasus 2 array 1 dimensi........................................................................... 83 Flowchart 4. 3 array 1 dimensi studi kasus 3........................................................................... 87 Flowchart 4. 4 studi kasus 4.................................................................................................. 90 BAB V : POINTER Gambar 5. 1 aplikasi Dev C++............................................................................................... 96


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | ix Gambar 5. 2 tampilan awal Dev C++...................................................................................... 96 Gambar 5. 3 membuat proyek baru........................................................................................ 96 Gambar 5. 4 struktur program pointer C++ ............................................................................ 97 Gambar 5. 5 proses compile and run di Dev C++ .................................................................... 97 Gambar 5. 6 Proses penyimpanan......................................................................................... 97 Gambar 5. 7 Hasil Running ................................................................................................... 98 Gambar 5. 8 struktur kode pointer C++ ................................................................................ 100 Gambar 5. 9 Hasil running .................................................................................................. 100 Gambar 5. 10 struktur kode pointer C++............................................................................... 102 Gambar 5. 11 hasil running ................................................................................................. 103 Gambar 5. 12 struktur kode C++ studi kasus 1...................................................................... 104 Gambar 5. 13 hasil running ................................................................................................. 104 Gambar 5. 14 struktur kode C++.......................................................................................... 107 Gambar 5. 15 Hasil running ................................................................................................ 107 Flowchart 5. 2 latihan 1......................................................................................................... 99 Flowchart 5. 3 latihan 2....................................................................................................... 101 Flowchart 5. 4 studi kasus 1 pointer C++.............................................................................. 103 Flowchart 5. 5 studi kasus 2 pointer..................................................................................... 105 BAB VI : STACK Gambar 6. 1 contoh operasi stack ....................................................................................... 110 Gambar 6. 2 tanda format manipulation stack C++................................................................ 111 Gambar 6. 3 aplikasi Dev C++............................................................................................. 112 Gambar 6. 4 tampilan awal Dev C++.................................................................................... 112 Gambar 6. 5 membuat proyek baru ............................................................................... 112 Gambar 6. 6 struktur kode stack C++................................................................................... 113 Gambar 6. 7 struktur kode stack C++................................................................................... 113 Gambar 6. 8 struktur kode stack C++................................................................................... 114 Gambar 6. 9 struktur kode stack C++................................................................................... 114 Gambar 6. 10 proses compile and run di Dev C++ ................................................................ 115 Gambar 6. 11 Proses penyimpanan..................................................................................... 115 Gambar 6. 12 Hasil running ketika menginput pilihan 1.......................................................... 115 Gambar 6. 13 hasil running ketika menginput pilihan 2 .......................................................... 116 Gambar 6. 14 hasil running ketika menginput pilihan 3 .......................................................... 116 Gambar 6. 15 struktur kode stack C++................................................................................. 121 Gambar 6. 16 struktur kode stack C++................................................................................. 121 Gambar 6. 17 struktur kode stack C++................................................................................. 122 Gambar 6. 18 struktur kode stack C++................................................................................. 122 Gambar 6. 19 hasil running ................................................................................................. 122


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | x Gambar 6. 20 hasil running ................................................................................................. 123 Gambar 6. 21 hasil running ................................................................................................. 123 Gambar 6. 22 struktur kode stack C++ studi kasus 1 ............................................................. 130 Gambar 6. 23 struktur kode stack C++ studi kasus 1 ............................................................. 131 Gambar 6. 24 struktur kode stack C++ studi kasus 1 ............................................................. 131 Gambar 6. 25 hasil running ................................................................................................ 132 Gambar 6. 26 hasil running ................................................................................................ 132 Gambar 6. 27 struktur kode stack C++ studi kasus 2 ............................................................. 138 Gambar 6. 28 struktur kode stack C++ studi kasus 2 ............................................................. 139 Gambar 6. 29 struktur kode stack C++ studi kasus 2 ............................................................. 139 Gambar 6. 30 hasil running ................................................................................................. 140 Gambar 6. 31 hasil running ................................................................................................. 140 Flowchart 6. 1 studi kasus 1 stack ....................................................................................... 124 Flowchart 6. 2 studi kasus 2 stack C++ ................................................................................ 133 BAB VII : QUEUE Gambar 7. 1 contoh bentuk queue....................................................................................... 143 Gambar 7. 2 aplikasi Dev C++............................................................................................. 146 Gambar 7. 3 tampilan awal Dev C++.................................................................................... 146 Gambar 7. 4 membuat proyek baru...................................................................................... 147 Gambar 7. 5 struktur kode queue C++ ................................................................................. 147 Gambar 7. 6 struktur kode queue C++ ................................................................................. 148 Gambar 7. 7 struktur kode queue C++ ................................................................................. 148 Gambar 7. 8 proses compile dan run di Dev C++ .................................................................. 149 Gambar 7. 9 Proses penyimpanan....................................................................................... 149 Gambar 7. 10 hasil running pilihan 1.................................................................................... 149 Gambar 7. 11 hasil running pilihan 3.................................................................................... 149 Gambar 7. 12 hasil running pilihan 2.................................................................................... 150 Gambar 7. 13 hasil running pilihan 4.................................................................................... 150 Gambar 7. 14 struktur kode queue C++................................................................................ 155 Gambar 7. 15 struktur kode queue C++................................................................................ 155 Gambar 7. 16 struktur kode queue C++................................................................................ 156 Gambar 7. 17 struktur kode queue C++................................................................................ 156 Gambar 7. 18 hasil running ................................................................................................. 156 Gambar 7. 19 hasil running pilihan 3.................................................................................... 157 Gambar 7. 20 hasil running pilihan 2.................................................................................... 157 Gambar 7. 21 hasil running pilihan 4.................................................................................... 157 Gambar 7. 22 struktur program queue C++ studi kasus 1....................................................... 164 Gambar 7. 23 struktur program queue C++ studi kasus 1....................................................... 164


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | xi Gambar 7. 24 struktur program queue C++ studi kasus 1....................................................... 165 Gambar 7. 25 struktur program queue C++ studi kasus 1....................................................... 165 Gambar 7. 26 hasil running pilihan 1.................................................................................... 165 Gambar 7. 27 hasil running pilihan 3.................................................................................... 166 Gambar 7. 28 hasil running pilihan 2.................................................................................... 166 Gambar 7. 29 hasil running pilihan 4.................................................................................... 166 Gambar 7. 30 hasil running pilihan 7.................................................................................... 166 Gambar 7. 31 struktur kode queue C++ studi kasus 2............................................................ 172 Gambar 7. 32 struktur kode queue C++ studi kasus 2............................................................ 173 Gambar 7. 33 struktur kode queue C++ studi kasus 2............................................................ 173 Gambar 7. 34 hasil running pilihan 1.................................................................................... 174 Gambar 7. 35 hasil running pilihan 3.................................................................................... 174 Gambar 7. 36 hasil running pilihan 2 dan 4........................................................................... 174 Gambar 7. 37 hasil running pilihan 5.................................................................................... 175 Flowchart 7. 1 studi kasus 1 queue...................................................................................... 158 Flowchart 7. 2 studi kasus 2 queue...................................................................................... 167


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | xii DAFTAR TABEL Tabel 1. 1 Keyword identifier................................................................................................. 22


BAB I ALGORITMA & STRUKTUR DATA BESERTA CONTOH DASAR C++ OLEH Iin Faramita Ode Hama 0735 2211 051 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2022


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 1 BAB I ALGORITMA & STRUKTUR DAN CONTOH DASAR C++ 1.1 Pendahuluan 1.1.1 Algoritma a. Pengertian Algoritma Algoritma adalah solusi. Dalam pemograman algoritma adalah sebuah solusi dari suatu masalah yang harus dipecahkan dengan menggunakan komputer. Algoritma harus dibuat secara runut (dimulai dari inisialisasi, proses penyelesaian, dan finalisasi) agar komputer mengerti dan mampu untuk mengeksekusinya. Kemampuan analisis kasus sangat diperlukan dalam membuat sebuah algoritma. Algoritma harus dipikirkan secara logika di pikiran manusia dengan pemikiran yang lebih mudah dimengerti oleh manusia dan dapat dengan mudah dipetakan menjadi bahasa pemograman yang nantinya akan dieksekusi oleh komputer. Algoritma sendiri harus dibuat dengan pemikiran yang detail dari proses-proses yang ada di logika kita. b. Struktur Dasar Algortima Penyusunan algoritma sendiri memiliki struktur dasar, diantaranya ada sequence (Berurut), selection (pemilihan) ,dan looping (perulangan). 1. Sequence (berurut) ; algoritma pada struktur ini dimana setiap perintah yang diberikan harus secara beruntun atau berurutan perbarisnya mulai dari baris awal hingga akhir. Sequence tidak boleh ada loncatan atau ada pengulangan di dalamnya. Setiap perintah dikerjakan satu per satu sekali, secara berurutan,


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 2 dan perintah paling terakhir merupakan akhir dari algoritma. Perlu diketahui bahwa ketika ada perubahan urutan maka akan menyebabkan hasilnya berbeda 2. Selection (pemilihan) ; struktur ini digunakan pada program yang membutuhkan proses pemilihan kondisi untuk mengambil keputusan apakah suatu baris dalam instruksi/perintah akan diproses atau tidak. Tidak semua baris instruksi akan dikerjakan pada selection, melainkan hanya baris yang memenuhi syarat saja. Dalam struktur ini, perintahnya tetap dikerjakan secara runtun, namun perintah dapat berpindah ke perintah lain ataupun berhenti ketika syarat yang ditentukan sudah terpenuhi. Beberapa perintah yang sering digunakan dalam program ini antara lain ; “if..then..end”, “if..then..else..end”, “if..then..elseif..else..end”, dan “switch..case..otherwise”. 3. Looping (perulangan) ; struktur perulangan melakukan pengulangan beberapa kali pada satu baris atau satu blok program. Perulangan sendiri akan dilakukan sesuai dengan persyaratan yang ditentukan. Beberapa perintah yang sering digunakan dalam program ini antara lain ; “for”, “while” atau “do..while” c. Sejarah Algoritma Algoritma adalah sebuah kata serapan dari bahasa Inggris “algorithm” yang secara etimologi berasal dari bahasa Arab “algorism” yang diartikan sebagai proses menghitung dengan bilangan Arab. Dalam bidang komputer, algoritma diartikan sebagai sebuah solusi berupa langkah-langkah penyelesaian suatu masalah yang diselesaikan dengan logis dan sistematis.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 3 Para ahli sejarah baik yang muslim maupun nasrani meyakini bahwa kata “algorism” ini berasal dari nama seorang penulis buku juga matematikawan keturunan Arab yang cukup terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi (770-840). Orangorang menyebut Al-Khuwarizmi dengan sebutan algorism yang selanjutnya dikenal dengan algorism sebagai pengertian daripada langkah penyelesaian suatu masalah yang membuahkan solusi. Sumber lain menjelaskan algoritma sebagai suatu cara khusus yang tepat yang terdiri dari serangkaian tahap terstruktur dan ditulis secara matematis, dan dikerjakan untuk menyelesaikan masalah yang dibantu dengan komputer. d. Contoh Algoritma Untuk menyelesaikan sebuah algoritma dari suatu masalah, terlebih dulu diketahui judul, membuat deklarasi lalu mendeskripsikannya. Bagian deklarasi ini digunakan untuk mengenalkan semua variabel yang terlibat dalam algoritma serta tipe datanya. Contoh algoritma seperti dibawah ini: Program mencari luas persegi panjang ->Judul {program menghitung luas persegi panjang untuk ukuran panjang dan lebar tertentu, algoritma menerima masukan panjang dan lebar, menghitung luasnya, lalu dicetaknya luas persegi panjang ke piranti output} Deklarasi Panjang = real (tipe data bilangan pecahan/float) Lebar = real (tipe data bilangan pecahan/float)


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 4 Deskripsi 1. Baca panjang dan lebar 2. Hitung luas = panjang*lebar 3. Tampilkan ke layar 4. selesai e. Notasi Algoritma Notasi algoritma adalah kerangka dari suatu program, hal ini merupakan dasar yang harus diketahui oleh setiap orang ketika akan membuat sebuah program. Tahap-tahap yang digunakan tidak mengacu pada sintaks bahasa pemograman apapun dan juga spesifikasi laptop ketika mengeksekusinya. Dalam penulisan algortima tidak terdapat aturan baku, hanya saja hal yang paling penting yaitu algoritma tersebut harus logis dan sistematis. Ada beberapa notasi penulisan algoritma, diantaranya; 1. Kalimat Deskriptif Notasi penulisan algoritma menggunakan bahasa deskriptif yang disebut sebagai notasi alami yang dilakukan dengan cara menuliskan perintah yang kemudian ditulis dalam bentuk rentengan kalimat deskriptif dengan bahasa yang jelas. Dasar dari notasi bahasa deskriptif menggunakan bahasa Inggris, namun kita dapat memodifikasinya menjadi bahasa Indonesia sehari-hari. Agar notasi algoritma mudah diartikan kedalam bahasa pemograman, maka dari itu sebaiknya notasi algoritma tersebut memiliki keterhubugan dengan notasi bahasa pemograman pada umumnya dengan menggunakan jenis kata kerja dalam penulisannya.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 5 2. Pseudocode Pseudocode adalah cara untuk menuliskan algoritma yang bahasanya hampir sama dengan bahasa pemograman tingkat tinggi. Notasi algoritma yang satu ini berisi deskripsi algoritma pemograman komputer yang memakai struktur sederhana dari sebagian bahasa pemograman namun hanya ditujukan supaya bisa dibaca dan dipahami oleh manusia. Dalam penulisan pseudocode tidak terdapat sintaks yang resmi. Keyword yang biasanya digunakan diantaranya; if,then,else,do,while,for,repeat,dan lain-lain. 3. Flowchart Flowchart adalah notasi berbentuk grafis dalam penulisan algoritma. Flowchart berupa gambar atau bagan yang menunjukkan tahapan dari suatu program dan hubungan antarproses. Gambar dinyatakan dengan simbol tertentu dengan proses tertentu pula dan untuk menghubungkan tiap tahapan simbol dengan menggunakn garis penghubung. Flowchart berguna agar memudahkan kita untuk melakukan pengecekan apabila ada bagian yang terlupakan. Selain itu dengan flowchart memudahkan interaksi dan komunikasi walaupun jarak jauh antarprogrammer yang bekerja dalam satu tim yang sama. Berikut gambar simbol flowchart beserta penjelasannya


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 6 Gambar 1. 1 Flowchart dan penjelasannya


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 7 Gambar 1. 2 flowchart dan penjelasannya 1.1.2 Struktur Data 1. Pengertian Struktur Data


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 8 Struktur data merupakan cara untuk menyimpan data program dalam media komputer yang nantinya data tersebut dapat digunakan secara efisien. Penggunaan struktur data yang benar ketika proses pemograman akan menghasilkan algoritma yang tepat dan jelas. Hal ini dapat menjadikan program tersebut lebih efisien dan sederhana secara keseluruhan. Dalam penyusunan data, ada beberapa istilah didalamnya yang harus diketahui dan dipahami yaitu node dan indeks. a) Node atau simpul merupakan elemen yang dimiliki struktur data yang mana beberapa dari node pasti memiliki induk dan anak. b) Indeks atau urutan adalah objek dalam sistem database yang dapat mempercepat dan mempermudah proses pencarian data 2. Tipe Data Tipe data dalam algoritma dan pemograman ada 3, yaitu tipe data dasar, tipe data bentukan dan tipe data abstrak. a) Tipe data dasar seperti integer,float,character,dan boolean. b) Tipe data bentukan sendiri merupakan tipe data yang dibentuk dari tipe data dasar seperti array, string record, union,struct dan lain-lain. c) Tipe data abstrak sendiri merupakan tipe data yang didefinisikan sendiri oleh user programmer untuk suatu alasan tertentu yang tidak memungkinkan untuk mendeklarasikan sebuah tipe data. Contoh tipe data abstrak antara lain stack,queue,list,tree,dan graph. 1.1.3 Struktur dan Contoh Dasar C++ 3. Sejarah Bahasa C++


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 9 Bahasa C dikembangken di Bell lab pada tahun 1972 ditulis pertama kali oleh Brian W. Kernighan dan Denies M. Ricthie merupakan bahasa turunan atau pengembangan dari bahasa B yang ditulis oleh Ken Thompson pada tahun 1970 yang diturunkan oleh bahasa sebelumnya, yaitu BCL. Pada awalnya, bahasa C dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX. Bahasa C merupakan bahasa pemrograman tingkat menengah yaitu diantara bahasa tingkat rendah dan tingkat tinggi. Kemudian pada tahun 1980, seorang ahli yang bernama Bjarne Stroustrup mulai mengembangkan beberapa bagian dari bahasa C yang dinamakan “C with Classes” yang pada awalnya disebut “a better C” lalu berganti nama pada tahun 1983 menjadi C++ oleh Rick Mascitti, dibuat di Laboratorium Bell, AT&T. Pada C++, konsep baru seperti class dengan sifatnya yang dikenal dengan OOP (Object Oriented Programming) ditambahkan. Hal tersebut memiliki tujuan utama yaitu membantu dan mengelola program besar dan kompleks. 1. Editor Bahasa C++ Editor yang biasanya dipakai untuk menuliskan program dengan Bahasa C++ diantaranya: DevC++, Turbo C++, Borland C++, C++ Builder, Microsoft Visual C++ dan sebagainya. 2. Struktur Bahasa C++


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 10 Gambar 1. 3 Struktur C++ Program diatas menangkup komponen dasar yang selalu ada dalam pemograman dari C++, diantaranya ; i. #include <iostream> Sebuah kalimat dalam program yang diawali dengan (#) adalah are preprocessor directive yang merupakan file untuk compiler dan bukan baris kode yang dieksekusi. Kalimat #include <iostream> ini menyampaikan preprocessor compiler untuk menyertakan header file standar dari iostream. File ini termasuk dalam library deklarasi standar I/O pada C++. File include dasar output pada C++ selain dari <iostream.h> yaitu <stdio.h> dan <conio.h>. ii. using namespace std; Kalimat ini merupakan sebuah fitur penamaan yang biasa ada dalam bahasa pemograman yang menggunakan OOP (Object Oriented Programming). Pada kalimat ini merupakan sebuah perintah yang mana perintah ini adalah header dari iostream sehingga penggunaanya harus


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 11 terdapat perintah atau kalimat #include <iostream> atau #include <iostream.h> pada bagian awal C++ iii. Int main(), void main(), dan main() Perintah ini merupakan sebuah fungsi. Fungsi main namanya. Ada 3 fungsi yaitu int main(), void main(), dan main(). Dalam pengaplikasian fungsi pada Dev C++ menggunakan main() ataupun int main() sedangkan void main() digunakan pada Borland C++. Fungsi ini pastinya menggunakan tanda kurung () dan dapat berisi argumen didalamnya. Selanjutnya, isi dari fungsi yang digunakan tersebut akan mengikuti, berupa deklarasi formal dan ditulis dalam kurung kurawa {} seperti yang tertera pada gambar 1.1 iv. cout<<”Hello World”; cout dideklarasikan dalam header iostream.h / iostream sehingga ketika akan digunakan maka file ini harus disertakan. Cout sendiri merupakan hal paling penting dalam pemograman C++, karena pada contoh menggunakan iostream maka cout ini merupakan standart output atau monitor dalam C++. Dalam setiap pemograman C++, tanda semicolon (;) harus digunakan pada setiap akhir kalimat yang berguna sebagai penanda akhir dari instruksi. v. return 0; return 0 ini merupakan cara yang sudah sering dipakai untuk mengakhiri sebuah program. Instruksi ini menyebabkan fungsi int main () (pada contoh yang menggunakan iostream) berakhir dan mengembalikan kode yang mengikuti instruksi tersebut yang dalam kasus ini 0. vi. //menampilkan tulisan hello world ke layar


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 12 Bagian ini adalah komentar. Perlu diketahui bahwa semua baris yang di awalnya menggunakan karakter (//) dianggap sebagai komentar dan hal ini tidak berpengaruh terhadap program. Karakter (//) dipakai sebagai penjelasan singkat dalam program agar mudah dipahami dan dapat digunakan dalam satu baris saja. Selain tanda (//) ada pula karakter (*/ , /*), karakter ini dapat diawali dan diakhiri dalam baris yang berbeda dengan kata lain komentar yang menggunakan karakter ini dapat ditulis lebih dari satu baris. Karakter ini digunakan untuk mengabaikan suatu pernyataan dalam pemograman karena sebuah alasan misalnya sedang melacak error 1.1.3 Contoh Program C++ Untuk menulis sebuah program C++ membutuhkan teks editor dan compiler. Nantinya hasil yang didapatkan dari teks editor di compile menggunakan compiler yang kemudian akan menghasilkan sebuah file executable. 1. Bukalah aplikasi Dev C++ melalui start menu: Gambar 1. 4 aplikasi Dev C++ 2. Tampilan awalnya seperti pada gambar dibawah ini:


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 13 Gambar 1. 5 tampilan awal Dev C++ 3. Buatlah program baru dengan cara: File-New-Source atau gunakan CTRL-N atau seperti gambar dibawah ini: Gambar 1. 6 membuat proyek baru 4. Ketik source kode program seperti pada gambar dibawah ini: Gambar 1. 7 Struktur kode bahasa C++


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 14 5. Setelah source kode ditulis, click compile and run seperti pada gambar dibawah ini: Gambar 1. 8 proses compile dan run di Dev C++ 6. Akan muncul dialog untuk menyimpan program. Beri nama sesuai keinginan user, kemudian save dengan ekstensi “cpp” Gambar 1. 9 Proses penyimpanan 7. Setelah meng-klik save, akan muncul jendela yang menampilkan hasil program Hello World yang telah dibuat


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 15 Gambar 1. 10 tampilan hasil program 8. Anda telah berhasil membuat program “Hello World” dengan pemograman C++ menggunakan Dev C++ 1.2 Tujuan Praktikum a. Mempraktekkan cara penggunaan aplikasi Dev C++ b. Memulai membuat program baru, meng-compile, menyimpan dan menjalankan program baru yang sudah dibuat. c. Memanggil kembali program yang sudah disimpan. d. Membuat program menjadi program yang execute 1.3 Latihan Kegiatan Praktikum 1.3.1 Latihan 1 1. Buatlah program baru dengan cara File-New-Source atau gunakan CTRL-N kemudian ketik source code program seperti dibawah ini: #include <iostream> #include <conio.h>


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 16 using namespace std; int main() { cout<<”Hello World”; cout<<””<<endl; cout<<””<<endl; cout<<””<<endl; cout<<”Nama : Iin Faramita Ode Hama”<<endl; cout<<”NPM : 07352211051”<<endl; return 0; } 2. Compile dan perbaiki program sampai benar Gambar 1. 11 source code C++ "Hello World" 3. Tampilan source code”Hello World” setelah running


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 17 Gambar 1. 12 running "Hello World" 1.3.2 Latihan 2 1. Buatlah sebuah program dengan source code dibawah ini: #include <iostream> #include <conio.h> using namespace std; int main() { cout<<”selamat belajar C++”<< cout<<””<<endl; cout<<””<<endl; cout<<”’<<endl; cout<<”Nama : Iin Faramita Ode Hama”<<endl; cout<<”NPM : 07352211051”<<endl;


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 18 return 0; } 2. Compile dan perbaiki program sampai benar Gambar 1. 13 source code C++ "Selamat Belajar C++" 3. Tampilan source code “selamat belajar C++” setelah running Gambar 1. 14 running “selamat belajar C++" 1.4 Kesimpulan dan Saran 1.4.1 Kesimpulan


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 19 C++ merupakan salah satu bahasa pemograman yang memiliki 3 fungsi diantaranya int main(),void main(), dan main(). C++ sendiri merupakan bahasa pemograman yang menggunakan compiler. Struktur dasar teks editor DevC++ dengan teks editor yang lain memiliki beberapa perbedaan. Salah satunya pada bagian fungsi void main() yang hanya dapat digunakan pada teks editor Borland C++. 1.4.2 Saran Dalam proses pemograman, setiap sintaks maupun huruf dan karakter lainnya harus diteliti dengan baik, agar program ketika dijalankan tidak mengalami kendala error, hal ini karena bahasa C/C++ cukup sensitif


BAB II VARIABEL & KONSTANTA OLEH Iin Faramita Ode Hama 0735 2211 051 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2022


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 21 BAB II VARIABEL DAN KONSTANTA 2.1 Pendahuluan Tipe data, variabel dan konstanta adalah suatu kesatuan konsep yang menjadi titik dasar didalam pemograman komputer karena tipe data sangat mempengaruhi penggunaan variabel maupun konstanta yang mana dapat membentuk berbagai macam ekspresi yang nantinya dipakai dalam program. Dalam pemograman, data-data yang akan diolah dan disimpan ke dalam sistem disebut sebagai variabel. Variabel adalah suatu tempat penyimpanan data atau tempat menampung data maupun konstanta di memori yang mempunyai data atau nilai yang dapat diubah selama proses pemograman. Sebelum data tersebut diolah menjadi program, harus di simpan terlebih dulu didalam suatu variabel. Hal ini sama seperti nomor HP kerabat yang kita miliki. Untuk mempermudah kita saat ingin menghubungi mereka maka saat menyimpan kita perlu memberi identitas. Saat sebuah variabel dideklarasikan, program akan “memesan” tempat dengan ukuran tertentu sesuai dengan tipe data yang digunakan pada memori untuk menyimpan nilai dari variabel tersebut. Pendeklarasian variabel mengharuskan pemograman menyebutkan variabel beserta tipe data dari variabel tersebut. Lain hal nya dengan konstanta yang mana nilai nya tetap dan tidak dapat diubah. Setiap variabel memerlukan identifier. Identifier adalah untaian satu atau lebih huruf,angka,atau underscore (_). Panjang dari identifier tidak terbatas walaupun untuk beberapa compiler hanya sampai 32 karakter pertama saja yang dibaca sebagai identifier


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 22 dan sisanya diabaikan. Untuk awal dari indentifier menggunakan huruf atau underscore(_). Ketentuan yang perlu diperhatikan dalam identifier yaitu tidak boleh memakai key word dari bahasa C++, diantanya : Asm Auto Bool Break Case Catch Char Class Const Const_Cast Continue Default Delete Do Double Dynamic_Cast Else Enum Explicit Extern False Float For Friend Goto If Inline Int Long Mutable Namespace New Operator Private Protected Public Register Reinterpret _Cast Return Short Signed Sizeof Static Static_Cast Struct Switch Template This Throw True Try Typedef Typeid Typename Union Unsigned Using Virtual Void Volatile Wchar_T Tabel 1. 1 Keyword identifier Adapun, represetasi alternatif dari operator yang tidak dapat digunakan sebagai indentifier. Misalnya : And,and_eq,bitand,bitor,compl,not,not_eq,or,or_eq,xor,xor_eq


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 23 Konstanta bersifat konstan atau tetap, artinya nilai dari konstanta didalam program tidak dapat diubah atau bersifat tetap. Konstanta juga sering dianggap seperti variabel, namun nilainya tetap atau tidak dapat diubah-ubah. 2.2 tujuan praktikum a. Memahami penggunaan variabel dan konstanta serta mempraktekkannya dalam pemograman. b. Memulai membuat program baru, meng-compile, menyimpan dan menjalankan program baru yang sudah dibuat. c. Memanggil kembali program yang sudah disimpan. d. Membuat program menjadi program yang execute 2.3 langkah-langkah kegiatan praktikum 1. Bukalah aplikasi DevC++ melalui start menu: Gambar 2. 1 tampilan Dev C++ 2. tampilan awal tampak seperti gambar dibawah ini: Gambar 2. 2 tampilan awal Dev C++


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 24 3. buatlah program baru dengan cara File-New-Source atau gunakan CTRL-N seperti dibawah ini: Gambar 2. 3 membuat proyek baru 4 .ketikkan source code seperti pada gambar dibawah ini: Gambar 2. 4 struktur kode C++ 5. Setelah source ditulis, click compile and run seperti pada gambar dibawah ini: Gambar 2. 5 proses compile dan run di Dev C++


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 25 6. Akan muncul dialog untuk menyimpan program. Berikan title sesuai selera user, misal “Variabel dan Konstanta” lalu save dengan ekstensi “cpp”. Gambar 2. 6 proses penyimpanan 7. Setelah di save, muncul jendela yang menampilkan hasil program mencari luas persegi panjang yang sudah dibuat. Gambar 2. 7 Tampilan hasil running 8. Anda telah berhasil membuat program menghitung sebuah luas persegi panjang dengan bahasa C++ menggunakan DevC++.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 26 2.4 Latihan kegiatan praktikum 2.4.1 Latihan 1 1. Buatlah program baru dengan cara File-New-Source atau CTRL-N, lalu ketik source code programnya seperti dibawah ini: #include <conio.h> #include <iostream> using namespace std; int main() { const float phi = 3.141592; float jari_jari,keliling,luas; jari_jari = 7.2 luas = phi*jari_jari*jari_jari; keliling = 2*phi*jari_jari; cout<<”luas lingkaran adalah”<<luas<<”satuan”<<endl; cout<<”keliling lingkaran adalah”<<keliling<<”satuan”<<endl; cout<<””<<endl; cout<<””<<endl; cout<<””<<endl;


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 27 cout<<”Nama : Iin Faramita Ode Hama”<<endl; cout<<”NPM : 07352211051”<<endl; getch (); } 2. Compile dan perbaiki program sampai benar Gambar 2. 8 struktur kode C++ luas lingkaran 3. Setelah program diperbaiki dan di compile, maka tampilan hasil running seperti pada gambar dibawah ini: Gambar 2. 9 tampilan hasil running


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 28 2.4.2 Latihan 2 1. Buatlah program baru dengan source programnya seperti dibawah ini: #include “iostream.” #include “conio.h” //#include “stdio.h” using namespace std main() { float data1,data2,tambah,kurang,kali,bagi; cout<<"operasi aritmatika dasar"<<endl; cout<<"masukkan data1:"; cin>>data1; cout<<"masukkan data2:"; cin>>data2; tambah=data1+data2; kurang=data1-data2; kali=data1*data2; bagi=data1/data2;


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 29 cout<<endl; cout<<data1<<"+"<<data2<<"="<<tambah<<endl; cout<<data1<<"-"<<data2<<"="<<kurang<<endl; cout<<data1<<"*"<<data2<<"="<<kali<<endl; cout<<data1<<"/"<<data2<<"="<<bagi; cout<<""<<endl; cout<<""<<endl; cout<<"Nama : Iin Faramita Ode Hama"<<endl; cout<<"NPM : 07352211051"<<endl; return 0; //print("%6.2f",bagi); } 2. Berikut source code untuk sebuah program hitung operasi aritmatika


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 30 Gambar 2. 10 struktur kode aritmatika 3. Setelah program diperbaiki dan di compile maka, tampilan hasil running akan tampak seperti gambar dibawah ini: Gambar 2. 11 tampilan hasil running C++


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 31 2.5 Studi Kasus Buatlah progam untuk menghitung Luas bangun dan ruang berikut ini : 2.5.1 Luas Persegi Panjang Gambar 2. 12 persegi panjang Rumus Persegi Panjang Luas = Panjang x lebar Berikut flowchart menghitung luas persegi panjang Flowchart 2. 1 Luas persegi panjang Penjelasan : Flowchart diawali dan diakhiri menggunakan simbol terminal, untuk mendeklarasikan luas, panjang, dan lebar menggunakan simbol preparation, untuk input nilai panjang dan lebar menggunakan simbol I/O dan untuk menyatakan rumus


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 32 menggunakan simbol proses. Simbol I/O untuk menampilkan hasil luas persegi panjang. Selesai 1. Code program luas persegi panjang seperti dibawah ini : #include <iostream> using namespace std; int main(){ cout<<"PROGRAM C++ MENCARI LUAS PERSEGI PANJANG"<<endl; cout<<"----------------------------------------"<<endl; float p,l,luas; cout<<"masukkan nilai panjang :"; cin>>p; cout<<"masukkan nilai lebar :"; cin>>l; luas = p*l; cout<<"luas persegi panjang adalah : "<<luas<<"satuan"<<endl; cout<<""<<endl; cout<<""<<endl; cout<<""<<endl; cout<<"Nama : Iin Faramita Ode Hama"<<endl; cout<<"NPM : 07352211051"<<endl; return 0;


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 33 } 2. Compile dan perbaiki program sampai benar Gambar 2. 13 struktur kode latihan variabel dan konstanta C++ 3. Setelah Program diperbaiki dan decompile maka, tampilkan hasil running dan terlihat seperti gambar dibawah ini : Gambar 2. 14 tampilan hasil running


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 34 2.5.2 Volume Kerucut Gambar 2. 15 Kerucut Rumus Kerucut Volume = 0,33*phi*r_alas* r_alas*Tinggi Luas = phi*r_alas*r_alas Berikut Flowchart menghitung Luas dan Volume Kerucut Flowchart 2. 2 luas dan volume kerucut Penjelasan flowchart:


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LABORATORIUM REKAYASA PERANGKAT LUNAK | 35 Flowchart diawali dan diakhiri menggunakan simbol terminal, pendeklarasian luas, volume, dan jari-jari dan tinggi menggunakan simbol preparation, untuk input nilai jari-jari dan tinggi menggunakan simbol I/O dan untuk menyatakan rumus menggunakan simbol proses. Simbol I/O untuk menampilkan hasil volume dan luas kerucut. Selesai. 1. Code program menghitung volume dan luas alas pada kerucut seperti dibawah ini : #include <iostream> using namespace std; int main(){ cout<<"PROGRAM C++ MENCARI LUAS DAN VOLUME KERUCUT"<<endl; cout<<"-------------------------------------------"<<endl; const float phi = 3.14; float r_alas , t , volume_kerucut , luas_alas; cout<<"masukkan jari-jari alas :"; cin>>r_alas; cout<<"masukkan tinggi kerucut :"; cin>>t; volume_kerucut = 0.33*phi*r_alas*r_alas*t;


Click to View FlipBook Version