TEKNIK LISTRIK
POLITEKNIK NEGERI MADIUN
2
MODUL 4 A R R A Y (L A R I K)
B. TEORI
Array adalah tipe data yang terdiri dari sekumpulan data/elemen yang mempunyai tipe
yang sama. Array secara garis besar dibedakan menjadi array dimensi satu dan array multi
dimensi (lebih dari 1 dimensi). Dalam modul praktikum ini hanya akan dibahasa sampai
pada array dimensi dua.
0 1 2 ……… 9 indeks
short int tabel [3][4]; artinya terdapat variabel yang bernama tabel yang di deklarasikan
sebagai array dimensi dua dengan jumlah maksimal barisnya = 3 dan kolom = 4; serta tipe
komponen datanya adalah short int. Ilustrasinya sebagai berikut :
1 2 3 4 indeks mewakili kolom
1
Tabel : 2 tabel [2][3]
3
indeks mewakili jumlah baris
C. PRAKTEK
nomor 1
Terdapat 5 data yang dimasukkan melalui keyboard dan data tersebut akan disimpan serta
tidak boleh terhapus dan diminta untuk ditampilkan kembali.
Algoritma :
1. sediakan 5 tempat untuk menyimpan data (deklarasi array)
2. untuk i = 1, masukkan data ke 1 melalui keyboard
3. ulangi langkah nomor 4 dan nomor 5 sampai i = 5 untuk memasukkan data
4. i i + 1;
5. masukkan data ke i, simpan data di lokasi ke i
6. tampilkan seluruh data yang tadi di masukkan Programnya :
/* PROGRAM MEMASUKKAN 5 DATA */
#pragma argsused
#include<iostream.h>
#include<conio.h>
void main() { int data[5] int i;
cout<<"masukkan data : "<<endl; /*memasukkan data*/
for (i=1;i<=5;i=i+1)
{ cout<<"data ke "<<i<<"
: "; cin>> data[i];
} cout<<"KESELURUHAN DATA"<<endl; /*menampilkan
data */ for (i=1; i<=5;i++)
{ cout<<"data ke "<<i<<":
"<<data[i]<<endl;
}
getch();
}
nomor 2
1001 80
1002 79
1003 81
1004 69
1005 75
Program untuk menampilkan isi tabel di atas adalah sebagai berikut :
{ for(j=1;j<=2;j
++)
{ cout<<tabel[i][j]<<"
";
} cout<<"
"<<endl;
}
getch();
}
nomor 3
Kembangkan program nomor 1 dengan mencari nilai maksimal, nilai minimal, dan
rata-rata dari kelima data yang dimasukkan
D. TUGAS
Buatlah algoritma dan program untuk mengurutkan 10 data yang dimasukkan melalui
keyboard !
Hasil Percobaan
Nomor 1 :
Terdapat 5 data yang dimasukkan melalui keyboard dan data tersebu takan disimpan serta tidak
boleh terhapus dan di minta untuk ditampilkan kembali.
Algoritma :
1. Mulai
2. sediakan 5 tempat untuk menyimpan data (deklarasi array)
3. untuki = 1, masukkan data ke 1 melalui keyboard
4. ulangi langkah nomor 4 dan nomor 5 sampaii = 5 untuk memasukkan data ii + 1;
5. masukkan data kei, simpan data di lokasikei
6. tampilkan seluruh data yang tadi di masukkan Programnya
7. Selesai
Flowchart :
Mulai
untuk i = 1, masukkan
data ke 1 melalui
keyboard.
ulangilangkahnomor 4
dan nomor 5 sampaii =
5 untukmemasukkan
data ii + 1;
Selesai
Program :
/* PROGRAM MEMASUKKAN 5 DATA */
/* Wan Abdilah Anugerah Putra */
#pragma argsused
#include<iostream>
#include<conio.h>
using namespace std;
int main() {
int data [5] ;
int i;
cout<<"masukkan data : "<<endl; /*memasukkan data*/
for (i=1;i<=5;i=i+1)
{
cout<<"data ke "<<i<<" : ";
cin>> data[i];
}
cout<<"KESELURUHAN DATA"<<endl; /*menampilkan data */
for (i=1; i<=5;i++)
{
cout<<"data ke "<<i<<": "<<data[i]<<endl;
}
getch();
}
Sceenshoot program :
Nomor 2 :
Terdapat table sebagai berikut :
NIM Nilai
1001 80
1002 79
1003 81
1004 69
1005 75
Program untuk menampilkan isi tabel
Algoritma :
1. Mulai
2. Deklarasikanvariabel baris dan kolom, table
3. Input nilai baris dan kolomtable
4. Input data table
5. Cetak data tabel
6. Selesai
Flowchart :
Mulai
Deklarasikanvariabel
baris dan kolom, table
Selesai
Program :
//PROGRAM MENAMPILKAN ISI TABEL
/* Wan Abdilah Anugerah Putra */
#pragma argsused
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
int tabel [5][2];
short int i,j;
cout <<"tabel nilai"<<endl;
cout <<" "<<endl;
cout <<"N I M "<<" "<<"Nilai"<<endl;
cout <<"================ "<< endl;
tabel[1][1] = 1001; tabel[1][2] = 80;
tabel[2][1] = 1002; tabel[2][2] = 79;
tabel[3][1] = 1003; tabel[3][2] = 81;
tabel[4][1] = 1004; tabel[4][2] = 69;
tabel[5][1] = 1004; tabel[5][2] = 75;
for (i=1;i<=5;i++) /* untuk menampilkan isi tabel */
{
for(j=1;j<=2;j++)
{
cout<<tabel[i][j]<<" ";
} cout<<" "<<endl;
} getch();
}
Screenshoot Program :
Nomor 3 :
Kembangkan program nomor 1 denganmencarinilaimaksimal, nilai minimal, dan rata-rata
darikelima data yang dimasukkan
Algoritma :
1. Mulai
2. sediakan 5 tempatuntukmenyimpan data (deklarasi array)
3. untuk i = 1, masukkan data ke 1 melalui keyboard
4. ulangilangkahnomor 4 dan nomor 5 sampaii = 5 untukmemasukkan data ii + 1;
5. masukkan data kei, simpan data di lokasikei
6. menghitungjumlahisi array keseluruhan
7. menghitung rata-rata isi array keseluruhan
8. mencari yang terkecildarinilai yang ada di array
9. mencari yang terbesardarinilai yang ada di array
10. tampilkanseluruh data yang tadi di masukkanProgramnya
11. Selesai
Flowchart :
Mulai
sediakan 5
tempatuntukmenyimpan data
(deklarasi array)
1. menghitungjumlahisi array
keseluruhan
2. menghitung rata-rata isi array
keseluruhan
3. mencari yang terkecildarinilai
yang ada di array
4. mencari yang terbesardarinilai
yang ada di array
Selesai
Listing Program :
// Wan Abdilah Anugerah Putra
#include <iostream>
#include <iomanip>
using namespace std;
int main (void)
{
// mendeklarasikan array
int nilai [5];
int nilaiKe ;
double rerata ;
int terkecil ;
int terbesar ;
int indeks ;
// mengisi array dari keyboard
for (indeks = 1 ; indeks <= 5 ; indeks++ )
{
cout << " masukkan nilai ke " << indeks << " = " ;
cin >> nilai [indeks] ;
}
cout << " nilai yang sudah dimasukan : " << endl;
Screenshoot Rangkaian :
D. TUGAS
Buatlah algoritma dan program untuk mengurutkan 10 data yang dimasukkan melalui keyboard!
Algoritma :
Flowchatnya :
Start
Inisialisasi array/elemen
Input Elemen
For i=1 to
i<elemen
Tukar a[-1]
While If[a-1].a[i-1]
i>0 Dengan a[i]i-
End
Program :
// Wan Abdilah Anugerah Putra
#include <iostream>
#include <conio.h>
using namespace std;
int jml, sorting;
main(){
cout<< "\t\t== Program Mengurutkan Angka Terbesar ke Terkecil C++ == \n\n";
cout<< "\t\tMasukan jumlah angka : ";
cin>>jml;
int angka[jml];
for(int c=1;c<jml;c++)
{
for(int d=0;d<jml-c;d++)
{
if(angka[d]<angka[d+1])
{
sorting=angka[d];
angka[d]=angka[d+1];
angka[d+1]=sorting;
}
}
}
cout<<endl<< "\t\tHasil dari pengurutannya Adalah";
for(int i=0;i<jml;i++)
{
cout<< " " <<angka[i];
}
}
Screenshoot Rangkaian :
Modul 8 – Struktur