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 Adira Anwar, 2023-01-19 01:14:03

Laporan Praktikum Algoritma dan Struktur Data

Adira Ramadani Anwar
NPM.07352211060 (1IF2)

34 Gambar 2.17 Hasil Running C++ 2.6 KESIMPULAN DAN SARAN a. Kesimpulan Singkatnya, variabel adalah tempat menyimpan data dalam memori yang nilainya dapat berubah selama eksekusi program. Pendeklarasian variabel yang dimaksud untuk memesan memori yang akan digunakan dalam komputer dan menentukan tipe data yang dapat disimpan danlam variabel. Dalam pemrograman komputer sedangkan konstanta adalah nilai yang tidak dapat diubah dan bersifat tetap. b. Saran Lebih mempejari tentang penyelesaian matematika serta perlu ketelitian terhadap penyelesaian dan penulisan pemograman.


35


36 BAB III STRUKTUR DASAR ALGORITMA (SELECTION & LOOPING) 1.1 Pendahuluan a. Selection (Pemilihan) Selection atau pemilihan kondisi adalah proses penentuan langkah berikutnya berdasarkan proses sebelumnya. Pemilihan kondisi ini sangat penting untuk pemrograman, karena pemilihan kondisi program dapat menentukan apa yang akan dilakukan selanjutnya. Sehingga terlihat seperti program bisa berpikir dan mengambil keputusan sendiri. . Dalam pemograman seringkali digunakan sebuah percabangan untuk pengambilan keputusan yang bernilai true-false dan dikatakan terpenuhi jika menghaslkan nilai true dari operasi logika tersebut b. Looping (Perulangan) Struktur perulangan atau dalam bahasa inggrisnya dikenal dengan looping proses yang dilakukan secara berulang-ulang dalam batas yang telah ditentukan. Dengan menggunakan proses perulangan, penulisan kode program dapat menjadi lebih efisien. Dalam bahasa C, terdapat beberapa macam struktur kendali perulangan, antara lain: for, do…while, dan while. Dengan demikian dapat kita simpulkan bahwa, struktur looping digunakan untuk melakukan operasi yang dilakukan secara berulang-ulang kali dan komputer tidak mengenal lelah saat pengoprasian sebuah program perulangan.


37 1.2 Tujuan Praktikum a. Mempraktekkan cara penggunaan Selection dan Looping pada bahasa C++ b. Membuat file kerja dengan bahasa C++ c. Mempraktekkan statement pemasukan input CIN d. Mempraktekkan Struktur dasar algoritma dengan Seleksi (IF THEN, IF THEN ELSE, SWITCH CASE). e. Mempraktekkan cara penggunaan perulangan WHILE dan FOR pada bahasa C++ f. Mempraktekan struktur dasar algoritma dengan perulangan seleksi (WHILE dan FOR) 1.3 Langkah-Langkah Kegiatan Praktikum a. Bukalah aplikasi Dev C++ Gambar 3.1 Tampilan aplikasi Dev C++ b. Tampilan awal tampak seperti gambar dibawah ini:


38 Gambar 3.2 Tampilan awal masuk Dev C++ c. Buatlah program baru dengan cara File – New – Source atau gunakan Ctrl+N atau seperti ambar dibawah ini : Gambar 3.3 Membuat Project baru d. Ketik Souce code seperti gambar dibawah ini:


39 Gambar 3.4 Struktur code C++ e. Setelah menulis souce, tekan tombol compile and run seperti gambar dibawah ini: Gambar 3.5 Proses Compile


40 f. Akan muncul dialog untuk menyimpan program. Berikan nama sesuai dengan keiginan kalian, misal “Hallo”kemudian save dengan ekstensi “cpp”. Gambar 3.6 Proses penyimpanan g. Setelah di save, akan muncul jendela yang menampilkan hasil program yang telah dibuat. Gambar 3.7 Hasil running h. anda telah berhasil membuat program menghitung luas, keliling dan jari-jari lingkaran dengan bahasa pemograman C++ menggunakan Dev C++


41 1.4 Latihan Kegiatan Praktikum a. Latihan 1 Buatlah program baru dengna cara File-New-Source File atau bisa menekan Ctrl+N kemudian ketik source code dengan program seperti dibawah ini: Latihan 1 pemilihan (selection) #include <iostream> using namespace std; main(){ cout<<"Nama : Adira Ramadani Anwar"<<endl; cout<<"NPM : 07352211060"<<endl; cout<<""<<endl; char kode; cout<<"Masukan code barang [ABCD] :"; cin>>kode; switch (kode) { case 'A' : case 'b' : cout<<"Alat Olahraga"; break; case 'B' : cout<<"Alat Elektronik";


42 break; case 'C' : case 'c' : cout<<"Alat Masak"; break; default : cout<<"Anda Salah masukan code"; break; } return 0; } Compile dan perbaiki program hingga dapat dijalankan


43 Gambar 3.8 Struktur code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini: Jika kode barang A, maka:


44 Gambar 3.9 Hasil running Jika kode barang B, maka: Gambar 3.10 Hasil running Jika kode barang C, maka: Gambar 3.11 Hasil running Jika kode barang D, maka:


45 Gambar 3.12 Hasil running Jika default maka: Gambar 3,13 Hasil running b. Latihan 2 Buatlah program baru dengan cara File-New-Source File atau bisa menekan Ctrl+N kemudian ketik source code dengan program seperti dibawah ini: #include <conio.h> #include <iostream> using namespace std; main(){ cout<<"Nama : Adira Ramadani Anwar"<<endl; cout<<"NPM : 07352211060"<<endl; cout<<""<<endl; int usia; cout<<"Berapa usia anda :"; cin>>usia;


46 if(usia<17) { cout<<"Anda tidak boleh nonton bioskop"<<endl; cout<<"Belajarlah untuk persiapan UAS"; } else { cout<<"Anda boleh nonton bioskop"<<endl; cout<<"Lumayan untuk healing sebentar"; } getch(); } Compile dan perbaiki program hingga dapat dijalankan


47 Gambar 3.14 Struktur Code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini: Jika <17 maka: Gambar 3.15 Hasil running Jika >17 maka:


48 Gambar 3.16 Hasil running c. Latihan 3 Buatlah program baru dengan cara File-New-Source File atau bisa menekan Ctrl+N kemudian ketik source code dengan program seperti dibawah ini: Latihan 2 perulangan (Looping) #include <iostream> #include <conio.h> using namespace std; int main() { int a; for (a=0;a<=10;a++) cout<<a<<""; cout<<""<<endl; cout<<""<<endl; cout<<"Nama : Adira Ramadani Anwar"<<endl; cout<<"NPM : 07352211060"<<endl;


49 getch(); } Compile dan perbaiki program hinga dapat dijalankan Gambar 3.17 Struktur Code Perulangan C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini: Gambar 3.18 Hasil running


50 1.5 Study Kasus a. Buatlah program untuk menentukan bilangan ganjil atau genap 1. Flowchart Gambar 3.19 flowchart study kasus a Penyelesaian: Gambar flowchart diawali dengan simbol terminal atau simbol mulai, lalu dilanjutkan dengan deklarasi variabel dengan mengunakan simbol proses (preparation). Masukan bilangan dengan simbol input dan output dilanjutkan dengan pemilihan kondisi dengan menyatakan bilangan genap or ganjil menggunakan simbol selection. Dan tampilkan hasil dengan simbol input output, Selesai.


51 2. Program Buatlah progam baru dengan cara File – New – Source File atau gunakan Ctrl+N, kemudian ketik source progam seperti gambar dibawah ini: #include <iostream> using namespace std; int main(){ int bil; cout<<"Masukan Bilangan : "; cin>>bil; cout<<endl; if (bil%2==0){ cout<<bil<<" Adalah bilangan genap"<<endl; cout<<"Adira Ramadani Anwar"<<endl; cout<<"07352211060"<<endl; }else { cout<<bil<<" Adalah bilangan ganjil"<<endl; cout<<"Adira Ramadani Anwar"<<endl; cout<<"07352211060"<<endl; } } Compile dan perbaiki program hingga dapat dijalankan


52 Gambar 3.20 Struktur code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini: Gambar 3.21 Hasil running Jika hasilnya adalah ganjil maka hasil running tampak seperti dibawah ini: Gambar 3.22 Hasil running


53 b. Buatlah sebuah program untuk mengkonversi angka ke huruf. 1. Flowchart Berikut adalah flowchart konversi angka ke huruf


54 Gambar 3,23 flowchart study kasus b Penyelesaian: Gambar flowchart dimulai dengan simbol terminal, dan dlanjutkan dengan memasukkan variabel nilai dengan menggunakan simbol input output. Kemudian dilanjutkan dengan pemilihan kondisi yang berupa Jika nilai >100 dan nilai <81, Maka nilai = A, jika tidak akan dilanjutkan dengan Jika nilai >80 dan nilai <61, Maka nilai = B, jika tidak maka dilanjutkan pemilihan Jika nilai >60 dan nilai <41, Maka nilai = C, jika tidak maka, Jika nilai >40 dan nilai <21. Maka nilai = D. jika tidak juga maka akan ditunjukan pilihan terakhir yaitu Jika nilai >20 dan nilai <0, Maka nilai = E. kemudian Tampilkan nilai huruf pemilihan dengan memenggunakan simbol input output. Selesai.


55 2. Program Buatlah progam baru dengan cara File – New – Source File atau gunakan Ctrl+N, kemudian ketik source progam seperti gambar dibawah ini: #include <iostream> using namespace std; int main(){ int nilai; cout << "Adira Ramadani Anwar" << endl; cout << "07352211060" << endl; cout << "Konversi angka ke huruf" <<endl; cout << "Masukkan nilai Anda : "; cin >> nilai; if(nilai>=81 && nilai<=100){ cout << " Nilai : A " << endl; }else if(nilai>=61 && nilai<=80){ cout << " Nilai : B " << endl; }else if(nilai>=41 && nilai<=60){ cout << " Nilai : C " << endl; }else if(nilai>=21 && nilai<=40){ cout << " Nilai : D " << endl; }else if(nilai>=0 && nilai<=20){ cout << " Nilai : E " << endl; }


56 return 0; } Compile dan perbaiki program hingga benar Gambar 3.24 Struktur code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini: Jika nilai >100 dan nilai <81, Maka nilai = A Gambar 3.25 Hasil running


57 Jika nilai >80 dan nilai <61, Maka nilai = B Gambar 3.26 Hasil running Jika nilai >60 dan nilai <41, Maka nilai = C Gambar 3.27 Hasil running Jika nilai >40 dan nilai <21. Maka nilai = D Gambar 3.28 Hasil running


58 Jika nilai >20 dan nilai <0, Maka nilai = E Gambar 3.29 Hasil running c. Latihan 14 looping 1. Flowchart menampilkan angka genap Gambar 3.30 flowchart menampilkan angka genap


59 Penyelesaian: Flowchart diawali dengan simbol terminal ”mulai”. Dilanjutkan dengan prepation #include dan jenis data int main(); , deklarasi for for (int a=20; a>=1; a-=2) jika truemaka ditampilkan nilai a jik else maka program selesai. 2. Program Buatlah progam baru dengan cara File – New – Source File atau gunakan Ctrl+N, kemudian ketik source progam seperti gambar dibawah ini: #include <conio.h> #include <iostream> using namespace std; int main() { for (int a=20; a>=1; a-=2) cout<<a<<endl; cout<<"Adira Ramadani Anwar"<<endl; cout<<"0735221160"<<endl; getch(); } Compile dan perbaiki program hingga dapat dijalankan


60 Gambar 3.31 Struktur Code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini: Gambar 3.32 Hasil running d. Latihan 15 loping 1. Flowchart menghitung jumlah bintang


61 Gambar 3.33 flowchart menghitung jumlah bintang Penyelesaian: Dialawali dengan simbol terminal “mulai”, dilanjutkan dengan menginput jumlah bintang. Deklarasi for (int i=1; i<=bil; i++) jika hasilnya true, maka dilanjutkan dengan deklarasi for (int j=1; j<=i; j++). Jika true maka akan menampilkan jumlah


62 bintang, jika tidak maka ditampilkan endl; untuk baris baru dan kembali pada deklarasi awal jika sudah tidak memenuhi syarat maka program akan ditutup dengan simbol terminal “selesai”. 2. Program Buatlah progam baru dengan cara File – New – Source File atau gunakan Ctrl+N, kemudian ketik source progam seperti gambar dibawah ini: #include <conio.h> #include <iostream> using namespace std; int main(){ int bil; cout<<"Adira Ramadani Anwar"<<endl; cout<<"07352211060"<<endl; cout<<"Masukan jumlah bintang =";cin>>bil; for (int i=1; i<=bil; i++) { for (int j=1; j<=i; j++) { cout<<"*"; } cout<<endl;} getch();


63 } Compile dan perbaiki program hingga dapat dijalankan Gambar 3.34 Struktur Code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini: Gambar 3.35 Hasil Running


64 e. Latihan 16 loping 1. Flowchart konversi angka ke huruf Gambar 3.36 flowchart konversi angka-huruf Penyelesaian: Flowchart diawali dengan simbol terminal dan #include. Kemudian dilanjutkan dengan memasukan variabel I dan char huruf menggunakan simbol prepation, lalu dilanjutkan dengan decision (i<=angka), jika hasilnya true maka ditampilkan pemecahan nilai yang telah input. Jika tidak maka program akan dialihkan ke terminal “selesai” .


65 2. Program Buatlah progam baru dengan cara File – New – Source File atau gunakan Ctrl+N, kemudian ketik source progam seperti gambar dibawah ini: #include <iostream> #include <conio.h> using namespace std; int main() { cout<<"Adira Ramadani Anwar"<<endl; cout<<"07352211060"<<endl; cout<<"program konversi angka ke huruf"<<endl; cout<<endl; cout<<"Masukan angka :"; int angka, i; char huruf; cin>>angka; cout<<endl; i=1; huruf='A'; while (i<=angka) {


66 cout<<i<<"-->"<<huruf<<endl; i++; huruf++; } getch(); } compile dan perbaiki program hingga dapat dijalankan Gambar 3.37 Struktur Code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini:


67 Gambar 3.38 Hasil running f. Latihan 17 loping 1. Flowchart


68 Gambar 3.39 flowchart Penyelesaian : Flowchart diawali dengan terminal dan #include, kemudian dilanjutkan dengan proses int angka=0. Decision while (angka<30);, jika maka akan ditampilkan angka 1 sampai 30. Selesai


69 2. Program Buatlah program baru dengan cara File – New – Source File atau gunakan Ctrl+N, kemudian ketik source progam seperti gambar dibawah ini: #include <iostream> #include <conio.h> using namespace std; int main() { cout<<"Adira Ramadani Anwar"<<endl; cout<<"07352211060"<<endl; int angka=0; do { angka++; if(angka%2==0); cout<<angka<<""; } while (angka<30); getch(); } Compile dan perbaiki program hingga dapat dijalankan


70 Gambar 3.40 Struktur Code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini: Gambar 3.41 Hasil running


71 1.6 Kesimpulan dan Saran a. Kesimpulan Selection atau pemilihan merupakan intruksi yang dilaksanakan dalam kondii tertentu. Singkatnya, Pemilihan kondisi ialah proses penentuan langkah berikutnya berdasarkan proses sebelumnya. Dalam pemograman seringkali digunakan sebuah percabangan untuk pengambilan keputusan yang bernilai true-false dan dikatakan terpenuhi. Sedangkan Looping atau perulangan adalah sebuah intruksi yang dilakukan secara berulang-ulang dalam batas yang telah ditentukan. b. Saran Lebih memperhatikan penulisan huruf kecil dan besar dan lebih memperlajari tentang penyelesaian matemarika dalam perulangan sebuah program.


72


73 BAB IV ARRAY 1.1 Pendahuluan a. Array Dalam dunia data, istilah tabel sering digunakan untuk menggambarkan bagaimana data sebuah disimpan. Array adalah larik yang memiliki nama dan tipe data yang sama satu dengan lainnya. Array juga dapat diartikan sebagai sekelompok data serupa yang disimpan dalam variabel dengan nama yang sama. Oleh karena itu, untuk membedakan suatu array dengan yang lainnya maka perlu memberikan indeks ke masing-masing variabel tersebut. Contoh kecil array yang bisa kita lihat dalam kehidupan seharihari. Misal, penyusunan buku dalam perpustakaan sekolah Menengah Kejuruan, dalam ruangan perpustakaan tersebut dibedakan sesuai jurusannya masing-masing,. kemudian dalam rak per raknya di kelompokan dengan karya atau jenis yang lebih spesifik. Seperti yang kita ketahui, array adalah tipe data terstruktur. Secara umum, array dibagi menjadi tiga jenis sesuai dengan elemennya. Elemen-elemen ini adalah sebutan atau nama dari setiap array. Berikut ialah jenis-jenis Array, di antaranya: a) Array satu dimensi Array satu dimensi adalah kumpulan elemen–elemen yang tersusun dalam satu baris, elemen-elemen tersebut memiliki tipe data yang sama .


74 b) Array dua dimensi Sesuai dengan namanya, Array dua dimensi menggunakan dua elemen. Sehingga, kamu bisa memasukkan dua elemen. Misal, kamu ingin menampilkan data jumlah siswa dan jumlah komputer pada sebuah sekolah. Maka, data yang ditampilkan adalah elemen jumlah siswa dan jumlah komputer sekolah. c) Array multi dimensi Array Multidimensi merupakan array yang serupa dengan array satu dimensi ataupun array dua dimensi, bedanya array mmulti dimensi memiliki memori yang lebih besar. Biasanya array multidimensi digunakan untuk menyebut array dengan dimensi lebih dari dua seperti untuk menyebut array tiga dimensi, empat dimensi, lima dimensi dan seterusnya. 1.2 Tujuan Praktikum a. Memprakekkan cara penggunaan array satu dimensi dan dimensi banyak . b. Membuat file kerja dengan Bahasa C++ c. Mempraktikkan elemen array satu dimensi dan dimensi banyak ke dalam C++ 1.3 Langkah-Langkah Kegiatan Prakikum a. Bukalah aplikasi Dev C++ Gambar 4.1 Tampilan apliasi Dev C++


75 b. Tampilan awal akan tampak seperti dibawah ini: Gambar 4.2 Tampilan awal masuk aplikasi Dev C++ c. Buatlah proram baru dengan cara File – New – Source, bisa juga dengan mengunakan Ctrl+N seperti gambar dibawah ini: Gambar 4.3 Membuat project baru


76 d. Ketik source code seperti gambar dibawah ini: Gambar 4.4 Struktur code C++ e. Setelah menuliskan source, tekan tombol compile and run seperti gambar dibawah ini: Gambar 4.5 Proses Compile f. Akan muncul dialog untuk menyimpan program. Berikan nama sesuai dengan keiginan kalian, misal “program array ”kemudian save dengan ekstensi “cpp”.


77 Gambar 4.6 Proses Penyimpanan g. Setelah di save, akan muncul jendela yang menampilkan hasil program yang telah dibuat: Gambar 4.7 Hasil running h. Anda telah berhasil membuat program menghitung luas, keliling dan jari-jari lingkaran dengan bahasa pemograman C++ menggunakan Dev C++


78 1.4 Latihan Kegiatan Praktikum a. Latihan 1 Buatlah program baru pada Dev C++ dengan cara klik file – new – source file atau tekan tombol Ctrl+N pada keyboard, kemudian ketik source code program dibawah ini : #include <conio.h> #include <iostream> using namespace std; int main() { //inisialisaikan array //int ujian [6] = {80,81,82,83,70} int ujian [6]; //input data ke array for (int K=0;K<6;K++) { cout<<"Masukan data nilai ujian["<<K<<"] = "; cin>>ujian [K]; } //Tampilan data array for (int J=0;J<6;J++) { cout<<"Data nilai ujian ["<<J<<"] = "<<ujian[J]<<endl;


79 } cout<<""<<endl; cout<<""<<endl; cout<<"Nama/t/t : Adira Ramadani Anwar"<<endl; cout<<"NPM/t/t : 07352211060"<<endl; getch(); } Compile dan perbaiki hingga program dapat dijalankan Gambar 4.8 Struktur code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini:


80 Gambar 4.9 Hasil running b. Latihan 2 Buatlah program baru pada Dev C++ dengan cara klik file – new – source file atau tekan tombol Ctrl+N pada keyboard, kemudian ketik source code program dibawah ini: #include <conio.h> #include <iostream> using namespace std; int main() { float data [6]; float data_total = 0; float total,rata; //input data ke array


81 for (int k =0; k<6; k++) { cout<<"masukan data ["<<k<<"] = "; cin >> data [k]; } //menghitung total nilai pada array for (int J=0;J<5;J++) { total = total + data [J] ; } //menghitung rata-rata rata = total / 6; cout<<"rata-rata data pada array = "<<rata<<endl; cout<<""<<endl; cout<<""<<endl; cout<<"nama/t : Adira Ramadani Anwar"<<endl; cout<<"npm/t : 07352211060"<<endl; getch(); } Compile dan perbaiki hingga program dapat dijalankan


82 Gambar 4.10 Struktur code C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini: Gambar 4.11 Hasil running 1.5 Study Kasus a. Buatlah sebuah program untuk menentukan data yang terdapat didalam elemen


83 1. Flowchart Berikut adalah flowchart untuk mentukan data yang terdapat didalam elemen. Gambar 4.12 flowchart array 1 dimensi Penyelesaian: Flowchart diawali dengan simbol terminal, lalu dilanjutkan dengan deklarasi sebuah data menggunakan simbol proses. Bilangan yang telah di deklarasikan akan dilanjutkan dengan sebuah pemilihan for (elemen=0; elemen<=9; elemen++), jika hasil dari pemilihan menunjukan bahwa hasilnya true maka masukan nilai data, dan


Click to View FlipBook Version