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