“ARRAY”
Oleh :
2019
BAB I
SOAL
1. Buatlah variabel array untuk menampung kode, nama barang, jumlah, harga dan total yang sudah
ditentukan sebagai berikut! Total mula-mula adalah 0, dan didapatkan dari jumlah * harga.
2. Buatlah program untuk menghitung banyak data, rata-rata, jumlah dari sekumpulan data yang
dimasukkan!
Tampilan
Masukan banyaknya data = 5
Data [1] = 5
Data [2] = 2
Data [3] = 4
Data [4] = 4
Data [5] = 5
Banyaknya data = 5
Rata-rata= 4
Jumlah = 20
5. Buat resume praktikumnya, dan kumpulkan pada asisten / kirim via email !
BAB II
PEMBAHASAN
Soal 1
A. Source Code
#include <iostream>
using namespace std;
int main()
{
struct dataBarang{
int kode;
string nama;
int jumlah;
int harga;
};
int total = 0, jumlahItem = 0, totalPembelian = 0;
struct dataBarang barang[5];
barang[0] = {001,"Penghapus",4,1000};
barang[1] = {002,"Pensil\t",3,1500};
barang[2] = {003,"Buku\t",2,2000};
barang[3] = {004,"Rautan\t",3,1000};
barang[4] = {005,"Penggaris",5,500};
int i;
cout<<barang[i].kode<<"\t"<<barang[i].nama<<"\t\t"<<barang
[i].jumlah<<"\t\t\t"<<barang[i].harga<<"\t\t\t"<<total<<en
dl;
jumlahItem += barang[i].jumlah;
totalPembelian += total;
}
cout<<endl<<"Jumlah Item = "<<jumlahItem<<endl;
cout<<"Total Pembelian = "<<totalPembelian<<endl;
}
B. Output
C. Penjelasannya
(struct) sendiri adalah kumpulan dari variabel yang dinyatakan dengan sebuah nama ,
dengan sifat setiap variabel dapat memiliki tipe yang berlainan.
Dalam pemrograman C++, jika kita membuat suatu program yang memerlukan berbagai
tipe data yang akan digunakan. Tentunya dengan nama variable yang banyak pula.
Soal 2
A. Source Code
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int i,input;
float data[input];
for(i = 0; i < input; ++i)
cin >> data[i];
perhitungan(data,input);
return 0;
}
int i;
mean = sum/input;
cout << endl << "Banyaknya data = " << input;
cout << endl << "Rata rata = " << mean;
cout << endl << "Jumlah = " << sum;
}
B. Output
C. Penjelasan
Menginputkan data berdasarkan banyaknya data yang ditulis, lalu di function perhitungan
melakukan proses perhitungan sesuai dengan rumus yang telah diatur.
Soal 3
A. Source Code
#include <iostream>
#include <cmath>
using namespace std;
float perhitungan(float data[], int input);
int main()
{
int i,input;
cout << "Masukan banyaknya data : ";
cin>>input;
float data[input];
for(i = 0; i < input; ++i)
cin >> data[i];
perhitungan(data,input);
return 0;
}
float perhitungan(float data[], int input)
{
float sum = 0.0, mean, standardDeviation = 0.0;
int i;
for(i = 0; i < input; ++i)
{
sum += data[i];
}
mean = sum/input;
for(i = 0; i < input; ++i)
standardDeviation += pow(data[i] - mean, 2);
cout << endl << "Banyaknya data = " << input;
cout << endl << "Rata rata = " << mean;
cout << endl << "Jumlah = " << sum;
cout << endl << "Standard Deviation = " <<
sqrt(standardDeviation / input);
}
B. Output
C. Penjelasan
Menambahkan rumus standar deviasi pada lanjutan koding program nomor 2, dengan
menambahkan header tambahan cmath untuk melakukan perhitungan lanjutan
menggunakan library tersebut.
Soal 4
A. Source Code
#include <iostream>
#include <conio.h>
using namespace std;
int matriks1[2][2];
int matriks2[2][2];
int matriks3[2][2];
int temp;
int main (){
//input matriks pertama
for (int x = 0;x<2;x++){
for (int y =0;y<2;y++){
cout <<"masukan nilai matriks pertama baris ke-"<<(x+1)<<"
kolom ke-"<<(y+1)<<" : ";
cin>>matriks1[x][y];
}
}
cout<<endl;
//output matriks pertama
cout<<"Matriks Pertama :"<<endl;
for (int x = 0;x<2;x++){
for (int y =0;y<2;y++){
cout <<matriks1[x][y]<<" ";
}
cout<<endl;
}
cout<<endl;
//input matriks kedua
for (int x = 0;x<2;x++){
for (int y =0;y<2;y++){
cout <<"masukan nilai matriks kedua baris ke-"<<(x+1)<<"
kolom ke-"<<(y+1)<<" : ";
cin>>matriks2[x][y];
}
}
cout<<endl;
//output matriks kedua
cout<<"Matrik Kedua :"<<endl;
for (int x = 0;x<2;x++){
for (int y =0;y<2;y++){
cout <<matriks2[x][y]<<" ";
}
cout<<endl;
}
//rumus perkalian matriks
for (int x = 0;x<2;x++){
for (int y =0;y<2;y++){
matriks3[x][y]=0;
for (int z =0;z<2;z++){
temp=matriks1[x][z]*matriks2[z][y];
matriks3[x][y]=matriks3[x][y]+temp;
}
}
}
//output matriks hasil perkalian
cout<<endl;
cout<<"Matriks hasil perkalian :"<<endl;
for (int x = 0;x<2;x++){
for (int y =0;y<2;y++){
cout <<matriks3[x][y]<<" ";
}
cout<<endl;
}
getch();
}
B. Output
C. Penjelasan
Program perkalian matriks berordo 2x2, pertama kita menginput dahulu angka dari
masing masing matriks.
Soal 5
Resume Praktikum
Minggu lalu kami masih perkenalan, kemudian dilanjutkan dengan pre test sebelum memulai
praktikum. Praktikum kemarin belajar tentang “ Array ”. Array adalah kumpulan data yang
bertipe sama yang menggunakan nama yang sama. Dengan menggunakan array, sejumlah
variabel dapat memakai nama yang sama. Antara satu variabel dengan variabel lain di dalam
array dibedakan berdasarkan nomor elemen (subscript/indeks). Variabel dapat dideklarasikan ber-
type array dari suatu tipe tertentu. Setiap elemen array diakses dengan alamat berupa indeks yang
bertype integer . Setelah itu kami diberikan soal latihan untuk di praktekkan di dalam komputer
kemudian dinilai oleh asisten praktikum dosen.