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.