Minggu, 16 Desember 2012

Tugas 3 Dasar-Dasar Pemrograman

Tugas 3 Dasar-Dasar Pemrograman
:: Cek Matriks Diagonal ::

Sintaks Program :

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]){
int i, j;
int Matriks[100][100];
cout<<"\n\t"<<char(5)<<" Program Cek Matrik Diagonal 3x3 "<<char(5)<<endl<<endl;
cout<<"Nama  : Satuhu Suseta Prasetya"<<endl;
cout<<"Nim   : 09018143"<<endl;
cout<<"Kelas : B"<<endl<<endl;
cout<<"Matrik ordo 3x3\n"<<endl;
cout<<"0 0 0"<<endl;
cout<<"0 0 0 "<<endl;
cout<<"0 0 0"<<endl<<endl;
cout<<"Input Matriks :\n";   
for(i=1; i<=3; i++){
for(j=1; j<=3; j++){
cout<<"Baris "<<i<<", Kolom "<<j<<" : ";
cin>>Matriks[i][j];
}}
cout<<endl;
cout<<"Hasil : \n"<<endl;
for(i=1; i<=3; i++){
for(j=1; j<=3; j++){
cout<<Matriks[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
if(Matriks[i=1][j=1] == 1){
if(Matriks[i=2][j=2] == 1){
if(Matriks[i=3][j=3] == 1){
cout<<"==> Keterangan : Matriks Diagonal... "<<char(1)<<endl;
}}
else{cout<<"==> Keterangan : Bukan Matriks Diagonal!!!"<<endl;}}
cout<<endl;        
system("PAUSE");
return EXIT_SUCCESS;
}

Hasil Output/Running Program :
    1.     Cek Matrik Diagonal




2.     Cek Matriks Bukan Diagonal 





Langkah-Langkah Program dibagi menjadi 3 langkah, yaitu :
Ø  Langkah 1 yaitu Membuat input matriks ordo 3x3.
Sintaks :
for(i=1; i<=3; i++){
for(j=1; j<=3; j++){
cout<<"Baris "<<i<<", Kolom "<<j<<" : ";
cin>>Matriks[i][j];
}}
Proses :
1.      untuk i=1,j=1 -->user diminta untuk meng-input-kan Baris 1 Kolom 1 (Misal diberi nilai 1)
2.      untuk i=1,j=2 -->user diminta untuk meng-input-kan Baris 1 Kolom 2 (Misal diberi nilai 0)
3.      untuk i=1,j=3 -->user diminta untuk meng-input-kan Baris 1 Kolom 3 (Misal diberi nilai 0)
4.      untuk i=2,j=1 -->user diminta untuk meng-input-kan Baris 2 Kolom 1 (Misal diberi nilai 0)
5.      untuk i=2,j=2 -->user diminta untuk meng-input-kan Baris 2 Kolom 2 (Misal diberi nilai 1)
6.      untuk i=2,j=3 -->user diminta untuk meng-input-kan Baris 2 Kolom 3 (Misal diberi nilai 0)
7.      untuk i=3,j=1 -->user diminta untuk meng-input-kan Baris 3 Kolom 1 (Misal diberi nilai 0)
8.      untuk i=3,j=2 -->user diminta untuk meng-input-kan Baris 3 Kolom 2 (Misal diberi nilai 0)
9.      untuk i=3,j=3 -->user diminta untuk meng-input-kan Baris 3 Kolom 3 (Misal diberi nilai 1)
10.   selesai.

 Ø  Langkah 2 yaitu mencetak hasil matriks yang di-input-kan user.
Sintaks :
for(i=1; i<=3; i++){
for(j=1; j<=3; j++){
cout<<Matriks[i][j]<<" ";
}
cout<<endl;
}
Proses :
1.      untuk i=1,j=1 -->program akan mencetak hasil input pada Baris 1 Kolom 1 diatas,yaitu 1
2.      untuk i=1,j=2 -->program akan mencetak hasil input pada Baris 1 Kolom 2 diatas,yaitu 0
3.      untuk i=1,j=3 -->program akan mencetak hasil input pada Baris 1 Kolom 3 diatas,yaitu 0
4.      untuk i=2,j=1 -->program akan mencetak hasil input pada Baris 2 Kolom 1 diatas,yaitu 0
5.      untuk i=2,j=2 -->program akan mencetak hasil input pada Baris 2 Kolom 2 diatas,yaitu 1
6.      untuk i=2,j=3 -->program akan mencetak hasil input pada Baris 2 Kolom 3 diatas,yaitu 0
7.      untuk i=3,j=1 -->program akan mencetak hasil input pada Baris 3 Kolom 1 diatas,yaitu 0
8.      untuk i=3,j=2 -->program akan mencetak hasil input pada Baris 3 Kolom 2 diatas,yaitu 0
9.      untuk i=3,j=3 -->program akan mencetak hasil input pada Baris 3 Kolom 3 diatas,yaitu 1
10.   selesai.

Ø  Langkah 3 yaitu pengkondisian(if-else) dari matriks ordo 3x3 yang telah dibuat.
( Syarat Matriks Diagonal yaitu jika Baris 1 Kolom 1 bernilai 1, Baris 2 Kolom 2 bernilai 1, Baris 3 Kolom 3 bernilai 1 )
Sintaks :
if(Matriks[i=1][j=1] == 1){
if(Matriks[i=2][j=2] == 1){
if(Matriks[i=3][j=3] == 1){
cout<<"==> Keterangan : Matriks Diagonal... "<<char(1)<<endl;
}}
else{cout<<"==> Keterangan : Bukan Matriks Diagonal!!!"<<endl;}}
Proses :
1.      if(Matriks[i=1][j=1] == 1) -->jika kondisi i=1(Baris 1) dan j=1(Kolom 1) bernilai 1 maka program akan melanjutkan ke kondisi berikutnya/dibawahnya,
2.      if(Matriks[i=2][j=2] == 1) -->jika kondisi i=2(Baris 2) dan j=1(Kolom 2) bernilai 1 maka program akan melanjutkan ke kondisi berikutnya/dibawahnya,
3.      if(Matriks[i=3][j=3] == 1) -->jika kondisi i=3(Baris 3) dan j=1(Kolom 3) bernilai 1 maka program akan melanjutkan ke kondisi berikutnya/dibawahnya,
4.      cout<<"==> Keterangan : Matriks Diagonal... "<<char(1)<<endl; --> Jika 3 kondisi diatas terpenuhi maka program akan mencetak output "==> Keterangan : Matriks Diagonal... ".
5.   else{cout<<"==> Keterangan : Bukan Matriks Diagonal!!!"<<endl;} --> jika 3 kondisi diatas Tidak Terpenuhi maka program akan mencetak output "==> Keterangan : Bukan Matriks Diagonal!!!".
6.    selesai.




0 komentar:

Posting Komentar