Halaman

Minggu

Program menampilkan deret


Algoritmanya :
1.       Nilai ←100000000
2.       ULANG SELAMA nilai ≥ 1
Tampilkan (nilai)
Nilai ← nilai /10
                AKHIR-ULANG
Program menampilkan deret :
#include <iostream.h>

int main ()
{
    long int nilai;
    nilai = 100000000;
    while (nilai >= 1)
    {
   cout << " hasilnya : " ;
    cout << nilai << "\n";
    nilai = nilai / 10;
    }
return 0;
}

Menentukan jumlah hari


Algoritma sebagai berikut :
1.       Masukkan (kode_bulan).
2.       JIKA kode_bulan = 2 MAKA
tampilkan (“ Jumlah hari 28 atau 29 “)
                SEBALIKNYA
                                JIKA kode_bulan = 1 atau 3 atau 5 atau 7 atau 8
                                                atau 10 atau 12 MAKA
                                tampilkan (“ Jumlah hari 31”)
                SEBALIKNYA
                                JIKA kode_bulan = 4 atau 6 atau 9 atau 11 MAKA
                                Tampilk an (“Jumlah hari 30”)
                SEBALIKNYA
                                tampilkan (“Salah kode bulan”)
                AKHIR-JIKA
                AKHIR-JIKA
AKHIR-JIKA

PROGRAMNYA :
#include <iostream.h>
int main ()                         
{
                int kode_bulan; 
                cout  <<  “ Masukkan kode bulan  (1..12) :  “ ;
                cin  >>  kode_bulan;
                if  (kode_bulan  ==  2)

                                cout  <<  “ Jumlah hari 28 atau 29 \n “ ;
                else
                                if  ( kode_bulan  ==  4  | |  kode_bulan  ==  3  | |
                                       kode_bulan  ==  5  | |  kode_bulan  ==  7  | |
                                       kode_bulan  ==  8  | |  kode_bulan  ==  10  | |
                                       kode_bulan  ==  12 )
                                cout  <<  “ Jumlah  hari  31 \ n “ ;
                else
                                if  ( kode_bulan  ==  4  | |  kode_bulan  ==  6  | |
                                      kode_bulan  ==  9  | |  kode_bulan  ==  11  | |
                                  cout  <<  “ Jumlah hari 30 \n “;
                                else
                                  cout  <<  “ Salah kode bulan \ ncout  <<  “ Salah kode bulan \n “ ;
                return  0 ;
}

mencari KPK

Algoritmanya :
Dicontohkan terdapat tiga buah variabel a,b, dan nilai. a dan b bernilai suatu angka yang ingin dicari fpbnya
selama (b taksama 0)
nilai = a mod b
a = b
b = nilai
akhir
Mencari KPK Misal kita punya angka 4 dan 6.
4 = 2 x 2
6 = 2 x 3
Jika secara manual kita akan mendapatkan KPK bernilai 12 atau 2 x 2 x 3
Coba lihat lagi 4 x 6 = 24
atau
(2 x 2) x (2 x 3) = 2 x 2 x 2 x 3

Programnya ga jauh beda kok,yukk kita lihat :
#include <iostream.h>
#include <conio.h>

int main()
{
int a,b,nilai;
nilai=0;
    cout<<”Masukkan Nilai Bil A : “;
    cin>>a;
    cout<<”Masukkan Nilai Bil B : “;
    cin>>b;
for(int x=1;x<=b;x++)
{  nilai=nilai+a;
if(nilai % b==0)
{ cout<<”KPK Antara “<<a<<” dan “<<b<<” Adalah “<<nilai;
break;     
}
}
getch();

return 0;
}


PENJELASAN :
“#include”
Fungsinya= untuk menyediakan header dalam program.
“<iostream.h>”
Fungsinya= untuk input  dan output(menggunakan cout dan cin)
“<conio.h>”
Fungsinya= untuk menggunakan getch() sebagai “penahan” layar output
“int main()”
Fungsinya= untuk mengeksekusi program utama.
“{“
Fungsinya= untuk membuka sebuah program
“int a,b,nilai;”
pendeklarasian.
kemudian lakukan peng-input-an data yang akan diolah.Disini saya menggunakan perulangan “for” maksud dari kode di atas adalah lakukan perulangan program “nilai=nilai+a; if(nilai % b==0)  kemudian tampilkan hasilnyA “ketika “int x=1;x<=b;x++”.
“break” masksudnya adalah agar program berhenti setelah menampilkan 1 hasil yang benar.

Menentukan IPK

Algoritma :
Saat ini saya akan memperlihatkan algoritma kelulusan seorang sarjana berdasarkan indeks prestasi kumulatif (IPK).
1.       Inputka (ip)
2.       JIKA ip ≥ 2 dan ip ≤ 2.75 MAKA
Tampilkan (“Lulus memuaskan”)
                SEBALIKNYA
                                JIKA ip > 2.75 dan ip ≤ 3.50 MAKA
                                Tampilkan (“Lulus memuaskan”)
SEBALIKNYA
                JIKA ip > 3.50 dan ip ≤ 4.00 MAKA
                Tampilkan (“Lulus memuaskan”)
SEBALIKNYA
                Tampilkan(“Data ip tidak valid”)
AKHIRNYA-JIKA

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

int main ()
{
    double IP;

   cout << " IP kumulatif : " ;
   cin >> IP;

   if (IP>=2.00 && IP<=3.00)
       cout << " lulus memuaskan " << endl;

   else (IP>=3.00 && IP<=3.65)
       cout << " lulus sangat memuaskan " << endl;
    else
       if (IP>3.65 && IP<=4.00)
          cout << " Lulus dengan Pujian " << endl;
      else
          cout << " Data IP tidak valid " << endl;

return 0;
}

FIBONACI


Algoritmanya :

Fungsi fibonaci dapat dinyatakan dalam bentuk rekursif seperti berikut :
Fib(n)=0, untuk n=0
Fib(n)=1, untuk n=1
Fib(n)=fib(n-1) + fib(n-2), untuk n>1
Mari kita terapkan dalam algoritma dan pemograman :
SUBRUTIN fib(n)
                JIKA n  = 0 MAKA
                NILAI-BALIK 0
SEBALIKNYA
                JIKA n  = 1 MAKA
NILAI-BALIK  1
SEBALIKNYA
                NILAI-BALIK fib(n-1) + fib (n-2)
AKHIR-JIKA
AKHIR-SUBRUTIN

ini program C++:
#include <iostream>

long int fib (int n)
{
     if (n == 0)
        return 0;
     else
         if (n == 1)
         return 1;
     else
         return fib (n-1) + fib (n-2);
}
int main ()
{
    int n;
    long int hasil;
    cout << " n : ";
    cin >> n;
   
    hasil = fib(n);
    cout << "fib ("<< n <<") = " << hasil;
   
    return 0;
)

Pombensin


Algoritma :
Membuat program untuk pelayanan pada pombensin (SPBU)
Deklarasi
Uang,pilihan                         : float              {input}
hasil1,hasil2,hasil3             : double          {input}

Program C++ :
#include <iostream.h>
     class bahanbakar
{
     private:
     float uang, pilihan;
     double hasil1,hasil2,hasil3;
     public:
     void Set_Pilihan()
     {
     cout<<"\t------------------------"<<endl;
     cout<<"\t|      POM BENSIN       |"<<endl;
     cout<<"\t------------------------"<<endl;
     cout<<"\tpilihan jenis Bahan bakar : "<<endl;
     cout<<"1.bensin"<<endl;
     cout<<"2.solar"<<endl;
     cout<<"3.pertamax"<<endl;
     cout<<"\n\nmasukkan urutan pilihan jenis Bahan bakar 1..3 :";
     cin>>pilihan;
    
     if (pilihan==1)
{
     cout<<"1.bensin"<<endl;
     cout<<"\nmasukkan uang anda :";
     cin>>uang;
     hasil1=uang/4500;
     for (double i=0.1; i<=hasil1; i=i+0.0001){
     cout<<i<<endl;
     }
     cout<<"bensin yang anda dapat :"<<hasil1<<" "<<"liter"<<endl;
     }
     if (pilihan==2){
     cout<<"2.solar"<<endl;
     cout<<"\nmasukkan uang anda :";
     cin>>uang;
     hasil2=uang/4200;
     for (double j=0.1; j<=hasil2; j=j+0.0001){
     cout<<j<<endl;
     }
     cout<<"bensin yang anda dapat :"<<hasil2<<" "<<"liter"<<endl;
     }
     if (pilihan==3){
     cout<<"3.petamax"<<endl;
     cout<<"\nmasukkan uang anda :";
     cin>>uang;
     hasil3=uang/7000;
     for (double k=0.1; k<=hasil3; k=k+0.0001){
     cout<<k<<endl;
     }
     cout<<"bensin yang anda dapat :"<<hasil3<<" "<<"liter"<<endl;
     }
     }
     };

     int main(){
     int x;
     bahanbakar B;
     B.Set_Pilihan();
     cin>>x;

     return 0;
     }

Program untuk mencari rata-rata jumlah data


Algoritma :

Algoritma HITUNG_RATA_RATA
{ Menghitung rata-rata N buah bilangan
bulat yang dibaca dari piranti
masukan. N > 0. }

DEKLARASI
k : integer { pencacah pengulangan }
N : integer { jumlah data, > 0 }
x : integer { bilangan bulat yang
dibaca }
jumlah : integer
rata : real

DESKRIPSI :
read(N) { banyaknya suku deret }
jumlah ¬ 0
k ¬ 1 { inisialisasi }
while k £ N do
read(x)
jumlah ¬ jumlah + x
k ¬ k + 1
endwhile { kondisi berhenti: k > N }
rata ¬ jumlah/N
write(rata)

Program C++ Mencari rata- rata jumlah data :

#include <iostream>

class DATA
{
private:
int n;
int jumlah;
int x;
float rata;
public:
void data(){
n=1;
jumlah=0;
cout << "program menghitung rata-rata (masukkan bilangan 0 untuk selesai)\n\n"; cout<<"Data ke-1 : "; cin >> x;
while (x > 0){
jumlah += x;
cout << "Data ke-" << n+1 << " : "; cin >> x;
n++;
}
rata = (float)jumlah / (n-1);
cout<<"Rata-rata = " << rata; } }; int main(){ int x; DATA D; D.data(); cin>>x;
return 0;
}

Program menentukan tahun kabisat


Algoritmanya :
1.       Inputkan (tahun)
2.       JIKA sisa_pembagian(tahun, 4)≠0 MAKA
Tampilkan (“bukan Kabisat”)
SEBALIKNYA
                JIKA sisa_pembagian (tahun, 100) = 0 dan
Sisa_pembagian (tahun, 400) ≠ 0 MAKA
                Tampilkan (“bukan kabisat”)
SEBALIKNYA
                Tampilkan (“kabisat”)
                AKHIR-JIKA
                AKHIR-JIKA

Program C++ menentukan tahun kabisat :
#include <iostream.h>
#include <conio.h>

class kabisat{
friend istream& operator>>(istream&,kabisat&);
private:
 int tahun;
public:

void angka_tahun();
void angka_tahun2();
void tahunan();
};
istream& operator>>(istream& in, kabisat& x){
cout<<"Masukan angka tahun :";
in>>x.tahun;
return in;
}
void kabisat::tahunan(){
if(tahun %4 !=0)angka_tahun();
else  angka_tahun2();
}
void kabisat::angka_tahun(){

cout<<"Bukan tahun kabisat";

}
void kabisat::angka_tahun2(){
cout<<"Merupakan tahun kabisat";
}

void main(){
kabisat a;
cin>>a;
a.tahunan();


getch();

}