Anda di halaman 1dari 12

X-1

BAB X
Array
Nama : I Putu Deva Sandhya Pratama
NIM : 2218077
Tujuan Praktikum : 1. Mampu memahami konsep array

2. Mampu membuat program penerapan array

Alat / bahan : 1. Seperangkat computer.

2. Perangkat lunak: Dev C++.

3. Modul Praktikum Algoritma dan Pemrogramman


2022.

X.1 Landasan Teori


Selama ini kita menggunakan satu variabel untuk menyimpan 1 buah
nilai dengan tipe data tertentu. Misalnya :
int a1, a2, a3, a4, a5;

Deklarasi variabel diatas digunakan untuk menyimpan 5 data integer


dimana masing masing variabel diberi nama a1, a2, a3, a4, dan a5. Jika kita
memiliki 10 data, 100 data integer bahkan mungkin data yang ingin kita
proses tidak kita ketahui atau bersifat dinamis? Kita tidak mungkin
menggunakan variabel seperti diatas.
Array adalah sebuah variabel yang menyimpan sekumpulan data
yang memiliki tipe sama. setiap data tersebut menempati lokasi atau alamat
memory yang berbeda-beda dan selanjutnya disebut dengan elemen array.
Elemen array tersebut kemudian dapat kita akses melalui indeks
yang terdapat di dalamnya namun penting sekali untuk diperhatikan bahwa
dalam C++, Indeks array selalu di mualai dari 0, bukan 1.
X-2

X.2 Langkah – Langkah Praktikum


1. Buka Aplikasi Dev C++.

2. Buka Modul Praktikum Algoritma dan Pemrogramman.

3. Menjalankan script dari modul.

X.3 Latihan Praktikum ke-1:


1. Source Code
#include <iostream>
using namespace std;

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

Gambar 10.1 Hasil Running Program Data Array


X-3

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

Gambar 10.2 Hasil Running Program Data Tinggi Badan Mahasiswa


3. Analisa
Pada program diatas diawali dengan mendeklarasikan variable
jumlah, a, min dan max menggunakan tipe data integer. Lalu user
diminta untuk meng-input-kan banyak data yang diinginkan. Kemudian
terdapat perulangan for dan bila kondisi memenuhi maka statement yang
ada di for tersebut akan berjalan sampai kondisi bernilai false. Kemudian
program akan menampilkan hasil dari input-an dari perulangan yang
terjadi menggunakan perulangan yang sudah dibuat pada program, jika
kondisi bernilai true maka statement yang ada pada for tersebut akan
dijalankan, lalu yang terakhir ada percabangan yang akan menentukan
input-an mana yang paling tinggi dan paling rendah.
X-5

X.5 Latihan Praktikum ke-3


1. Source Code
#include <iostream>
using namespace std;

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

Gambar 10.3 Hasil Running Program Grafik Data


X-6

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

Gambar 10.4 Hasil Running Program Jumlah Mahasiswa


3. Analisa
Pada program diatas diawali dengan mendeklarasikan variable data
menggunkan tipe data integer, dan mendeklarasikan array nama[30] dan
grade[10] menggunakan tipe data string dan mendeklarasikan lagi array
nilai[15] dan nim [15] menggunakan tipe data integer. User diminta
untuk meng-input-kan nilai dari data, kemudian terdapat perulangan for
dimana perulangan tersebut berfungsi untuk menentukan input-an data,
lalu user diminta untuk meng-input-kan nama, nim dan nilai, kemudian
terdapat percabangan if yang digunakan untuk menentukan grade, jika
semua kondisi pada program diatas bernilai true, maka statement yang
telah dibuat pada program akan dijalankan.
X-8

X.7 Tugas Praktikum ke-2:


1. Source Code
#include <iostream>
using namespace std;

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

if (td [x] [y] [0] > 140 && td [x] [y]


[1] > 80)
cout << "HIPERTENSI" << endl;
else if (td [x] [y] [0] < 90 && td [x]
[y] [1] < 60)
cout << "HIPOTENSI" << endl;
else if (td [x] [y] [0] < 140 && td
[x] [y] [1] > 60)
cout << " NORMAL" << endl;
}
}

return 0;
}

2. Hasil Running

Gambar 10. 5 Hasil Running Program Data Ruang dan Pasien


3. Analisa
Pada program diatas diawali dengan mendeklarasikan variable
ruangan dan pasien menggunakan tipe data integer, kemudian user
diminta untuk meng-input-kan masing masing nilai pada variable yang
sudah dibuat, lalu mendeskripsikan lagi array nama[ruangan][pasien]
menggunakan tipe data string, dan mendeklarasikan lagi variable td
X-10

[ruangan][pasien][2] menggunakan tipe data integer, lalu terdapat


perulangan for yang digunakan untuk menentukan nilai dari ruangan,
jika kondisinya bernilai true maka statement pada for akan dijalankan,
kemudian user diminta lagi menginputkan nama pasien dan tekanan
darah pasien lalu dilanjutkan dengan nested for yang digunakan untuk
menentukan data ruangan dan pasien, jika semua kondisi bernilai true
maka statement yang ada pada nested for akan dijalankan hingga kondisi
bernilai false, diakhiri dengan percabangan if dan else if untuk
menentukan jenis penyakit yang diderita pasien.
X.8 Tugas praktikum ke-3
1. Source Code
#include <iostream>
using namespace std;

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

Gambar 10.6 Hasil Running Program Matrik


3. Analisa
Pada program diatas diawali dengan mendeklarasikan variable a, b,
c, n menggunakan tipe data integer, kemudian user diminta untuk meng-
input-kan urutan dari matrix, lalu mendeklarasikan array matrikone
menggunakan tipe data integer, lalu terdapat nested for yang digunakan
untuk menentukan baris dan kolom dan jika kondisi bernilai true maka
statement yang ada pada nested for akan dijalankan, kemudian terdapat
lagi nested for dengan perulangan yang sama yang berfungsi untuk
menampilkan hasil.
X-12

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.

Anda mungkin juga menyukai