PRAKTIKUM I STRUKTUR DATA Untuk menjalankan program C++, bisa menggunakan salah satu compiler dari sekian banyak compiler yang ada. Misalnya, Turbo C++, Borland C++, Dev C++, Microsoft Visual C++, dll. Ada sedikit perbedaan dalam penulisan program dengan menggunakan compiler-compiler tersebut, namun konsep bahasa C++ yang digunakan sama. Jika menggunakan compiler Turbi C++ dan Borland C++ penuliasan sintaks programnya sama dan berbeda dengan Dev C++ dan Microsoft Visual C++. Untuk memahami perbedaannya perhatikan list program berikut: a. List program di bawah ini untuk dijalankan di Turbo C++ atau Borland C++ void main(){ cout<< Hello World ; b. List program di bawah ini untuk dijalankan di Dev C++ atau Microsoft Visual C++ cout<< Hello World ; system( Pause ); atau #include <conio.h> main(){ cout<< Hello World ; getch(); Dalam praktikum Struktur Data kali ini kita gunakan Dev C++.
Praktikum I adalah review dari matakuliah Dasar Pemrograman, tentang Array (1 dimensi, 2 dimensi), Struct. Array Satu Dimensi List 1. int Array1[3]; Array1[0]=9; Array1[1]=8; Array1[2]=10; cout<<"anggota Elemen Array1[3] : "<<endl; cout<<"elemen Array1 Pertama= "<<Array1[0]<<endl; cout<<"elemen Array1 Kedua = "<<Array1[1]<<endl; cout<<"elemen Array1 Ketiga = "<<Array1[2]<<endl<<endl; Array merupakan implementasi penyajian himpunan data bertipe sama dalam Matriks matematika dengan bahasa program komputer. Tugas 1: Ubah sedikit dari kode di atas, untuk menampilkan elemen-elemen Array1 dengan menggunakan perulangan for. Untuk mengerjakan coba pahami List2. Karena Array adalah implementasi dari matriks matematika, maka array pun bisa digunakan untuk menghitung hasil operasi matematika matriks. Misal, ada dua matriks 1x3 yang akan dijumlahkan: Matriks1 = (9 8 10) Matriks2 = (7 4 3) Matriks3 = Matriks1 + Matriks2 = (9+7 8+4 10+3) = (16 12 13) Jika disajikan dalam bahasa program C++, jalankan sintaks program pada List2.
List 2. int Matriks1[3]; Matriks1[0]=9; Matriks1[1]=8; Matriks1[2]=10; int Matriks2[3]; Matriks2[0]=7; Matriks2[1]=4; Matriks2[2]=3; int Matriks3[3]; cout<<"matriks1 : "<<endl; cout<<matriks1[i]<< ; cout<<endl<<"matriks2 : "<<endl; cout<<matriks2[i]<< ; cout<<endl<<"hasil Penjumlahan Matriks1 + Matriks2 : "<<endl; Matriks3[i] = Matriks1[i] + Matriks2[i]; cout<<matriks3[i]<< ;
Array Dua Dimensi List 3. int Array2[3][2]; Array2[0][0]=9; Array2[0][1]=8; Array2[1][0]=1; Array2[1][1]=6; Array2[2][0]=7; Array2[2][1]=3; cout<<"anggota Elemen Array2[3][1] : "<<endl; cout<<"elemen Array2[0][0] = "<<Array2[0][0]<<endl; cout<<"elemen Array2[0][1] = "<<Array2[0][1]<<endl; cout<<"elemen Array2[1][0] = "<<Array2[1][0]<<endl; cout<<"elemen Array2[1][1] = "<<Array2[1][1]<<endl; cout<<"elemen Array2[2][0] = "<<Array2[2][0]<<endl; cout<<"elemen Array2[2][1] = "<<Array2[2][1]<<endl<<endl; Tugas 2: Ubah sedikit dari kode di atas, untuk menampilkan elemen-elemen Array2 dengan menggunakan perulangan for. Untuk mengerjakan coba pahami List3. Karena Array adalah implementasi dari matriks matematika, maka array pun bisa digunakan untuk menghitung hasil operasi matematika matriks. Misal, ada dua matriks 3x2 yang akan dijumlahkan: 2 3 Matriks1 = 4 5 6 2 Matriks2 = 4 1 3 2 0 5 Matriks3 = Matriks1 + Matriks2 2 3 = 4 5 + 6 2 4 1 3 2 0 5 = 6 4 7 7 6 7 Jika disajikan dalam bahasa program C++, jalankan sintaks program pada List4.
List 4. int Matriks1[3][2]; Matriks1[0][0]=2; Matriks1[0][1]=3; Matriks1[1][0]=4; Matriks1[1][1]=5; Matriks1[2][0]=6; Matriks1[2][1]=2; int Matriks2[3][2]; Matriks2[0][0]=4; Matriks2[0][1]=1; Matriks2[1][0]=3; Matriks2[1][1]=2; Matriks2[2][0]=0; Matriks2[2][1]=5; int Matriks3[3][2]; cout<<"matriks 1 : "<<endl; for(int j=0; j<2; j++){ cout<<matriks1[i][j]<<" "; cout<<endl<<"matriks 2 : "<<endl; for(int j=0; j<2; j++){ cout<<matriks2[i][j]<<" "; cout<<endl<<"matriks 1 + Matriks 2 : "<<endl; for(int j=0; j<2; j++){ Matriks3[i][j] = Matriks1[i][j] + Matriks2[i][j]; cout<<matriks3[i][j]<<" ";
Tugas 3: Misal, ada dua matriks 3x2 dan matriks 2x3 yang dikalikan: PRODI SISTEM INFORMASI 1 2 3 Matriks1 = Matriks2 = 4 5 6 7 10 8 11 9 12 Matriks3 = Matriks1 x Matriks2 Kerjakan dan tampilkan hasilnya dengan menggunakan bahasa pemrograman C++. Struct List5. #include <string.h> struct film { string judul; int tahun; ; int main () { film rental; cout<<"masukkan Judul: "; getline(cin,rental.judul); cout<<"masukkan Tahun: "; cin>>rental.tahun; cout<<"\njudul Film :\n "; cout<<rental.judul << endl; cout<<"tahun:\n "; cout<<rental.tahun << endl; system("pause"); Tugas 4: Dengan menggunakan Struct, buat output program seperti berikut: Nama : Robert Gonzales NPM : 123456789 Fakultas : Teknik Prodi : Sistem Informasi