POKOK BAHASAN :
Program
Fakultas TatapMuka KodeMK DisusunOleh
Studi
ILMU Sistem 01 W181700005 Herni Sofiani, MMSI
kOMPUTER Informasi
Abstract Kompetensi
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
1 Herni Sofiani MMSI http://www.mercubuana.ac.id
Pembahasan
Array satu dimensi Dan Pendeklarasiannya
Dalam Bahasa Pemrograman
3.Array multidimensi
Array multidimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk
pendeklarasian array multidimensi sama saja dengan deklarasi array dimensi satu maupun
dimensi dua.
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
2 Herni Sofiani MMSI http://www.mercubuana.ac.id
Deklarasi array :
Tipe_array nama_array [ukuran 1][ukuran 2] . . . [ukuran N]
Dalam program diminta ukuran atau ordo matriks A dan B. Kemudian tentukan masing-
masing data Matriks dan tampilkan hasilnya.
Pemrograman dasar dari array 2 dimensi adalah bagaimana cara melakukan input data
matrik dan cara mencetak atau menampilkan hasilnya di layar komputer. Dalam contoh ini,
diberikan 2 buah matriks A dengan ukuran mxn dan matriks B dengan ukuran pxq.
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
3 Herni Sofiani MMSI http://www.mercubuana.ac.id
Algoritma :
1. Mulai
2. Deklarasikan variabel baris dan kolom, array matrik A dan B.
3. Input nilai baris dan kolom tiap matriks
4. Input data matriks A
a. Buat perulangan baris j mulai dari j=0 hingga j Jika tidak lanjutkan ke langkah 5.
b. Buat perulangan kolom k mulai dari k=0 hingga k Jika tidak, ulangi langkah 4a.
5. Input data matriks B
a. Buat perulangan baris j mulai dari j=0 hingga j
Jika tidak lanjutkan ke langkah 6.
b. Buat perulangan kolom k mulai dari k=0 hingga k Jika tidak, ulangi langkah 5a.
6. Cetak data Matriks A
a. Buat perulangan baris j mulai dari j=0 hingga j Jika tidak lanjutkan ke langkah 7.
b. Buat perulangan kolom k mulai dari k=0 hingga k Jika tidak, ulangi langkah 6a.
7. Cetak data matriks B
a. Buat perulangan baris j mulai dari j=0 hingga j
Jika tidak lanjutkan ke langkah 8.
b. Buat perulangan kolom k mulai dari k=0 hingga k Jika tidak, ulangi langkah 7a.
8. Selesai
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
4 Herni Sofiani MMSI http://www.mercubuana.ac.id
Flowchart
Program :
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
using namespace std;
void main()
{
clrscr();
int a[50][50],b[50][50];
int m,n,p,q,j,k;
cout<<"Jumlah baris Matrik A = ";cin>>m;
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
5 Herni Sofiani MMSI http://www.mercubuana.ac.id
cout<<"Jumlah kolom Matrik A = ";cin>>n;
cout<<"Jumlah baris Matrik B = ";cin>>p;
cout<<"Jumlah kolom Matrik B = ";cin>>q;
clrscr();
cout<<"Input Matriks A\n";
for(j=0;j for(k=0;k {
cout<<"A"<>a[j][k];
}
cout<<"Input Matriks B\n";
for(j=0;j
for(k=0;k {
cout<<"B"<>b[j][k];
}
clrscr();
cout<<"Matrik A \n";
for(j=0;j{
for(k=0;k cout< cout<<"\n";
}
cout<<"\n\nMatrik B \n";
for(j=0;j
{
for(k=0;k cout< cout<<"\n";
}
getch();
}
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
6 Herni Sofiani MMSI http://www.mercubuana.ac.id
Output Program :
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
7 Herni Sofiani MMSI http://www.mercubuana.ac.id
{
cout << “Data ke – “ << elemen << “: “ << data[elemen];
}
}
Contoh 3. Program untuk mencari data dari array, dan menampilkan nomor
elemennya:
#include
#include
void main()
{
int data[10] = {4, 1, 0, -9, 8, 5, -1, 2, 3, -7};
int elemen, ketemu;
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
8 Herni Sofiani MMSI http://www.mercubuana.ac.id
cout << “Data yang dicari : “;
cin >> x;
ketemu = 0;
for(elemen=0; elemen<= 9; elemen++)
{
if (data[elemen] == x)
{ ketemu =
!
ketemu;
break;
}
}
if (ketemu == 0) cout << “Data tidak ditemukan “;
else cout << “Data ada di elemen : “ << elemen;
}
Contoh 4. Program untuk menampilkan data terbesar (maks) dari suatu array:
#include
#include
void main()
{
int data[10] = {4, 1, 0, -9, 8, 5, -1, 2, 3, -7};
int elemen, max;
max = data[0];
for(elemen=0; elemen<= 9; elemen++)
{
if (data[elemen]>max) max = data[elemen];
else max = max;
}
cout << “Nilai maksimum adalah : “ << max;
}
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
9 Herni Sofiani MMSI http://www.mercubuana.ac.id
Array di atas adalah array dimensi satu. Bagaimana dengan array dimensi dua?
Berikut ini contoh penggunaan array dua dimensi:
#include
#include
void main()
{
int j, k;
int data[5][3] =
{
{3, 4, -1},
{2, 3, 0},
{1, 1, 2},
{5, 9, -4},
{6, 6, 2}
};
for (j = 0; j<=4; j++)
{
for (k = 0; k<=2; k++)
cout << “data[“ << j << “][“<< k << “] = “ << data[j][k] << endl;
}
}
#include <iostream>
using namespace std;
int main(){
int nilai[4] = {90,85,75,72};
cout<<"===============================================================
======="<<endl;
cout<<"Contoh Pemanggilan Array 1 Dimensi satu persatu"<<endl;
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
10 Herni Sofiani MMSI http://www.mercubuana.ac.id
cout<<"===============================================================
======="<<endl;
cout<<endl;
cout <<"Menampilkan array baris [1] : "<<nilai[1]<<endl;
cout <<"Menampilkan array baris [3] : "<<nilai[3]<<endl;
cout <<"Menampilkan array baris [2] : "<<nilai[2]<<endl;
cout <<endl;
cout<<"===============================================================
======="<<endl;
cout<<"Contoh Pemanggilan Array 1 secara langsung (menurut bentuk)"<<endl;
cout<<"===============================================================
======="<<endl;
cout<<endl;
cout<<"baris array = "<<nilai[0]<<" "<<nilai[1]<<" "<<nilai[2]<<" "<<nilai[3]<<" "<<endl;
cout<<endl;
return 0;
}
STRING
DasarTeori
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
11 Herni Sofiani MMSI http://www.mercubuana.ac.id
DeklarasiVariabelString :
Karena string merupakan array dari char,
makapendeklarasiannyasamadenganmendeklarasikan array dari char, yaitu :
Contoh :
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
12 Herni Sofiani MMSI http://www.mercubuana.ac.id
DaftarPustaka
Frieyadie(2006), Panduan Pemrogramman C++, Andi Yogyakarta.
Yogyakarta.
2019 Alg. Dan Struktur Data UMB PusatBahan Ajar dan eLearning
13 Herni Sofiani MMSI http://www.mercubuana.ac.id