LAPORAN PRAKTIKUM PRAKTIKUM ALGORITMA DAN STRUKTUR DATA OLEH Lisa Cantika Demmamula 07352211029 PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2022
LEMBAR PENGESAHAN Laporan Praktikum Algoritma dan Struktur Data telah disetujui dan disahkan Program Studi Teknik Informatika Universitas Khairun pada tanggal Oleh: Lisa Cantika Demmamula 0735 2211 029 Mengetahui, Dosen Mata Kuliah Hairil Kurniadin Siradjuddin S.KOM., M.KOM NIDN : 883610016
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR i KATA PENGANTAR Puji dan syukur saya panjatkan kepada Allah SWT, atas rahmat dan karunia-Nya saya dapat menyelesaikan laporan praktikum yang berjudul “Algoritma dan Struktur Data”. Atas dukungan moral dan materi yang diberikan dalam penyusunan materi laporan ini. Maka saya ucapkan banyak terima kasih kepada bapak selaku dosen beserta asisten yang telah memberikan materi tentang laporan ini. Dalam penyusunan laporan ini, saya menyadari bahwa hasil laporan praktikum ini masih jauh dari kata sempurna. Sehingga saya selaku penyusun sangat mengharapkan kritik dan saran yang membangun dari pembaca sekalian. Akhir kata semoga laporan praktikum ini dapat memberikan manfaat untuk saya khususnya, dan masyarakat Indonesia umumnya. Ternate, 23 Desember 2022 Lisa Cantika Demmamula
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR ii DAFTAR ISI Halaman LEMBAR PENGESAHAN ..................................................................................................2 KATA PENGANTAR...........................................................................................................i DAFTAR ISI .......................................................................................................................ii DAFTAR GAMBAR...........................................................................................................vi DAFTAR TABEL...............................................................................................................xi BAB I .................................................................................................................................1 ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++ DAN CONTOH DASAR C++ ....................................................................................................................................1 1.1 Algoritma ............................................................................................................1 1.1.1 Kompleksitas...............................................................................................1 1.1.2 Cara penyajian Algoritma ............................................................................3 1.1.3 Jenis-jenis Algoritma ...................................................................................6 1.2 Struktur data algoritma........................................................................................6 1.2.1 Jenis-jenis Struktur Data .............................................................................7 1.3 Struktur Dasar C++.............................................................................................9 1.3.1 Sejarah C++................................................................................................9 1.3.2 Header File ...............................................................................................10 1.3.3 Using namespace std................................................................................11 1.3.4 Int main()...................................................................................................12 1.3.5 Isi Program ...............................................................................................12 1.3.6 Return 0 ....................................................................................................12 1.4 Cara menjalankan Program menggunakan Dev C++ ........................................13 1.5 Contoh Dasar C++............................................................................................16 1.6 Kesimpulan dan Saran......................................................................................16 1.6.1 Kesimpulan ...............................................................................................16 1.6.2 Saran ........................................................................................................17 BAB II ..............................................................................................................................17 VARIABEL DAN KONSTANTA .......................................................................................17 2.1 Variabel ............................................................................................................17
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR iii 2.2 Penamaan Variabel ..........................................................................................19 2.3 Kata Kunci ........................................................................................................20 2.4 Deklarasi Variabel.............................................................................................22 2.5 Menentukan tipe variable ..................................................................................22 2.6 Konstanta .........................................................................................................23 2.7 Latihan..............................................................................................................25 2.8 Study kasus ......................................................................................................26 2.9 Kesimpulan dan Saran......................................................................................36 2.9.1 Kesimpulan ...............................................................................................36 2.9.2 Saran ........................................................................................................37 BAB III..............................................................................................................................38 STRUKTUR DASAR ALGORITMA (SELECTION & LOOPING)......................................38 3.1. Selection...........................................................................................................38 3.1.1 Pernyataan if.............................................................................................39 3.1.2 Pernyataan If-else.....................................................................................41 3.1.3 Pernyataan If berkalang ............................................................................43 3.1.4 Keputusan Dengan Kondisi Jamak............................................................45 3.1.5 Pernyataan Switch-case............................................................................45 3.2. Looping.............................................................................................................46 3.2.1 Memahami perintah for .............................................................................47 3.2.2 Memahami for di dalam for........................................................................48 3.2.3 Memenuhi perintah while ..........................................................................52 3.2.4 Memahami Perintah Do-while ...................................................................53 3.3. Latihan..............................................................................................................54 3.4. Study Kasus......................................................................................................63 3.5. Kesimpulan Dan Saran .....................................................................................75 3.4.1 Kesimpulan ...............................................................................................75 3.4.2 Saran ........................................................................................................76 BAB IV.............................................................................................................................76 ARRAY.............................................................................................................................76 4.1 Array .................................................................................................................76 4.1.1 Array Dimensi Satu ...................................................................................76
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR iv 4.1.2 Array Dimensi Dua....................................................................................82 4.2 Latihan Kegiatan Praktikum ..............................................................................85 4.3 Studi Kasus.......................................................................................................89 4.4 Kesimpulan dan Saran....................................................................................103 4.4.1 Kesimpulan .............................................................................................103 4.4.2 Saran ......................................................................................................104 BAB V............................................................................................................................105 POINTER .......................................................................................................................105 5.1 Pointer ............................................................................................................105 5.2 Cara Membuat Pointer....................................................................................106 5.3 Cara Mengakses Pointer.................................................................................107 5.4 Latihan Praktikum...........................................................................................108 5.5 Study Kasus....................................................................................................113 5.6 Kesimpulan Dan Saran ...................................................................................117 5.5.1 Kesimpulan .............................................................................................117 5.5.2 Saran ......................................................................................................117 BAB VI ...........................................................................................................................118 STACK (TUMPUKAN)....................................................................................................118 6.1 Stack (Tumpukan)...........................................................................................118 6.1.1 Pengertian Stack.....................................................................................118 6.1.2 Operasi Stack : .......................................................................................119 6.1.3 Jenis-jenis Stack .....................................................................................119 6.2 Representasi Proses Stack.............................................................................120 6.3 Double Stack (Stack Ganda)...........................................................................121 6.4 Operasi Dasar Pada Double Stack..................................................................121 6.5 Latihan kegiatan praktikum .............................................................................123 6.6 Study Kasus....................................................................................................131 6.7 Kesimpulan dan Saran....................................................................................136 6.7.1 Kesimpulan .............................................................................................136 6.7.2 Saran ......................................................................................................136 BAB VII ..........................................................................................................................137 QUEUE (ANTRIAN) .......................................................................................................137
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR v 7.1 Queue (Antrian) ..............................................................................................137 7.2 Operasi Pada Queue ......................................................................................138 7.3 Representasi Dengan Array ............................................................................139 7.4 Latihan............................................................................................................140 7.5 Study Kasus....................................................................................................148 7.6 Kesimpulan Dan Saran ...................................................................................154 7.5.1 Kesimpulan .............................................................................................154 7.5.2 Saran ......................................................................................................154 DAFTAR PUSTAKA..........................................................................................................xi
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR vi DAFTAR GAMBAR Halaman BAB I ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++ DAN CONTOH DASAR C++ Gambar 1. 1 Pemograman C++........................................................................................10 Gambar 1. 2 Menggunakan Using namespace std ...........................................................11 Gambar 1. 3 tidak menggunakan Using namespace std ...................................................11 Gambar 1. 4 Tampilan Aplikasi Dev C++ ..........................................................................13 Gambar 1. 5 Buat Program baru.......................................................................................13 Gambar 1. 6 Ketik source code.........................................................................................14 Gambar 1. 7 compile & run ...............................................................................................14 Gambar 1. 8 simpan file....................................................................................................15 Gambar 1. 9 Hasil program...............................................................................................15 Gambar 1. 10 Source code program.................................................................................16 Gambar 1. 12 Hasil program.............................................................................................16 BAB II VARIABEL DAN KONSTANTA Gambar 2. 1 proses penyimpanan data ............................................................................17 Gambar 2. 2 Proses Variabel............................................................................................18 Gambar 2. 3 Operasi variabel yang salah .........................................................................18 Gambar 2. 4 Contoh tipe data menggunakan beberapa identifier .....................................22 Gambar 2. 5 Deklarasi konstanta phi ................................................................................24 Gambar 2. 6 Source program latihan 1 .............................................................................25 Gambar 2. 7 Hasil compile latihan 1 .................................................................................25 Gambar 2. 8 Flowchart menukarkan nilai dua variabel......................................................26 Gambar 2. 9 Program menukarkan nilai variabel A dan B.................................................26 Gambar 2. 10 Hasil running menukarkan nilai variabel A dan B........................................27 Gambar 2. 10 Flowchart luas persegi panjang..................................................................27 Gambar 2. 11 Program Luas persegi panjang...................................................................28 Gambar 2. 12 Flowchart menghitung luas lingkaran .........................................................29 Gambar 2. 13 Program Luas persegi panjang...................................................................30 Gambar 2. 14 Flowchart menghitung Volume Kerucut ......................................................31 Gambar 2. 15 Program volume kerucut ............................................................................32 Gambar 2. 16 Flowchart menghitung Volume Kubus ........................................................33 Gambar 2. 17 Program volume kubus ..............................................................................34 Gambar 2. 18 flowchart menghitung volume tabung .........................................................35
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR vii Gambar 2. 19 Program volume tabung .............................................................................36 BAB III STRUKTUR DASAR ALGORITMA (SELECTION & LOOPING) Gambar 3. 1 Contoh program yang menggunakan keputusan ..........................................38 Gambar 3. 2 Flowchart pernyataan if ................................................................................39 Gambar 3. 3 Penulisan pernyataan if................................................................................39 Gambar 3. 4 Penulisan pernyataan if dengan blok............................................................40 Gambar 3. 5 Contoh program pernyataan if......................................................................40 Gambar 3. 6 flowchart pernyataan If-else .........................................................................41 Gambar 3. 7 Penulisan pernyataan if-else ........................................................................42 Gambar 3. 8 Contoh program pernyataan if-else ..............................................................42 Gambar 3. 9 Penulisan pernyataan if berkalang ...............................................................43 Gambar 3. 10 Contoh program if berkalang ......................................................................44 Gambar 3. 11 Penulisan pernyataan switch-case .............................................................46 Gambar 3. 12 Flowchart perulangan.................................................................................47 Gambar 3. 13 Flowchart program pengulangan ................................................................49 Gambar 3. 14 Contoh program perulangan.......................................................................50 Gambar 3. 15 Flowchart program pengulangan ................................................................53 Gambar 3.16 Flowchart program pengulangan .................................................................54 Gambar 3. 17 flowchart contoh program 1 ........................................................................55 Gambar 3. 18 Hasil contoh program 1 ..............................................................................56 Gambar 3. 19 Flowchart contoh program 2.......................................................................57 Gambar 3. 20 Hasil contoh program 2 ..............................................................................58 Gambar 3. 21 Flowchart contoh program 3.......................................................................60 Gambar 3. 22 source code program koversi angka ke huruf .............................................61 Gambar 3. 23 Hasil program konversi angka ke huruf A...................................................61 Gambar 3. 24 Hasil program konversi angka ke huruf B...................................................62 Gambar 3. 25 Hasil program konversi angka ke huruf C...................................................62 Gambar 3. 26 Hasil program konversi angka ke huruf D...................................................62 Gambar 3. 27 Hasil program konversi angka ke huruf E ...................................................62 Gambar 3. 28 Flowchart program menentukan warna ......................................................64 Gambar 3. 29 Source code program switch case..............................................................65 Gambar 3. 30 Hasil Program switch case warna 1............................................................65 Gambar 3. 31 Hasil Program switch case warna 2............................................................65 Gambar 3. 32 Hasil Program switch case warna tidak tersedia.........................................66 Gambar 3. 33 Flowchart program Statement For 1 ...........................................................66 Gambar 3. 34 Source code dan hasil program looping (perulangan).................................67
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR viii Gambar 3. 35 Flowchart program Statement For 2 ...........................................................68 Gambar 3. 36 Source code dan hasil program looping (perulangan).................................69 Gambar 3. 37 Flowchart program Nested For (kalang for) ................................................70 Gambar 3. 38 Source code dan hasil program looping (perulangan).................................71 Gambar 3. 39 flowchart program menentukan bilangan genap dari 2-30 ..........................72 Gambar 3. 40 Hasil program menentukan bilangan genap dari 2-30.................................73 Gambar 3. 41 Flowchart konversi angka ke huruf .............................................................74 Gambar 3. 42 Source code dan hasil program konversi angka ke huruf ...........................75 BAB IV ARRAY Gambar 4. 1 Penulisan deklarasi Array satu dimensi .......................................................76 Gambar 4. 2 Ilustrasi Array Satu Dimensi .........................................................................77 Gambar 4. 3 Contoh program menampilkan isi variabel array 1........................................78 Gambar 4. 4 Hasil contoh program menampilkan isi variabel array 1................................78 Gambar 4. 5 Contoh program menampilkan isi variabel array 2........................................79 Gambar 4. 6 Hasil contoh program menampilkan isi variabel array 2................................79 Gambar 4. 7 Contoh program menampilkan isi variabel array 3........................................80 Gambar 4. 8 Hasil contoh program menampilkan isi variabel array 3................................80 Gambar 4. 9 Contoh program menampilkan isi variabel array 4........................................81 Gambar 4. 10 Hasil contoh program menampilkan isi variabel array 4..............................81 Gambar 4. 11 Penulisan deklarasi array dua dimensi .......................................................82 Gambar 4.12 Contoh program menampilkan isi variabel array 2.......................................83 Gambar 4.13 Contoh program menampilkan isi variabel array 2.......................................84 Gambar 4.14 Contoh program menampilkan isi variabel array 3.......................................85 Gambar 4. 15 Hasil contoh program menampilkan isi variabel array 3..............................85 Gambar 4.16 Program latihan 1........................................................................................87 Gambar 4. 17 Hasil program latihan 1 ..............................................................................87 Gambar 4.18 Program latihan 2........................................................................................89 Gambar 4.19 Hasil program latihan 2 ...............................................................................89 Gambar 4.20 Flowchart program studi kasus 1.................................................................90 Gambar 4. 21 Program studi kasus 1................................................................................92 Gambar 4. 22 Hasil program studi kasus 1 .......................................................................92 Gambar 4. 23 Flowchart program studi kasus 2................................................................94 Gambar 4. 24 Program studi kasus 2................................................................................96 Gambar 4. 25 Hasil program studi kasus 2 .......................................................................97 Gambar 4. 26 Flowchart program studi kasus 3................................................................97 Gambar 4. 27 Program studi kasus 3..............................................................................100
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR ix Gambar 4. 28 Hasil program studi kasus 3 .....................................................................100 Gambar 4. 29 Hasil program studi kasus 3 .....................................................................100 Gambar 4. 30 Flowchart program studi kasus 4..............................................................101 Gambar 4. 31 Program studi kasus 4..............................................................................103 Gambar 4. 32 Hasil program studi kasus 4 .....................................................................103 BAB V POINTER Gambar 5. 1 Bentuk Penulisan .......................................................................................106 Gambar 5. 2 Contoh Penulisan.......................................................................................107 Gambar 5. 3 flowchart pointer konstanta.........................................................................108 Gambar 5. 4 contoh program pointer konstanta ..............................................................109 Gambar 5. 5 hasil running program pointer konstanta.....................................................110 Gambar 5. 6 flowchart pointer deference ........................................................................110 Gambar 5. 7 program pointer deference .........................................................................111 Gambar 5. 8 hasil running program pointer deference ....................................................112 Gambar 5. 9 flowchart operasi aritmatika pointer ............................................................113 Gambar 5. 10 program operasi aritmatika.......................................................................114 Gambar 5. 11 running progam operasi aritmatika pointer................................................115 Gambar 5. 12 flowchart pointer dalam array ...................................................................115 Gambar 5. 13 program pointer dalam array ....................................................................116 Gambar 5. 14 hasil running pointer dalam array .............................................................116 BAB VI STACK (TUMPUKAN) Gambar 6. 1 Ilustrasi sebuah stack.................................................................................118 Gambar 6. 2 Ilustrasi stack 1 dimensi menggunakan indeks array ..................................120 Gambar 6. 3 Ilustrasi stack ketika sudah diisi data..........................................................120 Gambar 6. 4 Ilustrasi double stack..................................................................................121 Gambar 6. 5 Struktur code latihan C++...........................................................................127 Gambar 6. 6 Lanjutan struktur code latihan C++.............................................................128 Gambar 6. 7 Lanjutan struktur code latihan C++.............................................................128 Gambar 6. 8 Lanjutan struktur code latihan C++.............................................................129 Gambar 6. 9 Hasil running ..............................................................................................129 Gambar 6. 10 Hasil running ............................................................................................130 Gambar 6. 11 Hasil running ............................................................................................130 Gambar 6. 12 flowchart program stack 1 ........................................................................131
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR x BAB VII QUEUE (ANTRIAN) Gambar 7. 1 Cara kerja Queue (Antrian) ........................................................................137 Gambar 7. 2 Queue dengan array ..................................................................................139 Gambar 7. 3 Flowchart program queue dalam array .......................................................141 Gambar 7. 4 Flowchart queue fungsi enqueue() .............................................................142 Gambar 7. 5 Flowchart queue fungsi dequeue() .............................................................143 Gambar 7. 6 Flowchart queue fungsi display()................................................................144 Gambar 7. 7 code program queue dalam array...............................................................145 Gambar 7. 8 Source code program queue dalam array ..................................................146 Gambar 7. 9 Source code program queue dalam array ..................................................146 Gambar 7. 10 Hasil program queue dengan array ..........................................................147 Gambar 7. 11 Flowchart program queue.........................................................................148 Gambar 7. 12 Source code program queue ....................................................................150 Gambar 7. 13 Source code program queue ....................................................................151 Gambar 7. 14 Source code program queue ....................................................................152 Gambar 7. 15 Source code program queue ....................................................................152 Gambar 7. 16 Hasil program Queue (Antrian).................................................................153
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR xi DAFTAR TABEL Halaman BAB I ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++ DAN CONTOH DASAR C++ Tabel 1. 1 Simbol-simbol dalam flowcahrt...........................................................................4 BAB II VARIABEL DAN KONSTANTA Tabel 2. 1 Contoh Penulisan Nama Variabel Beserta Keterangan ....................................20 Tabel 2. 2 Larangan penamaan variabel menggunakan kata kunci...................................21 Tabel 2. 3 Tipe variabel serta kegunaannya .....................................................................23 BAB III STRUKTUR DASAR ALGORITMA (SELECTION & LOOPING) Tabel 3.1 Operator Logika ................................................................................................45
LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++ DAN CONTOH DASAR C++ OLEH Lisa Cantika Demmamula 07352211029 PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2022
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 1 BAB I ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++ DAN CONTOH DASAR C++ 1.1 Algoritma Algoritma adalah seperangkat instruksi atau logika yang terbatas, ditulis secara berurutan, untuk menyelesaikan beberapa tugas yang telah ditentukan sebelumnya. Algoritma bukanlah kode atau program yang lengkap, itu hanyalah logika dasar (solusi) dari suatu masalah, yang dapat dinyatakan sebagai deskripsi informal tingkat tinggi dalam bentuk pseudocode atau menggunakan diagram alur. Algoritma dikatakan efisien dan cepat, jika membutuhkan waktu lebih sedikit waktu untuk mengeksekusi dan menghabiskan lebih sedikit ruang penyimpanan. Performa suatu algoritma diukur berdasarkan properti berikut: 1.1.1 Kompleksitas 1. Kompleksitas Ruang 2. Kompleksitas Waktu 1. Kompleksitas Ruang Jumlah ruang penyimpanan yang dibutuhkan oleh algoritma, selama eksekusinya. Kompleksitas ruang harus dipertimbangkan secara serius untuk sistem multi-pengguna dan dalam kasus di mana penyimpanan tersedia terbatas.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2 Algoritma biasanya membutuhkan ruang untuk komponen berikut: a. Ruang Instruksi Ruang yang diperlukan untuk menyimpan versi program yang dapat dieksekusi. Ruang ini tetap, tetapi bermacam-macam tergantung pada jumlah baris kode dalam program. b. Ruang Data Ruang yang dibutuhkan untuk menyimpan semua nilai konstanta dan variabel (termasuk variabel sementara). c. Ruang Lingkungan Ruang yang dibutuhkan untuk menyimpan keterangan lingkungan yang dibutuhkan untuk melanjutkan fungsi yang ditangguhkan. 2. Kompleksitas Waktu Kompleksitas waktu adalah cara untuk mengungkapkan waktu yang diperlukan untuk menjalankan program hingga selesai. Secara umum, merupakan praktik yang baik untuk mencoba mempertahankan waktu yang diperlukan algoritma kami untuk menyelesaikan eksekusi dalam waktu sesingkat mungkin.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 3 1.1.2 Cara penyajian Algoritma 1. Deskriptif Algoritma Notasi algoritma yang menggunakan kalimat deskriptif disebut juga dengan notasi natural. Notasi deskriptif algoritma diimplementasikan dengan menuliskan instruksi eksekusi dalam bentuk kalimat deskriptif dalam bahasa sederhana. Notasi deskriptif direkomendasikan untuk algoritma pendek karena untuk algoritma panjang, notasi deskriptif kurang efisien. Secara umum deskriptif terdiri dari tiga bagian utama, yaitu: Bagian Judul adalah bagian yang memuat nama algoritma dan penjelasan atau spesifikasi algoritma. Bagian Deklarasi mendefinisikan semua nama yang digunakan dalam algoritma, yang dapat berupa variabel, konstanta, tipe, atau fungsi Bagian Deskripsi adalah bagian sentral dari struktur algoritma, berisi konten yang menjelaskan langkah-langkah untuk menyelesaikan masalah. 2. Pseudocode Berikutnya adalah pseudocode yang menulis algoritma pemrograman dalam bahasa instruksi komputer, juga dikenal sebagai bahasa pemrograman. Pseudocode sendiri diartikan sebagai meniru atau mengimitasi kode bahasa pemrograman. Dengan algoritma pemrograman berupa pseudocode, programmer menentukan masalah yang akan diselesaikan dengan sintaks.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 4 3. Flowchart algoritma Bagan alir atau flowchart adalah diagram yang menunjukkan langkah-langkah dan keputusan untuk melakukan proses program. Setiap langkah ditampilkan sebagai diagram dan dihubungkan dengan garis atau panah. Berikut adalah simbol-simbol flowchart: Tabel 1. 1 Simbol-simbol dalam flowcahrt Symbol Keterangan Simbol terminator digunakan untuk menunjukkan suatu program dimulai dan berakhir. Simbol proses digunakan untuk menunjukkan bahwa pada suatu program terdapat pengolahan data yang dilakukan, biasanya pada bagian ini digunakan untuk memasukkan rumus atau perhitungan lainnya. Simbol data digunakan untuk melakukan beberapa operasi seperti input dan output pada program komputer.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 5 Simbol decision digunakan untuk melakukan pemilihan keputusan dengan dua bentuk jawaban yaitu YA/TIDAK, TRUE/FALSE. Simbol insialisasi digunakan untuk menggambarkan proses insialisasi untuk blok pengulangan (for). Simbol predefined process digunakan untuk menjalankan sub program Simbol konektor digunakan untuk menghubungkan dua garis pada suatu flowchart Flowline digunakan untuk menunjukkan arah aliran pada flowchart. Ciri-ciri algoritma: 1. Input, Memilik input untuk dicari solusinya 2. Output, Memiliki output untuk hasil akhir dari solusi yang dicari 3. Finiteness, Memiliki batasan waktu 4. Defineteness, Menjabarkan langkah yang pasti, jelas dan tidak ambigu
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 6 5. Effectiveness, Langkah yang di gunakan sederhana. 1.1.3 Jenis-jenis Algoritma 1. Algoritma Sekuensial Algoritma sekuensial adalah instruksi yang telah direncanakan atau disusun secara sistematis sedemikian rupa sehingga dapat memberikan instruksi tertentu. 2. Algoritma Perulangan Algoritma perulangan adalah algoritma yang memungkinkan banyak instruksi dapat di ulang, sehingga dapat menjalankan sejumlah langkah berulang-ulang. 3. Algoritma Percabangan Algoritma percabangan adalah algoritma yang memungkinkan untuk memilih atau melanjutkan salah satu instruksi di antara beberapa instruksi yang tersedia dan harus memenuhi syarat yang sudah ada 1.2 Struktur data algoritma Pemilihan struktur data dan algoritma yang kurang tepat bisa membuat program menjadi kurang baik dan sebaliknya. Struktur data dan algoritma yang digunakan untuk memecahkan masalah bisa saja lebih dari satu. Struktur data adalah cara untuk mengumpulkan dan mengatur data sedemikian rupa sehingga Anda dapat melakukan operasi pada data secara efisien. Struktur data adalah tentang menampilkan item data ke dalam beberapa hubungan, untuk pengaturan dan penyimpanan yang lebih baik.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 7 Sederhananya, struktur data adalah struktur yang diprogram untuk menyimpan informasi yang dipesan sehingga berbagai operasi dapat dilakukan dengan mudah. Ini mewakili informasi tentang data yang akan diatur dalam memori. Itu harus dirancang dan diimplementasikan dengan cara yang mengurangi kompleksitas dan meningkatkan efisiensi. 1.2.1 Jenis-jenis Struktur Data Struktur data dibagi menjadi 2 jenis, struktur data primitif dan struktur data non-primitif. Struktur data primitif adalah struktur data yang tipe data defaultnya sudah ada dalam bahasa pemrograman itu sendiri, dan struktur data non-primitif adalah kebalikan dari primitif, yaitu tipe data yang bukan bawaan dari bahasa program. Struktur data non-primitif memiliki beberapa tipe, yaitu : 1. Array Array adalah struktur data yang disusun secara linear dan berdekatan. bertujuan untuk menyimpan beberapa item dari jenis yang sama secara bersamaan. Untuk memanggil data yang disimpan, dipanggil berdasarkan indeksnya. Indeks Array dimulai dari angka 0. 2. Linked list Sama seperti array, linked list adalah struktur data yang bersifat linear. Bedanya, linked list tidak disusun secara berdekatan melaikan di hubungkan menggunakan pointer. Indeknya pun sama seperti array.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 8 List terbagi lagi menjadi 2 bagian, yaitu : 1. Linear List 2. Non-Linear List Struktur data primitif memiliki beberapa tipe, yaitu : 1. Integer Data integer adalah tipe yang digunakan secara khusus untuk menampung bilangan-bilangan bulat positif dan negatif, serta tidak mengandung bilangan pecahan desimal. Contoh tipe data ini adalah 1, 60, dan -98. Tipe data ini tidak memiliki angka desimal. 2. Float Float adalah salah satu dari jenis tipe data di pemrograman yang biasa dipakai ketika menampilkan data berupa pecahan. Misalnya, ketika kamu menghitung nilai lingkaran, maka harus menggunakan phi yang nilainya adalah sekitar 3,141159. 3. Char Tipe data ini berbeda dengan 2 tipe data diatas, Char mampu menampung 1 karakter huruf/angka. Setiap penulisan variabel dengan tipe data char biasanya diapit oleh tanda petik ' ' .
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 9 Contoh tipe data char yaitu : 4, N, A, K, 8, L, 0, 9, 9, e, 1, 2. 1.3 Struktur Dasar C++ 1.3.1 Sejarah C++ Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin Richard. Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN. Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C. Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menerjemahkan C++ menjadi bahasa C. Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 10 C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi objek yang digunakan oleh sebagian besar pemrogram professional. Gambar 1. 1 Pemograman C++ 1.3.2 Header File Untuk meminimalisir potensi error , C++ telah mengembangkan penggunaan file header untuk memuat pemberitahuan. Anda dapat membuat keterangan dalam file header, lalu menggunakan perintah #include di setiap file .cpp atau file header lainnya yang memerlukan keterangan tersebut. Pada baris pertama terdapat kode #include. Perintah include digunakan untuk “menerjemahkan” kegunaan dari perintah-perintah yang digunakan. Semakin banyak ragam perintah kegunaan ada kemungkinan file header juga akan bertambah.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 11 1.3.3 Using namespace std Namespaces adalah fitur penamaan umum dalam bahasa pemrograman yang menerapkan konsep OOP (pemrograman berorientasi objek). Tujuannya agar perintah yang berbeda tidak saling bertentangan. Perbedaan menggunakan using namespace std dan tidak: Gambar 1. 2Menggunakan Using namespace std Gambar 1. 3 tidak menggunakan Using namespace std Jika Anda tidak menggunakan namespace std maka cout dan cin tidak dapat di kenali kecuali di depannya ditambahkan “std:”, karena cout dan cin merupakan bagian dari using
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 12 namespace std. Kedua cara tersebut bisa digunakan, hanya saja banyak yang lebih memilih menggunakan namespace std agar lebih efisien. 1.3.4 Int main() Dalam tubuh main inilah perintah-perintah bahasa C++ ditulis. Fungsi main merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi. Dimanapun letaknya fungsi main akan dieksekusi pertama kali. Main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. Di dalam tanda kurung inilah “isi” dari kode program penyusun function main() ditulis. Fungsi main () ini merupakan sebuah titik awal dan akhir eksekusi program dan tanda { dia awal fungsi merupakan awal tubuh fungsi dan } di akhir fungsi merupakan akhir. Pernyataan "int" sebelum main() menunjukkan nilai kembalian atau hasil akhir dari main(). Kode int adalah singkatan dari integer, yang merupakan tipe data integer. 1.3.5 Isi Program Isi program adalah bagian utama dari sebuah program. Program tidak akan berjalan jika tidak ada isi program. Isi program di awali dengan { kurung kerawal dan di tutup dengan } kurung kerawal. 1.3.6 Return 0 Return 0 berarti kembalikan nilai 0 (nol) ke sistem operasi yang menjalankan kode program ini. Nilai 0 menunjukkan bahwa kode program berjalan dengan normal dan tidak error.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 13 Kita juga bisa menulis return 1, return 99, return -1, dan lain-lain. Nilai-nilai ini nantinya dapat digunakan oleh sistem operasi atau program lain. Nilai return selain 0 dianggap terjadi error atau ada sesuatu yang salah. 1.4 Cara menjalankan Program menggunakan Dev C++ 1. Buka Aplikasi Dev C++ Gambar 1. 4 Tampilan Aplikasi Dev C++ 2. Buat program baru dengan cara : File-New-Source File (Ctrl+N) Gambar 1. 5 Buat Program baru 3. Ketik source code program
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 14 Gambar 1. 6 Ketik source code 4. Tekan compile & run seperti gambar dibawah ini Gambar 1. 7 compile & run 5. Setelah berhasil akan muncul tampilan seperti gambar dibawah ini, kemudian simpan menggunakan nama yang kalian inginkan
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 15 Gambar 1. 8 simpan file 6. Langkah terakhir setelah disimpan, akan muncul hasil program yang telah dibuat Gambar 1. 9 Hasil program
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 16 1.5 Contoh Dasar C++ Gambar 1. 10 Source code program Gambar 1. 11 Hasil program 1.6 Kesimpulan dan Saran 1.6.1 Kesimpulan Dalam bahasa C++ semua hal-hal yang berhubungan dengan sintak harus diperhatikan secara seksama, hal ini dikarenakan sebuah program tidak akan bisa di run apabila salah satu sintaknya itu missing.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 17 1.6.2 Saran Dalam penulisan struktur bahasa pemograman sebaiknya perlu memperhatikan tipe-tipe data yang akan digunakan dalam pembuatan program
LAPORAN PRAKTIKUM VARIABEL DAN KONSTANTA OLEH Lisa Cantika Demmamula 07352211029 PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2022
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 17 BAB II VARIABEL DAN KONSTANTA 2.1 Variabel unsur terpenting dari pemrograman adalah mengetahui cara menyimpan data untuk diproses dan disimpan oleh komputer. Tanpa adanya data, tentunya program tidak dapat dijalankan. Dalam pemrograman, data yang diolah atau dimasukkan ke dalam sistem sering disebut variabel. Jadi, Variabel adalah tempat menyimpan data atau konstanta di dalam memori yang nilai atau datanya dapat berubah selama proses program. Gambar 2. 1 proses penyimpanan data Dari ilustrasi diatas, data 12 disimpan dalam variabel A dan data 10 disimpan dalam variabel B. Selain variable diatas ada juga variable lain yang harus kamu ketahui.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 18 Gambar 2. 2 Proses Variabel Variabel A Berisi 12 Variabel B berisi 10 Variabel C merupakan penjumlahan antara variable A dan Variabel B Jadi jika ada operasi atau instruksi seperti ini: Gambar 2. 3 Operasi variabel yang salah Operasi perintah di atas salah karena hasil penjumlahan antara A dan B tidak disimpan dalam variabel. Keseluruhan proses ini dapat diekspresikan dalam C++ dengan rangkaian instruksi berikut: A=12; B=10; C=A+B;
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 19 Jadi contoh di atas adalah contoh yang sangat sederhana karena kita hanya menggunakan 2 nilai integer kecil tetapi komputer dapat menyimpan jutaan angka sekaligus dan dapat melakukan operasi matematika yang rumit. Oleh karena itu, kita dapat mendefinisikan variabel sebagai bagian dari memori untuk menyimpan nilai yang telah ditentukan sebelumnya. Setiap variabel membutuhkan identifier untuk dapat membedakannya dengan variabel lain, misalnya kode di atas, identifier variabel adalah A, B dan C, tetapi kita dapat membuat nama untuk variabel selama masih merupakan indentifier yang benar. 2.2 Penamaan Variabel Setiap variabel yang akan digunakan harus mencerminkan isi data yang akan disimpan dan mudah dibaca Aturan penamaan variabel/pengenal : Tidak boleh diawali angka Tidak boleh diawali dengan karakter khusus (misal tanda matematika) Huruf besar dan huruf kecil berbeda Tidak boleh ada spasi, jika menggunakan 2 kata bisa menggunakan tanda hubung contoh (_) Panjang Karakter Maksimal 255 Karakter
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 20 Tabel 2. 1 Contoh Penulisan Nama Variabel Beserta Keterangan Nama variabel Benar/salah Keterangan Gaji2013 Benar Walaupun ada angka tetapi angkanya di belakang 2013Gaji Salah Angka tidak boleh di depan A Benar Minimal 1 huruf Gaji pegawai Salah Ada spasi, tidak, menggunakan tanda hubung (_) +A Salah Menggunakan tanda operasi matematika Nama-barang Salah Tidak boleh menggunakan karakter (-) 2.3 Kata Kunci Selain aturan penamaan variabel/pengenalan yang disebutkan di atas, masih ada batasan penamaan pengenalan, yaitu kata kunci yang merupakan bagian dari instruksi di C++. Kata kunci adalah sebuah ekspresi prvlaue (Pure Right Value), yang memiliki nilai sebuah alamat dari parameter objek yang jelas. Umumnya, orang-orang sering menggunakan kata kunci ini untuk menjadikan sebuah representasi dari objek untuk mengakses sebuah member variabel yang telah di-ovveridden oleh sebuah variabel yang ada di dalam sebuah member function. Kata kunci tersedia untuk semua badan dari Non-
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 21 static Member Function, karena compiler memasukan pointer implisit sebagai argument tersembunyi. kata kunci ini tidak diperbolehkan karena memiliki arti khusus bagi penyusun. Kata kunci tersebut meliputi: Tabel 2. 2 Larangan penamaan variabel menggunakan kata kunci 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
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 22 2.4 Deklarasi Variabel Variabel Adalah sebuah tempat untuk menampung data dimemori di mana tempat tersebut dapat menampung nilai (data) yang dapat berubah-ubah selama proses program. Sintaks untuk menulis deklarasi variabel adalah menulis tipe data yang akan digunakan diikuti dengan pengenal yang benar. Jika Anda berencana untuk menggunakan tipe data yang sama untuk beberapa pengidentifikasi, Anda dapat menuliskannya dengan koma (,). Gambar 2. 4 Contoh tipe data menggunakan beberapa identifier 2.5 Menentukan tipe variable Hal terpenting dalam membuat variabel adalah mendefinisikan tipe data. Cara sederhana untuk menentukan tipe data adalah dengan menentukan apakah isi variabel mengandung angka atau kalimat. Jika berisi angka, tentukan apakah bilangan bulat atau pecahan. Berikut adalah tabel untuk mendefinisikan tipe variabel:
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 23 Tabel 2. 3 Tipe variabel serta kegunaannya Int x; Menentukan variable x yang mempunyai tipe data bilangan bulat (integer). Karena int maka kapasitasnya adalah -32768 hingga 32767. Float x; Memesan variable y yang mempunyai tipe data pecahan. Karena float maka kapasitasnya adalah 3.4e + / -38 (7 digits) Long z; Menentukan variabel z yang mempunyai tipe data bilangan bulat. Karena long maka kapisitasnya adalah -247483648 hingga 21789353 2.6 Konstanta Konstanta sebenarnya juga termasuk dalam variabel. Perbedaannya adalah bahwa nilai variabel dapat berubah sementara nilai konstanta tetap dan tidak dapat diubah/diganti. Konstanta adalah nilai yang tidak dapat diubah selama eksekusi program. Konstanta harus didefinisikan pada awal program. Bentuk penulisannya adalah: #define pengenal diri Atau Coast tipe_data_nama_variabel
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 24 Gambar 2. 5 Deklarasi konstanta phi konstanta dibagi menjadi 4: 1. Konstanta integer yaitu berupa integer biasa, integer panjang(long int) dan integer tidak bertanda(usingned integer). 2. Konstanta floating-point dapat berisi nilai pecahan, biasanya ditulis sebagai pecahan biasa atau eksponensial, dan selalu dinyatakan sebagai ganda, kecuali jika diakhiri dengan tampilan konstanta floating point F atau f (ekspresi) 3. Konstanta string adalah rangkaian karakter yang diawali dan diakhiri dengan tanda kutip ganda (“…”). Itu juga bisa berisi karakter yang menggunakan \ sebagai escape sequence. 4. Konstanta karakter selalu diawali dan diakhiri dengan apostrof ('…'). Beberapa konstanta karakter mungkin diawali dengan \ (ditempatkan setelah apostrof).
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 25 2.7 Latihan 1. Latihan soal membuat program baru dengan cara file-new-source atau CTRL+N dan Tuliskan source program berikut. Gambar 2. 6 Source program latihan 1 Compile dan perbaiki program dengan benar Gambar 2. 7 Hasil compile latihan 1
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 26 2.8 Study kasus 1. Diketahui variabel A=10 dan B=50. Tukarkan letak dari kedua variabel tersebut sehingga sewaktu dicetak nilai A=50 dan B=10. Buatlah programnya. Flowchart Gambar 2. 8 Flowchart menukarkan nilai dua variabel Berikut ini merupakan hasil program: Gambar 2. 9 Program menukarkan nilai variabel A dan B
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 27 Berikut ini merupakan hasil running program di atas: Gambar 2. 10 Hasil running menukarkan nilai variabel A dan B 2. Luas Persegi Panjang Luas = panjang x lebar Flowchart Gambar 2. 11 Flowchart luas persegi panjang
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 28 Penjelasan flowchart: Flowchart diatas, diawali dengan menggunakan simbol terminal untuk proses mulai dan selesai. Untuk deklarasi variabel Panjang, lebar dan luas menggunakan simbol preparation. Masukkan nilai panjang dan lebar menggunakan simbol input/output. Selanjutnya defenisikan rumus luas persegi panjang menggunakan simbol process. Kemudian gunakan simbol input/output untuk menampilkan hasil perhitungan luas persegi panjang Program Gambar 2. 12 Program Luas persegi panjang 3. Luas Lingkaran. Luas = Phi x r x r Keliling = Phi x d atau 2 x Phi x r
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 29 Flowchart Gambar 2. 13 Flowchart menghitung luas lingkaran Penjelasan flowchart: Flowchart diatas, diawali dengan menggunakan simbol terminal untuk proses mulai dan selesai. UnKemudian deklarasi variabel r, luas, keliling dan konstanta phi=3.14 menggunakan simbol preparation. Masukkan nilai r menggunakan simbol input/output. Selanjutnya defenisikan rumus luas dan keliling lingkaran menggunakan simbol process. Kemudian gunakan simbol input/output untuk menampilkan hasil perhitungan luas dan keliling lingkaran.
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 30 program Gambar 2. 14 Program Luas persegi panjang 4. Volume Kerucut Volume = Phi/3 x r x r x Tinggi Luas Alas = x r x r Flowchart
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 31 Gambar 2. 15 Flowchart menghitung Volume Kerucut Penjelasan flowchart : Flowchart dimulai dengan simbol terminator untuk memulai dan mengakhiri program. Kemudian deklarasi variabel r, tinggi, volume, luas alas dan konstanta phi=3.14, x=3 menggunakan simbol preparation. Masukkan nilai r dan tinggi menggunakan simbol input/output. Selanjutnya defenisikan rumus volume dan luas alas kerucut menggunakan simbol process. Kemudian gunakan simbol input/output untuk menampilkan hasil perhitungan volume dan luas alas kerucut. program
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 32 Gambar 2. 16 Program volume kerucut 5. Volume Kubus Volume = rusuk x rusuk x rusuk Flowchart
PRAKTIKUM ALGORITMA DAN STURKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 33 Gambar 2. 17 Flowchart menghitung Volume Kubus Penjelasan flowchart Flowchart dimulai dengan simbol terminator untuk memulai dan mengakhiri program. Kemudian deklarasi variabel rusuk, volume menggunakan simbol preparation. Masukkan nilai rusuk menggunakan simbol input/output. Selanjutnya defenisikan rumus volume kubus menggunakan simbol process. Kemudian gunakan simbol input/output untuk menampilkan hasil perhitungan volume kubus.