BAB10 2218077 PrakAlgo
BAB10 2218077 PrakAlgo
BAB X
Array
Nama : I Putu Deva Sandhya Pratama
NIM : 2218077
Tujuan Praktikum : 1. Mampu memahami konsep array
int main () {
int batas;
int data [10] = {1, 3, 6, 7, 2, 5, 8, 4, 9, 0};
cout << "Data Array [1,3,6,7,2,5,8,4,9,0]" << endl
<< endl << endl;
cout << "Target : ";
cin >> batas;
for (int x=0; x<10; x++) {
for (int y=1; y<10; y++) {
if (x+y==batas) {
cout << "Penjumlahan dengan
hasil " << batas << " : ";
cout << x << " + " << y << " = "
<< batas << endl;
break;
}
}
}
return 0;
}
2. Hasil Running
3. Analisa
Pada program diatas diawali dengan mendeklarasikan variable
target menggunakan tipe data integer, kemudian mendeklarasikan array
data[10] dengan statement seperti pada program, lalu user diminta untuk
meng-input-kan nilai target dan pada program terdapat perulangan
nested for dan if, pada for pertama digunakan untuk menentukan kondisi
target sedangkan pada for kedua digunakan untuk menentukan nilai yang
akan dijumlah dan pada if digunakan untuk menambahkan penjumlahan
pada input-an nilai, jika input-an bernilai true maka statement yang
terdapat pada perulangan diatas akan dijalankan.
X.4 Latihan Praktikum ke-2:
1. Source Code
#include <iostream>
using namespace std;
int main () {
int jumlah, a, min, max;
cout << "Masukkan Banyak Data = ";
cin >> jumlah;
int data [jumlah];
for (a=0; a<jumlah; a++) {
cout << "Tinggi Badan Mahasiswa Ke - " <<a+1 << "
= ";
cin >> data [a];
}
cout << endl;
cout << "Data Tinggi Badan Mahasiswa Semester 1"
<< endl << endl;
for (a=0; a<jumlah; a++) {
cout << "Tinggi Badan Mahasiswa Ke - " << a+1 << "
: ";
cout << data [a];
cout << endl;
}
max=data [0];
for (int n=0; n<jumlah; n++) {
if (data[n]>max) {
max=data [n];
}
else {
min = data [n];
}
}
cout << endl;
cout << "Tinggi Badan Tertinggi : " << max <<
endl;
cout << "Tinggi Badan Terrendah : " << min <<
endl;
X-4
return 0;
}
2. Hasil Running
int main () {
string nama [50];
int point [50];
int a, b;
cout << "Masukan Banyak Data : "; cin >> b;
cout << endl;
for (a=0; a<b; a++) {
cout << "Data ke-" << a+1 << endl;
cout << "Masukan Nama : "; cin >> nama[a];
cout << "Masukan Point : "; cin >> point[a];
cout << endl;
}
cout << "Grafik Data\n";
cout << "--------------------------\n";
for (int a=0; a<b; a++) {
cout << "Data ke-" << a+1 << " " << nama[a]
<< " : ";
for (int b=0; b<point[a]; b++) {
cout << "*";
}cout << endl;
}
return 0;
}
2. Hasil Running
3. Analisa
Pada program diatas diawali dengan mendeklarasikan variable data
menggunakan tipe data integer, lalu user diminta untuk meng-input-kan
nilai dari banyak data, kemudian program mendeklarasikan variable
nama menggunakan tipe data string dan mendeklarasikan variable
indeks dan poin sebagai integer, lalu terdapat perulangan for yang
meminta user untuk meng-input-kan nama dan poin yang tersimpan
dimasing-masing array yang sudah dideklarasikan. Kemudian terdapat
nested for, dimana for pertama akan menampilkan data dan nama yang
telah di-input-kan user dan pada for yang kedua akan menampilkan poin
yang sudah di-input-kan untuk diubah menjadi symbol bintang ketika
kondisi bernilai true.
X.6 Tugas Praktikum ke-1:
1. Source Code
#include <iostream>
using namespace std;
int main () {
int info;
string name [30], status [10];
int nilai [15], nim [15];
cout << "Masukkan Jumlah Mahasiswa : ";cin >>
info;
cout << endl;
for (int d=0; d<info; d++) {
cout << "Mahasiswa ke-" << d+1 << endl;
cout << "Masukkan Nama : ";cin >> name [d];
cout << "Masukkan NIM : ";cin >> nim [d];
cout << "Masukkan Nilai : ";cin >> nilai [d];
cout << endl;
if (nilai[d]>=85) {
status [d]="A";
}
else if (nilai [d]>75) {
status [d]="B";
}
else {
status [d]="C";
}
}
cout << endl;
cout << "Daftar Nilai Mahasiswa Teknik Informatika
: " << endl;
cout <<
"==========================================" << endl;
cout << "No Nama Nim Nilai Status"
<< endl;
X-7
cout <<
"------------------------------------------" << endl;
for (int d=0; d<info; d++) {
cout << d+1 << " " << nim [d] << " "
<< name [d] << " " << nilai [d] << " " <<
status [d] << " " << endl;
cout <<
"--------------------------------------" << endl;
}
return 0;
}
2. Hasil Running
int main () {
int room, pasiens;
cout << "Masukan Jumlah Ruangan : ";
cin >> room;
cout << "Masukkan Jumlah Pasien : ";
cin >> pasiens;
string name [room] [pasiens];
int td [room] [pasiens] [2];
for (int x=0; x<room; x++) {
cout << endl;
cout << "\t\tData Ruangan Ke- " << x + 1 <<
endl;
cout <<
"----------------------------------------------------"
<< endl;
cout <<
"----------------------------------------------------"
<< endl;
for (int y=0; y<pasiens; y++) {
cout << "\t\tPasien Ke-" << y+1 <<
endl;
cout<< "Nama Pasien : " ;
cin >> name [x] [y] ;
cout << "Tekanan Darah Sistolik : ";
cin >> td [x] [y] [0];
cout << "Tekanan Darah Diastolik : ";
cin >> td [x] [y] [1];
cout <<
"----------------------------------------------------"
<< endl;
}
}
cout << endl;
cout << "\t---- OUTPUT DATA PASIEN ----" <<
endl;
cout << "No Nama Sistolik
Diastolik Status" << endl;
cout <<
"----------------------------------------------------"
<< endl;
for (int x=0; x<room; x++) {
cout << "Data Ruangan Ke-" << x+1 << endl;
cout <<
"-----------------------------------------------------"<
< endl;
for (int y=0; y<pasiens; y++) {
cout << y+1 << " ";
cout << name [x] [y] << " ";
cout << td [x] [y] [0] << "mmHg" << "
";
cout << td [x] [y] [1] << "mmHg" << "
";
X-9
return 0;
}
2. Hasil Running
int main () {
int d, e, p;
cout << "Input Ukuran Matrik Ke-1 dan Ke-2 : ";
cin >> p;
int matrikone [p] [p];
cout << endl;
for (d=0; d<p; d++) {
for (e=0; e<2; e++) {
cout << "Baris " << d << " Kolom " << e <<
" : ";
cin >> matrikone [d] [e];
}
}
cout << "\nTampilan Matrik" << endl;
for (d=0; d<p; d++) {
for (e=0; e<2; e++) {
cout << matrikone [d] [e] << " ";
}
cout << endl;
}
return 0;
}
X-11
2. Hasil Running
X.9 Kesimpulan
1. Array ini dapat memudahkan dalam menyimpan banyak nilai, array
akan menjadi alternatif yang sangat membantu dalam mendeklarasikan
sebuah variable.
2. Array adalah sebuah variable yang menyimpan sekumpulan data yang
memiliki tipe sama.
3. Untuk mendeklarasikan sebuah array kita harus menggunakan tanda
[…] atau bracket.