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

ebook ini adalah ebook algoritma dan struktur data

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by RINI Idris, 2023-01-19 21:56:04

ebook algoritma dan struktur data

ebook ini adalah ebook algoritma dan struktur data

Keywords: laporan algoritma

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 76 gambar 3 21 Source code Menampilkan angka 1 s/d 10 Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar dibawah ini : gambar 3 22 Hasil running menampilkan angka 1 s/d 10 e. Latihan 5 Buatlah program baru dengan cara file-new-source atau gabungan Ctrl – N kemudian ketik source code programnya seperti dibawah ini : #include<iostream> using namespace std; main() { for(int a = 20; a >=1; a-=2) cout<<a<<endl; } Compile dan perbaiki program sampai benar.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 77 gambar 3 23 Source code Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar dibawah ini : gambar 3 24 Hasil running f. Latihan 6


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 78 Buatlah program baru dengan cara file-new-source atau gabungan Ctrl – N kemudian ketik source code programnya seperti dibawah ini : #include<iostream> using namespace std; main() { int bil; cout<<"Inputkan Jumlah Bintang ="; cin>>bil; for(int i=1; i<=bil; i++) { for (int j=1; j<=i; i++) { cout<<"*"; } cout<<endl; } }


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 79 gambar 3 25 Source code program Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar dibawah ini : gambar 3 26 Hasil running program g. Latihan 7


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 80 Buatlah program baru dengan cara file-new-source atau gabungan Ctrl – N kemudian ketik source code programnya seperti dibawah ini : #include<iostream> using namespace std; main() { cout<<"Program Konversi angka ke huruf"<<endl; cout<<endl; cout<<"Masukkan Angka :"; int angka,i; char huruf; cin>>angka; cout<<endl; i=1; huruf='A'; while (i<=angka) { cout<<i<<".....>" "<<huruf<<endl"; i++; huruf++; } } Compile dan perbaiki program sampai benar.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 81 gambar 3 27 Source code program Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar dibawah ini : gambar 3 28 Hasil running program h. Latihan 8


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 82 Buatlah program baru dengan cara file-new-source atau gabungan Ctrl – N kemudian kemudian ketik source code programnya seperti dibawah ini : #include<iostream> Using namespace std; Main () { Int angka=1; do { angka ++; if (angka % 2==1) cout<<angka<<” “; } while (angka<30); } Compile dan perbaiki program sampai benar.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 83 gambar 3 29 Source code program Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar dibawah ini :


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 84 gambar 3 30 running program Hasil i. Latihan 9 Buatlah program baru dengan cara file-new-source atau gabungan Ctrl – N kemudian kemudian ketik source code programnya seperti dibawah ini : #include<iostream> #include <conio.h> using namespace std; main() { int a; for (a=0;a<=10;a++) cout<<a<<""; getch(); } Compile dan perbaiki program sampai benar.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 85 gambar 3 31 Source code program Setelah program diperbaiki dan dicompile maka, tampilan hasil running akan tampak seperti gambar dibawah ini : gambar 3 32 running program Hasil


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 86 3.6 KESIMPULAN DAN SARAN 3.6.1.Kesimpulan: Dalam dunia pemrograman looping adalah sebuah urutan perintah yang secara menerus diulang hingga suatu kondisi tercapai. Looping sendiri secara langsung membantu developer dalam mengembangkan suatu kondisi dimana suatu proses diinisiasi dengan diperlukannya pengukuran dari suatu kondisi. Terdapat 3 kondisi loop yang biasanya digunakan dan umum diketahui oleh developer yaitu: while loop, do while loop, dan for loop dengan fungsi, kelebihan dan kekurangan dari tiap-tiap loop. Penggunaan dari masing-masing loop sendiri dapat disesuaikan dengan tiap masalah yang ingin developer pecahkanLooping adalah sebuah kondisi yang diciptakan dan memiliki fungsi yang harapannya dapat membantu developer dalam memecahkan kondisi validasi tindakan dari sebuah algoritma. 3.6.2 Saran Ketersedian kondisi yang sebenarnya sangat diperlukan sehingga sebuah program pemilihan (selection) dapat berjalan dengan baik, dimana hasilnya akan bernilai ya atau tidak. Dan disaat membuat program sebaiknya instruksi yang digunakan tidak perlu terlalu banyak sehingga tidak memerlukan waktu yang lama untuk dijalankan. Dengan demikian,seorang pengguna atau programer, sangan diharapkan dapat memanfatkan metode-metode dari sruktur dasar pemilihan (selection) dan perulangan (looping) .


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA BAB IV ARRAY Oleh Nama: RINI IDRIS NPM: 07352211020 PROGRAM STUDI INFORMATIKA FAKULITAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2023


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 88 BAB IV ARRAY 4.1 PENDAHULUAN Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatak dengan nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karena array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks. Array menggunakan indeks integer untuk menemukan urutan elemen – elemennya, dimana elemen pertamanya dimulai dari indeks 0, elemen kedua memiliki indeks 1, dan seterusnya. Array atau yang dalam Bahasa Indonesia Larik, adalah suatu variabel dengan nama variabel yang sama tetapi dapat menyimpan berbagai nilai. Sama seperti variabel lain, array juga dideklarasikan di dalam bagian deklarasi variabel. Dalam Bahasa Pascal, pendeklarasian array dilakukan dengan menggunakan kata kunci array disertai dengan batas – batas indeks yang diapit menggunakan bracket ‘[ ]’ kemudian harus diikuti lagi oleh kata cadangan of dan tipe data yang akan disimpan didalamnya (tipe array-nya). Array dalam ilmu komputer, adalah suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat dimemori yang berurutan (Kontinyu) serta bertipe data sama pula. Array dapat diakses berdasarkan indeksnya. Indeks larik umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan larik biasanya dibuat dengan menggunakan perulangan (Looping).


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 89 4.2 TUJUAN PRAKTIKUM a. Mempraktekkan cara penggunaan array satu dimensi dan dimensi banyak. b. Membuat file kerja dengan Bahasa C++. c. Mempraktekkan elemen array satu dimensi dan dimensi banyak kedalam C++. 4.3 LANGKAH – LANGKAH KEGIATAN PRAKTIKUM a. Bukalah aplikasi Dev C++ melalui start menu : gambar 4 1 Aplikasi Dev C++ b. Tampilan awal akan tampak seperti gambar dibawah ini :


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 90 gambar 4 2 Tampilan awal Dev C++ c. Buatlah program baru dengan cara file-new-source atau gunakan Ctrl-N atau seperti gambar dibawah ini : gambar 4 3 Membuat projek baru


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 91 d. Ketuk source code programnya seperti gambar dibawah ini : gambar 4 4 Source code C++ e. Setelah menulis source codenya, tekan compile and run seperti gambar dibawah ini : gambar 4 5 Proses compile


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 92 f. Akan munculdialog untuk menyimpan program. Berikan nama sesuai dengan keinginan. Kemudian save dengan ekstensi “cp gambar 4 6 Proses penyimpanan g. Setelah klik save, akan muncul jendela yang menampilkan hasil program array yang telah dibuat.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 93 gambar 4 7 Tampilan hasil running h. Anda telah berhasil membuat sebuah program array dengan Bahasa Pemrograman C++ menggunakan Dev C++. 4.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; int main () { //inisialisasikan array


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 94 //int ujian[5]= {90,95,78,85}; int ujian [5]; //input data ke array for (int k=0;k<5;k++) { cout<<" Masukkan data nilai ujian["<<k<<"] = "; cin>>ujian[k]; } //tampilan data array for (int j=0;j<5;j++) { cout<< "Data nilai ujian["<<j<<"] = " <<ujian[j]<<endl; } cout<<""<<endl; cout<<""<<endl; cout<<"Nama\t\t: Rini"<<endl; cout<<"NPM\t\t : 073522110020"<<endl; getch(); } Compile dan perbaiki program sampai benar.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 95 gambar 4 8 Source code Latihan C++ Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini :


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 96 gambar 4 9 Tampilan hasil running C++ b. Latihan 2 Buatlah program baru dengan cara file-new-source atau Ctrl-N kemudian ketik source code programnya seperti dibawah ini : #include <conio.h> #include <iostream> using namespace std; int main () { float data[5]; float rata, total = 0; //input data ke array for (int k=0; k<5; k++) { cout<<"Masukkan data ["<<k<<"] = "; cin>>data[k]; } //menghitung total nilai pada array for (int j=0; j<5; j++) { total = total + data[j]; }


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 97 //menghitung rata - rata rata = total / 5; cout<<"Rata-rata data pada array = "<<rata<<endl; cout<<""<<endl; cout<<""<<endl; cout<<"Nama : RINI"<<endl; cout<<"NPM : 07352211020"<<endl; getch(); } Compile dan perbaiki program sampai benar. gambar 4 10 Source code Latihan C++


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 98 Setelah program diperbaiki dan decompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini : gambar 4 11 Tampilan hasil running C++


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 99 4.5 STUDI KASUS Buatlah Flowchart dari Program “Array Dimensi Satu” False True False True gambar 4 12 Flowchart Array dimensi satu Start Int Ujian[5] Output Windaryati NPM : 07352211016 Judul : Array 1 Dimensi Int k= 0 K < 5 K++ Input ujian[k] Int j = 0 j++ j < 5 Output ujian[j] End


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 100 Penjelasan : Flowchart diatas, dimulai dengan menggunakan simbol terminator, lalu mendeklarasikan “int ujian, lalu menginput Nama, NPM, dan judul array menggunakan simbol input/output lalu masukkan kondisi dan bandingkan menggunakan simbol preparation dan decision. Jika kondisi benar k<5, j<5 maka pernyataan True, jika kondisi k>5, j>5 maka pernyataan false. Lalu akhiri dengan menggunakan simbol terminator. Tulislah source code dari program berikut ini : 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> using namespace std; main() { //inisialosasi array //int ujian[5]= {90, 95, 78, 85}; int ujian[5]; //input data ke array for (int k=0;k<5;k++) { cout<<"masukkan data nilai ujian["<<k<<"]=";


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 101 cin>>ujian[k]; } //tampil data array for (int j=0;j<5;j++) { cout<<"data nilai ujian["<<j<<"]="<<ujian[j]<<endl; } } Compile dan perbaiki program sampai benar. gambar 4 13 Source code program


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 102 Setelah program diperbaiki dan decompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini : gambar 4 14 Tampilan hasil running program


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 103 Buatlah Flowchart dari Program “Array Dimensi Satu” False True False True gambar 4 15 Flowchart Array Dimensi Satu Penjelasan : Flowchart diatas, dimulai dengan menggunakan simbol terminator, lalu mendeklarasikan “float data, float rata total, menggunakan simbol input/output lalu masukkan kondisi dan bandingkan menggunakan simbol preparation dan decision. Jika kondisi benar k<5, j<5 Start Float data[5] Float rata, total = Output Windaryati NPM : 07352211016 Judul : Array 1 Dimensi Int k= 0 K++ K < Input data 1 1 Int j= 0 j < 5 j++ Total=tot al + data[j] Rata=total/5 Output data End


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 104 maka pernyataan True, jika kondisi k>5, j>5 maka pernyataan false. Lalu akhiri dengan menggunakan simbol terminator. 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; main() { float data[5]; float rata, total = 0; //input data ke array for (int k=0;k<5;k++) { cout<<"Masukkan data["<<k<<"]="; cin>>data[k]; } //menghitung total nilai pada array for (int j=0;j<5;j++) { total=total + data[j];


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 105 } //menghitung rata - rata rata=total / 5; cout<<"rata - rata data pada array="<<rata<<endl; } Compile dan perbaiki program sampai benar. gambar 4 16 Source code program Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini :


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 106 gambar 4 17 Tampilan hasil running program


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 107 Buatlah Flowchart dari Program “Array Satu Dimensi” No Yes gambar 4 18 Flowchart Array Satu Dimensi Penjelasan : Flowchart diatas dimulai dengan menggunakan simbol terminal, lalu mendeklarasikan “int data, int elemen, ketemu dan x”. menginput nilai x menggunakan simbol input/output lalu masukan kondisi dan bandingkan menggunakan simbol preparation dan decision, jika Start Int data [10]={4,1,0,-9,8,5,- 1,2,3,-1,2,3,-7} int elemen, ketemu x Input Data yang ingin dicari For (elemen=0;elemen<=9;elemen++ If ketemu Data tidak ditemukan End Data ada di elemen


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 108 kondisi (ketemu=0) maka hasil “data ada di elemen” menggunakan simbol input/output, lalu mengakhiri dengan menggunakan simbol terminal. c. Latihan 3 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 ; Main () { Int data[10]={4,1,0,-9,8,5,-1,2,3,-7} ; Int elemen, ketemu, x ; Cout<<’’Data yang dicari’’ :’’ ; Cin >> x ; Ketemu =0 ; For (elemen=0 ;elemen<=9 ;elemen++) { If (data[elemen]==x) { Ketemu = !ketemu ; Break ;


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 109 } } If (Ketemu ===0) Cout<< ‘’Data tidak ditemukan’’ ; Else Cout<<’’Data ada di elemen :’’<<elemen ; Getch() ; } gambar 4 19 Source code program


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 110 Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini : gambar 4 20 Tampilan hasil running program


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 111 Buatlah Flowchart dari Program “Array 2 Dimensi) False True gambar 4 21 Flowchart Array 2 Dimensi START Int matrix [3][4] = {5,10,1,11},{4,7,67,-9},{9,0,45,3} For (int i=0, i<3; i++) For (int J=0;J= J<4; J++) Hasil Matrix [i][j] End


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 112 Penjelasan : Penjelasan: Flowchart diatas dimulai dengan menggunakan simbol terminator, lalu mendeklarasikan int matrix [3][4] beserta nilainya. Kemudian masukan kondisi pertama yaitu for (int i=0;I<3;i++) dan kondisi kedua adalah for (int j-0;j<4;j++) menggunakan simbol preparation, lalu hasil matrix [i][J] dengan menggunakan simbol input/output, dan diakhiri dengan menggunakan simbol simbol terminal. d. Latihan 4 Buatlah program baru dengan cara file-new-source atau gunakan Ctrl – N, kemudian ketik source code program seperti dibawah ini : #include<iostream> #using namespace std ; Main() { Int matrix[3][4]= {{5,10,1,11},{4,7,67,-9},{9,0,45,3}} ; For (int i=0 ;i<3 ;i++) { For (int j=0 ;j<4 ;j++) { Cout<<matrix[i][j]<< ‘’’’ ; }


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 113 Cout<<endl ; } Return 0 ; } gambar 4 22 Source code program Setelah program diperbaiki dan dicompile, maka tampilan hasil running akan tampak seperti gambar dibawah ini :


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 114 gambar 4 23 Tampilan hasil running 4.6 KESIMPULAN DAN SARAN 4.6.1 Kesimpulan Array adalah sekumpulan variabel yang memiliki tipe yang sama dan dinyatakan dengan nama yang sama. Array dideklarasikan dibagian deklarasi variabel. Array dibedakan menjadi dua yaitu, Array Satu Dimensi dan Array Dua Dimensi. Dan setiap jenis array mempunyai kegunaannya masing – masing. Array dapat bertipe sederhana seperti byte, word, integer, real, Boolean, char, string, dan juga dapat bertpe scalar atau subrange. 4.6.2 Saran Laporan ini masih terdapat banyak kesalahan karena terbatasnya pengetahuan dan kurangnya referensi mataeri pada laporan ini, diharapkan pembaca dapat memberikan saran sebagai motivasi pembuatan laporan selanjutnya .


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA BAB V POINTER Oleh Nama: RINI IDRIS NPM: 07352211020 PROGRAM STUDI INFORMATIKA FAKULITAS TEKNIK UNIVERSITAS KHAIRUN TERNATE 2023


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 116 BAB V POINTER 5.1 Pendahuluan Pointer merupakan tipe data yang menunjukan posisi penyimpyang menunjukan tata letak file yang ada dalam memory. Suatu pointer dapat menuntukan alamat dari suatu variabel lain dan dapat mengakses nilai yang ada dalam variabel berpointer. Dengan pointer kita di mungkinkan untuk menunjuk suatu memori, mendapatkan isi dari memori dan mengubah isi dari memori yang di tunjuk. Pointer dapat di deklarasikan seperti variabel biasa dengan menambahkan tanda * untuk mengawali nama dari variabel. Berikut merupakan operator-operator yang ada pada pointer a. Address-of operator (&) Operator ini merupakan operator yang memungkikna kita untuk dapat melihat alamat memori yang di miliki oleh variabel tersebut. Tata cara menggunakannya yaitu letakkan tanda & di depat identitas saat pemanggilan variabel. Contohnya yaitu : #include <iostream> #include <conio.h> Using namespace std; Main ( ) {


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 117 Int variabel = 2; Cout << &variabel<<”memiliki nilai “<< variabel<<endl; Return 0 ; } b. Dereference Operator (*) Operator ini merupakan operator yang memungkinkan kita mendapatkan isi atau nilai dari sebuah memori berdasarkan alamat memori. Contohnya yaitu : #include <iostream> #include <conio.h> Using namespace std; Main ( ) { Int variabel = 2 ; Cout << variabel << endl ; Cout << & variabel << endl ; Cout << *& variabel << endl; Return 0 ; } Cara pengaksesan pada pointer adalah kita harus memanggil identitas dari pointer tersebut. Berikut merupakan identitas dari pointer :


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 118 PInt : pemanggilan dari pint ini akan menghasilkan nilai dari pointer yang berupa alamat memori dari variabelyang di tunjuk oleh printer. Untuk mengubah nilai atau tujuan dari pointer maka kita membutuhkan operator address-of (&). PInt = &myvar : operator ini akan menghasilkan alamat memori dari myvar (myvariabel), dan hal itu merupakan nilai yang di tunjuk dari pointer. Variabel pointer hanya dapat menerima alamat memori dari variabel yang memilii tipe data yang sama. *pInt = 2 : sebelum mencoba mengubah nilai dari memori yang di tunjuk oleh pointer kita harus yakin bahwa memori itulah yang ingin di ubah nilainya. Hal yang perlu di ingat adalah, berikan nilai awal di saat deklarasi pointer. 5.2 TUJUAN PRATIKUM f. Mempraktekan cara penggunaan Aplikasi Dev C++. g. Membuat file kerja dengan Bahasa C++. h. Memulai membuat program baru yang telah dibuat. i. Memanggil atau membuka kembali program yang telah disimpan. j. Membuat program menjadi program yang execute. 5.3 LANGKAH – LANGKAH KEGIATAN PRATIKUM j. Bukalah aplikasi Dev C++ melalui start menu :


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 119 gambar 5 1 Aplikasi Dev C++ k. Tampilan awal tempat tampak seperti gambar dibawah ini : gambar 5 2 Tampilan awal Dev C++ l. Buatlah program baru dengan cara : File – new – source atau gunakan CTRL – N atau seperti gambar dibawah ini :


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 120 gambar 5 3 Mebuat proyek baru m. Ketik source code programnya seperti gambar dibawah ini :


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 121 gambar 5 4 Struktur Code C++


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 122 n. Setelah menulis sourcenya, tekan compile and run seperti gambar dibawah ini gambar 5 5 Proses Compile o. Akan muncul diolog untuk menyimpan program Bari nama sesuai keinginan kalian, misal “Menentukan bilangan genap” kemudian save dengan ekstensi “cpp”.


PRAKTIKUM ALGORITMA DAN STRUKTUR DATA LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 123 gambar 5 6 Proses Penyimpanan p. Setelah klik save, akan muncul jendela yang menampilkan hasil program Menentukan bilangan genap dan ganjil yang telah dibuat gambar 5 7 Tampilan hasil running


Click to View FlipBook Version