The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Windaryati, 2023-01-16 22:16:20

LAPORAN PRAKTIKUM

LAPORAN PRAKTIKUM

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Dosen Pengampu : Hairil Kurniadi Siradjuddin S.Kom,. M.Kom Disusun Oleh : Nama : Windaryati NPM : 07352211016 Kelas : 1IF1 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN 2023


i LEMBAR PENGESAHAN Laporan Praktikum Algoritma dan Struktur Data telah disetujui dan disahkan Program Studi Teknik Informatika Universitas Khairun pada tanggal Oleh: Windaryati 0735 2211 016 Mengetahui Dosen Mata Kuliah Hairil Kurniadi Siradjuddin S.KOM.,M.KOM NIDN : 88361016


ii KATA PENGANTAR Puji syukur saya ucapkan kehadirat Tuhan Yang Maha Esa atas segala rahmat dan hidayah-Nya sehingga Laporan Praktikum ini dapat tersusun sampai dengan selesai. Tak lupa shalawat serta salam saya haturkan pada junjungan kita Nabi Muhammad SAW beserta para sahabatnya yang telah berhasil membawa perubahan dari zaman kegelapan hingga zaman yang terang benderang seperti saat ini. Tak lupa juga ucapan terima kasih kepada Bapak Hairil Kurniadi Siradjuddin yang sudah membimbing dalam mata kuliah Algoritma dan Struktur Data, dan teruntuk diri saya sendiri yang sudah sangat bekerja keras dalam meluangkan waktu untuk pembuatan Laporan Praktikum ini sampai selesai. Ucapan terima kasih juga saya berikan kepada teman – teman sekalian yang selalu mendukung dan memberikan semangat hingga Laporan Praktikum ini dapat diselesaikan tepat waktu. Saya merasa bahwa masih banyak kekurangan dalam penyusunan Laporan Praktikum ini, terlebih karena adanya keterbatasan ilmu pengetahuan dan pengalaman dari saya sendiri sehingga kritik, saran, dan pendapat yang bersifat membangun demi terciptanya Laporan Praktikum yang lebih baik lagi untuk kedepannya sangat saya butuhkan. Ternate, 16 Januari 2023 Windaryati


iii DAFTAR ISI LEMBAR PENGESAHAN.......................................................................................................... i KATA PENGANTAR..................................................................................................................ii DAFTAR ISI ..............................................................................................................................iii DAFTAR GAMBAR................................................................................................................... v BAB I : ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++, DAN CONTOH DASAR C++ .............................................................................................................................. 2 1.1 PENDAHULUAN.............................................................................................................. 2 1.2 APA ITU ALGORITMA..................................................................................................... 2 1.3 STRUKTUR DATA........................................................................................................... 5 1.4 STRUKTUR BAHASA C++.............................................................................................. 7 1.5 TUJUAN PRAKTIKUM..................................................................................................... 8 1.6 LANGKAH – LANGKAH MENULISKAN PROGRAM DALAM DEV C++.......................... 8 1.7 LATIHAN KEGIATAN PRAKTIKUM............................................................................... 12 1.5 KESIMPULAN DAN SARAN......................................................................................... 17 BAB II : VARIABEL DAN KONSTANTA ................................................................................ 20 2.1 PENDAHULUAN............................................................................................................ 20 2.2 TUJUAN PRAKTIKUM................................................................................................... 20 2.3 LANGKAH – LANGKAH KEGIATAN PRAKTIKUM........................................................ 21 2.4 LATIHAN KEGIATAN PRAKTIKUM............................................................................... 24 2.5 STUDI KASUS............................................................................................................... 29 2.6 KESIMPULAN DAN SARAN.......................................................................................... 50 BAB III : STRUKTUR DASAR ALGORITMA (SELECTION, LOOPING)................................ 53 3.1 PENDAHULUAN............................................................................................................ 53 3.2 TUJUAN PRATIKUM..................................................................................................... 54 3.3 LANGKAH – LANGKAH KEGIATAN PRATIKUM.......................................................... 54 3.4 LATIHAN KEGIATAN PRAKTIKUM............................................................................... 58 3.5 STUDI KASUS............................................................................................................... 61 3.6 KESIMPULAN DAN SARAN.......................................................................................... 82 BAB IV : ARRAY..................................................................................................................... 85


iv 4.1 PENDAHULUAN............................................................................................................ 85 4.2 TUJUAN PRAKTIKUM................................................................................................... 86 4.3 LANGKAH – LANGKAH KEGIATAN PRAKTIKUM........................................................ 86 4.4 LATIHAN KEGIATAN PRAKTIKUM............................................................................... 90 4.5 STUDI KASUS............................................................................................................... 96 4.6 KESIMPULAN DAN SARAN........................................................................................ 112 BAB V : POINTER ................................................................................................................ 115 5.1 PENDAHULUAN.......................................................................................................... 115 5.11 PENGENALAN POINTER ......................................................................................... 115 5.12 CARA MENGAKSES POINTER ................................................................................ 116 5.2 TUJUAN PRAKTIKUM................................................................................................. 116 5.3 LANGKAH – LANGKAH PRAKTIKUM POINTER C++ ................................................ 117 5.4 LATIHAN KEGIATAN PRAKTIKUM............................................................................. 120 5.5 STUDI KASUS............................................................................................................. 127 5.6 KESIMPULAN DAN SARAN........................................................................................ 134 BAB VI : STACK................................................................................................................... 137 6.1 PENDAHULUAN.......................................................................................................... 137 6.2 TUJUAN PRAKTIKUM................................................................................................. 138 6.3 LANGKAH-LANGKAH KEGIATAN PRAKTIKUM ........................................................ 138 6.4 LATIHAN KEGIATAN PRAKTIKUM............................................................................. 142 6.5 STUDI KASUS............................................................................................................. 149 6.6 KESIMPULAN DAN SARAN........................................................................................ 157 BAB VII : QUEUE.................................................................................................................. 160 7.1 PENGERTIAN QUEUE................................................................................................ 160 7.2 LATIHAN KEGIATAN PRAKTIKUM............................................................................. 160 7.3 KESIMPULAN DAN SARAN........................................................................................ 174


v DAFTAR GAMBAR BAB I : ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++, DAN CONTOH DASAR C++ .............................................................................................................................. 2 Gambar 1.1 Aplikasi Dev C++ ............................................................................................... 9 Gambar 1.2 Tampilan awal Dev C++..................................................................................... 9 Gambar 1.3 Membuat projek baru....................................................................................... 10 Gambar 1.4 Structur code C++............................................................................................ 10 Gambar 1.5 Proses compile ................................................................................................ 11 Gambar 1.6 proses penyimpanan........................................................................................ 12 Gambar 1.7 Tampilan hasil running..................................................................................... 12 Gambar 1.8 Source code Hello Word .................................................................................. 14 Gambar 1.9 Hasil running Hello word .................................................................................. 14 Gambar 1.10 Source code Selamat Belajar C++................................................................. 15 Gambar 1.11 Hasil running Selamat Belajar C++................................................................ 16 BAB II : VARIABEL DAN KONSTANTA ................................................................................ 21 Gambar 2.1 Tampilan aplikasi Dev C++.............................................................................. 22 Gambar 2.2 Tampilan awal Dev C++................................................................................... 22 Gambar 2.3 Membuat projek baru....................................................................................... 23 Gambar 2.4 Struktur code C++............................................................................................ 24 Gambar 2.5 Proses compile ................................................................................................ 24 Gambar 2.6 Proses Penyimpanan....................................................................................... 25 Gambar 2.7 Hasil running.................................................................................................... 25 Gambar 2.8 Source code Latihan C++ ................................................................................ 27 Gambar 2.9 Tampilan hasil running C++ ............................................................................. 27 Gambar 2.10 Struktur code Latihan C++............................................................................. 29 Gambar 2.11 Tampak hasil running C++............................................................................. 30 Gambar 2.12 Source code nama, alamat, dan sekolah....................................................... 32 Gambar 2.13 Hasil running source code program............................................................... 32 Gambar 2.14 Struktur Latihan C++...................................................................................... 35 Gambar 2.15 Tampilan hasil running C++ ........................................................................... 36


vi Gambar 2.16 Source code luas lingkaran............................................................................ 39 Gambar 2.17 Hasil running luas lingkaran........................................................................... 40 Gambar 2.18 Source code volume kerucut ......................................................................... 44 Gambar 2.19 Tampilan hasil running volume kerucut.......................................................... 44 Gambar 2.20 Source code volume kubus............................................................................ 47 Gambar 2.21 Hasil running volume kubus........................................................................... 48 Gambar 2.22 Source code volume tabung .......................................................................... 52 Gambar 2.23 Hasil running volume tabung ......................................................................... 53 BAB III : STRUKTUR DASAR ALGORITMA (SELECTION, LOOPING)................................ 57 Gambar 3.1 Aplikasi Dev C++ ............................................................................................. 58 Gambar 3.2 Tampilan awal Dev C++.................................................................................. 59 Gambar 3.3 Mebuat proyek baru........................................................................................ 59 Gambar 3.4 Struktur Code C++........................................................................................... 60 Gambar 3.5 Proses Compile ............................................................................................... 60 Gambar 3.6 Proses Penyimpanan....................................................................................... 61 Gambar 3.7 Tampilan hasil running..................................................................................... 62 Gambar 3.8 Source code Latihan C++ ................................................................................ 64 Gambar 3.9 Hasil running Latihan C++ ............................................................................... 65 Gambar 3.10 Source code bilangan ganjil genap................................................................ 68 Gambar 3.10 Hasil running bilangan ganjil genap ............................................................... 68 Gambar 3.11 Hasil running bilangan ganjil .......................................................................... 69 Gambar 3.12 Source code bilangan terbesar dari dua buah bilangan................................. 72 Gambar 3.13 Hasil running bilangan terbesar dari dua buah bilangan ................................ 73 Gambar 3.14 Source code konversi nilai angka ke nilai huruf ............................................. 77 Gambar 3.15 Hasil running konversi nilai angka ke nilai huruf ............................................ 78 Gambar 3.16 Source code Menampilkan angka 1 s/d 10 .................................................... 80 Gambar 3.17 Hasil running menampilkan angka 1 s/d 10 ................................................... 80 Gambar 3.18 Source code................................................................................................... 81 Gambar 3.19 Hasil running.................................................................................................. 82 Gambar 3.20 Source code program .................................................................................... 83


vii Gambar 3.21 Hasil running program.................................................................................... 84 Gambar 3.22 Source code program .................................................................................... 85 Gambar 3.34 Hasil running program.................................................................................... 86 Gambar 3.35 Source code program .................................................................................... 87 Gambar 3.36 Hasil running program.................................................................................... 88 BAB IV : ARRAY..................................................................................................................... 91 Gambar 4.1 Aplikasi Dev C++ ............................................................................................. 92 Gambar 4.2 Tampilan awal Dev C++................................................................................... 93 Gambar 4.3 Membuat projek baru....................................................................................... 93 Gambar 4.4 Source code C++............................................................................................. 94 Gambar 4.5 Proses compile ................................................................................................ 95 Gambar 4.6 Proses penyimpanan ....................................................................................... 96 Gambar 4.7 Tampilan hasil running..................................................................................... 96 Gambar 4.8 Source code Latihan C++ ................................................................................ 99 Gambar 4.9 Tampilan hasil running C++ ............................................................................. 99 Gambar 4.10 Source code Latihan C++ ............................................................................ 102 Gambar 4.11 Tampilan hasil running C++ ......................................................................... 103 Gambar 4.12 Source code program .................................................................................. 106 Gambar 4.13 Tampilan hasil running program .................................................................. 107 Gambar 4.14 Source code program .................................................................................. 110 Gambar 4.15 Tampilan hasil running program .................................................................. 111 Gambar 4.16 Source code program .................................................................................. 115 Gambar 4.17 Tampilan hasil running program .................................................................. 115 Gambar 4.18 Source code program .................................................................................. 118 Gambar 4.19 Tampilan hasil running................................................................................. 119 BAB V : POINTER ................................................................................................................ 123 Gambar 5.1 Aplikasi Dev C++ ........................................................................................... 125 Gambar 5.2 Tampilan awal C++........................................................................................ 125 Gambar 5.3 Membuat program baru ................................................................................. 126 Gambar 5.4 Structur code C++.......................................................................................... 126


viii Gambar 5.5 Proses compile .............................................................................................. 127 Gambar 5.6 proses penyimpanan...................................................................................... 128 Gambar 5.7 Tampilan hasil running................................................................................... 128 Gambar 5.8 Source code program .................................................................................... 132 Gambar 5.9 Hasil running program.................................................................................... 132 Gambar 5.10 Souce code program.................................................................................... 135 Gambar 5.11 Tampilan hasil running................................................................................. 136 Gambar 5.12 Source code program .................................................................................. 139 Gambar 5.13 Tampilan hasil running................................................................................. 139 Gambar 5.14 Souce code program.................................................................................... 142 Gambar 5.15 Tampilan hasil running................................................................................. 143 BAB VI : STACK................................................................................................................... 146 Gambar 6.1 tampilan aplikasi Dev C++ ............................................................................. 147 Gambar 6.2 tampilan awal Dev C++.................................................................................. 147 Gambar 6.3 membuat project baru.................................................................................... 148 Gambar 6.4 Struktur code C++.......................................................................................... 149 Gambar 6.5 Struktur code C++.......................................................................................... 150 Gambar 6.7 Proses compile .............................................................................................. 150 Gambar 6.8 Proses penyimpanan ..................................................................................... 151 Gambar 6.9 Tampilan hasil running................................................................................... 152 Gambar 6.10 Struktur code latihan C++ ............................................................................ 157 Gambar 6.11 Lanjutan stuktur code latihan C++ ............................................................... 158 Gambar 6.12 Lanjutan struktur code latihan C++ .............................................................. 158 Gambar 6.13 Tampilan hasil running................................................................................. 159 Gambar 6.11 source code stack........................................................................................ 165 Gambar 6.12 source code stack........................................................................................ 166 Gambar 6.13 source code stack........................................................................................ 166 Gambar 6.14 tampilan hasil running stack........................................................................ 167 BAB VII : QUEUE.................................................................................................................. 171 Gambar 7.1 Sruktur code program.................................................................................... 181


ix Gambar 7.2 Struktur code program................................................................................... 182 Gambar 7.3 Struktur code program................................................................................... 183 Gambar 7.4 Tampilan hasil running................................................................................... 184 Gambar 7.5 Tampilan hasil running................................................................................... 185


1 BAB I LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++ DAN CONTOH DASAR C++ Disusun Oleh : Nama : Windaryati NPM : 07352211016 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN 2023


2 BAB I ALGORITMA DAN STRUKTUR DATA, STRUKTUR DASAR C++ DAN CONTOH DASAR C++ 1.1 PENDAHULUAN Struktur bahasa pemrograman C++ adalah tata cara atau metode bagaimana cara menulis kode program dengan baik dan benar. Struktur dari C++ itu sendiri terdiri dari kurang lebih lima bagian antara lain : Propossecor Directive (Pengarah Kompilator), Declaration (Deklarasi), Definition (Definisi), Statement atau Expressions (Pernyataan atau Ekspresi), dan Comments (Komentar). Struktur penulisan kode program C++ pada dasarnya masih menuruni struktur penulisan bahasa pemrograman C. Bahasa pemrograman C++ merupakan bahasa pemrograman sendiri dan hanya peluasan dari bahasa pemrograman 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 dalam melaksanakan tugas yang diberikan. Untuk menulis sebuah program C++ dibutuhkan yang namanya teks editor dan compiler. Hasil dari teks editor itu nantinya akan dicompile dengan compiler yang kemudian akan menghasilkan sebuah file executable. Executable inilah yang nantinya bisa dijalankan di PC atau laptop. Tidak hanya untuk PC kita juga bisa membuatnya untuk perangkat Android, MAC, IOS, dll. 1.2 APA ITU ALGORITMA


3 Algoritma adalah seperangkat instruksi atau logika yang terbatas, ditulis dalam rangka, untuk menyelesaikan tugas tertentu yang telah ditentukan sebelumnya. Algoritma bukanlah kode atau program yang lengkap, itu hanya logika inti (solusi) dari suatu masalah, yang dapat dinyatakan baik sebagai deskripsi tingkat tinggi informal sebagai kode semu atau menggunakan diagram alir. Dalam ilmu matematika dan komputer, pengertian algoritma merupakan prosedur dari beberapa langkah demi langkah untuk penghitungan. Algoritma dipakai untuk penghitungan, penalaran otomatis, dan pemrosesan data. Pengertian algoritma ialah suatu metode yang efektif diekspresikan sebagai rangkaian yang terbatas dari beberapa instruksi yang telah dijelaskan dengan baik guna menghitung sebuah fungsi. Susunan algoritma dimulai dari kondisi awal dan input awal, instruksi tersebut mendeskripsikan komputasi yang apabila itu dieksekusi serta diproses dengan melewati urutan-urutan kondisi terbatas yang terdefinisi dengan baik, sehingga dapat menghasilkan output atau keluaran dan berhenti di kondisi akhir yang telah ditentukan. Algoritma dapat dituliskan dengan banyak cara, mulai dari menggunakan bahasa alami yang digunakan sehari-hari, simbol grafik bagan alir (flowchart), sampai menggunakan bahasa pemrograman seperti bahasa C atau C++. Penulisan algoritma tidak terikat pada suatu aturan tertentu, tetapi harus jelas maksudnya dari suatu penulisan algoritma untuk tiap langkah algoritmanya. Notasi algoritma bukan merupakan notasi bahasa pemograman, namun notasi ini dapat diterjemahkan kedalam berbagai bahasa pemograman. Setiap Algoritma harus memenuhi properti berikut:


4 • Input- Harus ada 0 atau lebih input yang dipasok secara eksternal ke algoritma. • Output- Harus ada minimal 1 output yang diperoleh. • Definiteness- Setiap langkah dari algoritma harus jelas dan terdefinisi dengan baik. • Keterbatasan- Algoritma harus memiliki jumlah langkah yang terbatas. • Kebenaran- Setiap langkah dari algoritma harus menghasilkan output yang benar. Suatu algoritma dikatakan efisien dan cepat, jika membutuhkan waktu lebih sedikit untuk mengeksekusi dan mengkonsumsi lebih sedikit ruang memori. Kinerja suatu algoritma diukur berdasarkan properti berikut: ✓ Kompleksitas Ruang ✓ Kompleksitas Waktu 1. Kompleksitas Ruang Jumlah ruang memori yang dibutuhkan oleh algoritma, selama eksekusinya. Kompleksitas ruang harus dianggap serius untuk sistem multi-pengguna dan dalam situasi di mana memori terbatas tersedia. Sebuah algoritma umumnya membutuhkan ruang untuk komponen berikut: • Ruang Instruksi: Ini adalah ruang yang dibutuhkan untuk menyimpan versi program yang dapat dieksekusi. Ruang ini tetap, tetapi bervariasi tergantung pada jumlah baris kode dalam program. • Ruang Data: Ini adalah ruang yang diperlukan untuk menyimpan semua nilai konstanta dan variabel (termasuk variabel sementara).


5 • Ruang Lingkungan: Ini adalah ruang yang diperlukan untuk menyimpan informasi lingkungan yang diperlukan untuk melanjutkan fungsi yang ditangguhkan. 2. Kompleksitas Waktu Kompleksitas Waktu adalah cara untuk mewakili jumlah waktu yang dibutuhkan oleh program untuk berjalan sampai selesai. Biasanya merupakan praktik yang baik untuk mencoba menjaga waktu yang diperlukan minimum, sehingga algoritme kami menyelesaikan eksekusinya dalam waktu seminimal mungkin. Kami akan mempelajari tentang Kompleksitas Waktu secara rinci di bagian selanjutnya. Ciri – Ciri Algoritma : 1. Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. 2. Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua (Ambiguitas). 3. Algoritma memiliki nol atau lebih masukkan. 4. Algoritma memiliki satu atau lebih keluaran. Algoritma harus efektif (setiap langkah harus sederhana sehingga dapat dikerjakan dalam waktu yang masuk akal). 1.3 STRUKTUR DATA Struktur data adalah cara menyimpan atau merepresentasikan data di dalam komputer agar bisa dipakai secara efisien Sedangkan data adalah representasi dari fakta dunia nyata. Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau simbol.


6 Dalam istilah ilmu komputer, struktur data adalah cara menyimpan dan mengatur data secara terstruktur pada sistem komputer atau pangkalan data sehingga lebih mudah diakses. Secara teknis, data dalam bentuk angka, huruf, simbol, dan lainnya ini diletakkan dalam kolomkolom dan susunan tertentu. Dalam teknik pemrograman, struktur data berarti tata letak data yang berisi kolomkolom data,baik itu kolom yang tampak oleh pengguna (user) ataupun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi. Ada kolom yang lebarnya berubah secara dinamis sesuai masukan dari pengguna dan juga ada kolom yang lebarnya tetap. Struktur data memberikan cara mengelola data yang banyak secara efisien untuk berbagai penggunaan, misalnya untuk basis data yang besar dan layanan pengindeksan internet. Biasanya, struktur data yang efisien adalah kunci untuk mendesain algoritma yang efisien. Beberapa metode desain formal dan bahasa pemrograman menekankan struktur data, bukan pada algoritma, sebagai faktor kunci dalam mengatur desain perangkat lunak. Klasifikasi Data : A. Tipe Data Sederhana, yang terdiri dari : – Data Sederhana Tunggal, misalnya Integer, Real, Boolean, dan Karakter. – Data Sederhana Majemuk, misalnya String. B. Struktur Data, yang terdiri dari :


7 – Struktur Data Sederhana, misalnya Array dan Record. – Struktur Data majemuk, terdiri dari: o Linier, misalnya: Stack, Queue, dan Linier Linked List. o Nonlinier, misalnya Binary Tree, Binary Search Tree, Graph, dll. 1.4 STRUKTUR BAHASA C++ • Preprocessor directive : perintah dalam bahasa C++ yang akan membuat dan mengkompilasi file perantara dengan program utama. • Deklarasi global : merupakan bagian program C++ tempat pendeklarasian konstanta, variabel, fungsi atau header fungsi, tipe data baru, atau struktur data yang memiliki sifat global. • Fungsi utama : fungsi utama yang akan dieksekusi oleh compiler C++. dan kompiler C++ hanya akan mengeksekusi fungsi-fungsi lain yang dipanggil pada fungsi utama atau yang memiliki hubungan dengan fungsi utama secara tidak langsung, • Fungsi : tempat pendefinisan header fungsi yang telah di deklarasikan pada bagian deklarasi global. Setiap fungsi didefinisikan dengan diawali dengan nama -fungsi dan diikuti dengan memuat di dalamnya perintah /instruksi berupa steatment-steatment untuk melakukan pekerjaan pengolahan data yang dapat diberikan kepadanya, ditulis dengan menggunakan tanda awal { dan diakhiri dengan } Struktur bahasa pemrograman C++ adalah tata cara atau metode bagaimana cara menulis kode program dengan baik dan benar. Struktur dari C++ itu sendiri terdiri dari kurang lebih


8 tersusun dari 5 bagian antara lain : Propossecor Directive (Pengarah Kompilator), Declaration (Deklarasi), Defination (Definisi), Statement atau Expressions (Pernyataan atau Ekspresi) atau Comments (Komentar). Struktur penulisan kode program C++ pada dasarnya masih menuruni struktur penulisan bahasa pemrograman C. Bahasa pemrograman C++ merupakan bahasa pemrograman sendiri dan hanya perluasan dari bahasa pemrograman C, dan kita masih dapat menggunakan bahasa menggunakan bahasa C ditengah bahasa C++. 1.5 TUJUAN PRAKTIKUM a. Mempraktekkan cara penggunaan Aplikasi Dev C++. b. Membuat file kerja dengan bahasa C++. c. Memulai membuat program baru, meng-compile, menyimpan dan menjalankan program baru yang telah dibuat. d. Memanggil atau membuka kembali program yang telah disimpan. e. Membuat program menjadi program yang execute. 1.6 LANGKAH – LANGKAH MENULISKAN PROGRAM DALAM DEV C++ a. Bukalah aplikasi Dev C++ melalui start menu :


9 Gambar 1.1 Aplikasi Dev C++ b. Tampilan awal tampak seperti gambar dibawah ini : Gambar 1.2 Tampilan awal Dev C++ c. Buatlah Program baru dengan cara : File – new – source atau gunakan Ctrl – N atau seperti pada gambar di bawah ini :


10 Gambar 1.3 Membuat projek baru d. Ketik source code programnya seperti pada gambar dibawah ini : Gambar 1.4 Structur code C++


11 e. Setelah menulis sourcenya, tekan compile and run seperti pada gambar dibawah ini : Gambar 1.5 Proses compile f. Akan muncul dialog untuk menyimpan program. Beri nama sesuai keinginan kalian, misalkan “Hello World” kemudian save dengan ekstensi “cpp”. Gambar 1.6 proses penyimpanan


12 g. Setelah klik save, akan muncul jendela yang menampilkan hasil program “Hello World” yang telah dibuat. Gambar 1.7 Tampilan hasil running h. Anda telah berhasil membuat program Hello World pada pemrograman C++ dengan menggunakan Dev C++ 1.7 LATIHAN KEGIATAN PRAKTIKUM a. Latihan 1 Buatlah program baru dengan cara file-new-source atau gunakan Ctrl – N, kemudian ketik source code program seperti dibawah ini : #include <iostream> #include <conio.h> using namespace std; int main ()


13 { cout<<" Hello Word"; cout<<""<<endl; cout<<""<<endl; cout<<""<<endl; cout<<" nama\t : Windaryati"<<endl; cout<<" NPM : 07352211016"<<endl; return 0; } Compile dan perbaiki program sampai benar. Berikut source code untuk sebuah program Hello word Gambar 1.8 Source code Hello Word


14 Tampilan source code Hello word setelah dirunning. Gambar 1.9 Hasil running Hello word b. Latihan 2 Buatlah program baru dengan cara file-new-source atau gunakan Ctrl – N, kemudian ketik source code program seperti dibawah ini : #include <iostream> #include <conio.h> using namespace std; int main () { cout<< "Selamat Belajar C++"<<endl; cout<<""<<endl; cout<<""<<endl;


15 cout<<""<<endl; cout<<"nama\t : Windaryati"<<endl; cout<<"NPM\t : 07352211016"<<endl; return 0; } Compile dan perbaiki program sampai benar. Berikut source code untuk program Selamat Belajar C++. Gambar 1.10 Source code Selamat Belajar C++ Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar dibawah ini :


16 Gambar 1.11 Hasil running Selamat Belajar C++


17 1.5 Kesimpulan dan Saran a. Kesimpulan C++ adalah bahasa pemrograman komputer yang dibuat oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie). Pada awal tahun 1970-an, bahasa itu merupakan peningkatan dari bahasa sebelumnya, yaitu B. Meskipun bahasa C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. Misalnya, aplikasi pengolah gambar, software gadget, game, hingga sistem operasi baru. b. Saran C++ merupakan tingkatan bahasa pemrograman yang terbilang cukup mudah bagi para pemula yang akan membuat suatu program. Akan tetapi, dalam penulisan source code, programmer harus bisa menentukan tipe data yang akan digunakan dan menuliskan karakter yang sesuai dengan sistem. Karena, salah peletakan satu huruf atau karakter saja dapat menyebabkan eror pada program yang sedang dibuat. Untuk itu, butuh konsentrasi penuh dan pemahaman yang mumpuni dalam membuat suatu program dengan bahasa C dalam aplikasi Dev C++.


18 LEMBAR ASISTENSI BAB I


19 BAB II LAPORAN PRAKTIKUM VARIABEL DAN KONSTANTA Disusun Oleh : Nama : Windaryati NPM : 07352211016 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KHAIRUN 2023


20 BAB II VARIABEL DAN KONSTANTA 2.1 PENDAHULUAN Dalam proses pemrograman tipe data biasa digunakan untuk 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 disbanding akan mudah diubah sesuai dengan proses yang terjadi dan untuk konstanta sendiri adalah suatu memori yang dialokasikan dengan nama tertentu yang berisi suatu nilai yang memiliki sifat tetap yang tidak akan bisa berubah. Variabel atau peubah adalah objek yang nilainya dapat berubah – ubah dalam sebuah program pada saat sebuah variabel dideklarasikan. Program “Memesan” tempat dengan ukuran tertentu (Sesuai tipe datanya) pada memori untuk menyimpan nilai dari variabel tersebut pada saat mendeklarasikan sebuah variabel. Pemrograman harus menyebutkan nama variabel dan tipe data dari variabel tersebut. Berbeda dengan konstanta yang nilainya tetap dan tidak bisa diubah – ubah. Konstanta yang bersifat konstan atau tetap, artinya nilai dari konstanta didalam program tidak dapat diubah atau bersifat tetap. Konstanta juga sering dianggap seperti variabel, namun nilainya tetap atau tidak dapat diubah – ubah. 2.2 TUJUAN PRAKTIKUM a. Mempraktekkan variabel dan konstanta b. Membuat file kerja dengan bahasa C++


21 c. Memulai membuat program baru, meng-compile, menyimpan, dan 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 PRAKTIKUM a. Bukalah aplikasi Dev C++ melalui start menu Gambar 2.1 Tampilan aplikasi Dev C++ b. Tampilan awal tampak seperti gambar dibawah ini : Gambar 2.2 Tampilan awal Dev C++


22 c. Buatlah program baru dengan cara file-new-source atau gunakan Ctrl – N atau seperti pada gambar dibawah ini : Gambar 2.3 Membuat projek baru d. Ketik source code programnya seperti gambar dibawah ini : Gambar 2.4 Struktur code C++


23 e. Setelah menulis sourcenya, tekan compile and run seperti gambar di bawah ini : Gambar 2.5 Proses compile f. Akan muncul dialog untuk menyimpan program. Berikan nama sesuai dengan keinginan kalian. Missal “Variabel dan Konstanta” kemudian save dengan ekstensi “Cpp”. Gambar 2.6 Proses Penyimpanan


24 g. Setelah klik save, akan muncul jendela yang menampakkan hasil program menghitung luas, keliling, dan jari – jari lingkaran yang telah dibuat. Gambar 2.7 Hasil running h. Anda telah berhasil membuat program menghitung luas, keliling, dan jari – jari lingkaran dengan bahasa pemrograman C++ menggunakan Dev C++. 2.4 LATIHAN KEGIATAN PRAKTIKUM a. Latihan 1 Buatlah program baru dengan cara file-new-source atau gabungan Ctrl – N kemudian ketik source code programnya seperti dibawah ini : #include <conio.h> #include <iostream> using namespace std; main () {


25 const float phi = 3.141592; float jari_jari, keliling, luas; jari_jari = 72; luas = phi*jari_jari*jari_jari*jari_jari; keliling = 2*phi*jari_jari; cout <<"Luas Lingkaran adalah"<<"Luas"<< "Satuan"<<endl; cout<<"Keliling lingkaran adalah" <<keliling<< "Satuan Panjang"; cout<<""<<endl; cout<<""<<endl; cout<< "Nama : Windaryati"<<endl; cout<< "NPM : 07352211016"<<endl; getch (); } Compile dan perbaiki program sampai benar. Gambar 2.8 Source code Latihan C++


26 Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini : Gambar 2.9 Tampilan hasil running C++ b. Latihan 2 Buatlah program baru dengan cara file-new-source atau gabungan Ctrl – N kemudian ketik source code programnya seperti dibawah ini : #include <conio.h> #include <iostream> using namespace std; int main() { float data1, data2, tambah, kurang, kali, bagi; cout<< "Operasi Aritmetika Dasar"<<endl; cout<< "Masukkan data1: ";


27 cin>> data1; cout<<"Masukkan data2" ; "cin>> data2"; tambah = data1 + data2; kurang = data1 - data2; kali = data1*data2; bagi = data1/data2; cout<<data1<<"+"<<data2<<"="<<tambah<<endl; cout<<data1<<"-"<<data2<<"="<<kurang<<endl; cout<<data1<<"*"<<data2<<"="<<kali<<endl; cout<<data1<<":"<<data2<<"="<<bagi<<endl; cout<<""<<endl; cout<<""<<endl; cout<<"endl"; cout<<"Nama : Windaryati"<<endl; cout<<"NPM : 07352211016"<<endl; } Berikut source code untuk sebuah program operasi aritmatika.


28 Gambar 2.10 Struktur code Latihan C++ Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar dibawah ini : Gambar 2.11 Tampak hasil running C++


29 2.5 STUDI KASUS Tulislah source code dari program berikut ini : a. Buatlah program baru dengan cara file-new-source atau gunakan Ctrl – N, kemudian ketik source code program seperti dibawah ini : #include<iostream> #define sapa1 "\t\tSelamat Datang di Laboratorium Pemrograman Dasar\n"; #define sapa2 "\t\Sistem Komputer FTI Universitas Khairun\n" #define nama "......": \ *Tuliskan nama anda*/ #define alamat"......"; / *Tuliskan alamat anda*/ #define sekolah "......";/ *Tuliskan nama sekolah asal anda*/ using namespace std; main() { cout<<sapa1;cout<<sapa2; cout<<"\nWindaryati" ; ";cout<<nama"; cout<<"\nKampung Pisang" ;";cout<<alamat"; cout<<"\nSMA N 1 TTE" ; ";cout<<sekolah"; cout<<"\n\n\t\tSELAMAT BELAJAR BAHASA C++"; } Compile dan perbaiki program sampai benar.


30 Gambar 2.12 Source code nama, alamat, dan sekolah Tampilan source code nama, alamat, sekolah asal, dan selamat belajar C++ setelah dirunning Gambar 2.13 Hasil running source code program


31 Buatlah Flowchart dari Program “Menghitung Luas Persegi Panjang” : Flowchart 2.1 Luas Persegi Panjang Input nilai panjang dan lebar Luas = panjang*lebar Output hasil luas persegi panjang Selesai Mulai float luas, Panjang, lebar


32 Penjelasan : Flowchart diatas diawali dan diakhiri dengan menggunakan simbol terminator, 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, menggunakan simbol proses. Output hasil luas persegi panjang, dan selesai. b. Luas Persegi Panjang Rumus : Luas = Panjang x lebar Contoh code program Luas Persegi Panjang seperti dibawah ini : #include<iostream> using namespace std; main() { float luas, panjang, lebar; cout<<"PROGRAM C++ MENGHITUNG LUAS PERSEGI PANJANG"<<endl; cout<<"----------"<<endl;


33 cout<<"Masukkan Panjang\t\t:"; cin>>panjang; cout<<"Masukkan lebar\t\t"; cin>>lebar; luas=panjang*lebar; cout<<"Luas Persegi Panjang\t:"<<luas<<endl; return 0; } Compile dan perbaiki program sampai benar. Gambar 2.14 Struktur Latihan C++ Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar gambar dibawah ini :


34 Gambar 2.15 Tampilan hasil running C++ Catatan : Nilai Panjang, dan lebar bisa dimasukkan sesuai dengan keinginan atau sesuai dengan nilai yang telah ditentukan


35 Buatlah Flowchart dari Program “Menghitung Luas Lingkaran” : Flowchart 2.2 Luas Lingkaran Penjelasan : Flowchart diatas diawali dan diakhiri dengan menggunakan simbol terminator, menggunakan simbol input/output sebagai tempat menuliskan nilai jari – jari. Kemudian tahap menyatakan rumus menggunakan simbol proses. Kemudian output hasil luas lingkaran dengan simbol input/output, dan selesai. Mulai Input nilai Jari - jari Luas = 3.14 * r * r Output nilai Luas (L) Selesai


36 c. Menghitung Luas Lingkaran Rumus : Luas = Phi x r x r Keliling = Phi x D atau 2 x Phi x r Contoh code program Luas Lingkaran seperti dibawah ini : #include<iostream> using namespace std; main() { float luas, phi=3.14; int r; cout<<"Masukkan Jari - jari : "; cin>>r; luas=phi*r*r; cout<<"Luas Lingkaran = "<< luas<<endl; } Compile dan perbaiki program sampai benar.


37 Berikut source code untuk sebuah program “Menghitung Luas Lingkaran” : Gambar 2.16 Source code luas lingkaran Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar dibawah ini : Gambar 2.17 Hasil running luas lingkaran Catatan :


38 Nilai phi dan nilai jari – jari bisa dimasukkan sesuai dengan keinginan atau sesuai dengan nilai yang telah ditentukan. Buatlah Flowchart dari Program “Menghitung Volume Kerucut” : Flowchart 2.3 Volume Kerucut Input nilai jari – jari dan tinggi Volume = phi/3*jari_jari*jari_jari*tinggi Luas alas = phi*jari_jari*jari_jari Output hasil volume dan luas alas kerucut Selesai Mulai float volume, luas, jari – jari, dan tinggi


39 Penjelasan : Flowchart diatas diawali dan diakhiri dengan menggunakan simbol terminator, menggunakan simbol preparation sebagai tempat mendeklarasikan volume, luas alas, jari – jari, dan tinggi. Kemudian menginput nilai jari – jari dan tinggi menggunakan simbol input/output, menyatakan rumus volume dan luas alas menggunakan simbol proses, output hasil volume, luas alas dan selesai. d. Menghitung Volume Kerucut Rumus : Volume = Phi/3 x r x r x Tinggi Luas Alas = π x r x r Contoh code program Volume Kerucut seperti dibawah ini : #include<iostream> using namespace std; main () {


40 int r, t; double v; cout<<".............Menghitung Volume Kerucut........."; cout<<"\n"; cout<<"\n"; cout<<"Masukkan Nilai Jari - jari ="; cin>> r; cout<<"Masukkan Nilai Tinggi Kerucut ="; cin>>t; v=3.14/3*r*r*t; cout<<"Nilai Volume Kerucut Adalah = "; } Compile dan perbaiki program sampai benar. Berikut source code untuk sebuah program “Menghitung Volume Kerucut” :


Click to View FlipBook Version