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

LAPORAN LENGKAP PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by deaaayyy, 2023-01-19 17:27:40

LAPORAN LENGKAP PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

LAPORAN LENGKAP PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

LAPORAN PRATIKUM ALGORITMA DAN STRUKTUR DATA NAMA : DEA SAFITRI SALAMATE NPM : 07352211078 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2023


i | P R A K T I K U M A L G O R I T M A 2 0 2 2 LEMBARAN PENGESAHAN LAPORAN LENGKAP PRATIKUM ALGORITMA DAN STRUKTUR DASAR LABORATORIUM REKAYASA PERANGKAT LUNAK UNIVERSITAS KHAIRUN PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN OLEH: DEA SAFITRI SALAMATE 07352211078 Laporan Praktikum ini telah diperiksa, disetujui dan di sahkan guna memenuhi persyaratan mata kuliah Algoritma Dan Struktur Data, Program Studi Teknik Informatika Fakultas Teknik Universitas Khairun Ternate, 18 Januari 2023 MENGETAHUI Dosen Mata Kuliah Hairil Kurniadi Sirajuddin S.Kom.M.Kom. Kepala laboratorium rekayasa perangkat lunak Rosihan S.T.M.Cs NIDN : 883610016 NIDN : 0019077612


i | P R A K T I K U M A L G O R I T M A 2 0 2 2 KATA PENGANTAR Puji dan Syukur kami panjatkan kepada Allah SWT, atas selesainya laporan praktikum yang berjudul “Algoritma dan struktur Data” meskipun banyak kekurangan didalamnya atas dukungan moral dan materi yang di berikan dalam penyusunan materi laporan ini, maka saya ucapkan terima kasih banyak kepada bapak “Hairil Kurniadi Sirajuddin S.Kom.M.Kom” selaku dosen beserta asisten yang telah memberikan materi tentang laporan ini. Saya sangat berharap dengan adanya laporan ini dapat berguna dalam rangka menambah wawasan serta pengetahuan kita mengenai algoritma dan stuktur dasar serta manfaatnya bagi kehidupan teknologi masa kini. Saya menyadari bahwa laporan ini belumlah sempurna. Oleh karena itu, saran dan kritik yang membangunkan dari rekan-rekan sangat dibutuhkan untuk menyempurnakan laporan ini. Akhir kata, semoga laporan sederhana ini dapat dipahami bagi siapapun yang membacanya. Sekiranya laporan yang telah disusun dapat berguna bagi kita sendiri maupun bagi siapapun yang membacanya. Ternate, 18 Januari 2023 Dea Safitri Salamate


ii | P R A K T I K U M A L G O R I T M A 2 0 2 2 DAFTAR ISI LEMBARAN PENGESAHAN..................................................................................... i KATA PENGANTAR................................................................................................. ii DAFTAR ISI ............................................................................................................. iii DAFTAR GAMBAR................................................................................................. vii DAFTAR FLOWCHART.......................................................................................... xii BAB I ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR SERTA CONTOH DASAR C++.............................................................................................. 1 1.1 Pendahuluan ................................................................................................ 1 1.2 Tujuan Pratikum ......................................................................................... 10 1.3 Langkah- Langkah kegiatan pratikum......................................................... 11 1.4 Latihan kegiatan pratikum........................................................................... 13 a. Latihan 1........................................................................................ 13 b. Latihan 2........................................................................................ 15 1.5 Kesimpulan dan Saran ............................................................................... 16 a. Kesimpulan.................................................................................... 16 b. Saran............................................................................................. 16 BAB II VARIABEL DAN KONSTANTA ................................................................. 18 2.1 Pendahuluan .............................................................................................. 18 2.2 Tujuan Pratikum ......................................................................................... 19 2.3 Langkah-langkah kegiatan pratikum........................................................... 19 2.4 Latihan kegiatan pratikum........................................................................... 22 a. Latihan 1........................................................................................ 22 b. Latihan 2........................................................................................ 24 2.5 Studi Kasus ................................................................................................ 26 a. Luas Persegi Panjang ................................................................... 26 b. Volume Kerucut............................................................................. 29 c. Volume Kubus ............................................................................... 32


iii | P R A K T I K U M A L G O R I T M A 2 0 2 2 2.6 Kesimpulan dan Saran ............................................................................... 35 a. Kesimpulan.................................................................................... 35 b. Saran............................................................................................. 35 BAB III SELECTION AND LOOPING .................................................................... 37 3.1 Pendahuluan .............................................................................................. 37 3.2 Tujuan Pratikum ......................................................................................... 38 3.3 Langkah-langkah kegiatan pratikum........................................................... 38 3.4 Latihan kegiatan pratikum........................................................................... 41 a. Latihan 1........................................................................................ 41 b. Latihan 2........................................................................................ 43 c. Latihan 3........................................................................................ 46 d. Latihan 4........................................................................................ 57 3.5 Studi Kasus ................................................................................................ 50 a. Menentukan bilangan ganjil atau genap (selection)....................... 50 b. Mengkonversi angka kedalam huruf (selection) ........................... 53 c. Menentukan dua bilangan yang terbesar (selection)..................... 59 d. Latihan 13 (Looping)...................................................................... 62 e. Latihan 14( Looping)...................................................................... 65 f. Latihan 15 (Looping)...................................................................... 68 g. Latihan 16 (Looping)...................................................................... 72 h. Latihan 17 (Looping)...................................................................... 75 3.6 Kesimpulan dan Saran .............................................................................. 79 a. Kesimpulan.................................................................................... 79 b. Saran............................................................................................. 79 BAB IV ARRAY ...................................................................................................... 81 4.1 Pendahuluan .............................................................................................. 81 4.2 Tujuan Pratikum ......................................................................................... 82 4.3 Langkah-langkah kegiatan pratikum........................................................... 82 4.4 Latihan Kegiatan Pratikum.......................................................................... 85


iv | P R A K T I K U M A L G O R I T M A 2 0 2 2 a. Latihan 1........................................................................................ 85 b. Latihan 2........................................................................................ 87 4.5 Studi Kasus ............................................................................................... 90 a. Array satu dimensi......................................................................... 90 b. Array satu dimensi......................................................................... 93 c. Array satu dimensi......................................................................... 97 d. Array satu dimensi....................................................................... 102 4.6 Kesimpulan dan Saran ............................................................................. 105 a. Kesimpulan.................................................................................. 105 b. Saran........................................................................................... 105 BAB V POINTER................................................................................................... 107 5.1 Pendahuluan ............................................................................................ 107 5.2 Tujuan Pratikum ....................................................................................... 108 5.3 Langkah-langkah pratikum ....................................................................... 109 5.4 Latihan kegiatan pratikum......................................................................... 111 a. Latihan 1 (Pointer Konstanta)...................................................... 111 b. Latihan 2 (Pointer Variabel)......................................................... 113 5.5 Studi Kasus .............................................................................................. 115 a. Operasi Aritmatika....................................................................... 115 b. Pointer dalam array ..................................................................... 117 5.6 Kesimpulan Dan Saran............................................................................ 120 a. Kesimpulan ................................................................................. 120 b. Saran........................................................................................... 120 BAB VI STACK..................................................................................................... 122 6.1 Pendahuluan ............................................................................................ 122 6.2 Tujuan Pratikum ....................................................................................... 122 6.3 Langkah-langkah pratikum ....................................................................... 123 6.4 Latihan Kegiatan pratikum........................................................................ 127 a. Latihan 1...................................................................................... 135


v | P R A K T I K U M A L G O R I T M A 2 0 2 2 6.5 Studi Kasus .............................................................................................. 135 a. Studi Kasus 1 .............................................................................. 135 b. Studi Kasus 2 .............................................................................. 144 6.6 Kesimpulan Dan Saran ............................................................................ 151 a. Kesimpulan.................................................................................. 151 b. Saran........................................................................................... 151 BAB VII QUEUE ................................................................................................. 153 7.1 Pendahuluan ............................................................................................ 153 7.2 Tujuan Pratikum ....................................................................................... 153 7.3 Langkah-langkah pratikum ....................................................................... 154 7.4 Studi Kasus .............................................................................................. 160 a. Studi kasus 1............................................................................... 160 b. Studi Kasus 2 .............................................................................. 173 7.5 Kesimpulan dan Saran ............................................................................ 183 a. Kesimpulan ................................................................................. 183 b. Saran........................................................................................... 183 BAB VIII PENUTUP............................................................................................ 185 8.1 Kesimpulan ............................................................................................ 185 8.2 Saran ..................................................................................................... 185 BIODATA............................................................................................................ 186 DOKUMENTASI ................................................................................................. 187


vi | P R A K T I K U M A L G O R I T M A 2 0 2 2 DAFTAR GAMBAR 1.1 APLIKASI DEV C++ ...................................................................................... 11 1.2 TAMPILAN AWAL DEV C++ ......................................................................... 11 1.3 MEMBUAT FILE BARU................................................................................. 11 1.4 STRUKTUR CODE C++................................................................................ 12 1.5 MENYIMPAN FILE YANG SUDAH DIKETIK................................................. 12 1.6 PROSES PENYIMPANAN ............................................................................ 12 1.7 PROSES COMPILE ..................................................................................... 12 1.8 TAMPILAN HASIL RUNNING ....................................................................... 13 1.9 STRUKTUR CODE ....................................................................................... 14 1.10 HASIL RUNNING PROGRAM…………………………………………………..14 1.11 STRUKTUR CODE……………………………………………………………….15 1.12 HASIL RUNNING…………………………………………………………………16 2.1 TAMPILAN APLIKASI DEV C++ ................................................................... 19 2.2 TAMPILAN AWAL DEV C++ ........................................................................ 19 2.3 MEMBUAT FILE BARU................................................................................. 20 2.4 STRUKTUR CODE C++................................................................................ 20 2.5 PROSES COMPILE ...................................................................................... 20 2.6 PROSES PENYIMPANAN ........................................................................... 21 2.7 HASIL RUNNING PROGRAM....................................................................... 21 2.8 STRUKTUR CODE C++................................................................................ 23 2.9 HASIL RUNNING PROGRAM....................................................................... 23 2.10 STRUKTUR CODE C++………………………………………………………...25 2.11 HASIL RUNNING PROGRAM………………………………………………….25 2.12 STRUKTUR CODE C++………………………………………………………...28 2.13 HASIL RUNNING PROGRAM………………………………………………….28 2.14 STRUKTUR CODE C++………………………………………………………...31 2.15 HASIL RUNNING PROGRAM………………………………………………….31 2.16 STRUKTUR CODE STUDI KASUS 2………………………………………….34 2.17 HASIL RUNNING PROGRAM STUDI KASUS 2……………………………..34


vii | P R A K T I K U M A L G O R I T M A 2 0 2 2 3.1 TAMPILAN APLIKASI DEV C++ ................................................................... 38 3.2 TAMPILAN AWAL DEV C++ ......................................................................... 38 3.3 BUAT FILE BARU ......................................................................................... 39 3.4 STRUKTUR CODE C++................................................................................ 39 3.5 PROSES COMPILE ...................................................................................... 40 3.6 PROSES PENYIMPANAN ............................................................................ 40 3.7 TAMPILAN HASIL RUNNING ....................................................................... 41 3.8 STRUKTUR CODE LATIHAN 1 .................................................................... 42 3.9 HASIL RUNNING JIKA MEMENUHI SYARAT .............................................. 43 3.10 HASIL RUNNING JIKA TIDAK MEMENUHI SYARAT……………………….43 3.11 STRUKTUR CODE LATIHAN 2………………………………………………..44 3.12 TAMPILAN HASIL RUNNING JIKA NILAI <70……………………………….45 3.13 TAMPILAN HASIL RUNNING JIKA NILAI>70………………………………..45 3.14 STUKTUR CODE LATIHAN 3………………………………………………….47 3.15 TAMPILAN HASIL RUNNING PROGRAM……………………………………47 3.16 STRUKTUR CODE LATIHAN 4………………………………………………..48 3.17 TAMPILAN HASIL RUNNING PROGRAM……………………………………49 3.18 STRUKTUR CODE STUDI KASUS 1………………………………………….52 3.19 TAMPILAN HASIL RUNNING JIKA BIL. GENAP…………………………….53 3.20 TAMPILAN HASIL RUNNING JIKA BIL GANJIL……………………………..53 3.21 STRUKTUR CODE STUDI KASUS 2………………………………………….57 3.22 TAMPILAN HASIL RUNNING PROGRAM 1………………………………….58 3.23 TAMPILAN HASIL RUNNING PROGRAM 2 …………………………………58 3.24 STRUKTUR CODE STUDI KASUS 3………………………………………….61 3.25 TAMPILAN HASIL RUNNING PROGRAM ……………………………………61 3.26 STRUKTUR CODE STUDI KASUS 4 ………………………………………….64 3.27 TAMPILAN HASIL RUNNING …………………………………………………..64 3.28 STRUKTUR CODE STUDI KASUS 5…………………………………………..67 3.29 TAMPILAN HASIL RUNNING…………………………………………………...67 3.30 STRUKTUR CODE STUDI KASUS 6…………………………………………..70 3.31 HASIL RUNNING PROGRAM ………………………………………………….71


viii | P R A K T I K U M A L G O R I T M A 2 0 2 2 3.32 STUKTUR CODE PROGRAM STUDI KASUS 7 …………………………….74 3.33 HASIL RUNNING PROGRAM …………………………………………………74 3.34 STRUKTUR CODE PROGRAM STUDI KASUS 8 …………………………..77 3.35 HASIL RUNNING PROGRAM …………………………………………………78 4.1 TAMPILAN APLIKASI DEV C++ ................................................................... 82 4.2 TAMPILAN AWAL APLIKASI DEV C++ ........................................................ 82 4.3 MEMBUAT FILE BARU................................................................................. 83 4.4 STRUKTUR CODE C++................................................................................ 83 4.5 PROSES COMPILE ...................................................................................... 84 4.6 PROSES PENYIMPANAN ............................................................................ 84 4.7 TAMPILAN HASIL RUNNING PROGRAM.................................................... 84 4.8 STRUKTUR CODE LATIHAN 1 .................................................................... 86 4.9 TAMPILAN HASIL RUNNING ....................................................................... 86 4.10 STRUKTUR CODE LATIHAN 2 ................................................................... 88 4.10 TAMPILAN HASIL RUNNING PROGRAM …………………………………...89 4.11 STRUKTUR CODE STUDI KASUS 1 …………………………………………92 4.12 TAMPILAN HASIL RUNNING ………………………………………………….92 4.13 STRUKTUR CODE STUDI KASUS 2 …………………………………………96 4.14 TAMPILAN HASIL RUNNING ………………………………………………….96 4.15 STRUKTUR CODE STUDI KASUS 3 …………………………………………100 4.16 TAMPILAN HASIL RUNNING PROGRAM 1………………………………….100 4.17 TAMPILAN HASIL RUNNNING PROGRAM 2 ……………………………….100 4.18 TAMPILAN HASIL RUNNING PROGRAM 3 …………………………………101 4.19 STRUKTUR CODE STUDI KASUS 4 ………………………………………...104 4.20 TAMPILAN HASIL RUNNING ………………………………………………….104 5.1 TAMPILAN APLIKASI DEV C++ ................................................................. 109 5.2 TAMPILAN AWAL APK DEV C++ ............................................................... 109 5.3 MEMBUAT FILE BARU .............................................................................. 109 5.4 STRUKTUR CODE PROGRAM.................................................................. 110


ix | P R A K T I K U M A L G O R I T M A 2 0 2 2 5.5 PROSES COMPILE ................................................................................... 110 5.6 PROSES PENYIMPANAN .......................................................................... 110 5.7 TAMPILAN HASIL RUNNING ..................................................................... 111 5.8 STRUKTUR CODE PROGRAM POINTER KONSTANTA .......................... 112 5.9 TAMPILAN HASIL RUNNING ..................................................................... 112 5.10 STRUKTUR CODE POINTER VARIABEL ………………………………….114 5.11 TAMPILAN HASIL RUNNING ………………………………………………...114 5.12 STRUKTUR CODE PROGRAM STUDI KASUS 1 ………………………….116 5.13 TAMPILAN HASIL RUNNING …………………………………………………116 5.14 STRUKTUR CODE STUDI KASUS 2 ………………………………………...119 5.15 TAMPILAN HASIL RUNNING …………………………………………………119 6.1 TAMPILAN APLIKASI DEV C++ ................................................................. 123 6.2 TAMPILAN AWAL DEV C++ ....................................................................... 123 6.3 MEMBUAT FILE BARU............................................................................... 123 6.4 STRUKTUR CODE PROGRAM 1 ............................................................... 124 6.5 STRUKTUR CODE PROGRAM 2 ............................................................... 125 6.6 PROSES COMPILE .................................................................................... 125 6.7 PROSES PENYIMPANAN .......................................................................... 125 6.8 TAMPILAN HASIL RUNNING ..................................................................... 126 6.9 STRUKTUR CODE .................................................................................... 131 6.10 TAMPILAN HASIL RUNNING ………………………………………………...132 6.11 STRUKTUR CODE STUDI KASUS 1 ………………………………………..133 6.12 TAMPILAN HASIL RUNNING ………………………………………………...134 6.13 STRUKTUR CODE STUDI KASUS 2 ………………………………………..142 6.14 TAMPILAN HASIL RUNNING …………………………………………………143 6.15 STRUKTUR CODE STUDI KASUS 3………………………………………...148 6.16 LANJUTAN STRUKTUR CODE STUDI KASUS 3………………………….149 6.17 TAMPILAN HASIL RUNNING…………………………………………………150


x | P R A K T I K U M A L G O R I T M A 2 0 2 2 7.1 TAMPILAN APLIKASI DEV C++ ................................................................ 154 7.2 TAMPILAN AWAL APLIKASI DEV C++ ...................................................... 154 7.3 MEMBUAT FILE BARU............................................................................... 154 7.4 STRUKTUR CODE ROGRAM .................................................................... 155 7.5 LANJUTAN STRUKTUR CODE PROGRAM 1............................................ 156 7.6 LANJUTAN STRUKTUR CODE PROGRAM 2............................................ 156 7.7 PROSES COMPILE .................................................................................... 157 7.8 PROSES PENYIMPANAN .......................................................................... 157 7.9 TAMPILAN HASIL RUNNING ..................................................................... 157 7.10 LANJUTAN HASIL RUNNING 1 ……………………………………………...158 7.11 LANJUTAN HASIL RUNNING 2 ……………………………………………...158 7.12 LANJUTAN HASIL RUNNING 3 ……………………………………………...158 7.13 LANJUTAN HASIL RUNNING 4 ……………………………………………...159 7.14 LANJUTAN HASIL RUNNING 5 ……………………………………………...159 7.15 STRUKTUR CODE PROGRAM STUDI KASUS 1 …………………………169 7.16 LANJUTAN 1 STRUKTUR CODE PROGRAM ……………………………..170 7.17 LANJUTAN 1 STRUKTUR CODE PROGRAM ……………………………..170 7.18 LANJUTAN 1 STRUKTUR CODE PROGRAM ……………………………..171 7.19 TAMPILAN HASIL RUNNING PROGRAM ………………………………….171 7.20 LANJUTAN 1 HASIL RUNNING PROGRAM ……………………………….172 7.21 LANJUTAN 2 HASIL RUNNING PROGRAM ……………………………….172 7.22 STRUKTUR CODE PROGRAM STUDI KASUS 2 …………………………179 7.23 LANJUTAN 1 STRUKTUR CODE PROGRAM ……………………………..180 7.24 LANJUTAN 2 STRUKTUR CODE PROGRAM ……………………………..180 7.25 LANJUTAN 3 STRUKTUR CODE PROGRAM ……………………………..181 7.26 TAMPILAN HASIL RUNNING UNTUK MENU PUSH ……………………...181 7.27 TAMPILAN HASIL RUNNING UNTUK MENU POP ………………………..182 7.28 TAMPILAN HASIL RUNNING UNTUK MENU DISPLAY …………………..182 7.29 TAMPILAN HASIL RUNNING UNTUK MENU QUIT ……………………….182


xi | P R A K T I K U M A L G O R I T M A 2 0 2 2 DAFTAR FLOWCHART BAB I : ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR DAN CONTOH DASAR C++ a. Flowchart 1.1 contoh flowchart dari sebuah program................................. 7 BAB II : VARIABEL DAN KONSTANTA a. Flowchart 2.1 menghitung luas persegi panjang ...................................... 26 b. Flowchart 2.2 menghitung volume kerucut .............................................. 29 c. Flowchart 2.3 menghitung volume balok .................................................. 32 BAB III : STRUKTUR DASAR ALGORITMA (SELECTION DAN LOOPING) a. Flowchart 3.1 menemukan bil. ganjil atau genap ....................................... 50 b. Flowchart 3.2 mengkonversi angka ke huruf .............................................. 54 c. Flowchart 3.3 menetukan bilangan terbesar dari 2 angka inputan ............. 59 d. Flowchart 3.4 Latihan 13 ............................................................................ 62 e. Flowchart 3.5 latihan 14.............................................................................. 65 f. Flowchart 3.6 latihan 15.............................................................................. 68 g. Flowchart 3.7 Latihan 16 ............................................................................ 72 h. Flowchart 3.8 Latihan 17 ........................................................................... 75 BAB IV : ARRAY a. Flowchart 4.1 studi kasus 1 ........................................................................ 90 b. Flowchart 4.2 studi kasus 2 ........................................................................ 93 c. Flowchart 4.3 studi kasus 3 ........................................................................ 97 d. Flowchart 4.4 studi kasus 4 ...................................................................... 102 BAB V : POINTER a. Flowchart 5.1 Operasi Aritmatika pada pointer......................................... 115 b. Flowchart 5.2 pointer dalam array ............................................................ 117 BAB VI : STACK a. Flowchart 6.1 studi kasus 1 ..................................................................... 135 b. Flowchart 6.2 studi kasus 2 ...................................................................... 117 BAB VII : QUEUE a. Flowchart 7.1 program queue fungsi main() ............................................. 160 b. Flowchart 7.2 program queue fungsi enqueue ......................................... 162 c. Flowchart 7.3 program queue fungsi dequeue ......................................... 163 d. Flowchart 7.4 program queue fungsi display().......................................... 164


xii | P R A K T I K U M A L G O R I T M A 2 0 2 2 e. Flowchart 7.5 studi kasus 2 ...................................................................... 173


1 | P R A K T I K U M A L G O R I T M A 2 0 2 2 BAB I ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR DAN CONTOH DASAR C++ 1.1 PENDAHULUAN 1.1.1. Algroritma Algoritma adalah logika, metode dan tahapan “urutan” sistematis yang digunakan untuk memecahkan suatu permasalahan. Algoritma dapat juga diartikan sebagai urutan langkah secara sistematis dan logis. Dalam perkembangannya, algoritma banyak dipakai di bidang komputer. Secara spesifik, pengertian algoritma ialah suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara matematis yang akan dikerjakan untuk menyelesaikan suatu masalah dengan bantuan komputer. Jadi berdasarkan definisi ini, dapat dikatakan algoritma merupakan langkah penyelesaian suatu masalah yang menghasilkan solusi dalam bentuk program komputer. Namun penting diketahui bahwa algoritma tidaklah tergantung oleh suatu bahasa pemrograman tertentu, artinya suatu algoritma harus dapat diwujudkan oleh bahasa pemrograman komputer apapun.


2 | P R A K T I K U M A L G O R I T M A 2 0 2 2 A. STRUKTUR DASAR ALGORITMA Terdiri dari 3 jenis yaitu diantaranya 1. Runtunan (Sequence) Sebuah runtunan terdiri dari satu atau lebih instruksi, tiap instruksi dikerjakan secara berurutan sesuai dengan urutan penulisannya. Sebuah instruksi sebelumnya selesai dikerjakan, Urutan dari instruksi menentukan hasil akhir dari suatu algoritma. Bila urutan penulisan berubah maka mungkin juga hasil akhirnya berubah. 2. Pemilihan (Selection) Kadangkala terdapat suatu kejadian yang baru akan dikerjakan jika suatu kondisi tertentu telah terpenuhi. Pemilihan yaitu instruksi yang dikerjakan dengan kondisi tertentu. Kondisi adalah ersyaratan yang dapat bernilai benar atau salah. Satu atau beberapa instruksi hanya dilakukan/dilaksanakan apabila kondisi bernilai benar, sebaliknya apabila salah maka instruksi tidak akan dilaksanakan. 3. Pengulangan (Repetition) Salah satu kelebihan computer adalah kemampuannya untuk mengerjakan pekerjaan yang sama berulang kali tanpa mengenal lelah. Kita tidak perlu menulis instruksi yang sama berulang kali, tetapi cukup melakukan pengulangan dengan instruksi yang tersedia. Pengulangan merupakan kegiatan mengerjakan sebuah atau sejumlah aksi yang sama sebanyak yang ditentukan atau sesuai dengan kondisi yang diinginkan.


3 | P R A K T I K U M A L G O R I T M A 2 0 2 2 B. SEJARAH SINGKAT ALGORITMA Kata algoritma berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al Khawārizmi (hidup sekitar abad ke-9), sebagaimana tercantum pada terjemahan karyanya dalam bahasa latin dari abad ke-12 “Algorithmi de numero Indorum”. Pada awalnya kata algorisma adalah istilah yang merujuk kepada aturan-aturan aritmetis untuk menyelesaikan persoalan dengan menggunakan bilangan numerik arab (sebenarnya dari India, seperti tertulis pada judul di atas). Pada abad ke-18, istilah ini berkembang menjadi algoritma, yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan. Masalah timbul pada saat akan menuangkan bagaimana proses yang harus dilalui dalam suatu/sebuah sistem (program) bagi komputer sehingga pada saat eksekusinya, komputer dapat bekerja seperti yang diharapkan. Programer komputer akan lebih nyaman menuangkan prosedur komputasinya atau urutan langkah proses dengan terlebih dahulu membuat gambaran (diagram alur) diatas kertas. C. CIRI-CIRI ALGORITMA 1. Finiteness (keterbatasan), dalam algoritma harus berakhir setelah mengerjakan langkah proses. 2. Definiteness (kepastian),setiap langkah harus didefinisikan secara tepat dan tidak berarti ganda. 3. Input (masukan), dalam algoritma memiliki nol atau lebih data masukan (input) 4. Output (keluaran), algoritma mempunyai nol atau lebih hasil keluaran (output). 5. Effectiveness (efektivitas), dalam algoritma harus ada sangkil (efektif), langkahlangkah algoritma dikerjakan dalam waktu yang wajar.


4 | P R A K T I K U M A L G O R I T M A 2 0 2 2 D. CONTOH ALGORITMA Contoh algoritma sederhana yaitu mengambil uang di mesin ATM 1. Pergi Ke ATM 2. Masukan kartu ATm ke mesin ATM 3. Memilih Bahasa yang digunakan 4. Memasukkan kode pin 5. Memilih jenis transaksi: 1. Tarik tunai 6.Memilih jumlah uang yang akan diambil 7. Uang akan keluar 8.Mengambil struck serta kartu ATM E. Notasi Penulisan Algoritma Notasi algoritma merupakan hal dasar diketahui oleh setiap orang yang ingin membuat suatu program,karena dalam notasi algoritma inilah terdapat kerangka-kerangka suatu program. Deskripsi langkah-langkah dalam algoritma tidak mengacu pada sintaks Bahasa pemograman apapun dan tidak tergantung pada spesifikasi komputer yang mengeksekusinya. Terdapat 3 penyajian notasi algoritma yaitu diantaranya: a) Kalimat Deskriptif Notasi penulisan algoritma dengan menggunakan Bahasa dekriptif biasa juga digunakan notasi alami. Dilakukan dengan cara menuliskan instruksi-instruksi yang harus dilaksanakan dalambentuk untaian kalimat deskriptif dengan menggunakan Bahasa yang jelas. Dasar dari notasi Bahasa dekstriptif adalah Bahasa Inggris, namun dapat dimodifikasi dengan Bahasa sehari-hari termasuk


5 | P R A K T I K U M A L G O R I T M A 2 0 2 2 Bahasa Indonesia.karena tidak ada aturan baku dalam menuliskan algoritma dengan notasi deskriptif maka tiap orang dapat membuat aturan penulisan dan notasi algoritma sendiri. Agar notasi algoritma mudah diterjemahkan ke dalam notasi Bahasa pemograman, maka sebaiknya notasi algoritma tersebut berkoresponden dengan notasi Bahasa pemograman pada umumnya. 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) c). Bagian deskripsi Disarankan setiap bagian disertai dengan komentar untuk memperjelas maksud teks yang dituliskan. Komentar adalah kalimat yang diapit pasangan tanda kurung kurawal (‘{’ ‘}’) b) Pseudcode Merupakan cara penulisan algoritma yang menyerupai Bahasa pemograman tingkat tinggi. Pseudcode menggunakan Bahasa yang hampir menyerupai Bahasa pemograman. Pseudcode berisi deskripsi dari algoritma pemograman komputer yang menggunakan struktur sederhana dari beberapa Bahasa pemograman tetapi Bahasa tersebut hanya ditujuk kan agar dapat dibaca manusia. Dalam penulisan pseudcode disarakan untuk menggunakan keyword yang umum digunakan dalam Bahasa pemograman, seperti: if, then, else, while, do repeat, for dan lainnya.


6 | P R A K T I K U M A L G O R I T M A 2 0 2 2 c) Flowchart Merupakan represntasi secara diagram dari urutan langkah-langkah untuk mendapatkan suatu hasil. Urutan langkah-langkah ini dilakukan dengan menggambarkan tahap-tahap pemecahan masalah dengan merepresentasikan symbol-simbol tertentu yang mudah dimengerti, mudah digunakan dan standar Symbol-simbol flowchart dalam pemograman yaitu:


7 | P R A K T I K U M A L G O R I T M A 2 0 2 2 Gambar 1.2 Flowchart Algoritma menentukan bilngan yang terbesar dari dua buah bilangan.


8 | P R A K T I K U M A L G O R I T M A 2 0 2 2 1.1.2. Definisi struktur data Dalam istilah ilmu komputer, struktur data adalah cara penyimpanan, penyusunan, dan pengaturan data di dalam media penyimpanan computer sehingga data tersebut dapat digunakan secara efisien. Dengan kata lain struktur data adalah sebuah skema organiasasi seperti variable dan array dan lain-lain, yang diterapkan pada data sehingga data dapat diinterprestasikan sehingga operasi-operasi spesifik dapat dilaksanakan pada data tersebut. Pemakaian struktur data yang tepat didalam proses pemograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana. Data adalah representasi dari fakta dunia nyata. Faktas atau keterangan tentang kenyataan yang disimpan, direkam, atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau symbol. Data merupakan suatu nilai yang bias dinyatakan dalam bentuk konstanta atau variabel. a) Tipe data dasar (int, main, float/double, boolean) b) Tipe data bentukan (array, record, struct, union,string,dan lain-lain) c) Tpe data abstrak (stack,queue,list, tree, graph,dll) 1.1.3. Struktur Dasar C++ dan Contoh Dasar C++ a) Sejarah Bahasa C++ C++ pada awalnya adalah bahasa pemograman komputer yang lahir pada tahun 1980 dibuat oleh seorang ilmuan komputer yang terkenal bernama Bjarne Stroustrup. Bahasa C++ awalnya merupakan perkembangan dari Bahasa C yang dimana dikembangkan oleh Bell Labs (Dennis Ritchie) pada awal tahun 1970-an. Bahasa tersebut merupakan peningkatan dari bahasa B.


9 | P R A K T I K U M A L G O R I T M A 2 0 2 2 C++ merupakan Bahasa Pemograman sendiri dan hanya perluasan dari Bahasa pemograman C dan kita masih dapat menggunakan Bahasa C ditengah Bahasa C++. Struktur program dari Bahasa pemrograman C++ terdiri dari kumpulan baris pernyataan yang dibentuk dari sejumlah blok fungsi dan keyword kode program tersebut dimungkinkan untuk memerintah komputer untuk melaksanakan tugas yang diberikan. Sruktur Bahasa C++ adalah metode bagaimana cara menulis kode program dengan baik dan benar. Struktur dari C++ itu sendiri terdiri dari 5 bagian antara lain: Preposessor Directive (Pengarah Kompilator). b) Editor Bahasa C++ Borland C++, CodeBlocks, Dev C++, Turbo C++, Microsoft Visual C++, sublime text, CppDroid, Vim, Notepad++, dll. c) Struktur Bahasa C++ Bahasa Pemograman C++tidak mengenal aturan dalam penulisan di kolom atau baris tertentu, jadi kita bias memulai penulisan Bahasa pemograman C++ di kolom atau baris manapun. Namun, untuk mempermudahkan kita dalam membaca program dan keperluan dokumentasi, sebaiknya penulisan Bahasa pemograman C++ diatur sedemekian rupa sehingga mudah dibaca. 1. Preprocessor Directive (Header), pernyataan yang diawali dengan tanda pagar (#) disebut sebagai preprocessor Directive, pada gambar diatas tertulis #include<iostream> yang berarti program akan menggunakan fitur dari Pustaka (Library) bernama iostream yang didalamnya memuat kumpulan keyowrd dan function. 2. Pendeklarasian Fungsi-fungsi (namespace std;), perintah ini digunakan untuk mendeklarasikan atau memberitahukan kepada compiler bahawa kita akan


10 | P R A K T I K U M A L G O R I T M A 2 0 2 2 menggunakan semua fungsi/class/file yang terdapat dalam namespace std. Pada C++ library-library umumnya disimpan dalam namespace std contohnya seperti perintah cout dan cin. 3. Fungsi utama (int main), fungsi ini merupakan fungsi utama yang pertama kali dibaca oleh compiler secara otomatis, tidak ada fungsi lain yang dibaca oleh compiler secara otomatis selain fungsi utama ini, fungsi ini bagaikan sebuah kepala dari program yang mengatur arah compiler. Int dalam fungsi utama merupakan sebuah return type integer, dalam peratutran C++ fungsi utama memang harus menggunakan return type integer, dan tepat setelah indentifier (main) terdapa sepasang tanda kurung, itu merupakan tempat dimana kita mengisi parameter untuk function, tetatpi dalam fungsi utama hal tersebut tidak diperlukan.Tanda {, merupakan blok pembukan yang dimana memiliki sebuah pasangan yaitu blok penutup }, kedua blok tersebut menyatakan bahwa semua kode yang ada di dalam blok tersebut merupakan definisi dari fungsi utama. 4. Pernyataan (statement), cout<<”Hello World” dalah baris pernyataan (statement) dan merupakan definis dari fungsi utama. Cout merupakan bagian dari library<iostream>. Berfungsi untuk mencetak sebuah kalimat “Hello World” saat program akan di eksekusi. 1.2 TUJUAN PRATIKUM a. Mempraktekkan cara peggunaan aplikasi Dev C++ b. Membuat file kerja dengan bahasa C++ c. Memulai membuat program baru, mengcompile, menyimpan, dan menjalan program yang telah dibuat. d. Memanggil/membuka kembali program yang telah disimpan e. Mempelajari struktur dasar Bahasa C++


11 | P R A K T I K U M A L G O R I T M A 2 0 2 2 1.3 LANGKAH–LANGKAH KEGIATAN PRATIKUM a. Bukalah aplikasi Dev C++ melalui start menu Gambar 1.1 tampilan aplikasi Dev C++ b. Tampilan Awal tampak seperti gambar di bawah ini Gambar 1.2 Tampilan awal ketika membuka apk Dev C++ c. Buatlah program baru dengan cara: File - New – File Source atau gunakan Ctrl+N seperti gambar dibawah ini: Gambar 1.3 Membuat program baru


12 | P R A K T I K U M A L G O R I T M A 2 0 2 2 d. Ketik Source Code programnya seperti gambar dibawah ini: Gambar 1. 4 Mengetik Source Code e. Setelah mengetik sourcenya, simpan file tersebut dengan cara File-Save As Gambar 1.5 Menyimpan file atau source code yang sudah di ketik f. Akan muncul dialog untuk menyimpan program, beri nama sesuai dengan keinginan misalnya “Latihan Program 1” kemudian dengan ekstensi cpp. Gambar 1.6 menyimpan file dengan judul yang diingkan g. Setelah menekan save, tekan menu run dan compile


13 | P R A K T I K U M A L G O R I T M A 2 0 2 2 Gambar 1.7 Proses mengcompile file h. Setelah itu akan muncul jendela yang menampilkan hasil source code yang telah diketik. Gambar 1.8 Hasil running dari program C++ i. Anda telah berhasil membuat program ‘Latihan Program 1” dengan bahasa pemograman C++ menggunakan Dev C++ 1.4 Latihan Kegiatan Pratikum a) Latihan 1 Buatlah program baru dengan cara file-new-source atau gunakan Ctrl+N kemudian, ketik source code programnya seperti dibawah ini: #include<iostream> #include<conio.h> using namespace std; int main() { cout<<"Dea Safitri Salamate"<<endl; cout<<"Npm 07352211078"<<endl; cout<<"Kelas 1IF2";


14 | P R A K T I K U M A L G O R I T M A 2 0 2 2 getch(); } 1. Compile dan perbaiki program sampai benar Gambar 1.9 Struktur Code program 2. Apabila tidak terdapat error saat compile, maka akan seperti ini hasil runningnya Gambar 1.10 Hasil running dari program


15 | P R A K T I K U M A L G O R I T M A 2 0 2 2 b) Latihan 2 Ketik source code program seperti dibawah ini: #include<iostream> using namespace std; int main() { system(“color f1”); cout”<<selamat belajar C++”<<endl; cout<<”Nama : Dea Safitri Salamate”<<endl; cout<<”npm : 07352211078”<<endl; return 0; } 1. Compile dan perbaiki program sampai benar Gambar 1.11 Struktur code Latihan 2


16 | P R A K T I K U M A L G O R I T M A 2 0 2 2 2. Apabila tidak terdapat error maka hasil running nya akan seperti ini: Gambar 1.12 Hasil running program Latihan 2 1.5 KESIMPULAN DAN SARAN a. Kesimpulan Bahasa pemograman yang mudah dipelajari dan berorientasi pada objek salah satunya adalah C++. Dalam menjalankan program dari Bahasa C++ dibutuhkan suatu compiler yang berguna untuk mengkomplikasi kode yang kita ketik atau tuliskan menjadi bentuk Bahasa mesin sehingga program dapat berjalan. b. Saran Sebaiknya dalam membuat kode program perhatikan huruf besar dan huruf kecilnya, karena C++ bersifat case sensitive. Selain itu, kita juga harus memperhatikan program tersebut agar program berjalan sesusai keinginan kita tanpa adanya kesalahan-kesalahan.


17 | P R A K T I K U M A L G O R I T M A 2 0 2 2


18 | P R A K T I K U M A L G O R I T M A 2 0 2 2 BAB II VARIABEL DAN KONSTANTA 2.1 PENDAHULUAN Dalam proses pemograman tipe data biasa digunakan mendefinisikan suatu variabel atau konstanta, variabel adalah suatu memori yang dialokasikan dengan nama tertentu dan hanya bisa menampung data sesuai dengan tipe yang ditentukan. Sifat dari variabel adalah nilai yang dikandung akan mudah diubah sesuai dengan proses yang terjadi. Dan untuk konstanta sendiri merupakan suatu memori yang dialokasikan dengan nama tertentu yang berisi suatu nilai yang memiliki sifat tetap yang tidak akan bisa berubah. Variabel merupakan objek yang nilainya dapat berubah-ubah dalam sebuah program. Pada saat sebuah variabel di deklarasikan program “memesan” tempat dengan ukurang tertentu(sesuai dengan tipe data) pada memori untuk menyimpan nilai dari variabel tersebut, pada saat mendeklarasikan sebuah variabel, pemograman harus menyebutkan nama variabel tersebut. Berbeda dengan konstanta yang nilainya tetap dan tidak bisa diubah-ubah. Konstanta yang bersifat konstan atau tetap, artinya nilai dari konstanta pada program tidak dapat diubah atau bersifat tetap. Konstanta juga sering dianggap seperti variabel, namun nilainya tetap atau tidak Dapat diubah-ubah


19 | P R A K T I K U M A L G O R I T M A 2 0 2 2 2.2 TUJUAN PRATIKUM a. Mempratekkan variabel dan konstanta b. Membuat file kerja dengan Bahasa C++ c. Memulai membuat program baru, meng-compile, menyimpan serta menjalankan program yang telah dibuat. d. Memanggil/membuka kembali program yang telah disimpan e. Membuat program menjadi program yang execute. 2.3 LANGKAH- LANGKAH KEGIATAN PRATIKUM a. Buka aplikasi Dev C++ melalui start menu Gambar 2.1 Tampilan apk Dev C++ b. Tampilan awal tampak seperti gambar dibawah ini: Gambar 2.2 Tampilan awal Dev C++


20 | P R A K T I K U M A L G O R I T M A 2 0 2 2 c. Buatlah program baru dengan cara file-new-source atau gunakan Ctrl+N atau seperti gambar dibawah ini: Gambar 2.3 Membuat File baru d. Ketik source code program seperti gambar dibawah ini: Gambar 2.4 Struktur code latihan e. Setelah menulis atau mengetik cource, tekan compile dan run seperti gambar dibawah ini: Gambar 2.5 Proses compile


21 | P R A K T I K U M A L G O R I T M A 2 0 2 2 f. Akan muncul dialog untuk menyimpan program. Berikan nama sesuai dengan keinginan kalian, missal “Latihan program menghitung volume kubus” Gambar 2.6 penyimpanan code program g. Klik Save, akan muncul jendela yang menampilka hasil program menghitung volume kubus yang telah dibuat. Gambar 2.7 Hasil running program h. Anda telah berhasil membuat program menghitung luas, keliling, dan jari-jari keliling lingkaran dengan bahasa pemograman C menggunakan Dev C++


22 | P R A K T I K U M A L G O R I T M A 2 0 2 2 2.4 LATIHAN KEGIATAN PRATIKUM a) Latihan 1 Buatlah program baru dengan cara File-new- source atau gabungkan CTRL+N, kemudian ketik source code programnya seperti dibawah ini: #include<iostream> #include<conio.h> using namespace std; main() { float sisi, volume; cout<<"Menghitung Volume kubus"<<endl; cout<<"Menghitung volume kubus"<<endl; cout<<"masukan nilai sisi"; cin>> sisi; volume =sisi*sisi*sisi; cout<<"menghitung volume kubus"<<volume<<endl; return 0; }


23 | P R A K T I K U M A L G O R I T M A 2 0 2 2 1. Compile dan perbaiki program sampai benar Gambar 2.8 Struktur Code C++ 2. Setelah itu maka tampilan hasil running akan tampak seperti gambar dibawah ini: Gambar 2.9 Hasil running program


24 | P R A K T I K U M A L G O R I T M A 2 0 2 2 b) Latihan 2 Buatlah program baru dengan cara file-new-source atau control + N kemudian ketik source 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 = 72; 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 ; getch () ; }


25 | P R A K T I K U M A L G O R I T M A 2 0 2 2 1. Compile dan perbaiki sampai benar Gambar 2.10 Struktur Code Latihan 2 2. Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah in: Gambar 2.11 Hasil running program Latihan 2


26 | P R A K T I K U M A L G O R I T M A 2 0 2 2 2.5 STUDI KASUS Buatlah program untuk menghitung Luas bangun dan ruang berikut ini: 1. Luas Persegi Panjang Rumus Luas Persegi Panjang = panjang x lebar BERIKUT FLOWCHART MENGHITUNG LUAS PERSEGI PANJANG Flowchart 2.1 Studi Kasus 1


27 | P R A K T I K U M A L G O R I T M A 2 0 2 2 Penjelasan : Flowchart diatas diawali dan diakhiri dengan menggunakan simbol terminal, menggunakan simbol Preparation sebagai tempat mendeklarasikan Luas, panjang dan lebar. Kemudian tahap input nilai panjang dan lebar menggunakan simbol Input/output. Setelah itu menyatakan rumus. rumus luas menggunakan Simbol process, Output hasil luas persegi panjang, dan selesai. Contoh code program luas persegi panjang seperti dibawah ini: #include <iostream> using namespace std; int main () { float luas, panjang, lebar; cout<<"menghitung luas persegi panjang"<<endl; cout<<"masukan nilai panjang\t\t: "; cin>>panjang; cout<<"masukan nilai lebar \t\t: "; cin>>lebar; luas=panjang*lebar; cout<<"hasil luas persegi panjang adalah\t: "<<luas<<endl; cout<<"======================================="<<endl; cout<<"Nama: Dea safitri Salamate"<<endl; cout<<"Npm: 07352211078"<<endl; return 0;}


28 | P R A K T I K U M A L G O R I T M A 2 0 2 2 1. Compile dan perbaiki program sampai benar Gambar 2.12 Struktur Code Studi Kasus 1 2. Setelah program diperbaiki dan decompile maka, tampilan hasil running dan terlihat seperti gambar dibawah ini: Gambar 2.13 Hasil Running dari Program Studi Kasus 1


29 | P R A K T I K U M A L G O R I T M A 2 0 2 2 2. Volume Kerucut Rumus Kerucut Volume = phi/3 x r x r x Tinggi BERIKUT FLOWCHART MENGHITUNG VOLUME KERUCUT Flowchart 2.2 Studi Kasus 2


30 | P R A K T I K U M A L G O R I T M A 2 0 2 2 Penjelesan : Flowchart diatas diawali dan diakhiri dengan menggunakan simbol terminal, menggunakan Simbol Preparation sebagai tempat mendeklarasikan Volume, alas, jarijari dan tinggi. Kemudian menginput nilai jari-jari dan tinggi menggunakan Simbol input loutput, menyatakan rumus volume dan luas alas menggunakan simbol process. Output. Selesai Contoh code program menghitung volume kubus #include <iostream> using namespace std; int main() { float r; float t; float v; cout<<"Nama : DEA SAFITRI SALAMATE"<<endl; cout<<"==========================="<<endl; cout<<"menghitung volume kerucut"; cout<<"\nmasukan nilai jari jari : "; cin>>r; cout<<"\nmasukan nilai tinggi\t : "; cin>>t; v = (3.14 * r * r * t)/3; cout<<"\n\nVolume kerucut adalah : "; cout<<v; cout<<" cm3. "; return 0; }


31 | P R A K T I K U M A L G O R I T M A 2 0 2 2 1. Compile dan perbaiki program sampai benar Gambar 2.14 Struktur Code Studi Kasus 2 2. Setelah Program diperbaiki dan decompile maka, tampilkan hasil running dan terlihat seperti gambar dibawah ini: Gambar 2.15 Hasil running dari program Studi Kasus 2


32 | P R A K T I K U M A L G O R I T M A 2 0 2 2 3. Volume Balok Rumus Balok : Volume = panjang x lebar x tingggi BERIKUT FLOWCHART MENGHITUNG VOLUME BALOK Flowchart 2.3 Studi Kasus 3


33 | P R A K T I K U M A L G O R I T M A 2 0 2 2 Penjelasan : Flowchart diatas diawali dan diakhiri menggunakan Simbol terminal. Lalu dilanjutkan dengan deklarası rusuk dan volume dengan menggunakan sumbol Preparation. Kemudian menginput nilai rusuk Menggunakan Simbol input output. Lalu Mengatakan rumus volume dengan simbol Process, dan hasil volume kubus ditampilkan menggunakan simbol input output. Selesai. Code program menghitung volume balok. #include <iostream> using namespace std; int main () { "cout<<menghitung volume balok\n"; float panjang, lebar, tinggi; float volume_balok; cout<<"Nama : DEA SAFITRI SALAMATE"<<endl; cout<<"=================================="<<endl; cout<<"Masukan nilai Panjang: "; cin>>panjang; cout<<"Masukan nilai Lebar: "; cin>>lebar; cout<<"Masukan nilai Tinggi: "; cin>>tinggi; volume_balok=panjang*lebar*tinggi; cout<<"Volume Balok adalah : "<<volume_balok<<endl; return 0; }


34 | P R A K T I K U M A L G O R I T M A 2 0 2 2 1. Compile dan perbaiki sampai benar Gambar 2.16 Struktur Code Studi Kasus 2 2. Setelah program diperbaiki dan di compile maka, akan ditampilkan hasil running seperti gambar dibawah ini: Gambar 2.17 Hasil running dari program studi kasus 2


35 | P R A K T I K U M A L G O R I T M A 2 0 2 2 2.6 KESIMPULAN DAN SARAN a. Kesimpulan Variabel merupakan salah satu konsep media. Penyimpanan pada bahasa pemograman begitu juga dengan Konstanta. Bahasa pemograman membutuhkan variabel Untuk menyimpan nilai baik itu huruf, Karakter atau angka dan operator yang biasanya identik dengan hitungan angka di tipe data integer atau yang memiliki bilangan. bulat. Konstanta dan variabel memiliki beberapa jenis yang digunakan dalam bahasa pemograman C++ b. Saran Untuk variabel yang identik dengan hidungan, ada baiknya untuk kita memiliki pemahaman pada program. menghitung. Pada konstanta juga yang bersifat konstan atau tetap, Sebaiknya sebelum disimpan, ada baiknya mengecek kembali agar program berjalan dengan baik. Karena, apabila telah tersimpan file konstanta tidak dapat diubah kembali.


36 | P R A K T I K U M A L G O R I T M A 2 0 2 2


Click to View FlipBook Version