Anda di halaman 1dari 5

ALGORITMA PEMROGRAMAN

-----------------------
Cara penulisan algoritma:
1. Menggunakan bahasa
2. Pseudocode
3. Flowchart

Penulisan algoritma
PROGRAM: Perkalian dua variabel
DEKLARASI VARIABEL:
Input: x,y integer
Output: hasil integer
ALGORITMA
Begin
input x;
input y;
hasil <- x * y;
display hasil;
End.

Control Structure
1. percabangan (kondisi): if else, switch case
2. perulangan (looping): for, while, repeat until, do while

1. Buat pseudocode program perkalian dimana inputnya angka


kemudian yang didisplay di program perkalian angka 1-10

input angka: 5
Hasil
1 x 5 = 5
2 x 5 = 10
.
.
.
10 x 5 = 50

PROGRAM: Perkalian
DEKLARASI VARIABEL:
Input: i,n integer
Output: hasil integer
ALGORITMA
Begin
Read(n)
for(i=1;i<=10;i++)
hasil=i*n;
//write(i," x ",n," = ",hasil)
write("%d x %d = %d",i,n,hasil)
endfor
end.

Buatlah program factorial!


input nilai variabel n! 5

5!= 5 x 4 x 3 x 2 x 1 = 120

#include <iostream>;
using namespace std;
int main()
{
int n; //deklarasi tipe data [tipe data] [variable]
cout<<"Masukkan angka!"; //cout: menampilkan text
cin>>n; //cin: menginput variable
int hasil=1;
cout<<n<<"!= ";
for(int i=n;i>=1;i--) //for (inisialisasi,batas,increment)
{
hasil=hasil*i;
cout<<i;
if(i!=1)
{
cout<<" x ";
}
else
{
cout<<" = ";
}
}
cout<<hasil;
}
=============================================

Program Luas:
1. Persegi Panjang
2. Persegi
3. Exit
Pilih: 1
Masukkan panjang= 5
Masukkan lebar= 4
Luas Persegi Panjang = 5 x 4 = 20

Program Luas:
1. Persegi Panjang
2. Persegi
3. Exit
Pilih: 2
Masukkan sisi = 5
Luas Persegi = 5 x 5 = 25

Program Luas:
1. Persegi Panjang
2. Persegi
3. Exit
Pilih: 3
Terima kasih telah menggunakan program ini!

Perulangan ada 3
1. for
2. while
3. do while

int n =5;

for(int i =1;i<=5;i++)
{
cout<<i;
}
-----------------------
int n =5;
int i=1;
while(i<=5)
{

cout<<i;
i++;

}
-----------------------
int n=5;
int i=1;
do{
cout<<i;
i++;
}while(i<=5);

#include<iostream>;
using namespace std;

int main()
{
do{
cout<<"Pilihan Program \n1. Persegi Panjang \n2. Persegi \n3. Exit";
int pilihan, panjang, lebar, luas, sisi;
cin>>pilihan;
switch(pilihan)
{
case 1:
cout<<"Panjang = ";
cin>>panjang;
cout<<"Lebar = ";
cin>>lebar;
luas = panjang * lebar;
cout<<"Luas= " << panjang << " x " << lebar << " = " <<luas;
break;
case 2:
out<<"Sisi = ";
cin>>sisi;
luas = sisi * sisi;
cout<<"Luas= " << sisi << " x " << sisi << " = " <<luas;
break;
case 3:
cout<<"Terima kasih telah menggunakan program ini1";
break;
default:
cout<<"Pilih yang benar!!!!";
break;
}
}while(pilihan!=3);

Method: sub program yang dapat dibuat sehingga di main program line of code bisa
diminimalisir.
Ada dua jenisnya:
1. procedure: melakukan perintah!
2. function: bertanya! --> return value

void [namaprocedure]()
{
isi code

[tipe data] [namafunction]()


{
isi code
.
.
return nilai;
}

int main()
{
do{
cout<<"Pilihan Program \n1. Persegi Panjang \n2. Persegi \n3. Exit";
int pilihan, panjang, lebar, luas, sisi;
cin>>pilihan;
switch(pilihan)
{
case 1:
cout<<"Panjang = ";
cin>>panjang;
cout<<"Lebar = ";
cin>>lebar;
luaspersegipanjang(panjang, lebar); //prosedur
break;
case 2:
out<<"Sisi = ";
cin>>sisi;
luas = luaspersegi(sisi); //function
cout<<"Luas= " << sisi << " x " << sisi << " = " <<luas;
break;
case 3:
cout<<"Terima kasih telah menggunakan program ini1";
break;
default:
cout<<"Pilih yang benar!!!!";
break;
}
}while(pilihan!=3);
}

void luaspersegipanjang(int panjang, int lebar)


{
int luas;
luas = panjang * lebar
cout<<"Luas= " << panjang << " x " << lebar << " = " <<luas;
}

int luaspersegi(int sisi)


{
int luas;
luas = sisi*sisi;
return luas;