MODUL 7
BAB I
PRAKTIKUM
BAB II
POSTEST
BAB III
TUGAS
BAB I
PRAKTIKUM
1.1 Praktikum -1
1. Buble sort
#include<iostream> using
namespace std; main()
{
int A[7];
int j,k,c,temp;
cout<<"Masukan nilai pada elemen array sebanyak 7 nilai
:"<<endl;
{
cout<<"A["<<c<<"] =";cin>>A[c];
}
cout<<"\nNilai elemen array sebelum diurutkan : "<<endl; for(c=0;c<7;c++)
{
cout<<"A["<<c<<"] ="<<A[c]<<endl;
}
for(j=0;j<6;j++)
{
for(k=7;k>0;k--)
{
if(A[k] < A[k-1])
{
temp = A[k]; A[k] =
A[k-1];
A[k-1] = temp;
}
}
}
cout<<"\nNilai elemen array setelah diurutkan : "<<endl; for(c=0;c<7;c++)
{
cout<<"A["<<c<<"] ="<<A[c]<<endl;
}
return 0;
}
2
jmaks = 0;for(k=1;k<=0;k++)
{
if (A[k]<A[jmaks])
{
jmaks = k;
}
}
temp = A[u]; A[u] = A[jmaks]; A[jmaks] = temp; u--;
}
cout<<"n\Nilai elemen array setelah diurutkan : "<<endl; for(c=0;c<7;c++)
{
cout<<"A["<<c<<"] ="<<A[c]<<endl;
}
return 0;
}
BAB II
Postest
2.1 Studi kasus-1
1. Buatlah program sorting dengan menggunakan huruf abjad A s/d Z
2.2 Penyelesaian dengan syntax
#include <iostream>
#include <conio.h>
#include <string.h> using
namespace std;
int main()
{
system("color 8E");
char kalimat[225],temp[1]; int
jum_kalimat;
cout<<"\t\t\tPROGRAM SORTING HURUF DARI SEBUAH KALIMAT"<<endl;
cout<<"Input kalimat : ";
cin.getline(kalimat,225);
cout<<endl<<endl<<"=>>Sebelum di sorting : "<<kalimat<<endl; jum_kalimat = strlen (kalimat);
for(int i=1;i<jum_kalimat;i++)
{
for(int j=0;j<jum_kalimat;j++)
{
if(kalimat[i]<kalimat[j])
{
temp[0]=kalimat[i];
kalimat[i]=kalimat[j];
kalimat[j]=temp[0];
}
}
}
cout<<"=>>Setelah Di sorting : "<<kalimat; getch();
}
5
cin.getline(kalimat,250); x=strlen(kalimat);
for(i=0;i<x;i++)
{
if(kalimat[i]=='a') vokal++;
}
cout<<"Jumlah vokal : "<<vokal<<" huruf"<<endl; getch( );
}
6
BAB III
Tugas
3.1 Studi kasus -1
1. Buatlah algoritma, flowchart, pseudocode, serta program dalam metode pengurutan A
scending
3.2 Algoritma
1. Start
2. Masukkan inputan [P=5] yang artinya terdapat 5 inputan
3. P <= 5
4. Jika Ya, maka inputan tersebut dinamakan data
5. Jika Tidak, maka proses akan berhenti
6. Temporary < data [Q] : sebelum pengurutan
7. Jika inputan kurang dari ketentuan, maka program meminta coding Q : Q-1
8. Data [Q+1] = temporary : sudah diurutkan
9. Finish
3.3 Pseudocode
Deklarasi;
i : integer { pencacah untuk jumlah langkah }
k : integer { pencacah,untuk pengapungan pada setiap langkah}
temp : integer { peubah bantu untuk pertukaran }
procedure BubbleSort (input/output L : TabelInt, input n : integer)
{ Mengurutkan tabel L[1..N] sehingga terurut menaik dengan metode pengurutan bubble
sort.
Masukan : Tabel L yang sudah terdefenisi nilai-nilainya.
Keluaran: Tabel L yang terurut menaik sedemikian sehingga
L[1] ≤ L[2] ≤ … ≤ L[N]. }
for i ← 1 to n - 1 do
for k ← n downto i + 1 do
if L[k] < L[k-1] then {pertukarkan L[k] dengan L[k-1]}
temp ← L[k]
L[k] ← L[k-1]
L[k-1] ← temp
Endif
Endfor
Endfor
7
3.4 Flowchart
start
P=3
P<=n
Temp <
data[Q]
Q=Q+1
End
8
int input(){
cout<<"Masukan Jumlah Data = ";
cin>>n;
cout<<endl;
data2[i]=data[i];
}
cout<<endl;
}
int tampil(){
for (int i=0;i<n;i++){ cout<<"["<<data[i]<<"] ";
}
cout<<endl;
}
int bubble_sort(){
for (int i=1; i<n;i++){
for (int j=n-1; j>=i;j--){
if (data[j]<data[j-1]){
tukar(j,j-1);
}
}
tampil();
}
cout<<endl;
}
int main()
{
cout<<"ALGORITMA BUBBLE SORT"<<endl;
cout<<" "<<endl;
input();
cout<<"Proses Bubble Sort"<<endl;
tampil();
bubble_sort();
getch();
}
9
3.9 Flowchart
start
Inisiasi
array/elemen
Input
eleme
n
Input
untuk
elemen A
T
For i=1 to
i < elemen
T T
While i > 0 Tukar a[i-1]
If[a-i]>a[i-1]
Dengan a[i],
i-
end
1
1