#include <conio.h>
void main ()
{
char pil;
int i,j;
int ax[2][2],bx[2][2],jml[2][2];
ulang:
clrscr();
cout<<"++++++++++++++++++++Menu++++++++++++++++++++"<<endl;
cout<<"|| 1. Input Matriks A .....................||"<<endl;
cout<<"|| 2. Input Matriks B .....................||"<<endl;
cout<<"|| 3. Tampilan Matriks A ..................||"<<endl;
cout<<"|| 4. Tampilan Matriks B ..................||"<<endl;
cout<<"|| 5. Pengurangan A-B .....................||"<<endl;
cout<<"|| 6. Penjumlahan A+B .....................||"<<endl;
cout<<"|| 7. Keluar..................||"<<endl;
cout<<" Masukkan Pilihan Anda [1..7]!";cin>>pil;
switch(pil)
{
case '1':
clrscr ();
cout<<"ordo matriks 2x2\n";
cout<<" input matriks A\n";
cout<<"---------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"elemen ["<<i<<"]["<<j<<"] : ";cin>>ax[i][j];
}
}
getch ();
goto ulang;
case '2':
clrscr ();
cout<<" input matriks B\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"elemen ["<<i<<"]["<<j<<"] : ";cin>>bx[i][j];
}
}
getch ();
goto ulang;
case '3':
clrscr ();
cout<<" matriks A\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<" "<<ax[i][j]<<" ";
}
cout<<endl;
}
getch ();
goto ulang;
case'4':
clrscr ();
cout<<" matriks B\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<" "<<bx[i][j]<<" ";
}
cout<<endl;
}
getch ();
goto ulang;
case '5':
clrscr ();
cout<<" Pengurangan A-B\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
jml[i][j]=ax[i][j]-bx[i][j];
cout<<" "<<jml[i][j]<<" ";
}
cout<<endl;
}
getch ();
goto ulang;
case'6':
clrscr ();
cout<<" penjumlahan A+B\n";
cout<<"------------------------------\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
jml[i][j]= ax[i][j]+bx[i][j];
cout<<" "<<jml[i][j]<<" ";
}
cout<<endl;
}
getch ();
goto ulang;
case'7':
clrscr();
cout<<"terima kasih";
break;
default:
cout<<"tidak ada pilihan!";
getch ();
goto ulang;
}
getch ();
}
penjelasan :
#include
perintah ini digunakan untuk mengikutsertakan sebuah file library dalam hal ini disebut sebagai header contohnya iostream, conio.h, string, stdlib, dll. Contoh menulisannya adalah :
#include<iostream>
#include<conio.h>
Terkadang ada beberapa compiler yang harus menggunakan .h di belakannya kadang tidak, namun juga dari beberapa file header ada yang harus menggunakan .h ada juga yang tidak. Artinya jika terjadi error di bagian file header coba saja ubah-ubah pada .h (bagian ekor) - nya.
perintah ini digunakan untuk mengikutsertakan sebuah file library dalam hal ini disebut sebagai header contohnya iostream, conio.h, string, stdlib, dll. Contoh menulisannya adalah :
#include<iostream>
#include<conio.h>
Terkadang ada beberapa compiler yang harus menggunakan .h di belakannya kadang tidak, namun juga dari beberapa file header ada yang harus menggunakan .h ada juga yang tidak. Artinya jika terjadi error di bagian file header coba saja ubah-ubah pada .h (bagian ekor) - nya.
<iostream> adalah salah satu file header yang salah satu fungsinya untuk menjalankan perintah cout, cin. Dimana perintah cout berfungsi untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk menampilkan (input) sebuah data ke dalam program (cout dan cin adalah salah satu perintah dari sekian banyak perintah yang terdapat dari librari iostream.
<conio.h>adalah salah satu file header yang salah satu fungsinya untuk menahan tampilan layar sebelum dilanjutkan (press any key to continue....), fungsi tersebut adalah getch(); disimpan di bagian yang sekiranya akan kita tahan tampilannya. Biasanya pada awal praktek C++ temen-temen kita suka bertanya mengapa saat dijalankan (run) project yang kita buat langsung keluar otomatis itu dikarenakan di bagian akhirnya tidak disimpan fungsi ini.
void main () adalah fungsi yang tidak memiliki nilai balik. Main()
sendiri adalah fungsi yang pertama kali dieksekusikan oleh c++ dan tanda ()
menyatakan bahwa fungsi main tidak memiliki argumen. Jika main tidak digunakan
maka program tidak akan jalan
{ ini merupakan tubuh fungsi main.
char pil tipe data yang digunakan adalah tipe data karakter.
int ax[2][2],bx[2][2],jml[2][2]; tipe data yang digunakan adalah tipe data
integer.
Ulang: digunakan untuk membuat nama sub program.
clrscr; untuk menghapus layar dan apabila digunakan, perlu #include
<conio.h> perlu disertakan pada program.
cout<<"++++++++++++++Menu+++++++++++++++"<<endl; cout
merupakan standart output stream dalam c++ (biasanya monitor). Cout
dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka
file ini harus disertakan. Maka ++++++++++++++Menu+++++++++++++++ akan
tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis
baru tidak harus dalam kutip.
{cout<<"|| 1. Input matriks A
.................||"<<endl; cout merupakan standart output
stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file
iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan.
Maka || 1. Input matriks A .................|| akan tercetak pada
tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak
harus dalam kutip.
cout<<"|| 2. Input matriks B
....................||"<<endl; cout merupakan standart output
stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file
iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan.
Maka || 2. Input matriks B ...............||
akan tercetak pada tampilan output setelah dirun. Endl digunakan untuk
membuat garis baru tidak harus dalam kutip.
cout<<"|| 3. Tampilan matriks A
..........||"<<endl; cout merupakan standart output stream dalam
c++ (biasanya monitor). Cout dideklarasikan dalam header file iostream.h,
sehingga agar dapat digunakan maka file ini harus disertakan. Maka || 3.
Tampilan matriks A .................|| akan tercetak pada tampilan output
setelah dirun. Endl digunakan untuk membuat garis baru tidak harus dalam kutip.
cout<<"|| 4. Tampilan matriks B
..................||"<<endl; cout merupakan standart output
stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file
iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan.
Maka || 4. Tampilan matriks B .................|| akan tercetak pada
tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak
harus dalam kutip.
cout<<"|| 5. Pengurangan A-B ..........||"<<endl;
cout merupakan standart output stream dalam c++ (biasanya monitor). Cout
dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka
file ini harus disertakan. Maka || 5. pengurangan A-B .................|| akan
tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis
baru tidak harus dalam kutip.
cout<<"|| 6. Penjumlahan A+B
..................||"<<endl; cout merupakan standart output
stream dalam c++ (biasanya monitor). Cout dideklarasikan dalam header file
iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan.
Maka || 6. Penjumlahan A+B .................|| akan tercetak pada
tampilan output setelah dirun. Endl digunakan untuk membuat garis baru tidak
harus dalam kutip.
cout<<"|| 7. keluar ..................||"<<endl; cout
merupakan standart output stream dalam c++ (biasanya monitor). Cout
dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka
file ini harus disertakan. Maka || 7. keluar .................|| akan
tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis
baru tidak harus dalam kutip.
cout<<" Masukkan Pilihan Anda [1..7]!";cin>>pil;
cout merupakan standart output stream dalam c++ (biasanya monitor). Cout
dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka
file ini harus disertakan. Maka || Masukkan Pilihan Anda [1..7]!|| akan
tercetak pada tampilan output setelah dirun. Endl digunakan untuk membuat garis
baru tidak harus dalam kutip.
switch (pil) switch ini digunakan untuk membandingkan beberapa
nilai konstan yang mungkin untuk sebuah ekspresi, hampir sama dengan if dan
else if.
{ digunakan untuk mengawali statement baru.
case '1': jika kita memilih program no 1 maka program akan langsung
berjalan ke program input matriks A.
cout<<"ordo matriks 2x2\n"; artinya pada baris ini
akan mencetak kalimat ordo matriks 2x2.
cout<<" input
matriks A\n"; artinya pada baris selanjutnya akan mencetak kalimat
input matriks A.
cout<<"---------------------------\n"; artinya akan
mencetak tanda garis pada baris selanjutnya dibawah kalimat input matriks A.
for(i=0;i<2;i++){ Mula-mula kita nilai pada for
i
diberi nilai awal yaitu 0. Kemudian dilakukan pengujian
apakah i<2
, karena hasilnya true maka
pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap i
dalam pernyataan
i++
yaitu penaikan satu variabel
. Selanjutnya dilakukan pengujian
lagi apakah i<2
. Jika iya (true) maka pernyataan di
dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu
seterusnya hingga pengujian i<2
bernilai false.
for(j=0;j<2;j++){ Mula-mula kita nilai pada for
j
diberi nilai awal yaitu 0. Kemudian dilakukan pengujian
apakah j<2
, karena hasilnya true maka
pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap j
dalam pernyataan
j++
yaitu penaikan satu variabel
. Selanjutnya dilakukan pengujian
lagi apakah j<2
. Jika iya (true) maka pernyataan di
dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu
seterusnya hingga pengujian j<2
bernilai false.
cout<<"elemen
["<<i<<"]["<<j<<"] :
";cin>>ax[i][j]; artinya pada baris ini akan mencetak elemen [i]
[j] dan cin>>ax[i][j]; digunakan
untuk menginput nilai ax pada variabel [i][j].
} artinya untuk mengakhiri statement sebelumnya.
getch (); digunakan untuk mengembalikan nilai.
Goto ulang; artinya program ini akan balik ke program menu awal
karena ada statement ulang, jadi jika program sudah dipanggil akan kembali ke
statement ulang.
case '2': jika kita memilih program no 2 maka program akan langsung
berjalan ke program input matriks B..
cout<<" input
matriks B\n"; artinya pada baris selanjutnya akan mencetak kalimat
input matriks B.
cout<<"---------------------------\n"; artinya akan
mencetak tanda garis pada baris selanjutnya dibawah kalimat input matriks B.
for(i=0;i<2;i++){ Mula-mula kita nilai pada for
i
diberi nilai awal yaitu 0. Kemudian dilakukan pengujian
apakah i<2
, karena hasilnya true maka
pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap i
dalam pernyataan
i++
yaitu penaikan satu variabel
. Selanjutnya dilakukan pengujian lagi
apakah i<2
. Jika iya (true) maka pernyataan di
dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu
seterusnya hingga pengujian i<2
bernilai false.
for(j=0;j<2;j++){ Mula-mula kita nilai pada for
j
diberi nilai awal yaitu 0. Kemudian dilakukan pengujian
apakah j<2
, karena hasilnya true maka
pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap j
dalam pernyataan
j++
yaitu penaikan satu variabel
. Selanjutnya dilakukan pengujian
lagi apakah j<2
. Jika iya (true) maka pernyataan di
dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu
seterusnya hingga pengujian j<2
bernilai false.
cout<<"elemen
["<<i<<"]["<<j<<"] :
";cin>>bx[i][j]; artinya pada baris ini akan mencetak elemen [i]
[j] dan cin>>bx[i][j]; digunakan
untuk menginput nilai bx pada variabel [i][j].
} artinya untuk mengakhiri statement sebelumnya.
getch (); digunakan untuk mengembalikan nilai.
Goto ulang; artinya program ini akan balik ke program menu awal
karena ada statement ulang, jadi jika program sudah dipanggil akan kembali ke
statement ulang.
case '3': jika kita memilih program no 3 maka program akan langsung
berjalan ke program 3 yaitu tampilkan matriks A.
cout<<"---------------------------\n"; artinya akan
mencetak tanda garis pada baris selanjutnya dibawah kalimat tampilan matriks A.
for(i=0;i<2;i++){ Mula-mula kita nilai pada for
i
diberi nilai awal yaitu 0. Kemudian dilakukan pengujian
apakah i<2
, karena hasilnya true maka
pernyataan di dalam For dijalankan. Kemudian dilakukan increment terhadap i
dalam pernyataan
i++
yaitu penaikan satu variabel
. Selanjutnya dilakukan pengujian
lagi apakah i<2
. Jika iya (true) maka pernyataan di
dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu
seterusnya hingga pengujian i<2
bernilai false.
for(j=0;j<2;j++){ Mula-mula kita nilai pada for
j
diberi nilai awal yaitu 0. Kemudian dilakukan pengujian
apakah j<2
, karena hasilnya true maka pernyataan
di dalam For dijalankan. Kemudian dilakukan increment terhadap j
dalam pernyataan
j++
yaitu penaikan satu variabel
. Selanjutnya dilakukan pengujian
lagi apakah j<2
. Jika iya (true) maka pernyataan di
dalam For dijalankan, jika tidak maka program dilanjutkan ke bawah For. Begitu
seterusnya hingga pengujian j<2
bernilai false.
cout<<"
"<<ax[i][j]<<"
"; artinya akan mencetak nilai ax dari variabel [i][j].
Kemudian menampilkan nilai ax yang sudah diinput sebelumnya pada case 1.
} artinya untuk mengakhiri statement sebelumnya.
Cout<<endl; digunakn untuk mencetak garis baru.
getch (); digunakan untuk mengembalikan nilai.
Tidak ada komentar:
Posting Komentar