STRUKTUR DATA
TOPI
K
MO
DUL
VII
[SEA
RCHI
Modul VI
4.
Bagian Pokok
1. Buatlah program pencarian karakter dengan menggunakan variable array dimensi
1.
Penyelesaian FlowChart
Peseucode
Program_pencarian_kegiatan_sehari-hari
}
cout<<" Data yang dicari = ";
cin>>cari;
ketemu=0;
i=1;
while ((ketemu == 0) && (i < n))
{
if(data[i] == cari)
{
ketemu = 1;
posisi = i;
}
else i = i + 1;
}
if (ketemu == 0)
{
cout<<" Data yang dicari tidak
ditemukan"<<endl;
}
else
{
cout<<" Data yang dicari ditemukan"<<endl;
cout<<" Data pada posisi "<<posisi+0<<endl;
}
return 0;
}
Keterangan kode program diatas sebagai berikut :
#include<iostream> adalah file-header pustaka (Library) yang di
dalamnya memuat kumpulan keyword dan function.
Using namespace std adalah untuk memberitahukan kepada kompiler
bahwa kita akan menggunakan semua fungsi , class atau file yang
terdapat pada memori namespace std.
Main() adalah pendeklarasikan fungsi utama, yang harus selalu memiliki
sebuah fungsi utama (main function)
String data[100] menyatakan array data dapat menyimpan data yang
bertipe string.
Cout biasanya digunakan untuk menampilkan data pada layar komputer.
Cin adalah suatu stream yang akan merespon proses memasukan / input
data yang akan dilakukan.
For merupakan salah satu bentuk perulangan, yang memiliki ciri jumlah
perulangan yang telah tetap.
If dapat dipakai untukmengambil keputusan berdasarkan satu kondisi.
else adalah fungsi yang menerima selain dari persyaratan if tetapi dengan
syarat bahwa program if yang dibuat tidak memenuhi syarat maka fungsi
else dapat berjalan.
Endl biasanua digunakan untuk menampilkan garis baru.
Return 0; berfungsi untuk mengakhri eksekusi dari function tersebut.
Berikut adalah hasil dari eksekusi listing program diatas:
2. Buatlah program pencarian dengan menggunakan variable array dimensi1
Penyelesaian FlowChart
Peseudocode
Program_pencarian_variabelArrayD1
Var i,n,posisi,ketemu=0 ,data[100],cari: integer
Mulai
Masukan jumlah data(n)
for i =1 to i < =n do i ++
Masukan nilai data(i)
Masukan data yang akan dicari(data cari)
Ketemu = 0 ; i = 1
Proses pencarian sementara ketemu =0 & i < n
Ketika ditentukan ketemu =1 & posisi =1 maka i = i + 1
Jika ketemu = 0 , maka data tidak ditemukan
Kalau tidak , data dapat ditemukan
Dengan posisi data
Cetak hasil
end
Sintak
#include <iostream>
using namespace std;
int main()
{
int i,n,posisi,ketemu=0, data[100],cari;
cout<<" Banyaknya data = ";
cin>>n;
for (i=1; i<=n; i++)
{
cout << "Masukan Data ke [ "<< i <<" ] : ";
cin >> data[i];
}
cout<<" Data yang dicari = ";
cin>>cari;
ketemu=0;
i=1;
while ((ketemu == 0) && (i < n))
{
if(data[i] == cari)
{
ketemu = 1;
posisi = i;
}else i = i + 1;
}
if (ketemu == 0)
{cout<<" Data yang dicari tidak ditemukan" << endl;
}
else
{
cout<<" Data yang dicari ditemukan"<<endl;
cout<<" Data pada posisi "<<posisi+0<<endl;
}
return 0;
}
Keterangan kode program diatas sebagai berikut :
#include<iostream> adalah file-header pustaka (Library) yang di
dalamnya memuat kumpulan keyword dan function.
Using namespace std adalah untuk memberitahukan kepada kompiler
bahwa kita akan menggunakan semua fungsi , class atau file yang
terdapat pada memori namespace std.
Main() adalah pendeklarasikan fungsi utama, yang harus selalu memiliki
sebuah fungsi utama (main function)
Int data[100] menyatakan array data dapat menyimpan data yang bertipe
integer.
Cout biasanya digunakan untuk menampilkan data pada layar komputer.
Cin adalah suatu stream yang akan merespon proses memasukan / input
data yang akan dilakukan.
For merupakan salah satu bentuk perulangan, yang memiliki ciri jumlah
perulangan yang telah tetap.
If dapat dipakai untukmengambil keputusan berdasarkan satu kondisi.
else adalah fungsi yang menerima selain dari persyaratan if tetapi dengan
syarat bahwa program if yang dibuat tidak memenuhi syarat maka fungsi
else dapat berjalan.
Endl biasanua digunakan untuk menampilkan garis baru.
Return 0; berfungsi untuk mengakhri eksekusi dari function tersebut.
Hasil eksekusi dari sintak diatas:
Tugas Mandiri
1. Buatlah program penerapan searching dalam kehidupan sehari-hari
Flowchart
Peseudcode
Program_pencarian_kegiatan_sehari-hari
Sintak
#include <iostream>
using namespace std;
int main()
{
int i,n,posisi,ketemu=0;
string data[100],cari;
cout<<" Banyaknya data kegiatan = ";
cin>>n;
//input data
for (i=1; i<=n; i++)
{
cout << "Masukan kegiatan sehari-hari [ "<< i
<<" ] : ";
cin >> data[i];
}
cout<<" Data yang dicari = ";
cin>>cari;
ketemu=0;
i=1;
while ((ketemu == 0) && (i < n))
{
if(data[i] == cari)
{
ketemu = 1;
posisi = i;
}
else i = i + 1;
}
if (ketemu == 0)
{
cout<<" Data yang dicari tidak
ditemukan"<<endl;
}
else
{
cout<<" Data yang dicari
ditemukan"<<endl;
cout<<" Data pada posisi
"<<posisi+0<<endl;
}
return 0;
Peseudcode
Program_pencarian_data_film
}
cout<<" Data yang dicari = ";
cin>>cari;
ketemu=0;
i=1;
while ((ketemu == 0) && (i < n))
{
if(data[i] == cari)
{
ketemu = 1;
posisi = i;
}
else i = i + 1;
}
if (ketemu == 0)
{
cout<<" Data yang dicari tidak
ditemukan"<<endl;
}
else
{
cout<<" Data yang dicari
ditemukan"<<endl;
cout<<" Data pada posisi
"<<posisi+0<<endl;
}
return 0;
}
Keterangan kode program diatas sebagai berikut :
#include<iostream> adalah file-header pustaka (Library) yang di
dalamnya memuat kumpulan keyword dan function.
Using namespace std adalah untuk memberitahukan kepada kompiler
bahwa kita akan menggunakan semua fungsi , class atau file yang
terdapat pada memori namespace std.
Main() adalah pendeklarasikan fungsi utama, yang harus selalu memiliki
sebuah fungsi utama (main function)
String data[100] menyatakan array data dapat menyimpan data yang
bertipe string.
Cout biasanya digunakan untuk menampilkan data pada layar komputer.
Cin adalah suatu stream yang akan merespon proses memasukan / input
data yang akan dilakukan.
For merupakan salah satu bentuk perulangan, yang memiliki ciri jumlah
perulangan yang telah tetap.
If dapat dipakai untukmengambil keputusan berdasarkan satu kondisi.
else adalah fungsi yang menerima selain dari persyaratan if tetapi dengan
syarat bahwa program if yang dibuat tidak memenuhi syarat maka fungsi
else dapat berjalan.
Endl biasanua digunakan untuk menampilkan garis baru.
Return 0; berfungsi untuk mengakhri eksekusi dari function tersebut.