Anda di halaman 1dari 15

KATA PENGANTAR

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.

Mataram, 17 Desember 2019

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)

A. Menghitung Gaji Karyawan


1. Pseudocode

2. Bahasa Pemrograman C++


#include <iostream>
using namespace std;
int main(){

int G,g,t,p;
char nama[30];

cout << "Nama Karyawan : "; cin>> nama;


cout << "Masukkan Gaji Pokok Karyawan : "; cin>>g;

t=0.2*g;
p=0.15*g;

G=g+t-p;

cout <<"Nama Karyawan : "<<nama<<"\n";


cout <<"Gaji Pokok : "<<g<<"\n";
cout <<"Tunjangan : "<<t<<"\n";
cout <<"Pajak : "<<p<<"\n";
cout <<"Gaji Bersih : "<<G<<endl;

return 0;
}

1
B. Menghitung Komisi Salesman
1. Pseudocode

2. Bahasa Pemrograman C++


#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
int x, y, k;
char nama[30];

cout <<"Masukkan Nama Salesman : "; cin>>nama;


cout <<"Masukkan Harga Penjualan : "; cin>>y;
cout <<"Masukkan Banyak Penjualan : "; cin>>x;

k=y*x;
x=k*0.05;

cout <<"Nama Salesman : "<<nama<<"\n";


cout <<"Komisi Penjualan : "<<x<<"\n";
cout <<endl;

return 0;
}

C. Titik Tengah 2 Buah Titik


1. Pseudocode

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;

cout << "Masukkan Nilai x1 : "; cin >> x1;


cout << "Masukkan Nilai x2 : "; cin >> x2;
cout << "Masukkan Nilai y1 : "; cin >> y1;
cout << "Masukkan Nilai y2 : "; cin >> y2;

p1 = (x1 + x2)/2;
p2 = (y1 + y2)/2;
p3 = p1, p2;

cout << "Hasil Nilai Tengah p3 = "<<"("<<p1<<","<<p2<<")"<<endl;

return 0;
}

D. Konversi Waktu ke Detik


1. Pseudocode

2. Bahasa Pemrograman C++


#include <iostream>
using namespace std;

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;
}

E. Konversi Detik ke Jam, Menit, dan Detik


1. Pseudocode

2. Bahasa Pemrograman C++


#include <iostream>

using namespace std;

main(){
long int waktu,jam,menit,detik,sisa;

cout<<"Konversi Detik ke Jam, Menit, Detik";cout<<endl;


cout<<"Masukan Detik: "; cin>>waktu;

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)

2. Bahasa Pemrograman C++


#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int tahun, bulan, minggu, hari;

cout <<"Konversi Hari ke Tahun, Bulan, dan Minggu\n";


cout <<"Masukkan Jumlah Hari : "; cin>>hari;

tahun = hari / 365;

bulan = hari / 30;

minggu = hari / 7;

cout <<tahun<<" Tahun "<<endl;


cout <<bulan<<" Bulan "<<endl;
cout <<minggu<<" Minggu "<<endl;

return 0;
}

G. Membaca Nilai Mata Uang Rupiah


1. Pseudocode
PROGRAM Membaca_NiLAI_Mata_Uang_Rupiah
{dibaca nilai mata uang kemudian dikonversikan ke ribuan, ratusan, puluhan, dan satuan
}
DEKLARASI:
Type Uang : record <Ribuan : integer,
Ratusan : integer,
Puluhan : integer,
Satuan : integer,
>

5
DESKRIPSI:
Read
if
Cek==0
Seribu = Uang div 1000
Uang = Uang mod 1000

Seratus = Uang div 100


Uang = Uang mod 100

Puluhan = Uang div 50


Uang = Uang mod 50

Satuan = Uang div 25


else
(system pause)

Write
(Nilai Uang Rupiah)

2. Bahasa Pemrograman C++


#include <iostream>
using namespace std;
int main (){
int Uang, Seribu, Seratus, Puluhan, Satuan, Cek;
menu:
cout <<"Membaca Nilai Uang Rupiah "<<endl;
cout <<"Input Jumlah Uang : "; cin >> Uang;

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
}
}

H. Menghitung Jarak Tempuh Semut


1. Pseudocode
PROGRAM Jarak_Tempuh_Semut
{dibaca jarak tempuh semut dalam cm kemudian dikonversikan ke km, m, dan cm}
DEKLARASI:
Type Hari : record < x : integer,
km : integer,
m : integer,
cm : integer,
>
DESKRIPSI:
Read
km = x mod 100000

m = x mod 100

cm = x mod 1

Write
(Jarak tempuh)

2. Bahasa Pemrograman C++


#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
float x, km, m, cm;

cout <<"Menghitung Jarak Tempuh Semut \n\n \t\t\t\t(Jaraknya cm)\n";


cout <<"Masukkan Jarak = "; cin>> x;

km = x / 100000;

m = x / 100;

cm = x / 1;

cout <<km<<" Kilometer"<<endl;


cout <<m<<" Meter"<<endl;
cout <<cm<<" Centimeter"<<endl;
}

7
ALGORITMA PERCABANGAN

A. Menentukan Akar Persamaan Kuadrat


1. Pseudocode
PROGRAM Menetukan_Akar_Persamaan_Kuadrat
{dibaca hari kemudian dikonversikan ke Tahun, Bulan, Minggu}
DEKLARASI:
Type Hari : record <q : integer,
y : integer,
z : integer,
>
x : integer,
DESKRIPSI:
Read
if
x >= 0 && y > 1
q = sqrt (x)
z = pow (x,y)
else

2. Bahasa Pemrograman C++


#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;
int main(){
int q, y, z;
float x;

cout <<"Masukkan Bilangan Bulat : "; cin>>x;


cout <<"Masukkan Pangkat : "; cin>>y;

if(x >= 0 && y > 1){


q = sqrt (x);
z = pow (x,y);

cout <<"\nAkar "<<x<<" = "<<q<<endl;


cout <<"\n"<<x<<"^"<<y<<" = "<<z<<endl;
}
else {
cout <<"Anda Salah Memasukkan Bilangan Bulat!! \nSilahkan Masukkan
Ulang Bilangan Bulat :\n";
cout <<"Masukkan Bilangan Bulat : "; cin>>x;
cout <<"Masukkan Pangkat : "; cin>>y;
}
}

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

2. Bahasa Pemrograman C++


#include <iostream>
#include <cstdlib>
using namespace std;
int main (){
int x, d, t;

cout <<"Menghitung Diskon Belanja\n\n";


cout <<"Masukkan Total Belanja = "; cin>>x;

if (x >= 150000){
d = x * 0.15;
t = x - d;

cout <<"Diskon Anda 15% = "<<d<<endl;


cout <<"Total Belanja = "<<t<<endl;
}

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’)

Otherwise write(‘Bukan karakter yang benar’)


endcase

2. Bahasa Pemrograman C++


#include <iostream>
using namespace std;
main(){
int NomorBulan;
cout <<"Masukan Angka Bulan (1-12) : ";cin >> NomorBulan;
switch (NomorBulan)
{
case 1 : cout << "Januari" << endl; break;
case 2 : cout << "Februari" << endl; break;
case 3 : cout << "Maret" << endl; break;
case 4 : cout << "April" << endl; break;
case 5 : cout << "Mei" << endl; break;
case 6 : cout << "Juni" << endl; break;
case 7 : cout << "Juli" << endl; break;
case 8 : cout << "Agustus" << endl; break;
case 9 : cout << "September" << endl; break;
case 10 : cout << "Oktober" << endl; break;
case 11 : cout << "November" << endl; break;
case 12 : cout << "Desember" << endl; break;
default : cout << "Bukan Bulan Yang Benar" << endl;
}
}

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

2. Bahasa Pemrograman C++


#include <iostream>
#include <cstdlib>
using namespace std;
int main (){
int a;
cout <<"Masukkan tinggi air = "; cin>>a;

switch (a <= 500){


case true: cout <<"status NORMAL\n"; break;
}
switch (a > 500 && a <= 600){
case true: cout <<"status WASPADA\n"; break;
}
switch (a > 600 && a <= 650){
case true: cout <<"status SIAGA 2\n"; break;
}
switch (a > 650){
case true: cout <<"status SIAGA 1\n"; break;
}

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}

2. Bahasa Pemrograman C++


//PROGRAM Peluncuran Roket
//Hitung mundur peluncuran Roket

#include <iostream>
using namespace std;
main(){
//DEKLARASI
int x = 100;

//ALGORITMA

while (x >= 1){


cout << x << endl;
x--;
}

cout <<"GO!!!"; //Roket Meluncur Pada Hitungan 0


}

12

Anda mungkin juga menyukai