Selasa, 19 November 2013

Modul VIII Pemograman C++



Laporan Praktikum C++
NIM/ No. Reg.
:
49013055
Nama
:
Evi Septiyani Suparno
email
:
evi_septiyani@ymail.com
Laporan
:
Modul VIII

Coding 8_1
Source Code dan deskripsi singkat
/* =================================================
Program pertama Microsoft Visual C++ 2012
Modul 8_1
Nama : Evi Septiyani
NIM  : 49013055
 ================================================ */
#include <iostream> // Preprossor
using namespace std;//agar pada cout tidak selalu menggunakan std jadi dideklarasikan di awal

int main()//fungsi main atau utama
{
       int A[17];//deklarasi variabel array
       int j,k,C,temp;//deklarasi variabel
       cout<<"Masukkan nilai pada elemen array : "<<endl;//mencetak kalimat
       for (C = 0; C < 7; C++)//looping untuk A[C] sebanyak 7 kali
       {
              cout<<"A["<<C<<"]= ";//mencetak pengurutan dari 0 hingga 6, sebanyak 7
              cin>>A[C];//tempat untuk menyimpan inputan
       }
       cout<<"\nNilai elemen array sebelum diurutkan : "<<endl;//mencetak kalimat
       for (C = 0; C < 7; C++)//melooping untuk mencetak tampilan yang diinputkan
       {
              cout<<"A["<<C<<"]= "<<A[C]<<endl;//mencetak array yang disimpan oleh C
       }
       //pengurutan metode maksimum-minimum
       int jmaks,U=6;//deklarasi
       for (j = 0; j < 6; j++)//looping untuk pengurutan
       {
              jmaks=0;//yang dimulai dari 0
              for (k = 0; k <=U; k++)//diurutkan dari 0 hingga maksimal
              {
                     if (A[k]>A[jmaks])//nilai ke terkecil ke terbesar
                     {
                           jmaks=k;//maka dicetak jmaks yang merupakan nilai dari k
                     }
              }
              temp=A[U];//variabel temporari
              A[U]=A[jmaks];//nilai A[U] dimasukkan nilai dari jmaks
              A[jmaks]=temp;//kemudian nilai yang disimpan pada temporari disimpan pada jmaks
              U--;//U di decrement
       }
       cout<<"\nNilai Elemen Setelah diurutkan : "<<endl;//mencetak kalimat
       for (C = 0; C < 7; C++)//looping untuk menampilkan nilai dari inputan yang telah diurutkan
       {
              cout<<"A["<<C<<"="<<A[C]<<endl;//mencetak nilai yang sudah diurutkan
       }
       system("pause");//untuk memberikan jeda saat mendebug program sehingga debug program tidak langsung keluar
       return 0;//untuk mengembalikan fungsi main ke 0
}

Jawaban pertanyaan
/* =================================================
Program pertama Microsoft Visual C++ 2012
Modul 8_1
Nama : Evi Septiyani
NIM  : 49013055
 ================================================ */
#include <iostream> // Preprossor
using namespace std;//agar pada cout tidak selalu menggunakan std jadi dideklarasikan di awal

int main()//fungsi main atau utama
{
       int A[17];//deklarasi variabel array
       int j,k,C,temp;//deklarasi variabel
       cout<<"Evi Septiyani Suparno";
       cout<<"Masukkan nilai pada elemen array : "<<endl;//mencetak kalimat
       for (C = 0; C < 7; C++)//looping untuk A[C] sebanyak 7 kali
       {
              cout<<"A["<<C<<"]= ";//mencetak pengurutan dari 0 hingga 6, sebanyak 7
              cin>>A[C];//tempat untuk menyimpan inputan
       }
       cout<<"\nNilai elemen array sebelum diurutkan : "<<endl;//mencetak kalimat
       for (C = 0; C < 7; C++)//melooping untuk mencetak tampilan yang diinputkan
       {
              cout<<"A["<<C<<"]= "<<A[C]<<endl;//mencetak array yang disimpan oleh C
       }
       //pengurutan metode minimum-maksimum
       int jmaks,U=6;//deklarasi
       for (j = 0; j < 6; j++)//looping untuk pengurutan
       {
              jmaks=0;//yang dimulai dari 0
              for (k = 0; k <=U; k++)//diurutkan dari 0 hingga maksimal
              {
                     if (A[k]<A[jmaks])//nilai mengurut keterbesar ke terkecil
                     {
                           jmaks=k;//maka dicetak jmaks yang merupakan nilai dari k
                     }
              }
              temp=A[U];//variabel temporari
              A[U]=A[jmaks];//nilai A[U] dimasukkan nilai dari jmaks
              A[jmaks]=temp;//kemudian nilai yang disimpan pada temporari disimpan pada jmaks
              U--;//U di decrement
       }
       cout<<"\nNilai Elemen Setelah diurutkan : "<<endl;//mencetak kalimat
       for (C = 0; C < 7; C++)//looping untuk menampilkan nilai dari inputan yang telah diurutkan
       {
              cout<<"A["<<C<<"="<<A[C]<<endl;//mencetak nilai yang sudah diurutkan
       }
       system("pause");//untuk memberikan jeda saat mendebug program sehingga debug program tidak langsung keluar
       return 0;//untuk mengembalikan fungsi main ke 0
}
Jika ingin menghasilkan output seperti pada contoh, dengan mengurutkan secara deescending maka akan dilakukan perubahan yaitu pada if (A[k]<A[jmaks]). Awalnya untuk menjadi ukuran terbesar ke terkecil menggunakan < apabila dari terkecil ke terbesar >.



Coding 8_2
Source Code dan deskripsi singkat:
/* =================================================
Program pertama Microsoft Visual C++ 2012
Modul 8_2
Nama : Evi Septiyani
NIM  : 49013055
 ================================================ */
#include <iostream> // Preprossor
using namespace std;//agar pada cout tidak selalu menggunakan std jadi dideklarasikan di awal

int main()//fungsi main atau utama
{
       typedef int Matriks[3][2];//typedef digunakan untuk deklarasi matriks
       Matriks A,B,C; //deklarasi matriks A,B,C
       int j,k; //deklarasi variabel

       //nilai pada elemen A
       cout<<"Matriks A :"<<endl;//cetak kalimat
       for (j = 0; j < 3; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<2;k++){//looping untuk kolom kedua matriks
              cout<<"A["<<j<<"] ["<<k<<"] =";
              cin>>A[j][k];
              }
       }
       cout<<endl;

       //Nilai pada elemen B
       cout<<"Matriks B"<<endl; //cetak kalimat
       for (j = 0; j < 3; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<2;k++){//looping untuk kolom kedua matriks
              cout<<"B["<<j<<"] ["<<k<<"] =";
              cin>>B[j][k];
              }
       }
       cout<<endl;
       //proses penjumlahan A dan B;
       for (j = 0; j < 3; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<2;k++){//looping untuk kolom kedua matriks
              C[j][k]=A[j][k]+B[j][k];
              }
       }

       for (j = 0; j < 3; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<2;k++){//looping untuk kolom kedua matriks
              cout<<"C["<<j<<"] ["<<k<<"] ="<<C[j][k]<<endl;
              }
       }
       cout<<endl; //pindah baris
       system("pause");//untuk memberikan jeda saat mendebug program sehingga debug program tidak langsung keluar
       return 0;//untuk mengembalikan fungsi main ke 0
}





/* =================================================
Program pertama Microsoft Visual C++ 2012
Modul 8_2
Nama : Evi Septiyani
NIM  : 49013055
 ================================================ */
#include <iostream> // Preprossor
using namespace std;//agar pada cout tidak selalu menggunakan std jadi dideklarasikan di awal

int main()//fungsi main atau utama
{
       typedef int Matriks[3][3][3];//typedef digunakan untuk deklarasi matriks
       Matriks A,B,C;//deklarasi matriks A,B,C
       int j,k,l;//deklarasi variabel
      

       //nilai pada elemen A
       cout<<"Matriks A :"<<endl;//cetak kalimat
       for (j = 0; j < 1; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<3;k++)//looping untuk kolom kedua matriks
              {
                     for(l=0;l<3;l++)//looping untuk kolom ketiga matriks
                     {
                           cout<<"A["<<j<<"] ["<<k<<"] ["<<l<<"]=";//menampilkan matriks A ordo 3x3 untuk diinputkan
                           cin>>A[j][k][l];//tempat untuk menyimpan inputan yang diinputkan oleh user
                     }
              }
       }
       cout<<endl;//pindah baris

       //Nilai pada elemen B
       cout<<"Matriks B"<<endl;
       for (j = 0; j < 1; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<3;k++)//looping untuk kolom kedua matriks
              {
                     for(l=0;l<3;l++)//looping untuk kolom ketiga matriks
                     {
                           cout<<"B["<<j<<"] ["<<k<<"] ["<<l<<"]=";//menampilkan matriks B ordo 3x3 untuk diinputkan
                           cin>>B[j][k][l];//tempat untuk menyimpan inputan yang diinputkan oleh user
                     }
              }
       }
       cout<<endl;
       //proses penjumlahan A, B, dan C;
       for (j = 0; j < 1; j++)//looping untuk matriks pada kolom pertama
       {
              for(k=0;k<3;k++)//looping untuk matriks pada kolom kedua
              {
                     for(l=0;l<3;l++)//looping untuk matriks pada kolom ketiga
                     {
                           C[j][k][l]=A[j][k][l]+B[j][k][l];//rumus untuk penjumlahan matriks
                     }
              }
       }

       for (j = 0; j < 1; j++)//looping untuk matriks pada kolom kedua
       {
              for(k=0;k<3;k++)//looping untuk matriks pada kolom kedua
              {
                     for(l=0;l<3;l++)//looping untuk matriks pada kolom ketiga
                     {
                           cout<<"C["<<j<<"] ["<<k<<"] ["<<l<<"] ="<<C[j][k][l]<<endl;//mencetak hasil penjumlahan matriks
                     }
              }
       }
      
       cout<<endl;//pindah baris
       system("pause");//untuk memberikan jeda saat mendebug program sehingga debug program tidak langsung keluar
       return 0;//untuk mengembalikan fungsi main ke 0
}

















Coding 8_3
Source Code dan Deskripsi Singkat
/* =================================================
Program pertama Microsoft Visual C++ 2012
Modul 8_3
Nama : Evi Septiyani
NIM  : 49013055
 ================================================ */
#include <iostream> // Preprossor
using namespace std;//agar pada cout tidak selalu menggunakan std jadi dideklarasikan di awal

int main()//fungsi main atau utama
{
       cout<<"Nama\t: Evi Septiyani Suparno"<<endl;//cetak kalimat
       cout<<"NIM\t: 49013055"<<endl<<endl;//cetak kalimat
       int A[2][4]= {1,2,3,4,5,6,7,8};//deklarasi array 2 dimensi beserta isinya
       int i,j;//deklarasi variabe;
       cout<<"Aplikasi Matriks Ordo 2x4"<<endl;//mencetak kalimat
       for (i = 0; i < 2; i++)//looping matriks untuk 2 baris untuk matriks
       {
              for (j = 0; j < 4; j++)//looping matriks untuk 4 kolom untuk matriks
              {
                     cout<<"A ["<<i<<"] ["<<j<<"] = "<<A[i][j]<<endl;//cetak matriks 2x4
              }
              cout<<endl;//pindah baris
       }
       system("pause");//untuk memberikan jeda saat mendebug program sehingga debug program tidak langsung keluar
       return 0;//untuk mengembalikan fungsi main ke 0
}



Deskripsi singkat:
/* =================================================
Program pertama Microsoft Visual C++ 2012
Modul 8_3
Nama : Evi Septiyani
NIM  : 49013055
 ================================================ */
#include <iostream> // Preprossor
using namespace std;//agar pada cout tidak selalu menggunakan std jadi dideklarasikan di awal

int main()//fungsi main atau utama
{
       cout<<"Nama\t: Evi Septiyani Suparno"<<endl;//cetak kalimat
       cout<<"NIM\t: 49013055"<<endl<<endl;//cetak kalimat
       int A[4][4]= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};//deklarasi array 2 dimensi beserta isinya untuk ordo 4x4, maka array untuk baris diganti menjadi 2,sehingga yang awalnya8menjadi 16
       int i,j;//deklarasi variabe;
       cout<<"Aplikasi Matriks Ordo 4x4"<<endl;//mencetak kalimat
       for (i = 0; i < 4; i++)//looping matriks untuk 4 baris untuk matriks
       {
              for (j = 0; j < 4; j++)//looping matriks untuk 4 kolom untuk matriks
              {
                     cout<<"A ["<<i<<"] ["<<j<<"] = "<<A[i][j]<<endl;//cetak matriks 4x4
              }
              cout<<endl;//pindah baris
       }
       system("pause");//untuk memberikan jeda saat mendebug program sehingga debug program tidak langsung keluar
       return 0;//untuk mengembalikan fungsi main ke 0
}
 

Pada program di atas telah di rubah pada deklarasi array 2 dimensi, yang semula [2][4] menjadi [4][4], kemudian diganti pada syarat looping yang semula
for (i = 0; i < 2; i++) menjadi for (i = 0; i < 4; i++)





Coding 8_4
Source Code dan Deskripsi singkat
/* =================================================
Program pertama Microsoft Visual C++ 2012
Modul 8_4
Nama : Evi Septiyani
NIM  : 49013055
 ================================================ */
#include <iostream> // Preprossor
using namespace std;//agar pada cout tidak selalu menggunakan std jadi dideklarasikan di awal

int main()//fungsi main atau utama
{
       typedef int Matriks[3][3][3];//typedef digunakan untuk deklarasi matriks
       Matriks A,B,C;//deklarasi matriks A,B,C
       int j,k,l,pilih,pilih2;//deklarasi variabel
      

      
       atas:
       cout<<"Operasi  Perhitungan : "<<endl;//mencetak kalimat
       cout<<"1. Operasi Penjumlahan "<<endl;//mencetak kalimat
       cout<<"2. Operasi Pengurangan "<<endl;//mencetak kalimat
       cout<<"3. Operasi Perkalian "<<endl;//mencetak kalimat
       cout<<"Masukkan Pilihan Anda : "<<endl;//mencetak kalimat
       cin>>pilih;//menyimpan inputan yang dipilih user

       switch (pilih)//memproses pilihan yang diinput user
       {
       case 1://pilihan penjumlahan

              //nilai pada elemen A
       cout<<"Matriks A :"<<endl;//cetak kalimat
       for (j = 0; j < 1; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<3;k++)//looping untuk kolom kedua matriks
              {
                     for(l=0;l<3;l++)//looping untuk kolom ketiga matriks
                     {
                           cout<<"A["<<j<<"] ["<<k<<"] ["<<l<<"]=";//menampilkan matriks A ordo 3x3 untuk diinputkan
                           cin>>A[j][k][l];//tempat untuk menyimpan inputan yang diinputkan oleh user
                     }
              }
       }
       cout<<endl;//pindah baris

       //Nilai pada elemen B
       cout<<"Matriks B"<<endl;//mencetak kalimat
       for (j = 0; j < 1; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<3;k++)//looping untuk kolom kedua matriks
              {
                     for(l=0;l<3;l++)//looping untuk kolom ketiga matriks
                     {
                           cout<<"B["<<j<<"] ["<<k<<"] ["<<l<<"]=";//menampilkan matriks B ordo 3x3 untuk diinputkan
                           cin>>B[j][k][l];//tempat untuk menyimpan inputan yang diinputkan oleh user
                     }
              }
       }
       cout<<endl<<endl;//pindah baris baru

              //proses penjumlahan A, B, dan C;
       for (j = 0; j < 1; j++)//looping untuk matriks pada kolom pertama
       {
              for(k=0;k<3;k++)//looping untuk matriks pada kolom kedua
              {
                     for(l=0;l<3;l++)//looping untuk matriks pada kolom ketiga
                     {
                           C[j][k][l]=A[j][k][l]+B[j][k][l];//rumus untuk penjumlahan matriks
                     }
              }
       }

       cout<<"\nHasil Penjumlahan :"<<endl<<endl;//mencetak kalimat beserta enter
       for (j = 0; j < 1; j++)//looping untuk matriks pada kolom kedua
       {
              for(k=0;k<3;k++)//looping untuk matriks pada kolom kedua
              {
                     for(l=0;l<3;l++)//looping untuk matriks pada kolom ketiga
                     {
                           cout<<"C["<<j<<"] ["<<k<<"] ["<<l<<"] ="<<C[j][k][l]<<endl;//mencetak hasil penjumlahan matriks
                     }
              }
       }
              break;//selesai
       case 2://pilihan pengurangan

              //nilai pada elemen A
       cout<<"Matriks A :"<<endl;//cetak kalimat
       for (j = 0; j < 1; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<3;k++)//looping untuk kolom kedua matriks
              {
                     for(l=0;l<3;l++)//looping untuk kolom ketiga matriks
                     {
                           cout<<"A["<<j<<"] ["<<k<<"] ["<<l<<"]=";//menampilkan matriks A ordo 3x3 untuk diinputkan
                           cin>>A[j][k][l];//tempat untuk menyimpan inputan yang diinputkan oleh user
                     }
              }
       }
       cout<<endl;//pindah baris

       //Nilai pada elemen B
       cout<<"Matriks B"<<endl;//mencetak kalimat
       for (j = 0; j < 1; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<3;k++)//looping untuk kolom kedua matriks
              {
                     for(l=0;l<3;l++)//looping untuk kolom ketiga matriks
                     {
                           cout<<"B["<<j<<"] ["<<k<<"] ["<<l<<"]=";//menampilkan matriks B ordo 3x3 untuk diinputkan
                           cin>>B[j][k][l];//tempat untuk menyimpan inputan yang diinputkan oleh user
                     }
              }
       }
       cout<<endl<<endl;//pindah baris baru

              //proses pengurangan A, B, dan C;
       for (j = 0; j < 1; j++)//looping untuk matriks pada kolom pertama
       {
              for(k=0;k<3;k++)//looping untuk matriks pada kolom kedua
              {
                     for(l=0;l<3;l++)//looping untuk matriks pada kolom ketiga
                     {
                           C[j][k][l]=A[j][k][l]-B[j][k][l];//rumus untuk penjumlahan matriks
                     }
              }
       }
       cout<<"\nHasil Pengurangan :"<<endl<<endl;//mencetak kalimat serta enter
       for (j = 0; j < 1; j++)//looping untuk matriks pada kolom kedua
       {
              for(k=0;k<3;k++)//looping untuk matriks pada kolom kedua
              {
                     for(l=0;l<3;l++)//looping untuk matriks pada kolom ketiga
                     {
                           cout<<"C["<<j<<"] ["<<k<<"] ["<<l<<"] ="<<C[j][k][l]<<endl;//mencetak hasil pengurangan matriks
                     }
              }
       }
      
              break;//selesai
       case 3://pilihan perkalian

              //nilai pada elemen A
       cout<<"Matriks A :"<<endl;//cetak kalimat
       for (j = 0; j < 1; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<3;k++)//looping untuk kolom kedua matriks
              {
                     for(l=0;l<3;l++)//looping untuk kolom ketiga matriks
                     {
                           cout<<"A["<<j<<"] ["<<k<<"] ["<<l<<"]=";//menampilkan matriks A ordo 3x3 untuk diinputkan
                           cin>>A[j][k][l];//tempat untuk menyimpan inputan yang diinputkan oleh user
                     }
              }
       }
       cout<<endl;//pindah baris

       //Nilai pada elemen B
       cout<<"Matriks B"<<endl;//mencetak kalimat
       for (j = 0; j < 1; j++)//looping untuk kolom pertama matriks
       {
              for(k=0;k<3;k++)//looping untuk kolom kedua matriks
              {
                     for(l=0;l<3;l++)//looping untuk kolom ketiga matriks
                     {
                           cout<<"B["<<j<<"] ["<<k<<"] ["<<l<<"]=";//menampilkan matriks B ordo 3x3 untuk diinputkan
                           cin>>B[j][k][l];//tempat untuk menyimpan inputan yang diinputkan oleh user
                     }
              }
       }
       cout<<endl<<endl;

              //proses perkalian A, B, dan C;
       for (j = 0; j < 1; j++)//looping untuk matriks pada kolom pertama
       {
              for(k=0;k<3;k++)//looping untuk matriks pada kolom kedua
              {
                     for(l=0;l<3;l++)//looping untuk matriks pada kolom ketiga
                     {
                           C[j][k][l]=A[j][k][l]*B[j][k][l];//rumus untuk perkalian matriks
                     }
              }
       }
       cout<<"\nHasil Perkalian :"<<endl<<endl;//mencetak kalimat serta enter
       for (j = 0; j < 1; j++)//looping untuk matriks pada kolom kedua
       {
              for(k=0;k<3;k++)//looping untuk matriks pada kolom kedua
              {
                     for(l=0;l<3;l++)//looping untuk matriks pada kolom ketiga
                     {
                           cout<<"C["<<j<<"] ["<<k<<"] ["<<l<<"] ="<<C[j][k][l]<<endl;//mencetak hasil perkalian matriks
                     }
              }
       }
              break;//selesai
       default://pilihan default apabila tidak memilih apapun
              cout<<"Anda tidak memilih apapun"<<endl;//mencetak nilai difault apabila tidak memilih apapun
              break;//selesai
       }
              cout<<"\n\nApakah Anda Ingin Keluar?"<<endl;//cetak kalimat
                                          cout<<"\n1. Tidak\n"<<endl;//cetak kata tidak
                                          cout<<"2. Ya\n"<<endl;//cetak kata ya
                                          cin>>pilih2;//inputan untuk pilihan
                                         if(pilih2==1)//jika pilihan merupaakan tidak atau 1                    
                                         {      goto atas;//kembali ke menu atas
                                         return(0);//kembalikan ke 0
                                         }
                                         else{//pilihan akan keluar
                                         return 0;
                                         }
       cout<<endl;//pindah baris
       system("pause");//untuk memberikan jeda saat mendebug program sehingga debug program tidak langsung keluar
       return 0;//untuk mengembalikan fungsi main ke 0
}

Penjumlahan :





Pengurangan :





Perkalian :






Program di atas merupakan operasi penjumlahan, pengurangan dan perkalian matriks, yang matriknya merupakan inputan dari user dan pemilihan operasi perhitungan pun di input  oleh, misalkan yaitu pada saat user memilih penjumlahan maka akan masuk pada case 1 mengenai penjumlahan, yang dimulai dari menginputkan matriks, proses hingga menampilkan hasil. Setelah melakukan perhitungan akan muncul pertanyaan “apakah anda ingin keluar?”, apabila tidak, akan kembali ke atas, kemudian jika ya, maka akan keluar aplikasi.


 Berikut video salah satu program pada modul 8  
 Part 1 : 

Part 2 : 

Tidak ada komentar:

Posting Komentar