PRODI SISTEM INFORMASI FAKULTAS TEKNIK UNIVERSITAS NUSANTARA PGRI KEDIRI 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++ #include
void main(){ cout<<”Hello World”; } b. List program di bawah ini untuk dijalankan di Dev C++ atau Microsoft Visual C++ #include using namespace std; int main(){ cout<<”Hello World”; system(“Pause”); return 0; } atau #include #include main(){ cout<<”Hello World”; getch(); } Dalam praktikum Struktur Data kali ini kita gunakan Dev C++.
Oleh: Nisa Miftachurohmah, S. Kom
PRODI SISTEM INFORMASI FAKULTAS TEKNIK UNIVERSITAS NUSANTARA PGRI KEDIRI Praktikum I adalah review dari matakuliah Dasar Pemrograman, tentang Array (1 dimensi, 2 dimensi), Struct. Array Satu Dimensi List 1. #include using namespace std; int main(){ int Array1[3]; Array1[0]=9; Array1[1]=8; Array1[2]=10; cout<<"Anggota Elemen Array1[3] : "<<endl; cout<<"Elemen Array1 Pertama= "<
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 matriks1x3 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.
Oleh: Nisa Miftachurohmah, S. Kom
PRODI SISTEM INFORMASI FAKULTAS TEKNIK UNIVERSITAS NUSANTARA PGRI KEDIRI List 2. #include using namespace std; int main(){ 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; for(int i=0; i<3; i++){ cout<<Matriks1[i]<<” ”; } cout<<endl<<"Matriks2 : "<<endl; for(int i=0; i<3; i++){ cout<<Matriks2[i]<<” ”; } cout<<endl<<"Hasil Penjumlahan Matriks1 + Matriks2 : "<<endl; for(int i=0; i<3; i++){ Matriks3[i] = Matriks1[i] + Matriks2[i]; cout<<Matriks3[i]<<” ”; } cout<<endl; system("pause"); return 0; }
Oleh: Nisa Miftachurohmah, S. Kom
PRODI SISTEM INFORMASI FAKULTAS TEKNIK UNIVERSITAS NUSANTARA PGRI KEDIRI Array Dua Dimensi List 3. #include using namespace std; int main(){ 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] = "<
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 matriks3x2 yang akan dijumlahkan:
Matriks1 =
2 3 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. Oleh: Nisa Miftachurohmah, S. Kom
PRODI SISTEM INFORMASI FAKULTAS TEKNIK UNIVERSITAS NUSANTARA PGRI KEDIRI List 4. #include using namespace std; int main(){ 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 i=0; i<3; i++){ for(int j=0; j<2; j++){ cout<<Matriks1[i][j]<<" "; } cout<<endl; } cout<<endl<<"Matriks 2 : "<<endl; for(int i=0; i<3; i++){ for(int j=0; j<2; j++){ cout<<Matriks2[i][j]<<" "; } cout<<endl; } cout<<endl<<"Matriks 1 + Matriks 2 : "<<endl; for(int i=0; i<3; i++){ for(int j=0; j<2; j++){ Matriks3[i][j] = Matriks1[i][j] + Matriks2[i][j]; cout<<Matriks3[i][j]<<" "; } cout<<endl; } system("pause"); return 0; } Oleh: Nisa Miftachurohmah, S. Kom
PRODI SISTEM INFORMASI FAKULTAS TEKNIK UNIVERSITAS NUSANTARA PGRI KEDIRI Tugas 3: Misal, ada dua matriks3x2 dan matriks2x3 yang dikalikan:
Matriks1 =
1 2 3 4 5 6
Matriks2 =
7 10 8 11 9 12
Matriks3 = Matriks1 x Matriks2 Kerjakan dan tampilkan hasilnya dengan menggunakan bahasa pemrograman C++.
Struct List5. #include #include <string.h> using namespace std; 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<
Tugas 4: Dengan menggunakan Struct, buat output program seperti berikut: Nama : Robert Gonzales NPM : 123456789 Fakultas : Teknik Prodi : Sistem Informasi
Oleh: Nisa Miftachurohmah, S. Kom