Algoritma dan Program Insertion Sort

Posted in
Algoritma :
Deklarasi
    i,j          : integer
    temp     : integer
    data[]    : integer
Deskripsi
        for i <- 1 to n do
             temp <- data[i]
             j <- i-1
            while (data[j]>temp dan j>=0 )
                data[j+1] <- data[j]
                data[j+1] <- temp
            end while
         endfor
    end

Program :
#include <iostream.h>
#include <conio.h>
int data[10],data2[10];
int n;
void tukar(int a, int b){
int t;
t=data[b];
data[b]=data[a];
data[a]=t;}
void insertion(){
int temp,i,j;
for(i=1;i<=n;i++){
temp = data[i];
j = i -1;
while(data[j]>temp && j>=0){
data[j+1] = data[j];
j--;}
data[j+1] = temp;}}
int main(){
cout<<"Insertion Sort";
cout<<"\nBanyak data : ";
cin>>n;
for(int i=1;i<=n;i++){
cout<<"Data ke-"<<i<<" : ";
cin>>data[i];
data2[i]=data[i];}
insertion();
cout<<"Data setelah di sort : ";
for(int i=1; i<=n; i++){
cout<<" "<<data[i];}
getch();
return 0;}
SelengkapnyaAlgoritma dan Program Insertion Sort

Algoritma dan Program Selection Sort

Posted in
Algoritma :
Deklarasi
    i,j           : integer
    pos       : integer
    data[]    : integer
Deskripsi
    for i <- 1 to n-1 do
        pos <- i
        for j <- i+1 to n do
            if (data[j] < data[pos]) then
            pos <- i
            end if
        end for
        if (pos != i) then
        tukar (pos,i)
        end if
    end for
    end
           
Program :
#include <iostream.h>
#include <conio.h>
int data[10],data2[10];
int n;
void tukar(int a, int b){
int t;
t=data[b];
data[b]=data[a];
data[a]=t;}
void selection(){
int pos,i,j;
for(i=1;i<=n-1;i++){
pos=i;
for(j = i+1;j<=n;j++){
if(data[j] < data[pos]) pos = j;}
if(pos != i) tukar(pos,i);}}
int main(){
cout<<"Selection Sort";
cout<<"\nBanyak data : ";
cin>>n;
for(int i=1;i<=n;i++){
cout<<"Data ke-"<<i<<" : ";
cin>>data[i];
data2[i]=data[i];}
selection();
cout<<"Data setelah di sort : ";
for(int i=1; i<=n; i++){
cout<<" "<<data[i];}
getch();
return 0;}
SelengkapnyaAlgoritma dan Program Selection Sort

Algoritma dan Program Bubble Sort

Posted in
Algoritma :
Deklarasi
    i,j      : integer
    data[]    : integer
Deskripsi:
     for i <- 1 to n do
          for j <- n to i do
               if data[j]<data[j-1] then
                tukar (j,j-1)
               end if
          end for
     end for
    end

Program :
#include <iostream.h>
#include <conio.h>
int data[10],data2[10];
int n;
void tukar(int a,int b){
int t;
t=data[b];
data[b]=data[a];
data[a]=t;}
void bubble(){
for(int i=1;i<=n;i++){
for(int j=n;j>=i;j--){
if(data[j]<data[j-1])
tukar(j,j-1);}}}
int main(){
cout<<"Bubble Sort";
cout<<"\nBanyak data : ";
cin>>n;
for(int i=1;i<=n;i++){
cout<<"Data ke "<<i<<" : ";
cin>>data[i];
data2[i]=data[i];}
bubble();
cout<<"Data setelah di sort : ";
for(int i=1; i<=n; i++){
cout<<" "<<data[i];}
getch();
return 0;}
SelengkapnyaAlgoritma dan Program Bubble Sort

Algoritma dan Program Iteratif dan Rekursif

Posted in
Algoritma :
Deklarasi
    x,i    : integer
Deskripsi
    Iteratif
        read x
        for i <- 1 to x do
        write i
        end for
        end
    Rekursif
        read x
        if (x >= 1) then
        rekursif (x - 1)
        write x
        end if
        end
   
Program :
#include <iostream.h>
#include <conio.h>
int iteratif(int x){
for(int i=1; i<=x; i++){
cout<<i;}}
int rekursif(int x){   
if(x>=1){       
rekursif(x-1);       
cout<<x;}}
int main(){
int x;
cout<<"Masukkan angka : ";
cin>>x;
cout<<"\nIteratif : ";
iteratif(x);        
cout<<"\nRekursif : ";
rekursif(x);        
getch();
return 0;}

Penjelasan :
Program di atas adalah salah satu contoh program iteratif dan rekursif. Jika iteratif adalah salah satu fungsi yang melakukan proses perulangan menggunakan perulangan for, while maupun repeat until, sedangkan rekursif adalah fungsi yang melakukan proses perulangan dengan cara memanggil dirinya sendiri. Untuk program di atas iteratifnya menggunakan perulangan for yang mencetak angka sampai x, sedangkan untuk rekursifnya menggunakan fungsi if atau jika yang digunakan sebagai penyetopnya yaitu x lebih besar atau sama dengan 1 maka x akan dipanggila lagi dan dikurang 1.
SelengkapnyaAlgoritma dan Program Iteratif dan Rekursif

Algoritma dan Program Kombinasi

Posted in
Algoritma :
Deklarasi
    n, r, i                                     : integer
    faktorn,  faktorr, faktornr    : integer
    hasil                                    : integer
Deskripsi
    read n
    read r
    faktorn    <- 1
    faktorr    <- 1
    faktornr<- 1
    for i <- n downto 0 do
        faktorn <- faktorn * i
    end for
    for  i <- r  downto 0  do
        faktorr <- faktorr * i
    end for
    for  i <- n – r  downto 0  do
        faktornr <- faktornr * i
    end for
    hasil <- faktorn / (faktorr * faktornr)
    write hasil
    end

Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int n,r,i;
int faktorn=1,faktorr=1,faktornr=1;
cout<<"\t\tKOMBINASI"<<endl;
cout<<"Masukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r;
for(i=n;i>0; i--){
faktorn=faktorn*i;}
for(i=r;i>0; i--){
faktorr=faktorr*i;}
for(i=n-r;i>0; i--){
faktornr=faktornr*i;}
cout<<"Kombinasi ("<<n<<","<<r<<") : "<<faktorn/(faktorr*faktornr);
getch();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class kombinasi{
public:
void masukan();
void proses();
void keluaran();
private:
int n,r,i;
int faktorn,faktorr,faktornr;};
void kombinasi::masukan(){
cout<<"\t\tKOMBINASI"<<endl;
cout<<"Masukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r;}
void kombinasi::proses(){
faktorn=1;
faktorr=1;
faktornr=1;
for(i=n;i>0; i--){
faktorn=faktorn*i;}
for(i=r;i>0; i--){
faktorr=faktorr*i;}
for(i=n-r;i>0; i--){
faktornr=faktornr*i;}}
void kombinasi::keluaran(){
cout<<"Kombinasi ("<<n<<","<<r<<") : "<<faktorn/(faktorr*faktornr);}
int main(){
kombinasi x;
x.masukan();
x.proses();
x.keluaran();
getch();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
kombinasi x = new kombinasi();
x.masukan();
x.proses();
x.keluaran();}}
class kombinasi{
void masukan(){
System.out.print("\t\tKOMBINASI");
System.out.print("\n");
System.out.print("Masukkan n : ");
n = Input.readInt();
System.out.print("Masukkan r : ");
r = Input.readInt();}
void proses(){
faktorn =1;
faktorr =1;
faktornr =1;
for(i =n;i>0; i--){
faktorn =faktorn *i;}
for(i =r;i>0; i--){
faktorr =faktorr *i;}
for(i =n-r;i>0; i--){
faktornr =faktornr *i;}}
void keluaran(){
System.out.print("Kombinasi (");
System.out.print(n);
System.out.print(",");
System.out.print(r);
System.out.print(") : ");
System.out.print(faktorn/(faktorr *faktornr));}
private int n;
private int r;
private int i;
private int faktorn;
private int faktorr;
private int faktornr;}

Penjelasan :
Program di atas adalah program yang digunakan untuk mencari nilai kombinasi dari 2 bilangan yaitu n dan r. kombinasi sendiri mempunyai rumus n!/r!*(n-r)!. Jadi untuk pembilangnya adlah n faktorial dan untuk penyebutnya r faktorial kali dengan n-r faktorial. Untuk mencari nilai faktorial dari suatu bilangan maka digunakan fungsi perulangan atau for, untuk program di atas perulangan yang pertama untuk mencari hasil dari faktorial bilangan n dan perulangannya mengalami pengurangan 1, contoh 5! adalah 5x4x3x2x1=120 dan akan disimpan pada variabel faktorn, begitu pula untuk  mencari nilai r faktorial dan n-r faktorial yang akan disimpan pada variabel faktorr dan faktornr. Jadi kita tinggal menampilkan hasil dari faktorn dibagi dengan faktorr kali faktornr.
SelengkapnyaAlgoritma dan Program Kombinasi

Algoritma dan Program Permutasi

Posted in
Algoritma :
Deklarasi
    n, r, i                      : integer
    faktorn,  faktorr    : integer
    hasil                      : integer
Deskripsi
    read n
    read r
    faktorn    <- 1
    faktorr <- 1
    for i <- n downto 0 do
        faktorn <- faktorn * i
    end for
    for  i <- n – r  downto 0  do
        faktorr <- faktorr * i
    end for
    hasil <- faktorn / faktorr
    write hasil
    end
 
Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int n,r,i;
int faktorn=1,faktorr=1;
cout<<"\t\tPERMUTASI"<<endl;
cout<<"Masukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r;
for(i=n;i>0;i--){
faktorn=faktorn*i;}
for(i=n-r;i>0;i--){
faktorr=faktorr*i;}
cout<<"Permutasi ("<<n<<","<<r<<") : "<<faktorn/faktorr;
getch();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class permutasi{
public:
void masukan();
void proses();
void keluaran();
private:
int n,r,i;
int faktorn,faktorr;};
void permutasi::masukan(){
cout<<"\t\tPERMUTASI"<<endl;
cout<<"Masukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r;}
void permutasi::proses(){
faktorn=1;faktorr=1;
for(i=n;i>0;i--){
faktorn=faktorn*i;}
for(i=n-r;i>0;i--){
faktorr=faktorr*i;}}
void permutasi::keluaran(){
cout<<"Permutasi ("<<n<<","<<r<<") : "<<faktorn/faktorr;}
int main(){
permutasi x;
x.masukan();
x.proses();
x.keluaran();
getch();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
permutasi x = new permutasi();
x.masukan();
x.proses();
x.keluaran();}}
class permutasi{
void masukan(){
System.out.print("\t\tPERMUTASI");
System.out.print("\n");
System.out.print("Masukkan n : ");
n = Input.readInt();
System.out.print("Masukkan r : ");
r = Input.readInt();}
void proses(){
faktorn =1;
faktorr =1;
for(i =n;i>0;i--){
faktorn =faktorn *i;}
for(i =n-r;i>0;i--){
faktorr =faktorr *i;}}
void keluaran(){
System.out.print("Permutasi (");
System.out.print(n);
System.out.print(",");
System.out.print(r);
System.out.print(") : ");
System.out.print(faktorn/faktorr);}
private int n;
private int r;
private int i;
private int faktorn;
private int faktorr;}

Penjelasan :
Program di atas adalah program yang digunakan untuk mencari nilai permutasi dari 2 bilangan. Permutasi sendiri mempunyai rumus n!/(n-r)!. Jadi untuk pembilangnya adlah n faktorial dan untuk penyebutnya n-r faktorial. Untuk mencari nilai faktorial dari suatu bilangan menggunakan fungsi perulangan atau for, untuk program di atas perulangan yang pertama untuk mencari hasil dari faktorial bilangan n dan perulangannya mengalami pengurangan 1, contoh 5! adalah 5x4x3x2x1=120 dan akan disimpan pada variabel faktorn, begitu pula untuk  mencari nilai n-r akan disimpan pada variabel faktorr. Jadi kita tinggal menampilkan hasil dari faktorn dibagi dengan faktorr.
SelengkapnyaAlgoritma dan Program Permutasi

Algoritma dan Program Mencari FPB

Posted in
Algoritma :
Deklarasi
    x, y, r    : integer
Deskripsi
    read x
    read y
    r <- x mod y
    while (r <- not 0) then
        x <- y
        y <- r
        r <- x mod y
    end while
    write y

Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int x,y,r;
cout<<"Mencari nilai FPB\n";
cout<<"Masukkan bilangan pertama : ";
cin>>x;
cout<<"Masukan bilangan kedua : ";
cin>>y;
r=x%y;
while (r!=0){
x=y;
y=r;
r=x%y;}
cout<<"Faktor Persekutuan Terbesar : "<<y;
getch();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class fpb{
public:
void masukan();
void proses();
private:
int x,y,r;};
void fpb::masukan(){
cout<<"Mencari nilai FPB\n";
cout<<"Masukkan bilangan pertama : ";
cin>>x;
cout<<"Masukan bilangan kedua : ";
cin>>y;}
void fpb::proses(){
r=x%y;
while (r!=0){
x=y;
y=r;
r=x%y;}
cout<<"Faktor Persekutuan Terbesar : "<<y;}
int main(){
fpb x;
x.masukan();
x.proses();
getch();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
fpb x = new fpb();
x.masukan();
x.proses();}}
class fpb{
void masukan(){
System.out.print("Mencari nilai FPB\n");
System.out.print("Masukkan bilangan pertama : ");
x = Input.readInt();
System.out.print("Masukan bilangan kedua : ");
y = Input.readInt();}
void proses(){
r =x%y;
while (r!=0){
x =y;
y =r;
r =x%y;}
System.out.print("Faktor Persekutuan Terbesar : ");
System.out.print(y);}
private int x;
private int y;
private int r;}

Penjelasan :
Program di atas adalah program yang digunakan untuk mencari hasil FPB atau faktor persekutuan terbesar dari dua buah bilangan. Apa itu FPB ? Fpb adalah sebuah bilangan dimana bilangan itu menjadi bilangan terkecil yang dapat membagi 2 buah inputan atau membagi dari dua bilangan. Contoh FPB dari 100 dan 80 adalah 20. Bagaimana kita mendapatkan 20 ? langsung saja ke program di atas. Dalam program di atas kita membutuhkan 1 variabel untuk menyimpan hasil modulus dari bilangan ke satu dan kedua yaitu r. Setelah itu kita gunakan fungsi while dengan syarat r tidah sama dengan 0 selama r sama dengan 0 maka nilai x akan di tukar dengan nilai y, nilai y dan nilai r dan akan melakukan x modulus y lagi sampai r menghasilkan angka 0. Jika r sudah 0 maka kita tinggal menuliskan y yaitu bilangan pemodulus terahir sehingga menghasilkan angka 0.
SelengkapnyaAlgoritma dan Program Mencari FPB

Algoritma dan Program Menjumlah Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)

Posted in
Algoritma :
Deklarasi
    n    : integer
    j    : integer
    rumus    :
    jumlah    :
    total    :
Deskripsi
    read n
    jumlah <- 0
    total <- 0
    rumus <- -1
    for j <- 1 to n do
        rumus <- rumus*-1
        total <- rumus/j
        jumlah + <- total
        if (j=1) then
            write total
        end if
        if (j>1) then
            write + total
        end if
    end for
    write jumlah
    end
       
Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int n;
float rumus,jumlah,total;
cout<<"Menjumlah Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)\n";
cout<<"Masukan batas deretnya : ";
cin>>n;
cout<<endl;
jumlah=0;
total=0;
rumus=-1;   
for(int j=1; j<=n; j++){
rumus=(rumus*(-1));
total=rumus/j;
jumlah+=total;
if(j==1)
cout<<"("<<total<<")";
if(j>1)
cout<<"+("<<total<<")";}
cout<<"\n\nHasil dari penjumlahan deret di atas: "<<jumlah;
getch ();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class hitung{
public:
void proses();
void masukan();
private:
int n;
float rumus,jumlah,total;};
void hitung::masukan(){
cout<<"Menjumlah Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)\n";
cout<<"Masukan batas deretnya : ";
cin>>n;
cout<<endl;}
void hitung::proses(){
jumlah=0;
total=0;
rumus=-1;   
for(int j=1; j<=n; j++){
rumus=(rumus*(-1));
total=rumus/j;
jumlah+=total;
if(j==1)
cout<<"("<<total<<")";
if(j>1)
cout<<"+("<<total<<")";}
cout<<"\n\nHasil dari penjumlahan deret di atas: "<<jumlah;}
int main(){
hitung x;
x.masukan();
x.proses();
getch ();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
hitung x = new hitung();
x.masukan();
x.proses();}}
class hitung{
void proses(){
jumlah =0;
total =0;
rumus =-1;
for(int j =1; j<=n; j++){
rumus =(rumus*(-1));
total =rumus/j;
jumlah+=total;
if(j ==1){
System.out.print("(");
System.out.print(total);
System.out.print(")");}
if(j>1){
System.out.print("+(");
System.out.print(total);
System.out.print(")");}}
System.out.print("\n");
System.out.print("\n");
System.out.print("Hasil dari penjumlahan deret di atas: ");
System.out.print(jumlah);}
void masukan(){
System.out.print("Menjumlah Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)\n");
System.out.print("Masukan batas deretnya : ");
n = Input.readInt();
System.out.print("\n");}
private int n;
private float rumus;
private float jumlah;
private float total;}

Penjelasan :
Program diatas adalah program yang digunakan untuk menentukan hasil penjumlahan dari deret 1-(1/2)+(1/3)-(1/4)+...+(1/n). Seperti biasa untuk mencari deret yang kita perlukan adalah fungsi perulangan atau for. Dimana kita definisikan rumus -1 terlebih dahulu yang akan di kalikan dengan -1 sehingga akan menentukan bahwa angka itu negatif atau positif langkah ini digunakan untuk menentukan operasinya, sedangkan untuk mengganti angka penyebutnya kita masih gunakan perulangan for yang di awal tadi sehingga akan selalu muncul angka yang berurutan dari 1 sampai n yang akan di jadikan sebagai penyebutnya, sedangkan untuk pembaginya tetap menggunakan angka 1. Selanjutnya kita tinggal menjumlahkan semua hasil yang di dapatkan.
SelengkapnyaAlgoritma dan Program Menjumlah Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)

Algoritma dan Program Perkalian Menggunakan Operator Penjumlahan

Posted in
Algoritma :
Deklarasi
    x    : integer
    y    : integer
    i    : integer
    hasil    : integer
Deskripsi
    read x
    read y
    hasil <- 0
    for i <- 0 to y do
        hasil <- hasil + x
    end for
    write hasil
    end

Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int x,y,hasil;
cout<<"Menghitung hasil perkalian menggunakan operator penjumlahan\n";
cout<<"Masukkan bilangan pertama: ";
cin>>x;
cout<<"Masukkan bilangan kedua: ";
cin>>y;
hasil=0;
for (int i=0;i<y;i++){
hasil=hasil+x;}
cout<<"Hasil "<<x<<" x "<<y<<" adalah "<<hasil;
getch();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class perkalian{
public:
void masukan();
void proses();
private:
int x,y,hasil;};
void perkalian::masukan(){
cout<<"Menghitung hasil perkalian menggunakan operator penjumlahan\n";
cout<<"Masukkan bilangan pertama: ";
cin>>x;
cout<<"Masukkan bilangan kedua: ";
cin>>y;}
void perkalian::proses(){
hasil=0;
for (int i=0;i<y;i++){
hasil=hasil+x;}
cout<<"Hasil "<<x<<" x "<<y<<" adalah "<<hasil;}
int main(){
perkalian x;
x.masukan();
x.proses();
getch();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
perkalian x = new perkalian();
x.masukan();
x.proses();}}
class perkalian{
void masukan(){
System.out.print("Menghitung hasil perkalian menggunakan operator penjumlahan\n");
System.out.print("Masukkan bilangan pertama: ");
x = Input.readInt();
System.out.print("Masukkan bilangan kedua: ");
y = Input.readInt();}
void proses(){
hasil =0;
for (int i =0;i<y;i++){
hasil =hasil+x;}
System.out.print("Hasil ");
System.out.print(x);
System.out.print(" x ");
System.out.print(y);
System.out.print(" adalah ");
System.out.print(hasil);}
private int x;
private int y;
private int hasil;}

Penjelasan :
Program di atas adalah program yang di gunakan untuk mencari hasil perkalian 2 bilangan. Dalam menentukan hasilnya program di atas menggunakan operator penjumlahan. Bagaimana bisa perkalian menggunakan operator penjumlahan ? mari kita buktikan, contoh 2 x 3 secara langsung kita dapat memberikan jawaban yaitu 6 tapi bagaimana jika kita menggunakan operator penjumlahan ? Dalam kasus ini angka 2 sebagai variabel pertama akan dijumlahkan angka itu sendiri sebanyak variabel kedua yaitu 3 jadi akan menjadi seperti ini 2 x 3 = 2 + 2 + 2. Untuk program dalam c++ kita perlukan perulangan atau for untuk mengulang hasil penjumlahan antara variabel pertama dengan variabel itu sendiri sebanyak variabel kedua dan hasilnya akan disimpan pada variabel hasil.
SelengkapnyaAlgoritma dan Program Perkalian Menggunakan Operator Penjumlahan

Algoritma dan Program Mencari Deret Aritmatika

Posted in
Algoritma :
Deklarasi
    x    : integer
    y    : integer
    n    : integer
    i    : integer
Deskripsi
    Read x
    Read y
    Read n
        for i <- 0 to n do
        write x+(i*y)
        end for
    end

Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int x,y,n;
cout<<"Deret Aritmatika\n";
cout<<"Masukkan batas deret aritmatika: ";
cin>>n;
cout<<"Masukan Bilangan pertama : ";
cin>>x;
cout<<"Masukan Beda: ";
cin>>y;
for (int i=0;i<n;i++)
cout<<x+(i*y)<<" ";
getch ();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class aritmatika{
public:
void masukan();
void proses();
private:
int x,y,n;};
void aritmatika::masukan(){
cout<<"Deret Aritmatika\n";
cout<<"Masukkan batas deret aritmatika: ";
cin>>n;
cout<<"Masukan Bilangan pertama : ";
cin>>x;
cout<<"Masukan Beda: ";
cin>>y;}
void aritmatika::proses(){
for (int i=0;i<n;i++)
cout<<x+(i*y)<<" ";}
int main(){
aritmatika x;
x.masukan();
x.proses();
getch ();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
aritmatika x = new aritmatika();
x.masukan();
x.proses();}}
class aritmatika{
void masukan(){
System.out.print("Deret Aritmatika\n");
System.out.print("Masukkan batas deret aritmatika: ");
n = Input.readInt();
System.out.print("Masukan Bilangan pertama : ");
x = Input.readInt();
System.out.print("Masukan Beda: ");
y = Input.readInt();}
void proses(){
for (int i =0;i<n;i++){
System.out.print(x+(i *y));
System.out.print(" ");}}
private int x;
private int y;
private int n;}

Penjelasan :
Program di atas adalah program yang digunakan untuk mencari deret bilangan aritmatika. Apa itu bilangan aritmatika ? bilangan aritmatika adalah bilangan yang dimulai dengan angka, sebut saja x yang akan menjadi nilai pertamanya angka selanjutnya adalah angka x ditambah dengan selisih, angka selanjutnya adalah angka x yang sudah ditambah selisih kemudian ditambah dengan selisihnya lagi. Contoh 1,4,7,10 dalam kasus ini selisihnya 3. Langsung saja ke program di atas kita gunakan fungsi for atau perulangan untuk mengulang rumus agar dapat diperoleh hasil tiap deretnya, dimana rumusnya adalah x+(i*y), dimana x adalah bilangan pertama sebagai dasar, y sebagai selisihnya dan i sebagai bilangan pengkali dengan angka selisih, baru ditambah dengan nilai awal tadi.
SelengkapnyaAlgoritma dan Program Mencari Deret Aritmatika

Algoritma dan Program Mencari Deret Fibonacci

Posted in
Algoritma :
Deklarasi
    n    : integer
    i    : integer
    a[1..50]: integer
Deskripsi
    Read n
    For i <- 0 to n do
        If (i < 2) then
        a[ i ] <- i
        Else
        a[ i ] <- a[ i - 2 ] + a[ i - 1 ]
        end if
    end for
    For i <- 0 to n do
        Write a[ i ]
    end for
    end

Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){     
int n,i,a[50];
cout<<"Deret Fibonacci";
cout<<"\nMasukkan batas deret fibonacci: ";
cin>>n;
for (i=0;i<n;i++){
if (i<2)
a[i]=i;
else
a[i]=a[i-2]+a[i-1];}
for(i=0;i<n;i++){
cout<<a[i]<<" ";}
getch ();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class fibonacci{
public:
void masukan();
void proses();
void keluaran();
private:
int n,i,a[50];};
void fibonacci::masukan(){
cout<<"Deret Fibonacci";
cout<<"\nMasukkan batas deret fibonacci: ";
cin>>n;}
void fibonacci::proses(){
for (i=0;i<n;i++){
if (i<2)
a[i]=i;
else
a[i]=a[i-2]+a[i-1];}}
void fibonacci::keluaran(){
for(i=0;i<n;i++){
cout<<a[i]<<" ";}}
int main(){
fibonacci x;
x.masukan();
x.proses();
x.keluaran();
getch ();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
fibonacci x = new fibonacci();
x.masukan();
x.proses();
x.keluaran();}}
class fibonacci{
void masukan(){
System.out.print("Deret Fibonacci");
System.out.print("\nMasukkan batas deret fibonacci: ");
n = Input.readInt();}
void proses(){
for (i =0;i<n;i++){
if (i<2)
a[i] =i;
else
a[i] =a[i-2]+a[i-1];}}
void keluaran(){
for(i =0;i<n;i++){
System.out.print(a[i]);
System.out.print(" ");}}
private int n;
private int i;
private int[] a = new int[50];}

Penjelasan :
Program di atas adalah program yang digunakan untuk mencari deret fibonacci. Contoh 0,1,1,2,3,5 dimana tiap 2 angkanya ditambahkan lalu ditempatkan pada deret berikutnya begitu pula seterusnya. Sehingga pada program di atas kita gunakan fungsi perulangan yaitu for dilanjutkan dengan fungsi if atau percabangan dengan syarat (i<2) jika ya maka akan menampilkan nilai i, sedangkan tidak akan menampilkan hasil dari ((i-2)+(i-1)) dimana i adalah angka yang akan terus di ulang sampai dengan batasnya. Langkah selanjutnya kita tinggal menampilkan hasil dari percabangan di atas dengan perulangan atau fungsi if, agar hasilnya dapat berbentuk sebagai deret fibonacci tidah hanya menampilkan 1 hasil saja.
SelengkapnyaAlgoritma dan Program Mencari Deret Fibonacci

Program Kalkulator Sederhana

Posted in
                              Dibawah ini adalah program kalkulator sederhana yang mengunakan bahasa pemrograman c++. Dalam program dibawah terdapat bermacam operasi matematika yang dapat dilakukan seperti penjumlahan, pengurangan, perkalian, sin, cos, mod dan lain lain. Untuk dapat menghasilkan berbagai operasi seperti di atas kita panggil library math.h, yang di dalamnnya terdapat banyak operasi yang dapat kita tambahkan. Berikut adalah source code nya.

#include <iostream.h>
#include <conio.h>
#include <math.h>
#define  PI 3.14159265

class kalkulator{
     
public:
   void masukan();
   void proses();
   void keluaran();
  
private:
   char operasi;
   float x,y,hasil;};
  
void kalkulator::masukan(){
   cout<<"\t\t\t --->>>KALKULATOR DJULKIPLIE<<<--- \n";
   cout<<"\n\t\t\t -->>Operasi Yang Tersedia<<--\n";
   cout<<"Kode = Operator\n";
   cout<<" x   = perkalian\n :   = pembagian\n +   = penjumlahan\n -   = pengurangan\n";
   cout<<" s   = sin\n c   = cos\n t   = tan\n m   = modulus\n a   = akar\n l   = log\n";
   cout<<"\nMasukkan bilangannya: ";
   cin>>x; 
   cout<<"Masukkan kode operasinya: ";
   cin>>operasi;
   }
  
void kalkulator::proses(){
   switch(operasi){
      case 'x' :
           cout<<"Masukkan bilangan ke-2: ";
           cin>>y;
           hasil=x*y;
           break;
      case ':' :
           cout<<"Masukkan bilangan ke-2: ";
           cin>>y;
           hasil=x/y;
           break;
      case '+' :
           cout<<"Masukkan bilangan ke-2: ";
           cin>>y;
           hasil=x+y;
           break;
      case '-' :
           cout<<"Masukkan bilangan ke-2: ";
           cin>>y;
           hasil=x-y;
           break;
       case 's' :
           hasil=sin(x*PI/180);
           break;
       case 'c' :
           hasil=cos(x*PI/180);
           break;
       case 't' :
           hasil=tan(x*PI/180);
           break;
       case 'm' :
           cout<<"Masukkan bilangan ke-2: ";
           cin>>y;
           hasil=fmod(x,y);
           break;
       case 'a' :
           hasil=sqrt(x);
           break;
       case 'l' :
           hasil=log(x);
           break;
      default:
           cout<<"Operasi yang anda inputkan salah bung !\n";
           cout<<"Harusnya (x,:,s,c) sama pada kode pilihannya !\n";
           cout<<"\nUlang lagi bung...\n";
           masukan();
           proses();
           break;
           }
      }

void kalkulator::keluaran(){
   cout<<"Hasil perhitungannya: "<<hasil;
   }
  
int main(){
   kalkulator a;
   char opsi;
   do{
   a.masukan();
   a.proses();
   a.keluaran();
   cout<<"\n\n\t-->>Untuk mengulang tekan y jika tidak tekan sembarang<<--\n";
   cin>>opsi;
   cout<<endl;}
   while(opsi=='y');
   cout<<"\n\t--->>>TERIMAKASIH TELAH MENGGUNAKAN KALKULATOR JOOOSSSH<<<---";
   cout<<"\n\t\t\t--->>>djulkiplie.blogspot.com<<<---";
getch ();
return 0;
}
SelengkapnyaProgram Kalkulator Sederhana