Puji syukur kehadirat Tuhan Yang Maha Esa, atas segala limpahan rahmat dan karunia-Nya
kepada tim penyusun sehingga dapat menyelesaikan pembukuan “PSEUDOCODE & BAHASA
PEMROGRAMAN C++”.
Penyusun menyadari bahwa dalam pembukuan ini berkat bantuan dan tuntunan Tuhan Yang
Maha Esa dan tidak lepas dari bantuan berbagai pihak, untuk itu dalam kesempatan ini penyususn
menghaturkan rasa hormat dan terima kasih yang sebesar-besarnya kepada semua pihak yang
membantu dalam pembukuan ini.
Tim penyususn menyadari bahwa dalam proses pembukuan ini masih jauh dari kesempurnaan
baik materi maupun cara penulisannya. Namun demikian, tim penyusun telah berupaya dengan segala
kemampuan dan pengetahuan yang dimiliki sehingga dapat selesai dengan baik. Oleh karena itu, tim
penyususn dengan rendah hati dan dengan tangan terbuka menerima masukan, saran dan usul guna
penyempurnaan pembukuan ini. Dan semoga dengan selesainya pembukuan ini dapat bermanfaat bagi
seluruh pembaca. Amin Ya Rabbal’alamin.
Penyusun
I
DAFTAR ISI
KATA PENGANTAR............................................................................................................................I
DAFTAR ISI........................................................................................................................................II
ALGORITMA RUNTUNAN (SEKUENSIAL)....................................................................................1
A. Menghitung Gaji Karyawan....................................................................................................1
B. Menghitung Komisi Salesman................................................................................................2
C. Titik Tengah 2 Buah Titik.......................................................................................................2
D. Konversi Waktu ke Detik........................................................................................................3
E. Konversi Detik ke Jam, Menit, dan Detik...............................................................................4
F. Konversi Hari ke Tahun, Bulan, dan Minggu..........................................................................5
G. Membaca Nilai Mata Uang Rupiah.........................................................................................5
H. Menghitung Jarak Tempuh Semut...........................................................................................7
ALGORITMA PERCABANAGAN......................................................................................................8
A. Menentukan Akar Persamaan Kuadrat....................................................................................8
B. Menghitung Diskon Belanja...................................................................................................9
C. Menentukan Karakter...........................................................................................................10
D. Menentukan Kondisi Pintu Air..............................................................................................11
ALGORITMA PENGULANGAN......................................................................................................12
A. Peluncuran Roket..................................................................................................................12
II
ALGORITMA RUNTUNAN (SEKUENSIAL)
int G,g,t,p;
char nama[30];
t=0.2*g;
p=0.15*g;
G=g+t-p;
return 0;
}
1
B. Menghitung Komisi Salesman
1. Pseudocode
k=y*x;
x=k*0.05;
return 0;
}
2
2. Bahasa Pemrograman C++
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
int p1, p2, p3;
float x1, x2, y1, y2;
p1 = (x1 + x2)/2;
p2 = (y1 + y2)/2;
p3 = p1, p2;
return 0;
}
main (){
typedef struct {long int hh; //Jam
long int mm; //Menit
long int ss; //Detik
}
Jam;
Jam J;
long int TotalDetik;
3
cout<<"Konversi Waktu ke Detik\n";
cout<<"Jam: ";
cin>>J.hh;
cout<<"Menit: ";
cin>>J.mm;
cout<<"Detik: ";
cin>>J.ss;
TotalDetik =(J.hh*3600) + (J.mm*60) + J.ss;
cout<<"Total Detik = "<<TotalDetik;
}
main(){
long int waktu,jam,menit,detik,sisa;
jam=waktu/3600;
sisa=waktu%3600;
menit=sisa/60;
detik=sisa%60;
cout<<jam<<" Jam";
cout<<menit<<" Menit";
cout<<detik<<" Detik";
}
4
F. Konversi Hari ke Tahun, Bulan, dan Minggu
1. Pseudocode
PROGRAM Konversi_Hari_ke_TahunBulanMinggu
{dibaca hari kemudian dikonversikan ke Tahun, Bulan, Minggu}
DEKLARASI:
Type Hari : record <Tahun : integer,
Bulan : integer,
Minggu : integer,
>
DESKRIPSI:
Read
Tahun = Hari mod 365
Bulan = Hari mod 30
Minggu = Hari mod 7
Write
(Tahun, Bulan, Minggu)
minggu = hari / 7;
return 0;
}
5
DESKRIPSI:
Read
if
Cek==0
Seribu = Uang div 1000
Uang = Uang mod 1000
Write
(Nilai Uang Rupiah)
Cek=Uang%25;
if (Cek==0){
Seribu = Uang/1000;
Uang = Uang%1000;
Seratus = Uang/100;
Uang = Uang%100;
Puluhan = Uang/50;
Uang = Uang%50;
Satuan = Uang/25;
cout <<Seribu <<" = Rp 1000, " <<Seratus <<" = Rp 100, " <<Puluhan <<"
= Rp 50, " <<Satuan <<" = Rp 25, "<<endl;
}
else {
cout <<"Uang Yang Anda Masukan Salah ";
system ("pause");
goto menu;
6
}
}
m = x mod 100
cm = x mod 1
Write
(Jarak tempuh)
km = x / 100000;
m = x / 100;
cm = x / 1;
7
ALGORITMA PERCABANGAN
8
B. Menghitung Diskon Belanja
1. Pseudocode
PROGRAM Menetukan_Akar_Persamaan_Kuadrat
DEKLARASI:
Type Hari : record <q : integer,
y : integer,
z : integer,
>
x : integer,
DESKRIPSI:
Read
if
x >= 150000
d = x * 0.15
t=x-d
else
d=x*0
t=x
if (x >= 150000){
d = x * 0.15;
t = x - d;
else{
d = x * 0;
t = x;
cout <<"Diskon Anda 0% = "<<d<<endl;
cout <<"Total Belanja = "<<t<<endl;
}
return 0;
}
9
C. Membaca Karakter
1. Pseudocode
PROGRAM Membaca_Karakter
{membaca karakter berdasarkan nomer karakter}
DEKLARASI:
Karakter : integer,
DESKRIPSI:
Read (Karakter)
Case (integer)
1 : write(‘Januari’)
2 : write(‘Februari’)
3 : write(‘Maret’)
4 : write(‘April’)
5 : write(‘Mei’)
6 : write(‘Juni’)
7 : write(‘Juli’)
8 : write(‘Agustus’)
9 : write(‘September’)
10 : write(‘Oktober’)
11 : write(‘November’)
12 : write(‘Desember’)
10
D. Menentukan Kondis Pintu Air
1. Pseudocode
PROGRAM Menetukan_Kondisi _Pintu _Air
{dibaca tinggi air dengan status NORMAL kurang dari 500, status WASPADA antara 501-
600, satus SIAGA 2 antara 601-650, dan status SIAGA 1 lebih dari 650}
DEKLARASI:
Tinggi Air : integer,
DESKRIPSI:
Read (Tinggi Air)
Case (Status)
Kurang dari 500 : write(‘NORMAL’)
501 – 600 : write(‘WASPADA’)
601 – 650 : write(‘SIAGA 2’)
Lebih dari 650 : write(‘SIAGA 1’)
endcase
return 0;
}
11
ALGORITMA PENGULANGAN
A. Peluncuran Roket
1. Pseudocode
PROGRAM PeluncuranRoket
{Hitung mundur peluncuran roket}
DEKLARASI:
i : integer
DESKRIPSI:
while i 100 downto 0 do
write(i)
end while
write (‘GO!!!’) {roket meluncur pada saat hitungan 0}
#include <iostream>
using namespace std;
main(){
//DEKLARASI
int x = 100;
//ALGORITMA
12