Showing posts with label Ngoding. Show all posts
Showing posts with label Ngoding. Show all posts

Thursday, September 22, 2016

Class vs Struct? Apa itu?

Sebenarnya apa itu class? Apa itu struct? dan apa sih bedanya? Ya, disini saya akan menjelaskannya sedikit, *interupsijikalausayasalah :)



Struct? Struct merupakan kumpulan variable-variable yang bertempat di suatu tempat yang sama. Berbeda dengan array yang berisi kumpulan variable-variable yang bertipe sama dalam satu nama, maka suatu structure dapat terdiri dari variable-variable yang berbeda tipenya yang tersimpan dalam satu nama struct.

Diatas ada contoh struct dengan nama 'contoh' di dalam struct contoh terdapat 2 variabel dengan type int dan char. Mudahnya, struct adalah kumpulan variabel dengan type berbeda yang di kelompokan di sebuah nama.

Class hampir serupa dengan struct, namun bedanya adalah class dapat memiliki fungsi dan defaultnya private. Jadi, class adalah beberapa variabel dan fungsi/method yang dikelompokkan di dalam sebuah nama. Variabel-variabel tersebut biasa disebut field dan biasanya merupakan atribut dari class tersebut.
Penjelasan kode diatas. Terdapat Class bernama A, dengan variabel a,b,c yang di beri hak akses private. Kenapa private? Anggap saja begini int a,b dan c itu merupakan data penting , data yang harus di lindungi dari sekelompok orang jahat. Maka dari itu hanya method yang di beri hak akses yang bisa mengakses nya. Di dalam class A juga terdapat procedure assign yang akan bertugas sebagai pengisi parameter a,b dan c dan function proses yang akan mengembalikan nilai.

Sunday, April 10, 2016

(Fibonacci Rekursif) Program C++ Mencari bilangan Fibonacci Rekursif

  • Mencari Bilangan Fibonacci dengan Function Rekursif

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int fibo(int n){
    if((n==1) || (n==2) ) return 1;
    else return (fibo(n-1)+fibo(n-2));
}
int main(int argc, char** argv) {
    int a;
    int i;
    cout<<"Masukan N : ";cin>>a;
    for(i=1;i<=a;i++){
    cout<<fibo(i)<<" ";}
    return 0;
}


 

Program c++ mengubah bentuk perpangkatan (a,n) ke dalam bentuk Perkalian Secara rekursif #Praktikum5

  • Program c++ mengubah bentuk perpangkatan (a,n) ke dalam bentuk Perkalian secara Rekursif .
  • #include <iostream>
    using namespace std;
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    int kalitopangkat(int a, int b){
       // cout<<a<<" "<<b<<" "<<kalitopangkat<<" ";
        if(b<=1) return a;
        else return a*kalitopangkat(a,b-1);
    }
    int main(int argc, char** argv) {
        int x,y;
        cout<<"Masukan bilangan : ";
        cin>>x;
        cout<<"Masukan pangkat : ";
        cin>>y;
        cout<<kalitopangkat(x,y);
        return 0;
     
     

Program C++ Funtion Rekursif Mencari Factorial (Rekursif) #Praktikum5

Algoritma Pemrograman

Kali ini kita akan membahas soal praktikum minggu ke-5. Minggu ke-5 praktikum membahas tentang Function Rekursif. Ya seperti judul , kita akan membuat program c++ dalam bentuk funtion rekursif, mencari Factorial dari sebuah bilangan , ya langsung saja ke source code nya :

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int fact(int n){
    if(n<=1) return 1;
    else return n*fact(n-1);
}
int main(int argc, char** argv) {
    int a;
    cout<<"Masukan Nilai n : ";cin>>a;
    cout<<fact(a);
    return 0;
}



Tuesday, April 5, 2016

Program Mencetak Bilangan yang habis di bagi 5 dan 7 (Fungsi Rekursif & Iteratif)

Algoritma Pemrograman

  1. Iteratif C++
  2. #include <iostream>
    using namespace std;
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */

    int main(int argc, char** argv) {
        int i;
        for(i=1;i<=100;i++){
            if(i%5==0 && i%7==0){
                cout<<i<< " ";
            }
        }
        return 0;
    }


  3. Rekursif C++
  4. #include <iostream>
    #include <string>
    using namespace std;
    class R{
    private:
    int i,j;
    public:
    Bilangan(){i=1;j=100;}
    int rekursif(int i,int j);
    void rekursif();
    };
    int R::rekursif(int i,int j){
    if (i<=100){
    if (i%5==0 && i%7==0){
    cout<<"Habis di bagi 5 dan 7 :"<<i<<endl;
    }
    return rekursif(i+1,j);}
    }
    int main(){  
    R r;
    r.rekursif(1,100);
    return 0;
    }
     

  5. Raptor Rekursif



  6. Raptor Iteratif

Monday, April 4, 2016

Tutorial membuat Procedure/Function di Raptor

Raptor di Rekursif

  • Disini kita akan membuat Program Menentukan Bilangan genap 1-100 dengan Metode Rekursif.

  1. Setelah membuat file baru, klik tab Mode kemudian pilih 'Intermediate'.


  2. Kemudian tambahkan 'add Procedure' dengan cara mengklik kanan di tab main



  3. Setelah itu Create Procedure, beri nama dan parameter seperti di bawah ini.



  4. Kemudian buat Program seperti di bawah



  5. Setelah itu kembali lagi ke tab main, dan panggil fungsi dengan menggunakan call.



  6. Kemudian jalankan, program akan berjalan seperti gambar di bawah


  7. Oke sekian dulu penjelasan kali ini, terimakasih.

Program Pembalik Kata C++ (Fungsi Rekursif dan Iteraktif)

Algoritma Pemrograman

Program Pembalik kata C++Rekursif dan Iteratif

  • C++ Iteratif

  • #include <iostream>
    #include<string.h>
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */


    int main(int argc, char** argv) {
        char kata[100];
        int bnyk;
        cout<<"Kata awal : ";cin>>kata;
        bnyk=strlen(kata);
        cout<<"Kata setelah di balik : ";   
        for(bnyk=strlen(kata)-1;bnyk>=0;bnyk=bnyk-1){
            cout<<kata[bnyk];
        }
        return 0;
    }


  •  Raptor Iteratif

  • Raptor Rekursif

     

Program C++ Mencari Jumlah, Rata-rata, Nilai Max dan Nilai Min (LOOPING)

Algoritma Pemrograman

Program C++ Mencari Jumlah, Rata-rata, Nilai Max dan Nilai Minimum dari N bilangan yang di inputkan.

Source Code :

#include <iostream>
int main(int argc, char** argv) {
    int n[100],batas,pilih,i;
    float jumlah;
    cout<<"Berapa n ? ";
    cin>>batas;
    for( i=1;i<=batas;i++){
        cout<<"Masukan angka "<<i<<" : ";cin>>n[i];
    }
    cout<<"Pilih : \n1.Jumlah\n2.Rata-rata\n3.Nilai max\n4.Nilai min\n";cin>>pilih;
    switch(pilih){
        case 1:
            for(i=1;i<=batas;i++){
                jumlah+=n[i];
            }cout<<"Hasil = "<<jumlah;
        break;
        case 2:
            for(i=1;i<=batas;i++){
                jumlah=jumlah+n[i]/batas;
            }cout<<"Rata-rata = "<<jumlah;
            break;
        case 3:
            for(i=1;i<=batas;i++){
                if(n[i]>=jumlah){
                    jumlah=n[i];
                }
            }cout<<"Nilai Maksimum = "<<jumlah;
            break;
        case 4:
            for(i=1;i<=batas;i++){
                jumlah=n[1];
                if(n[i]<=jumlah){
                    jumlah=n[i];
                }
            }cout<<"Nilai Minimum = "<<jumlah;
            break;
}
    return 0;
}


Raptor

C++


 

Monday, March 28, 2016

Mencari bilangan terbesar dari 3 inputan #Kasus 3.2 Sekuen 03 (TK)

Algoritma Pemrograman

Pada minggu ke-4 , Kami mendapat tugas untuk presentasi ke depan, saya mendapat bagian mengerjakan C++ nya, maka langsung aja ke koding .

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int x,y,z;
cin>>x>>y>>z;
if(x>y && x>z){
cout<<x;
} else if(y>x && y>z){
cout<<y;
} else
cout<<z;
return 0;
}


Untuk Algoritma nya bisa lihat disini
Untuk Raptor lihat disini

Praktikum Algoritma Pemrograman Minggu 03 Sekuen 04 (LOOPING)

Algoritma Pemrograman

  1. Dibaca N bilangan bulat, tampilkan jumlah bilangan 1+2+3...+N

  2. Dibaca bilangan bulat non negatif secara berulang sampai diakhiri dengan membaca bilangan negatif, kemudian tampilkan penjumlahan bilangan non-negatif
  3. ComingSoon :)

  4. Tabel Harga BBM Solar, Premium, Pertamax dari 1-100liter.

  5. Di baca N bilangan kemudian tampilkan :
    1. 1. Menampilkan Jumlah
    2. 2. Rata-rata
    3. 3. Nilai Max
    4. 4. Nilai Min



  6. Menampilkan Deret Fibonacci dari suku ke-N

  7. Program menampilkan bilangan prima 1-100
ComingSoon :)

Saturday, March 26, 2016

Ex Program C++ Struct Menghitung Luas Segitiga (Structure)

Bahasa C++

#include <iostream>

struct segitiga{
    int a,t;
    float luas;
};
segitiga coba( void){
    segitiga x;
    cout<<"Masukan tinggi: ";cin>>x.a;
    cout<<"Masukan alas: ";cin>>x.t;
    x.luas=x.a*x.t/2;
    return(x)
;}
void tampil(segitiga x1){
    cout<<"Luas: "<<x1.luas;
}

int main(int argc, char** argv) {
    segitiga segia;
    segia=coba();
    tampil(segia);
    return 0;
}


Hasil Koding :
 

Ex Program C++ Perulangan (LOOPING)

Algoritma Pemrograman

Membaca N bilangan bulat, dan menampilkan hasilnya 1+2+3...+N

Ini juga masuk ke soal Praktikum minggu ke3 soal No1

Bahasa C++

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    int n;
    int a=0;
    cout<<"Masukan Bilangan : ";cin>>n;
    for(int i=0; i<=n; i++){
            a=a+i;
    }
    cout<<"Hasil penjumlahan = "<<a;
    return 0;
}


 

Monday, March 21, 2016

Praktimum Algoritma Pemrograman Minggu 02 Sekuen 03 (If, Else, Case)



Program C++ Kondisional (if, if else, switch case)

  1. Program menentukan bilangan bulat atau ganjil

    Bahasa C++ dan Raptor

    2. Program c++ menentukan bilangan terbesar dari 3 bilangan.

    Bahasa C++ dan Raptor

    3. Program c++ mengkonversi nilai angka ke huruf

    Bahasa C++ dan Raptor

    4. Program C++ menentukan Akar persamaan kuadrat

    Bahasa C++ dan Raptor

    5. Program C++ mencari Tahanan Total

    Bahasa C++ dan Raptor

    6. Program input, membentuk segitiga

    Bahasa C++ dan Raptor

Mencetak Bilangan ganjil dari 0 sampai 10 #sekuen03

Algoritma dan Pemrograman

Kasus 4.2 sekuen 04

Bahasa C++

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    int i;
    for( i=0;i<=10;i++){
        if(i % 2 ==1 )
        cout<<i;
    }
    return 0;
}


C++ dan Raptor


http://maulana277.blogspot.co.id/2016/03/tugas-alpro-ppt-minggu-ke-4-kasus-41.html
http://yogianggara25.blogspot.co.id

Sunday, March 20, 2016

Program C++ Konversi Nilai #sekuen03

Algoritma dan Pemrograman

Sekuen 03 Kasus 3.4

Mengkonversi nilai angka menjadi nilai huruf.

Bahasa C++

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int nilai;
string nilaihuruf;
cout<<"Masukan nilai (0-100) : ";cin>>nilai;
if(nilai <=100 && nilai >=81){
nilaihuruf='A';}
else if(nilai<=80 && nilai>=61){
nilaihuruf='B';}
else if(nilai<=60 && nilai>=41){
nilaihuruf='C';}
else if(nilai<=40 && nilai>=21)
nilaihuruf='D';
else
nilaihuruf='E';

cout<<"Nilai = "<<nilaihuruf;
return 0;
}

Koding dan Raptor

Konversi nilai c++

Mencari akar-akar Persamaan Kuadrat C++ #sekuen 03

Algoritma dan Pemrograman

Sekuen 03 Kasus 3.3

Analisis :
  • Pers kuadrat adalah persamaan dengan bentuk umum Axx+Bx+C=0 dan tentu saja dengan A tidaksama dengan 0 .
Input : Koefisien A,B, dan C bilangan real
Output : nilai akar

Bahasa C++

#include <iostream>
#include <math.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int a,b,c;
long disk;
float x1,x2;
cout<<"Koefisien pangkat 2 : ";cin>>a;
cout<<"Koefisien pangkat 1 : ";cin>>b;
cout<<"Koefisien pangkat 0 : ";cin>>c;
if(a==0){
cout<<"Bukan Pers.Kuadrat"<<endl;
cout<<"Harga Akar= "<<-c/b;
}
else {
disk=b*b - 4*a*c;
}
if(disk>0){
x1=-b+sqrt(disk)/(2*a);
x2=-b-sqrt(disk)/(2*a);
cout<<"Diskriminan = " <<disk << endl;
cout<<"x1 : "<<x1<<endl;
cout<<"x2 : "<<x2<<endl;
} else if(disk == 0){
x1 = -b/(2*a);
x2=x1;
cout<<"Diskriminan = 0 "<<endl;
cout<<"x1 : "<<x1<<endl;
cout<<"x2 : "<<x2<<endl;
} else
cout<<"Akar Imajiner";
return 0;
}

Coding dan Raptor

C++ Raptor

Menentukan bilangan terbesar antara 3 bilangan bulat #Sekuen03

Algoritma dan Pemrograman

Sekuen 03 Kasus 3.2

Analisis : 
  • Input : a.b,c integer
  • Proses : Bandingkan semua nya
  • Output : Bilangan terbesar

Bahasa C++

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int x,y,z;
cout<<"Masukan angka pertama : ";cin>>x;
cout<<"Masukan angka kedua : ";cin>>y;
cout<<"Masukan angka ketiga : ";cin>>z;
if(x>y && x>z)
cout<<x<<" adalah bilangan terbesar";
else if(y>x && y>z)
cout<<y<<" adalah bilangan terbesar";
else
cout<<z<<" adalah bilangan terbesar";
return 0;
}

Coding dan Raptor

C++

Menentukan Bilangan Terbesar antara 2 Bilangan Bulat #Sekuen03

Algoritma dan Pemrograman

Sekuen 03 Kasus 3.1


Analisis :
  • Input : A dan B integer
  • Proses : Bandingkan A dan B
    • Jika A>B , output A
    • Sebalik nya output B

Bahasa C++

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int a,b;
cout<<"Masukan angka pertama : ";cin>>a;
cout<<"Masukan angka kedua : ";cin>>b;
if(a<b)
cout<<b<<" adalah bilangan terbesar";
else
cout<<a<<" adalah bilangan terbesar";
return 0;
}

Coding C++ dan Raptor

C++

Tuesday, March 15, 2016

Praktikum Algoritma Pemrograman Minggu 01 Sekuen 02

  1. Menghitung volume dan luas permukaan bola


    ALGORITMA

    Algoritma hitung luas dan volume bola{ membaca jari-jari, kemudian mengoutputkan hasil luas dan volume}
    Deklarasi :
                    r  :  float {input}
                    volume,luas  :  float {output}
                    phi = 3.14  :  float
    Deklarasi :
                    read (r)
                    luas
    ß 4*phi*r*r
                    volume
    ß1.3*phi*r*r*r
                    write (luas)
                    write (volume)

    Bahasa C++


    #include <iostream>
    using namespace std;
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */

    int main(int argc, char** argv) {
                float phi=3.14;
                float r, vol, luas;
                cout<<"Masukan jari-jari: "; cin>>r;
                luas=((4*phi)*r*r);
                vol=(1.3*phi*r*r*r);
                cout<<"Luas Permukaan Bola : "<<luas<<endl;
                cout<<"Volume Bola : "<<vol<<endl;
                return 0;
    }















2. Program Konversi suhu


ALGORITMA

Algoritma konversi suhu{ Baca suhu dalam celcius, kemudian konversi ke fahrenheit, reamur dan kelvin}

Deklarasi
            celcius  :  float {input}
            fahrenheit,reamur,kelvin  :  float {output}
Deskripsi
            read (celcius)
            fahrenheitß(9/5)*cel+32
            reamurßcel*4/5
            kelvinßcel+273.15
            write(fahrenheit,reamur, kelvin)

Bahasa C++


#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
float cel,rea,fah,kel;
cout<<"KONVERSI SUHU\n";
  cout<<"Masukan suhu Celcius: "; cin>>cel;
  fah=(9/5)*cel+32;
  cout<<"Fahrenheit: "<< fah <<" fahrenheit"<<endl;
  rea=cel*4/5;
  cout<<"Reamur: "<<rea<<" reamur"<<endl;
  kel=cel+273,15;
  cout<<"Kelvin: "<<kel<<" kelvin"<<endl;
            return 0;}














3. Program Menghitung tahanan total (Rt)

ALGORITMA


Algoritma menghitung tahanan total{ input R1,R2,R3 , cari RS dan RP kemudian otput kan
}

Deklarasi
            R1,R2,R3  :  real (input)
            RS,RP  :  real  (output)
Deskripsi
            Read (R1,R2,R3)
            RS ß R1+R2+R3
            RP ß 1/(1/R1)+(1/R2)+(1/R3)
            Write (RS,RP)

Bahasa C++


#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
            int r1,r2,r3,rs,rp;
            //float rp;
            cout<<"Masukan R1 : ";cin>>r1;
            cout<<"Masukan r2 : ";cin>>r2;
            cout<<"Masukan r3 : ";cin>>r3;
            rs=r1+r2+r3;
            rp=1/((1/r1)+(1/r2)+(1/r3));
            cout<<"Rangkaian Seri: "<<rs<<endl;
            cout<<"Rangkaian Paralel: "<<rp<<endl;
            return 0;}















4. Program Konversi Detik ke jam menit dan detik.

ALGORITMA

Algoritma Konversi detik ke jam menit detik {Baca detik, kemudian bagi jam cari sisa pembagian kemudian cari menit dan detik}

Deklarasi
            s  :  integer {input}
            jam,menit,detik,sisa  :  integer {output}
Deskripsi
            Read (s)
            Jam ß s/3600
            Sisa ß s%3600
            Menit ß sisa/60
            Detik ß sisa%60
            Write (jam , menit, detik)

Bahasa C++

#include <iostream>
using namespace std;
int main(){
 int s,jam,menit,detik,sisa;
 cout<<"Konversi Detik ke jam, menit, Detik";cout<<endl;
 cout<<"Masukan Detik: "; cin>>s;
 jam=s/3600;
 sisa=s%3600;
 menit=sisa/60;
 detik=sisa%60;
 cout<<jam<<" jam "<<menit<<" menit "<<detik<<" detik"<<endl;
 }














5. Dua buah pecahan kemudian menampilkan operasi penjumlahan, pengurangan, pembagian, dan perkalian pecahan tersebut.

ALGORITMA

Algoritma dua buah pecahan {input 2 buah pecahan kemudian lakukan operasi penjumlahan, pembagian, perkalian}

Deklarasi
            Pecahan1,Pecahan2  :  float (input)
            Penjumlahan, pengurangan, perkalian, pembagian  :  float (output)
Deskripsi
            Read(Pecahan1,Pecahan2)
            Penjumlahan ß  Pecahan1+Pecahan2
            Pengurangan ß Pecahan1-Pecahan2
            Pembagian ß Pecahan1/Pecahan2
            Perkalian ß Pecahan1*Pecahan2
            Write(Penjumlahan, pengurangan, pembagian, perkalian)

Bahasa C++
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
            float pecahan1,pecahan2,penjumlahan,pengurangan,pembagian,perkalian;
            cout<<"Masukan pecahan pertama: ";cin>>pecahan1;
            cout<<"Masukan pecahan kedua: ";cin>>pecahan2;
            penjumlahan=pecahan1+pecahan2;pengurangan=pecahan1-pecahan2;
pembagian=pecahan1/pecahan2; perkalian=pecahan1*pecahan2;
            cout<<"Hasil penjumlahan 2 bilangan Pecahan: "<<penjumlahan<<endl;
            cout<<"Hasil pengurangan 2 bilangan Pecahan: "<<pengurangan<<endl;
            cout<<"Hasil pembagian 2 bilangan Pecahan: "<<pembagian<<endl;
            cout<<"Hasil perkalian 2 bilangan Pecahan: "<<perkalian<<endl;
            return 0;}
Program C++















6. Program menentukan dan menampilkan titik tengah kedua titik

ALGORITMA

Algoritma menentukan titik tengah{Baca  kedua titik tersebut, kemudian output kan titik tengahnya}

Deklarasi
            x1,y1,x2,y2  :  float (input)
            titiktengahx,titiktengahy  :  float (output)
Deskripsi
            Baca (x1,y1,x2,y2)
            Titiktengahx ß (x1+x2)/2
            Titiktengahy ß (y1+y2)/2
            Tulis (titiktengahx , titiktengahy)

Bahasa C++
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
    float x1,y1,x2,y2,ttengahx,ttengahy;
    cout<<"Menghitung titik tengah 2 garis (x,y)"<<endl;
    cout<<"x1 = "; cin>>x1;
    cout<<"y1 = "; cin>>y1;
    cout<<"x2 = "; cin>>x2;
    cout<<"y2 = "; cin>>y2;
    ttengahx=(x1+x2)/2;
    ttengahy=(y1+y2)/2;
    cout<<"titik tengah 2 garis = "<<"("<<ttengahx<<"), ("<<ttengahy<<")";
    return 0;}

Program c++