Algoritma dan Program Mencari Nilai Faktorial

Posted in
Algoritma:
  Deklarasi
    x : integer
  Deskripsi
    read x
    for (int i=2;i<=x;i++)
    if(x mod i = 0)
    write i
    x/=i
    i--
    end

Program biasa:
#include <iostream.h>
#include <conio.h>
void main(){
int x;
cout<<"Mencari nilai faktorial\n";
cout<<"Masukkan bilangan: ";cin>>x;
for(int i=2;i<=x;i++) {
if(x%i==0) {
cout << i << " * ";
x/=i;
i--;}}
getch ();}

Program class:
#include <iostream.h>
#include <conio.h>
class faktorial{
public:
void masukan();
void hasil();
private:
int x;};
void faktorial::masukan(){
cout<<"Mencari nilai faktorial\n";
cout<<"Masukkan bilangan: ";cin>>x; }
void faktorial::hasil(){
for(int i=2;i<=x;i++) {
if(x%i==0) {
cout << i << " * ";
x/=i;
i--;}}}
int main(){
faktorial x;
x.masukan();
x.hasil();
getch ();}

Program jeliot:
import jeliot.io.*;
public class MyClass {
    public static void main() {
        faktorial x = new faktorial();
    x.masukan();
    x.hasil();}}
class faktorial{
void masukan(){
System.out.print("Mencari nilai faktorial\n");
System.out.print("Masukkan bilangan: ");
x =Input.readInt();}
void hasil(){
for(int i =2;i<=x;i++){
if(x%i ==0){
System.out.print(i);
System.out.print(" * ");
x/=i;
i--;}}}
private int x;}

Penjelasan:
Program di atas adalah program yang digunakan untuk mencari nilai faktorial dari sebuah bilangan. Nilai faktorial adalah angka angka prima yang membentuk suatu bilangan, misalnya 12 yang terbentuk dari angka 2 x 2 x 3. Untuk dapat menjalankan program di atas kita membutuhkan nilai x sebagai inputan user. Nilai x akan di proses dengan fungsi for untuk i sama dengan 2 dan i lebih kecil sama dengan x. Apabila benar maka akan di teruskan ke fungsi selanjutnya yaitu IF untuk nilai x mod i sama dengan 0 maka keluarkan i. Langkah selanjutnya nilai x itu di bagi dengan nilai i dan hasilnya akan menggantikan nilai x sebelumnya. Selanjutnya tinggal meneruskan langkah di atas sampai nilai i sudah lebih besar dari x maka program selesai.
SelengkapnyaAlgoritma dan Program Mencari Nilai Faktorial

Algoritma dan Program Mencari KPK

Posted in
Algoritma:
  Deklarasi
    x     : integer
    y     : integer
    hasil : integer
  Deskripsi
    read x
    read y
    hasil=0
    for (int i=1;i<=y;i++)
    hasil=hasil+x
    if (hasil mod y = 0)
    write hasil
    return
    end

Program biasa:
#include <iostream.h>
#include <conio.h>
void main(){
int x,y,hasil;
cout<<"Mencari nilai KPK\n";
cout<<"Masukkan bilangan ke-1: ";cin>>x;
cout<<"Masukkan bilangan ke-1: ";cin>>y;
hasil=0;
for (int i=1; i<=y; i++) {
hasil=hasil+x;
if (hasil%y==0) {
cout<<"KPK dari "<<x<< " dan "<< y <<" adalah "<<hasil<<endl;
return;}}
getch ();}

Program class:
#include <iostream.h>
#include <conio.h>
class kpk{
public:
void masukan();
void proses();
private:
int x,y,hasil;};
void kpk::masukan(){
cout<<"Mencari nilai KPK\n";
cout<<"Masukkan bilangan ke-1: ";cin>>x;
cout<<"Masukkan bilangan ke-1: ";cin>>y;}
void kpk::proses(){
hasil=0;
for (int i=1; i<=y; i++) {
hasil=hasil+x;
if (hasil%y==0) {
cout<<"KPK dari "<<x<<" dan "<<y<<" adalah "<<hasil;
return;}}}
int main(){
kpk x;
x.masukan();
x.proses();
getch ();}

Program jeliot:
import jeliot.io.*;
public class MyClass {
    public static void main() {
      kpk x = new kpk();
    x.masukan();
    x.proses();}}
class kpk{
void masukan(){
System.out.print("Mencari nilai KPK\n");
System.out.print("Masukkan bilangan ke-1: ");
x = Input.readInt();
System.out.print("Masukkan bilangan ke-1: ");
y = Input.readInt();}
void proses(){
hasil =0;
for (int i =1; i<=y; i++){
hasil =hasil+x;
if (hasil%y ==0){
System.out.print("KPK dari ");
System.out.print(x);
System.out.print(" dan ");
System.out.print(y);
System.out.print(" adalah ");
System.out.print(hasil);
return;}}}
private int x;
private int y;
private int hasil;}

Penjelasan:
Program di atas adalah program untuk mencari nilai KPK dari dua buah nilai. KPK adalah kelipatan persekutuan terkecil atau lebih mudahnya bilangan terkecil yang dapat dibagi oleh 2 bilangan yang di inginkan. Jadi untuk program di atas kita membutuhkan 2 bilangan yang di inputkan oleh user. Selanjutnya kita gunakan fungsi perulangan atau FOR yang berisi i sama dengan 1 dan 1 lebih kecil dari y jangan lupa kita juga memberi nilai hasil adalah 0 karena nantinya akan selalu di tambah dengan x. Langkah berikutnya nilai hasil yang sudah di tambah dengan x akan di modkan atau di cari sisa hasil baginya dengan nilai y, jika nilai yang dihasilkan bukan 0 maka program akan terus mencari sampai dihasilkan 0, walaupun sudah dihasilkan 0 proses ini akan terus dilanjutkan untuk itu kita guna nilai return untuk mengembalikan nilai hasil.
SelengkapnyaAlgoritma dan Program Mencari KPK

Algoritma dan Program Menentukan Bilangan Prima atau Bukan

Posted in
Algoritma:
  Deklarasi
    x : integer
    y : integer
  Deskripsi
    read x
    y=0
    for(int i=1; i<=x; i++)
    if(x mod i = 0)
    y++;
    if(y = 2)
    write prima
    else
    write bukan
    end

Program biasa:
#include <iostream.h>
#include <conio.h>
void main(){
int x,y;
cout<<"Menentukan bilangan prima atau bukan\n";
cout<<"Masukkan bilangan: ";cin>>x;
y=0;
for(int i=1; i<=x; i++)
if(x%i==0)
y++;
if(y==2)
cout<<x<<" adalah bilangan prima";
else
cout<<x<<" bukan bilangan prima";
getch;}

Program class:
#include <iostream.h>
#include <conio.h>
class prima{
public:
void masukan();
void hasil();
private:
int x,y;};
void prima::masukan(){
cout<<"Menentukan bilangan prima atau bukan\n";
cout<<"Masukkan bilangan: ";cin>>x;}
void prima::hasil(){
y= 0;
for (int i=1; i<=x; i++)
if (x%i==0)
y++;
if (y==2)
cout<<x<<" adalah bilangan prima";
else
cout<<x<<" bukan bilangan prima";}
int main(){
prima x;
x.masukan();
x.hasil();
getch;}

Program jeliot:
import jeliot.io.*;
public class MyClass {
    public static void main() {
        prima x = new prima();
    x.masukan();
    x.hasil();}}
class prima{
void masukan(){
System.out.print("Menentukan bilangan prima atau bukan\n");
System.out.print("Masukkan bilangan: ");
x = Input.readInt();}
void hasil(){
y = 0;
for (int i =1; i<=x; i++)
if (x%i ==0)
y++;
if (y ==2){
System.out.print(x);
System.out.print(" adalah bilangan prima");}
else{
System.out.print(x);
System.out.print(" bukan bilangan prima");}}
private int x;
private int y;}

Penjelasan:
Program diatas adalah program yang di gunakan untuk menentukan nilai yang di inputkan oleh user merupakan bilangan prima atau bukan. Bilangan prima adalah bilangan ganjil kecuali angka 2 dan hanya bisa di bagi dengan angka 1 dan bilangan itu sendiri, sehingga dalam program di atas kita gunakan funsi perulangan atau for untuk membagi bilangan yang di inputkan oleh user. Perulangan ini mempunyai nilai i sama dengan 1 dan i lebih kecil dari x. Jadi nilai yang di inputkan akan terus di bagi dengan angka perulangannya, apabila sisa hasil bagi 0 maka nilai y akan tambah 1 begitu seterusnya. Jika nilai perulangan sudah melebihi nilai x maka akan berlanjut ke funsi selanjutnya yaitu IF, bila nilai y yang mengalami penambahan 1 demi 1 tadi sama dengan 2 berarti nilai yang dimasukkan adalah bilangan prima bila tidak sama dengan 0 bilangan itu bukan bilangan prima.
SelengkapnyaAlgoritma dan Program Menentukan Bilangan Prima atau Bukan

Algoritma dan Program Menentukan Hari

Posted in
Algoritma:
  Deklarasi
    h    : integer
    hari : string
  Deskripsi
    read h
    pilih (h) untuk
      1:hari=senin
      2:hari=selasa
      3:hari=rabu
      4:hari=kamis
      5:hari=jumat
      6:hari=sabtu
    else hari=minggu
    end pilih
    write hari
    end

Program biasa :
#include <iostream.h>
#include <conio.h>
void main(){
int h;
char *hari;
cout<<"Menentukan hari\n";
cout<<"Masukkan hari ke- ";cin>>h;
switch (h) {
case 1:hari="Senin";break;
case 2:hari="Selasa";break;
case 3:hari="Rabu";break;
case 4:hari="Kamis";break;
case 5:hari="Jum'at";break;
case 6:hari="Sabtu";break;
default: hari="Minggu";break;}
cout<<"Jadi hari ke- "<<h<<" adalah "<<hari;
getch();}

Program class:
#include <iostream.h>
#include <conio.h>

class hari {
  friend ostream& operator<<(ostream&, hari&);
  friend istream& operator>>(istream&, hari&);
public:
  hari() {};
  void harian();
private:
  int h;
  char *hari;};
void hari::harian() {
  switch (h) {
    case 1:hari="Senin";break;
    case 2:hari="Selasa";break;
    case 3:hari="Rabu";break;
    case 4:hari="Kamis";break;
    case 5:hari="Jum'at";break;
    case 6:hari="Sabtu";break;
    default: hari = "Minggu";break;}}
istream& operator>>(istream& in, hari& masukan) {
  cout<<"Menentukan hari\n";
  cout<<"Masukkan hari ke- ";
  in >> masukan.h;
  return in;}
ostream& operator<<(ostream& out, hari& keluaran) {
  out << "Jadi hari ke- " << keluaran.h  << " adalah "<< keluaran.hari << endl;
  return out;}
main(){
  hari x;
  cin >> x;
  x.harian();
  cout << x;
getch();}


Program jeliot : 
import jeliot.io.*;
public class MyClass {
    public static void main() {
        hari x = new hari();
      x.masukan();
      x.harian();
      x.keluaran();}}
class hari{
hari(){}
void harian(){
    switch (h){
      case 1:
          hari ="Senin";break;
      case 2:
          hari ="Selasa";break;
      case 3:
          hari ="Rabu";break;
      case 4:
          hari ="Kamis";break;
      case 5:
          hari ="Jum'at";break;
      case 6:
          hari ="Sabtu";break;
      default:
          hari = "Minggu";break;}}
void masukan(){
    System.out.print("Menentukan hari\n");
    System.out.print("Masukkan hari ke- ");
    h =Input.readInt();}
void keluaran(){
    System.out.print("Jadi hari ke- ");
    System.out.print(h);
    System.out.print(" adalah ");
    System.out.print(hari);
    System.out.print("\n");}
  private int h;
  private String hari;}
 

Penjelasan :
Program di atas merupakan program yang di gunakan untuk menentukan hari. Sebagai contoh bila kita memasukkan nilai 1 maka akan muncul hari Senin. Jadi untuk menentukannya menggunakan funsi switch case, yang di dalamnnya sudah kita definisikan persamaannya. Jika user memasukkan angka 1-6 maka akan memunculkan hari sesuai dengan urutannya, sedangkan jika user memasukkan angka lainnya maka akan muncul hari Minggu secara default. Kenapa hari minggu ?  itu hanya sebuah persamaan yang saya masukkan, bila anda ingin menggantinya menjadi tidak ada hari atau yang lainnya terserah anda.


 
SelengkapnyaAlgoritma dan Program Menentukan Hari

Algoritma dan Program Konversi Meter ke Cm dan Inchi

Posted in
Algoritma:
  Deklarasi
    m    : float
    cm   : float
    inci : float
  Deskripsi
    read m
    cm=m*100
    inci=cm*100/2.54
    write cm
    write inchi
    end

Program biasa:
#include <iostream.h>
#include <conio.h>
void main(){
float m,cm,inci;
cout<<"Konversi dari meter ke cm dan inchi\n";
cout<<"Masukkan nilai untuk meter: ";cin>>m;
cm=m*100;
inci=cm/2.54;
cout<<m<<" meter : "<<cm<<" centimeter\n";
cout<<m<<" meter : "<<inci<<" inchi";
getch();}

Program class:
#include <iostream.h>
#include <conio.h>

class konversi{
public:
  void masukan();
  void proses();
  void keluaran();
private:
  float m,cm,inci;};
void konversi::masukan(){
  cout<<"Konversi dari meter ke cm dan inchi\n";
  cout<<"Masukkan nilai untuk meter: ";cin>>m;}
void konversi::proses(){
  cm=m*100;
  inci=cm/2.54;}
void konversi::keluaran(){
  cout<<m<<" meter : "<<cm<<" centimeter\n";
  cout<<m<<" meter : "<<inci<<" inchi";}
int main(){
  konversi x;
  x.masukan();
  x.proses();
  x.keluaran();
getch();}



Program jeliot :
import jeliot.io.*;
public class MyClass {
    public static void main() {
      konversi x = new konversi();
      x.masukan();
      x.proses();
      x.keluaran();}}
class konversi{
void masukan(){
    System.out.print("Konversi dari meter ke cm dan inchi\n");
    System.out.print("Masukkan nilai untuk meter: ");
    m =Input.readInt();}
void proses(){
    cm=m *100;}
void keluaran(){
    System.out.print(m);
    System.out.print(" meter : ");
    System.out.print(cm);
    System.out.print(" centimeter\n");
    System.out.print(m);
    System.out.print(" meter : ");
    System.out.print(cm/2.54);
    System.out.print(" inchi");}
  private float m,cm;}



Penjelasan :
Program di atas adalah program untuk mengkonfersi nilai meter yang di inputkan oleh user dan akan dirubah atau dikonfersi menjadi nilai centimeter dan inchi. Untuk prosesnya sendiri kita tinggal memberi nilai rumus yang akan kita cari, dalam hal ini untuk mencari cm kita perlu mengkalikan nilai meter yang di inputkan oleh user dengan nilai 100, sedangkan untuk mencari nilai inchi kita tinggal memanggil nilai centimeter yang sudah dikonversikan kemudian di bagi dengan 2,54. Oke tidak ribet kan ? jadi kalau mau mengkonversikan dari apa ke apa atau dari ini ke itu, tinggal kita masukkan rumusnya aja.
 
SelengkapnyaAlgoritma dan Program Konversi Meter ke Cm dan Inchi

Algoritma dan Program Menentukan Nilai IP

Posted in
Algoritma:
  Deklarasi
    nilai  : integer
    Hasil  : character
  Deskripsi
    read nilai
    if (nilai>80)and(nilai<=100)then hasil=A
    else if (nilai>60)and(nilai<=80)then hasil=B
    else if (nilai>40)and(nilai<=60)then hasil=C
    else if (nilai>20)and(nilai<=40)then hasil=D
    else then hasil=E
    end if
    write hasil
    end

Program biasa :
#include <iostream.h>
#include <conio.h>
void main(){
int nilai;
char hasil;
cout<<"Mencari nilai huruf\n";
cout<<"Masukkan nilai dari 0-100: ";cin>>nilai;
if ((nilai>80)&&(nilai<=100)) hasil='A';
else if ((nilai>60)&&(nilai<=80)) hasil='B';
else if ((nilai>40)&&(nilai<=60)) hasil='C';
else if ((nilai>20)&&(nilai<=40)) hasil='D';
else hasil='E';
cout<<"Anda mendapatkan nilai : "<<hasil;
getch();}

Program class:
#include <iostream.h>
#include <conio.h>

class nilai {
public :
  void masukan();
  void proses();
  void keluaran();
private:
  int nilai;
  char hasil;};
void nilai::masukan() {
cout<<"Mencari nilai huruf\n";
  cout<<"Masukkan nilai dari 0-100: ";cin>>nilai;}
void nilai::proses() {
  if ((nilai>80)&&(nilai<=100)) hasil='A';
  else if ((nilai>60)&&(nilai<=80)) hasil='B';
  else if ((nilai>40)&&(nilai<=60)) hasil='C';
  else if ((nilai>20)&&(nilai<=40)) hasil='D';
  else hasil='E';}
void nilai::keluaran() {
  cout<<"Anda mendapatkan nilai : "<<hasil;}
int main(){
  nilai x;
  x.masukan();
  x.proses();
  x.keluaran();
getch();}


Program jeliot :
import jeliot.io.*;
public class MyClass {
    public static void main() {
       nilai x = new nilai();
      x.masukan();
      x.proses();
      x.keluaran();}}
class nilai{
  void masukan(){
  System.out.print("Mencari nilai huruf\n");
    System.out.print("Masukkan nilai dari 0-100: ");
    nilai = Input.readInt();}
  void proses(){
    if ((nilai>80)&&(nilai<=100))
        hasil = (char)'A';
    else if ((nilai>60)&&(nilai<=80))
        hasil = (char)'B';
    else if ((nilai>40)&&(nilai<=60))
        hasil = (char)'C';
    else if ((nilai>20)&&(nilai<=40))
        hasil = (char)'D';
    else
        hasil = (char)'E';}
  void keluaran(){
    System.out.print("Anda mendapatkan nilai : ");
    System.out.print(hasil);}
  private int nilai;
  private char hasil;}



Penjelasan :
Program di atas adalah program untuk mencari nilai huruf dari nilai angka yang di masukkan oleh user. Sebagai contoh saja nilai angka dari suatu mata kuliah yang akan anda ganti atau konversi ke nilai huruf. Dalam program di atas menggunakan fungsi if else. Jadi di dalam fungsi IF itu sudah didefinisikan nilai A itu jika nilai kita di atas 80 atau sama dengan 100 maka kita akan mendapatkan nilai A. Langkah ini di lanjutkan terus sampai nilai D tetapi tidak lagi IF melainkan ELSE IF. Untuk defaultnya ELSE yang bernilai E, sehingga jika kita memasukkan nilai di luar batas yang sudah di definisikan di atas maka akan langsung mendapatkan nilai E.

SelengkapnyaAlgoritma dan Program Menentukan Nilai IP

Algoritma dan Program Menghitung Jumlah Deret

Posted in
Algoritma:
  Deklarasi
    n : integer
    jumlah : integer
  Deskripsi
    read n
    hasil=0   
    for(int i=0;i<=n;i++)
    hasil +=i
    write hasil
    end

Program Biasa :
#include <iostream.h>
#include <conio.h>

void main(){
int n,hasil=0;
cout<<"Mencari jumlah suku 1-n\n";
cout<<"Masukkan nilai maksimalnya: ";cin>>n;
for(int i=0;i<=n;i++)
hasil +=i;
cout<<"Total jumlah deret sampai "<<n<<" adalah "<<hasil;
getch;}

Program Class:
#include <iostream.h>
#include <conio.h>

class jumlah {
public :
  void masukan();
  void proses();
  void keluaran();
private:
  int n;
  int hasil;};
void jumlah::masukan() {
  cout<<"Mencari jumlah suku 1-n\n";
  cout<<"Masukkan nilai maksimalnya: ";cin>>n;}
void jumlah::proses() {
  hasil=0;
  for(int i=0;i<=n;i++)
  hasil +=i;}
void jumlah::keluaran() {
  cout<<"Total jumlah deret sampai "<<n<<" adalah "<<hasil;}
int main(){
  jumlah x;
  x.masukan();
  x.proses();
  x.keluaran();
getch();}


Program jeliot :
import jeliot.io.*;
public class MyClass {
    public static void main() {
        jumlah x = new jumlah();
      x.masukan();
      x.proses();
      x.keluaran();}}
class jumlah{
void masukan(){
    System.out.print("Mencari jumlah suku 1-n\n");
    System.out.print("Masukkan nilai maksimalnya: ");
    n = Input.readInt();}
void proses(){
    hasil =0;
    for(int i =0;i<=n;i++)
    hasil +=i;}
void keluaran(){
    System.out.print("Total jumlah deret sampai ");
    System.out.print(n);
    System.out.print(" adalah ");
    System.out.print(hasil);}
  private int n;
  private int hasil;}


Penjelasan :
Program di atas adalah program yang di gunakan untuk mencari jumlah deret yang kita inputkan. Apa itu deret ? deret adalah urutan angka dari 0 sampai ke n tergantung user menginputkannya berapa, selanjutnya dari 0,1,2....n sampai batas yang di inputkan user itu akan ditambahkan mulai dari 0 sampai ke batasnya atau n. Dalam masalah ini kita gunakan perulangan atau for yang akan mengulang nilai dari 0 sampai ke n, kemudian tiap angkanya itu kita jumlahkan 1 demi 1 sehingga kita akan mendapatkan jumlah nilai deret yang kita inginkan.


SelengkapnyaAlgoritma dan Program Menghitung Jumlah Deret

Algoritma dan Program Menghitung Perpangkatan

Posted in
Algoritma:
  Deklarasi
    x : integer
    y : integer
    pangkat : integer
  Deskripsi
    read x,y
    hasil=1
    for(int i=1;i<=y;i++)
    hasil *=x
    write hasil
    end
   
Program Biasa:
#include <iostream.h>
#include <conio.h>
int main(){
int x,y,hasil=1;
cout<<"Menghitung perpangkatan\n";
cout<<"Masukkan bilangannya: ";cin>>x;
cout<<"Masukkan bilangan pangakatnya: ";cin>>y;
for(int i=1;i<=y;i++)
hasil *=x;
cout<<"Jadi "<<x<<" dipangkatkan dengan "<<y<<" = "<<hasil;
return 0;}

Program Class:
#include <iostream.h>
#include <conio.h>

class pangkat {
public :
  void masukan();
  void proses();
  void keluaran();
private:
  int x,y;
  int hasil;};
void pangkat::masukan() {
  cout<<"Menghitung perpangkatan\n";
  cout<<"Masukkan bilangannya: ";cin>>x;
  cout<<"Masukkan bilangan pangakatnya: ";cin>>y;}
void pangkat::proses() {
  hasil=1;
  for(int i=1;i<=y;i++)
  hasil *=x;}
void pangkat::keluaran() {
  cout<<"Jadi "<<x<<" dipangkatkan dengan "<<y<<" adalah "<<hasil;}
int main(){
  pangkat x;
  x.masukan();
  x.proses();
  x.keluaran();
getch();}


Program jeliot :
import jeliot.io.*;
public class MyClass {
    public static void main() {
       pangkat x = new pangkat();
      x.masukan();
      x.proses();
      x.keluaran();}}
class pangkat{
void masukan(){
    System.out.print("Menghitung perpangkatan\n");
    System.out.print("Masukkan bilangannya: ");
    x =Input.readInt();
    System.out.print("Masukkan bilangan pangakatnya: ");
    y =Input.readInt();}
void proses(){
    hasil =1;
    for(int i =1;i<=y;i++)
    hasil *=x;}
void keluaran(){
    System.out.print("Jadi ");
    System.out.print(x);
    System.out.print(" dipangkatkan dengan ");
    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 seperti halnya kalkulator yang dapat mencari nilai perpangkatan. Dalam hal ini kita membutuhkan 2 variabel yang akan menjadi angka yang di pangkatkan dan angka sebagai pemangkatnya. Langsung saja, program ini menggunakan fungsi perulangan atau for. Dimana batas minimalnya adalah 1 dan batas maksimalnya adalah sama dengan nilai pemangkatnya. Jadi nilai yang akan di pangkatkan akan dikalikan dengan angka itu sendiri sebanyak nilai pemangkatnya.

 



SelengkapnyaAlgoritma dan Program Menghitung Perpangkatan

Algoritma dan Program Menentukan Tahun Kabisat Atau Bukan

Posted in
Algoritma:
  Deklarasi
    t : integer
  Deskripsi
    if(t mod 4 =0)
     then
     write(kabisat)
    else
     write(bukan kabisat)
    endif
    end

Program biasa:
#include <iostream.h>
#include <conio.h>
void main(){
int t;
cout<<"Mencari tahun kabisat\n";
cout<<"Masukkan tahun: ";cin>>t;
if(t%4==0){cout<<"Merupakan tahun kabisat";}
else{cout<<"Bukan merupakan tahun kabisat";}
getch ();}

Program dengan Class:
#include <iostream.h>
#include <conio.h>

class kabisat{
   friend istream & operator>>( istream &, kabisat &);
   friend ostream & operator<<( ostream &, kabisat &);
public:
   kabisat();
   int proses(){return hasil =n % 4;};
private:
   int n;
   int hasil;};
kabisat::kabisat(){cout<<"Mencari tahun kabisat\n";}
istream& operator>>(istream& in, kabisat& masukan){
   cout<<"Masukan tahun: ";
   in>>masukan.n;
   return in;}
ostream& operator<<(ostream& out, kabisat& keluar){
   if(keluar.hasil==0){
   out<<"Merupakan tahun kabisat";}
   else {
   out<<"Bukan merupakan tahun kabisat";}
return out;}
   int main(){
   kabisat x;
   cin>>x;
   x.proses();
   cout<<x;
   cout<<endl;
getch ();}

Program Jeliot:
import jeliot.io.*;
public class MyClass {
    public static void main() {
      kabisat x = new kabisat();
       x.masukan();
       x.proses();
       x.keluaran();}}
class kabisat{
void masukan()   {
      System.out.print("Mencari tahun kabisat\n");
      System.out.print("Masukan tahun: ");
      n =Input.readInt();}
void proses(){
      hasil =n % 4;}
void keluaran(){
      if(hasil ==0)
      {
      System.out.print("Merupakan tahun kabisat");
      }
      else
      {
      System.out.print("Bukan merupakan tahun kabisat");}}
   private int n;
   private int hasil;}


Penjelasan :
Program di atas adalah program yang digunakan untuk menentukan bahwa tahun itu kabisat atau bukan. Tahun kabisat adalah tahun yang jika di bagi dengan 4 maka tidak ada sisa hasil baginya. Mod adalah salah satu operator yang digunakan untuk mencari nilai sisa hasil bagi. Untuk program di atas misalnya kita memasukkan tahun 2000, maka akan di mod kan atau akan kita cari sisa hasil baginya apabila sisa hasil baginya itu 0 maka tahun itu adalah tahun kabisat, sedangkan kalau data yang kita inputkan itu tidak sama dengan 0 maka tahun itu bukan kabisat. Jadi untuk program di atas fungsi yang kita gunakan adalah IF ELSE untuk menentukannya.
SelengkapnyaAlgoritma dan Program Menentukan Tahun Kabisat Atau Bukan

Algoritma dan Program Pengisian BBM Pada SPBU

Posted in
Algoritma:
  Deklarasi
    jenis  : char
    pilih  : integer
    jumlah : float
    L      : float
    rp     : float
  Deskripsi
    if(jenis=premium/pertamax/solar dan pilih=rp)
      for (a=0;a<=L;a+=0.1)
      jumlah=(a+0.1)*harga
    then
      write (jumlah)
    endif
    endfor

    else if(jenis=premium/pertamax/solar dan pilih=L)
      for (b=0;b<=L;b+=500)
      jumlah=(b+500)*harga
    then
     write (jumlah)
    endif
    endfor
    end

Programnya:

#include <iostream.h>
#include <conio.h>
class BBM{
public:
   pilihan();
   transaksi();
   hasil();
private:
   char jenis;
   int pilih;
   float jumlah, L, rp;};
BBM::pilihan(){
   cout << "Pilih Jenis BBM\n";
   cout << "Premium  : p\nSolar    : s\nPertamax : x\n";}
BBM::transaksi(){
   do{cout << "Masukkan Kode Jenis BBM: ";cin >> jenis;}
   while((jenis!='p')&&(jenis!='s')&&(jenis!='x'));
   cout << "\nJenis Pembelian\n";
   cout << "Liter : 1\nUang  : 2";
   do{cout << "\nMasukkan Kode Jenis Pembelian: ";cin >>pilih;}
   while((pilih!=1)&&(pilih!=2));
   if (pilih ==1)
   {cout << "\nBerapa liter ?\n";cin >> L;}
    else
   {cout << "\nWani Piro ? Rp.";cin >> rp;}}
BBM::hasil(){
   if (jenis=='p'&&pilih==1){
   for (float a=0;a<=L;a+=0.1){
   jumlah = (a+0.1)* 4500;
   cout << a+0.1<<" Liter" << " ===> "<<"Rp. "<<jumlah<<endl;}
   cout << "Anda harus membayar: Rp. "<<jumlah<<endl;}
   else if (jenis=='p'&& pilih==2){
   for (float b=0;b<rp;b+=500){
   jumlah = (b+500)/ 4500;
   cout <<"Rp. "<< b+500 << " ===> "<<jumlah<<" Liter"<<endl;}
   cout << "Anda mengisi: "<<jumlah<<" Liter"<<endl;}
if (jenis=='s'&&pilih==1){
   for (float c=0;c<L;c+=0.1){
   jumlah = (c+0.1)* 4500;
   cout << c+0.1 <<" Liter"<< " ===> "<<"Rp. "<<jumlah<<endl;}
   cout << "Anda harus membayar: Rp. "<<jumlah<<endl;}
else if (jenis=='s'&& pilih==2){
   for (float d=0;d<rp;d+=500){
   jumlah = (d+500)/ 4500;
   cout <<"Rp. "<< d+500 << " ===> "<<jumlah<<" Liter"<<endl;}
   cout << "Anda mengisi: "<<jumlah<<" Liter"<<endl;}
if (jenis=='x'&&pilih==1){
   for (float e=0;e<L;e+=0.1){
   jumlah = (e+0.1)* 8800;
   cout << e+0.1 <<" Liter"<< " ===> "<<"Rp. "<<jumlah<<endl;}
   cout << "Anda harus membayar: Rp. "<<jumlah<<endl;}
else if (jenis=='x'&& pilih==2){
   for (float f=0;f<rp;f+=500){
   jumlah = (f+500)/ 8800;
   cout <<"Rp. "<< f+500 << " ===> "<<jumlah<<" Liter"<<endl;}
   cout << "Anda mengisi: "<<jumlah<<" Liter"<<endl;}}
int main(){
   BBM q;
   q.pilihan();
   q.transaksi();
   q.hasil();
getch ();
return 0;}
SelengkapnyaAlgoritma dan Program Pengisian BBM Pada SPBU

Algoritma dan Program Mencari Bilangan Terbesar

Posted in
Algoritma:
  Deklarasi
    a : integer
    b : integer
  Deskripsi
    if(a>b)
    then
      write(a)
    else if(a<b)
      write(b)
    else if(a=b)
      write(a)
    else
      write(bukan bilangan)
    endif
    end

Program Biasa :
#include <iostream.h>
int main(){
int a,b;
cout<<"Masukkan bilangan terbesar\n";
cout<<"Masukkan bilangan pertama: ";
cin>>a;
cout<<"Masukkan bilangan kedua: ";
cin>>b;
if(a>b)
cout<<"Bilangan terbesar adalah "<<a;
else if(a<b)
cout<<"Bilangan terbesar adalah "<<b;
else if(a=b)
cout<<"Bilangannya sama "<<a;
else
cout<<"Bukan bilangan";
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class terbesar{
   friend istream & operator>>( istream &, terbesar &);
   friend ostream & operator<<( ostream &, terbesar &);
public:
   terbesar();
   int proses(){return hasil =a>b;};
private:
   int a,b;
   int hasil;};
terbesar::terbesar(){cout<<"Mencari bilangan terbesar\n";}
istream& operator>>(istream& in, terbesar& masukan){
   cout<<"Masukan bilangan pertama: ";
   in>>masukan.a;
   cout<<"Masukan bilangan kedua: ";
   in>>masukan.b;
   return in;}
ostream& operator<<(ostream& out, terbesar& keluar){
   if(keluar.a>keluar.b){
   out<<"Bilangan terbesar adalah "<<keluar.a;}
   else if (keluar.a<keluar.b){
   out<<"Bilangan terbesar adalah "<<keluar.b;}
   else if(keluar.a==keluar.b){
   out<<"Bilangannya sama "<<keluar.a;}
   else {cout<<"Bukan bilangan";}
return out;}
   int main(){
   terbesar x;
   cin>>x;
   x.proses();
   cout<<x;
   cout<<endl;
getch ();}

Program Jeliot:
import jeliot.io.*;
public class MyClass {
    public static void main() {
         terbesar x = new terbesar();
       x.masukan();
       x.proses();}}
class terbesar{
void masukan(){
      System.out.print("Mencari bilangan terbesar\n");
      System.out.print("Masukan bilangan pertama: ");
      a = Input.readInt();
      System.out.print("Masukan bilangan kedua: ");
      b = Input.readInt();}
void proses(){
      if(a>b){
      System.out.print("Bilangan terbesar adalah ");
      System.out.print(a);}
      else if (a<b){
      System.out.print("Bilangan terbesar adalah ");
      System.out.print(b);}
      else if(a ==b){
      System.out.print("Bilangannya sama ");
      System.out.print(a);}
      else{
      System.out.print("Bukan bilangan");}}
   private int a;
   private int b;
   private int hasil;}


Penjelasan : 
Program di atas merupakan program yang di gunakan untuk mencari bilangan terbesar yang diinputkan oleh user. Dalam hal ini kita hanya menggukan 2 variabel sebagai pembanding, apabila ingin menjadi 3 bahkan lebih variabel pembandingnya juga bisa sesuai dengan keinginan kita. Jadi yang pertama kita bandingkan nilai pertama dan nilai kedua, jika nilai pertama lebih besar maka langsung saja di tampilkan nilai yang terbesar adalah nilai yang pertama, apabila nilai yang kedua yang lebih besar maka langsung saja di tampilkan nilai kedua yang lebih besar menggunakan fungsi IF ELSE dan jika yang kita inputkan itu sama juga bisa kita ketahui. Untuk nilai ELSE nya kita tinggal mau memberi nama apa saja terserah kita, mau bukan bilangan atau bilangan salah itu terserah anda karena ELSE itu sama dengan nilai default atau nilai di luar batas yang sudah di definisikan di atasnya.
 
SelengkapnyaAlgoritma dan Program Mencari Bilangan Terbesar

Algoritma dan Program Menghitung Luas Lingkaran dan Volume Bola

Posted in
Algoritma:
 Deklarasi
   rl : integer
   rv : integer
   v  : float
   l  : float
 Deskripsi
   l=3.14*rl*rl
   v=(4*3.14*rv*rv*rv)/3
   then
   write(l)(v)
   end

Program Biasa:
#include <iostream>
#include <conio.h>

void main(){
int rl,rv;
float l,v;

cout<<"Menghitung Luas lingkaran\n";
cout<<"Masukkan jari-jari lingkaran";
cin>>rl;
cout<<"Menghitung volume bola\n";
cout<<"Masukkan jari-jari bola";
cin>>rv;
l=3.14*rl*rl;
v=(4*3.14*rv*rv*rv)/3;
cout<<"Luas lingkaran adalah "<<l;
cout<<"\nVolume bola adalah "<<v;

getch();}

Program Class :
#include <iostream>
#include <conio.h>

class hitung{
   friend ostream& operator<<(ostream&, const hitung&);
   friend istream& operator>>(istream&, hitung&);
public:
   void hitung_L_lingkaran();
   void hitung_V_bola();
private:
   float r;
   float luas;
   float volume;};

void hitung::hitung_L_lingkaran(){
   luas=3.14*r*r;}

void hitung::hitung_V_bola(){
  volume=(4*3.14*r*r*r)/3;}

istream& operator>>(istream& in, hitung& masukan){
   cout<<"Menghitung luas lingkaran\n";
   cout<<"Masukan jari-jari lingkaran:";
   in>>masukan.r;
   cout<<"Menhitung volume bola\n";
   cout<<"Masukan jari-jari bola:";
   in>>masukan.r;
   return in;}

ostream& operator<<(ostream& out, const hitung& keluaran){
   out<<"Luas lingkaran adalah "<<keluaran.luas<<endl;
   out<<"Volume bola adalah "<<keluaran.volume<<endl;
   return out;}

int main(){
  hitung a;
  cin>>a;
  a.hitung_L_lingkaran();
  a.hitung_V_bola();
  cout<<a;

  getch();}


Program Jeliot :
import jeliot.io.*;
public class MyClass {
    public static void main() {
        hitung x = new hitung();
      x.masukan();
      x.keluaran();    }}
class hitung{
void masukan(){
      System.out.print("Menghitung luas lingkaran\n");
      System.out.print("Masukan jari-jari lingkaran:");
      r = Input.readInt();
      System.out.print("Menhitung volume bola\n");
      System.out.print("Masukan jari-jari bola:");
      r = Input.readInt();}
void keluaran(){
      System.out.print("Luas lingkaran adalah ");
      System.out.print(3.14 *r *r);
      System.out.print("\n");
      System.out.print("Volume bola adalah ");
      System.out.print((4 *3.14 *r *r *r)/3);
      System.out.print("\n");}
   private float r;}

Penjelasan :
Program di atas adalah program yang digunakan untuk mencari nilai dari luas lingkaran dan volume lingkaran, dimana kita hanya menginputkan nilai jari-jarinya. Untuk itu kita akan menggunakan 2 variabel sebagai nilai jari-jari untuk luas dan untuk volum. Jadi untuk mengetahui nilai luas dan volum kita tinggal memasukkan rumus luas dan volum lingkaran. Untuk luas itu phi dikalikan dengan r kali r, sedangkan untuk mencari volume lingkaran rumus yang kita gunakan 4/3 dilakikan dengan phi kali r kali r kali r, jadi kita tinggal memanggil rumus itu untuk mengetahui hasilnya. Misalkan kita akan mencari luas atau volum suatu bangun ruang lain kita tinggal memasukkan rumus yang benar untuk mencari hasinya.

SelengkapnyaAlgoritma dan Program Menghitung Luas Lingkaran dan Volume Bola