Anda di halaman 1dari 12

Laporan Modul Praktikum Algoritma dan Struktur Data

“ARRAY”

Oleh :

Nama : Heri Irianto


NIM : 18102232
Kelas : IF-06-G
Hari/ Tanggal : Senin, 11 Maret 2019

PROGRAM STUDI S1 TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INDUSTRI DAN INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO

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.

Kode Nama Jumlah Harga Total

001 Penghapus 4 1000 4000


002 Pensil 3 1500 4500
003 Buku 2 2000 4000
004 Rautan 3 1000 3000
005 Penggaris 5 500 2500
Jumlah item = 17

Total pembelian = 18000

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

3. Tambahkan standar deviasi pada soal no 3!


Rumus standar deviasi (sd)
Sigma= sigma+sqr(data[i]-rata);
Sd=sqrt(sigma/n);
4. Buatlah program untuk mengalikan matriks !
Syarat perkalian matriks :
Jika matriks Am x n dan matriks Bp x q dikalikan, maka :
Banyaknya kolom matriks A harus sama dengan banyaknya baris matriks B,
sehingga n = p
Matriks hasil perkalian antara A dan B adalah matriks dengan ordo m x q
Perkalian dilakukan dengan menjumlahkan hasil kali setiap elemen baris matriks
A dengan setiap elemen kolom matriks B yang sesuai

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<<"Kode \t Nama \t\t\t Jumlah \t\t Harga \t\t\t


Total"<<endl<<endl;
for(i=0;i<5;i++){
total = barang[i].jumlah*barang[i].harga;

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;

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;

int i;

for(i = 0; i < input; ++i)


{
sum += data[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.

Anda mungkin juga menyukai