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