EnglishFrenchGermanSpainItalianDutchPortugueseRussianKoreanJapaneseArabicChinese Simplified

Program C++ Untuk Menghitung Deret dengan Menggunakan Fungsi Iteratif

#include <iostream.h>


class hitung

    {

    public:

     int proses();

     void input();

    private:

     int n;

     float rumus,jumlah,total;

    };


    void hitung::input()

    {

     cin>>n;

     cout<<endl;

    }

    int 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<<endl<<endl<<"hasil penjumlahan deret = "<<jumlah;

    return jumlah;

    }


    int main()

    {

    cout<<"program sederhana menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+...+(1/n)"<<endl<<endl;

    cout<<"tentukan nilai n : ";

    hitung deret;

    deret.input();

    deret.proses();

 

    return 0;

    }

Algoritma Mencari Modus dalam array dimensi-1 part1 (JAVA)

Modus Adalah Nilai yang sering atau frekuensi nilai yang sering muncul.

Algoritma :
- Membuat sebuah tabel array.
- Mengurutkan nilai array.
- Mencari nilai modus.

PROGRAM :

//Program Mencari Nilai Modus.
import java.util.Scanner;

public class modus{
    public static void main(String[]args){
        Scanner input = new Scanner(System.in);
        int banyak;
        int data[];
        int temp = 0;
        int jumlah = 0;
       
        // Mendeklarasikan sebuah array satu dimensi.
        System.out.print("Banyaknya Data : ");
        banyak = input.nextInt(); //Menginisialisai array.
        data = new int[banyak]; //Mengakses nilai array dengan index tertentu.
        for(int i=0;i<=banyak-1;i++){ //Proses perulangan.
            System.out.print("Data ke-"+(i+1)+" : ");
            data[i]= input.nextInt(); //Mengisi & Menampilkan isi array ke layar.
        }
       
        // Mengurutkan nilai array yang sudah dimasukkan.
        System.out.print("Mengurutkan Data : ");
        for(int i=0; i<=banyak-1; i++){ //Proses Perulangan.
            System.out.print(data[i]+" "); //Memanggil & menampilkan nilai array.
            jumlah = jumlah + data[i];
        }
        System.out.println("Jumlah Keseluruhan Data = "+jumlah);
        jumlah=jumlah; //Menampilkan hasil jumlah antar array
               
        // Mencari nilai MODUS dengan cara membandingkan.
        int hasil=0,besar=0;
        for (int i=0; i<data.length ;i++){ //Proses perulangan
            if(data[i]==banyak){
            System.out.print(data[i]+" ");
            System.out.println(++temp);
                if(temp>besar){
                    besar=temp;
                    hasil=banyak;
                }
            }
            else{
                banyak=data[i];
                temp=1;
                System.out.print(data[i]+" ");
                System.out.println(temp);
                }
            }
            System.out.println("Modus = "+hasil);
    }
}

Mencari Modus dalam array dimensi 1 part-2 (JAVA)

Modus Adalah Nilai yang sering atau frekuensi nilai yang sering muncul part-2


Algoritma :

- Membuat sebuah tabel array.

- Mengurutkan nilai array.

- Mencari nilai modus.



PROGRAM :



//Program Mencari Nilai Modus.

import java.util.Scanner;


public class modus{

    public static void main(String[]args){

        Scanner input = new Scanner(System.in);

        int banyak;

        int data[];

        int x = 0;

        int y = 0;

        int a = 0;

        int b = 0;

        int jumlah = 0;


        // Mendeklarasikan sebuah array satu dimensi.

        System.out.print("Banyaknya Data : ");

        banyak = input.nextInt(); //Menginisialisai array.

        data = new int[banyak]; //Mengakses nilai array dengan index tertentu.

        for(int i=0;i<=banyak-1;i++){ //Proses perulangan.

            System.out.print("Data ke-"+(i+1)+" : ");

            data[i]= input.nextInt(); //Mengisi & Menampilkan isi array ke layar.

        }

      

        // Mengurutkan nilai array yang sudah dimasukkan.

        System.out.print("Mengurutkan Data : ");

        for(int i=0; i<=banyak-1; i++){ //Proses Perulangan.

            System.out.print(data[i]+" "); //Memanggil & menampilkan nilai array.

            jumlah = jumlah + data[i];

        }

        System.out.println("Jumlah Keseluruhan Data = "+jumlah);

        jumlah=jumlah; //Menampilkan hasil jumlah antar array

              

        // Mencari nilai MODUS dengan cara membandingkan.

        for (int i=0; i<data.length ;i++){ //Proses perulangan

            if(data[i]==banyak){

            System.out.print(data[i]+" ");

            System.out.println(++x);

            a=x;

          }

            else{

                System.out.print(data[i]+" ");

                System.out.println(++y);

                b=y;

                b=data[i];

                }

            }

            if(a<=b){

            a=banyak;

            System.out.println("Modus = "+a);

            }

            else{

                System.out.println("Modus = "+b);

                }  

                    

    }

}

Program Rekursi


Gambar Faktorial Rekursi

Gambar Array 1 Dimensi

Array 1 Dimensi

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    char* Kal[4];
    int i;
    for (i = 0; i < 4; i++){
        Kal[i] = new char[256];
        cout <<"Masukkan kata ke-" << i+1 << ": ";
        cin >> Kal[i];
        };
        for (i = 0; i < 4; i++){
            cout <<"Kata ke-" << i+1 << " adalah " << Kal[i] << endl;
            delete Kal[i];
            };
          
    system("PAUSE");
    return EXIT_SUCCESS;
}


 

Program Menghitung Volume Lingkaran Sederhana (java)

import jeliot.io.*;

class VolumeLingkaran {
    static void main() {
    double pi = 3.14;
    int r = Input.readInt();
  
    double Volume = (4/3)*pi*r*r*r;      
    System.out.println(Volume);
  
        // Your algorithm goes here.

    }
}

Program Menghitung Luas Lingkaran Sederhana (java)

import jeliot.io.*;

class LuasLingkaran {
    static void main() {
    double pi = 3.14;
    int r = Input.readInt();
  
    double luas = pi*r*r;      
    System.out.println(luas);
  
        // Your algorithm goes here.

    }
}

algoritma, flowchart, dan program untuk menentukan bilangan terbesar antara 3 bilangan bulat

Algoritma :


Deklarasi:
A,B,C :integer
Maks:integer
Deskripsi:
int A, B,C;
int maks = A;
if (B > maks) maks = B;
if (C > maks) maks = C;
cout << maks<<” adalah bilangan terbesar”;
  
Flowchart :





Program :
#include <iostream.h>
#include <conio.h>
class Banding
{
friend istream& operator>>(istream&, Banding&);
public:    Banding()
{};
void bandingkan()
{
int maks = A;
if (B > maks) maks = B;
if (C > maks) maks = C;
cout << maks<<” adalah bilangan terbesar”;
}private:    int A, B,C;
};
istream& operator>>(istream& in, Banding& bilangan)
{
cout << “Masukkan bilangan pertama  = “;
in >> bilangan.A;
cout << “Masukkan bilangan kedua    = “;
in >> bilangan.B;
cout << “Masukkan bilangan ketiga  = “;
cin >> bilangan.C;
return in;
};
main()
{
Banding bilangan;
cin >> bilangan;
bilangan.bandingkan();
getch();
return 0;
}

Keterangan :


Disini kita make class,class ini bertindak sebagai suatu template dari suatu objek yang siap pakai yang dibuat pada saat program dijalankan (run time). Class ini mendefinisikan sifat dari suatu objek dan metode yang digunakan untuk mengontrol sifat dari objek tersebut.kita juga menggunakan fungsu overloading.Overloading adalah menuliskan kembali method dengan nama yang sama pada suatu class. Tujuannya untuk memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang mirip.

Aturan Pendeklarasian Method Overloading :
  • Nama method harus sama
  • Daftar parameter harus berbeda
  • Return type boleh sama, juga boleh berbeda
Semoga bermanfaat,, selamat mencoba!! :)

Algoritma an program untuk mencetak bilangan yang habis dibagi 3 dan 5 antara 1 sampai dengan 100

Algoritma dan program untuk mencetak bilangan yang habis dibagi 3 dan 5 antara 1 sampai dengan 100

Algoritma:
  1.  program akan menampilkan statement “program sederhana menampilkan bilangan antara 1-100 yang habis dibagi 3 dan 5″ kepada user.
  2. setelah di enter program memanggil fungsi proses.
  3. fungsi proses akan mengecek bilangan secara berulang dari 1-100 yang habis di bagi 3 dan 5. Jika bilangan 1-100 dibagi 3 dan 5 sisanya adalah o, maka program akan menampilkan bilangan tersebut dan menyimpannya sebagai 1 bilangan. Jika tidak program akan mengabaikan bilangan tersebut. Terus berulang hingga bilangan 100 di cek. Dan membalikkan nilai total ke fungsi main sebagai jumlah bilangan yang dapat dibagi 3 dan 5.
  4. fungsi proses membalikkan nilai ke fungsi main.
  5. program menampilkan output kepada user.
Program:
#include <iostream.h>
 #include <conio.h>
 class bil{
 public:
 int proses();
 private:
 int total;
 };
 int bil::proses()
 {
 total=0;
 for(int i=1;i<100;i++){
 if(i%3==0 && i%5==0)
 {
 cout<<i<<endl<<endl;
 total+=1;
 }
 }
 cout<<"dan total bilangan ada : ";
 cout<<total;
 return total;
 }
 int main()
 {
 cout<<"program sederhana menampilkan bilangan antara 1-100 yang habis dibagi 3 dan 5"<<endl<<endl;
 getch();
 bil bagi;
 bagi.proses();

 return 0;
            }

Praktikum Ke - 3 (Algoritma Persamaan)

#include <iostream.h>
int main () {

    float x1,x2,y1,y2;
    float a, b;
    cout << “Menghitung Titik Tengah sebuah Garis” << endl;
    cout <<”Pada Titik A(x1,y1) dan B(x2,y2)” << endl;
    cout<<”masukkan x1 = “;
    cin>>x1;
    cout<<”masukkan x2 = “;
    cin>>x2;
    cout<<”masukkan y1 = “;
    cin>>y1;
    cout<<”masukkan y2 = “;
    cin>>y2;
    cout<<endl;
    a =(x1+x2)/2;
    b =(y1+y2)/2;
    cout<<”nilai dari garis X adalah = “<<  a <<endl;
    cout<<”nilai dari garis Y adalah = “<<  b <<endl;
    cout<<endl;
   cout<<”titik tengah dari x1,y1 dan x2,y2 adalah = “<<”(“<<  a <<”;”<< b<<”)”<<endl;
return 0;
}

Algoritma dan Program Mencari Bilangan Terbesar (JAVA)

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.

Algoritma dan Program Mencari Bilangan Terbesar

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 :
#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 ();}

Keterangan : 
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. 

Algoritma dan Program Konversi Meter ke Cm dan Inchi

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 :
#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();}


Keterangan :
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.

Algoritma dan Program Konversi Meter ke Cm dan Inchi (JAVA)

Program :
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.

Program Hasil Kali Dari Dua Buah Bilangan

Program :

#include <iostream.h>
#include <conio.h>

int main()
{
int b, n,a;
long int hasil;

cout<<"Angka I : ";
cin>>n;
cout<<"Angka II : ";
cin>>a;
cout<<endl;
cout<<n<<" x "<<a<<" = ";
for(b=1;b<=a;b++)
{
hasil=hasil+n;
cout<<n<<" + ";
}
cout<<" = "<<hasil;
getch();
}

Algoritma Dan Program Mencari Bilangan Bulat

Algoritma :
  • Hitunglah hasil kali dari dua buah bilangan prima lalu jumlahkan dengan 1 buah bilangan bulat!
  • Analisis :
  1. Input : misalkan k, l, m semua integer
  2. Proses : hasil <– k * l + m
  3. Output : tulis (hasil)
  • Deklarasi
k, l, m: integer (input)
hasil   : integer (output)
  • Deskripsi
read(k, l, m)
hasil(k * l + m)
write(hasil)



Program C++:
#include <iostream.h>

class Menghitung {
friend ostream& operator<<(ostream&, const Menghitung&);
friend istream& operator>>(istream&, Menghitung&);
public:
Menghitung();
void menghitung_hasil (){hasil = (k *l  + m);}
private:
int k,l,m;
int hasil;
};

Menghitung::Menghitung(){
cout<<” Hasil perhitungan nya adalah: “;
}

istream& operator>>(istream& in, Menghitung& masukan){
cout<<”Ketikkan nilai k: “; in>>masukan.k;
cout<<”Ketikkan nilai l: “; in>>masukan.l;
cout<<”Ketikkan nilai m: “; in>>masukan.m;
return in;
}
ostream& operator<<(ostream& out, const Menghitung& keluaran){
out<<”Hasil perkalian dan pertambahan nya adalah: “<<keluaran.hasil<<endl;
return out;
}

Algoritma Dan Program Menghitung Determinan Matriks Berordo 2x2

Algoritma dan programnya  untuk menghitung determinan matriks berordo 2x2:
Algoritmanya adalah sebagai berikut:
                 - Masukan nilai a
                 - Masukan nilai b
                 - Masukan nilai c
                 - Masukan nilai d
                 - Determinan=a*d-b*c
                 - Hasil determinan

 Programnya:

#include <iostream.h>
#include <conio.h>
int main()
{
int a, b, c, d, determinan;
cout<<"masukan nilai a:";
cin>>a;
cout<<"masukan nilai b:";
cin>>b;
cout<<"masukan nilai c:";
cin>>c;
cout<<"masukan nilai d:";
cin>>d;

determinan=a*d-b*c;
cout<<"determinan:"<<determinan<<endl;
getch ();
return 0;
}

algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya

#include

int main () {

int ribuan, ratusan, puluhan, satuan, uang;

cout << " Masukan jumlah uang = " << endl; cin >> uang;

if(uang >= 1000)

cout << " Masukkan jumlah uang tertalu besar " << endl;
else

ribuan = uang/1000;
ratusan = (uang - ribuan * 1000)/100;
puluhan = (uang - ribuan * 1000 - ratusan * 100)/10;
satuan = (uang - ribuan * 1000 - ratusan * 100 - puluhan * 10);

cout << " tampilannya sebagai berikut : " << endl;

cout << ribuan << " Ribuan " << endl;
cout << ratusan << " Ratusan " << endl;
cout << puluhan << " Puluhan " << endl;
cout << satuan << " Satuan " << endl;

return 0;

}

Program Dan Algoritma Mencari Titik Tengah

Algoritma :
Algoritma  untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2).
1.masukan nilai dari titik x1,x2 dan titik y1,y2.
2.masukan ke dalam rumus yang menghasilkan nilai dari titik tengah dari inputan yang kita masukan.
3.tampilkan hasil nya.

Penjelasan:
1.Masukan nikai dari x1, x2, y1, y2
2.Tampilkan nilai titik tengah dari sumbu x dengan rumus (x1+x2/2)
3.Tampilkan nilai titik tengah dari sumbu y dengan rumus (y1+y2/2)
4.Tampikan secara keseluruhan dari titik tengah sumbu x dan y
Skrip program dalam bahasa  C++:
#include <iostream.h>
int main ()
{
float x1,x2,y1,y2;
float a, b;
cout << “Menghitung Titik Tengah sebuah Garis” << endl;
cout <<”Pada Titik A(x1,y1) dan B(x2,y2)” << endl;
cout<<”masukkan x1 = “;
cin>>x1;
cout<<”masukkan x2 = “;
cin>>x2;
cout<<”masukkan y1 = “;
cin>>y1;
cout<<”masukkan y2 = “;
cin>>y2;
cout<<endl;
a =(x1+x2)/2;
b =(y1+y2)/2;
cout<<”nilai dari garis X adalah = “<<  a <<endl;
cout<<”nilai dari garis Y adalah = “<<  b <<endl;
cout<<endl;
cout<<”titik tengah dari x1,y1 dan x2,y2 adalah = “<<”(“<<  a <<”;”<< b<<”)”<<endl;
return 0;
}