Sabtu, 25 Februari 2017

Program C++ : Searching Array

Asslamualaikum warahmatullahi wabarakatu.
   
    kali ini saya akan memberikan contoh program searching array, disini ada 3 program yang akan saya post untuk sahabat coding sekalian, okeh tanpa basa basi langsung cekidot :v

1. contoh program untuk mencari array 2 dimensi (Terserah kalian mau berapa dimensi :v)
  #include <iostream>
  #include <conio.h>
  #include <stdlib.h>

using namespace std;

int main()
{
    int data[100][100];
    int baris, kolom, b, k, cari, flag=0;
    cout<<"Ukuran array"<<endl;
    cout<<"Masukkan Baris Array = "; cin>>baris;
    cout<<"Masukkan Kolom Array = "; cin>>kolom;

    for(b=0;b<baris;b++){ /// looping untuk baris
        for(k=0;k<kolom;k++){ ///looping untuk kolom, diselesaikan sampai kondisi for nya salah
            cout<<"Data Array, baris("<<b<<") kolom("<<k<<")  : ";cin>>data[b][k]; ///menginputkan data array
        }
    }

    for(b=0;b<baris;b++){
        for(k=0;k<kolom;k++){
            cout<<data[b][k]<<"     "; ///menampilkan data yang sudah di inputkan tadi
        }
        cout<<endl; ///membuat baris baru
    }

    cout<<"Masukkan data yang ingin dicari = "; cin>>cari;

    for(b=0;b<baris;b++){
        for(k=0;k<kolom;k++){
            if(cari==data[b][k]) { ///kondisi jika data yang di cari sama dengan data di array
                cout<<"data "<<cari<<" berada pada posisi ["<<b<<"]["<<k<<"]"<<endl; ///posisi data yang dicari pada index
                flag=1; ///variabel jika data di dapat
            }
        }
    }


    if (flag==1){
        cout<<"data ditemukan"<<endl;
    }
    else {
        cout<<"data not found"<<endl;
    }
    getch();
    return 0 ;
}

Berikut tampilan nya :









2. Contoh program untuk mencari huruf dalam array 
     
  #include <iostream>
  #include <conio.h>
  #include <string.h>
  #include <stdlib.h>

using namespace std;

int main()
{
    int vokal=0,konsonan=0,spasi=0; ///variabel huruf vokal konsonan dan spasi
    int flag=0, x, i;
    char kalimat[100],cari;

    cout <<"Input kalimat anda = "; cin.getline(kalimat,100);

    x=strlen(kalimat); /// kalau menurut saya, jika kalimat dimasukkan sebanyak n karakter maka nilai x = n
    cout<<endl;
    cout<<"Output : "<<endl;
    for(i=0;i<x;i++){       ///looping untuk menghitung jumlah huruf vokal, konsonan dan spasi
            if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o') {
                vokal++;           ///menghitung jumlah huruf vokal
            }
            else if(kalimat[i]==' '){
                spasi++;            ///menghitung jumlah huruf spasi
            }
            else
                konsonan++;         ///menghitung jumlah huruf konsonan
        }
    cout<<"Huruf Vocal = "<<vokal<<" = ";       ///menampilkan jumlah huruf vokal

    for(i=0;i<x;i++){
    if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o') {
                cout<<kalimat[i]<<" ";      ///menampilkan huruf vokal
            }
        }
    cout<<endl;
    cout<<"Huruf konsonan = "<<konsonan<<" = ";         ///menampilkan jumlah huruf konsonan

    for(i=0;i<x;i++){
            if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o'){
                cout<<"";                   ///di kosongkan saja, karna pada looping ini hanya untuk mencari huruf konsonan
            }
            else if(kalimat[i]==' '){
                cout<<"";
            }
            else
                cout<<kalimat[i]<<" ";      ///menampilkan huruf konsonan
        }

    cout<<endl;
    cout<<"Masukkan data yang ingin dicari : "; cin>>cari;
    for(i=0;i<x;i++){
            if(kalimat[i]==cari)            ///konsdisi untuk mencari huruf
            flag=1;                         ///jika ditemukan
        }

        if(flag==1){
                cout<<"Data ditemukan.."<<endl;
            }
            else{
                cout<<"Data tidak ditemukan..";
            }
    getch();
    return 0;
}

Berikut tampilan nya :







3. Contoh program untuk mencari nilai ganjil atau genap dalam array

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

using namespace std;

    int main()
{
    int data[100], batas, i; ///membuat variabel
    string kata;                ///variabel untuk memasukkan huruf
    cout<<"Masukkan batas data yang di inginkan = "; cin>>batas;
    for (i=0; i<batas; i++){                                        ///looping untuk input data
        cout<<"Masukkan data ke-"<<i+1<<" = "; cin>>data[i];
    }
    cout<<endl;
    cout<<"Data Anda = "<<endl;
    for (i=0; i<batas; i++){
        cout<<"Masukkan data ke-"<<i+1<<" = "<<data[i]<<endl;          ///untuk menampilkan data yang di input
    }
    cout<<"Silahkan pilih ganjil/genap = "; cin>>kata;              ///menginput kata

    if (kata=="ganjil" || kata=="Ganjil"){      ///jika kata yang di masukkan adalah ganjil
        cout<<"data ganjil : "<<endl<<endl;
        for(i=0; i<batas; i++){
        if(data[i]%2!=0){                   ///rumus mencari nilai ganjil
            cout<<data[i]<<" Berada Pada Indeks Ke-"<<i+1<<endl;        ///menampilkan data ganjil
        }

    }
    }
    else if (kata=="genap" || kata=="Genap"){       ///jika kata yang di masukkan adalah genap
         cout<<"data genap : "<<endl<<endl;
        for (i=0; i<batas; i++){
            if(data[i]%2==0){               ///rumus mencari nilai enap
                cout<<data[i]<<" Berada Pada Indeks Ke-"<<i+1<<endl;       ///menampilkan nilai genap
            }

        }
    }
    else {                  ///jika pernyataan nya salah
        cout<<"maaf keyword yang anda masukkan salah "<<endl;
    }
    getch();
    return 0;

}

Berikut tampilan nya :





Sabtu, 18 Februari 2017

TUGAS

1. Program penghapusan data dengan inputan berupa angka yang ingin dihapus oleh user.

Program ini adalah program untuk penghapusan data yang di inginkan user menggunakan bahasa C++, dan ini codingannya :

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

using namespace std;

int main()
{
    int A[] = {2,12,6,12,12,7,6,12}, b,c;
    for(b=0;b<8;b++)
    {
        cout<<A[b]<<" ";
    }
    cout<<"\nData yang akan di hapus : "<<endl;
    cin>>c;
    cout<<"\nData "<<c<<" berhasil dihapus!"<<endl;
    cout<<"\nData sekarang : "<<endl;
    for(b=0;b<8;b++)
    {
        if(A[b]!=c)
        {
            cout<<A[b]<<" ";
        }
    }
    return 0;
}

Setelah di Running dan di input ini hasilnya :



2. Program untuk melakukan update data.

Berikut adalah program untuk melakukan update data, disini saya memberi 5x penginputan nilai terlebih dahulu dan melakukan pengupdate tan data sehingga nilai yang baru keluar, berikut codingannya menggunakan bahasa C++ :

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

using namespace std;

int main()
{
int A[5],a,b,c,d;

cout<<"Masukkan:";
cout<<endl;
for(a=0;a<5;a++)
    {
        cout<<"Nilai ke-"<<a+1<<" : ";cin>>A[a];
    }
cout<<"Nilai Anda"<<endl;
for(b=0;b<5;b++)
    {
        cout<<"Nilai ke-"<<b+1<<" : "<<A[b]<<endl;
    }
cout<<"\nUbah data"<<endl;
for(c=0;c<5;c++)
    {
        cout<<"Nilai ke-"<<c+1<<" : ";cin>>A[c];
    }
cout<<"Nilai Baru : "<<endl;
for(d=0;d<5;d++)
    {
        cout<<"Nilai ke-"<<d+1<<" : "<<A[d]<<endl;
    }
    return 0;
}

Setelah di Running dan di input ini hasilnya :




3. Buatlah struct untuk data lagu yang berisi tentang judul lagu, penyanyi, tahun produksi, nomor track dan kode album.

Berikut adalah program data lagu yang berisikan judul lagu, penyanyi, tahun produksi, nomor track, dan kode album yang akan di inputkan oleh user,berikut codingannya menggunakan bahasa C++ :

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


using namespace std;

struct lagu{
    char judul[20] ;
    char penyanyi[20];
};
struct kode{
    int tahun;
    int nomortrack;
    int kodealbum;
};
int main()
{
    lagu lagu[20];
    kode kode[20];
    for(int e=0;e<20;e++)
    {
        cout<<"Lagu ke-"<<e+1<<endl;
        cout<<"Judul Lagu : ";cin>>lagu[e].judul;
        cout<<"Nama Penyanyi : ";cin>>lagu[e].penyanyi;
        cout<<"Tahun Terbit : ";cin>>kode[e].tahun;
        cout<<"Nomor Track : ";cin>>kode[e].nomortrack;
        cout<<"Kode Album : ";cin>>kode[e].kodealbum;

        cout<<endl;

        cout<<"Lagu ke-"<<e+1<<endl;
        cout<<"Judul Lagu : "<<lagu[e].judul<<endl;
        cout<<"Nama Penyanyi : "<<lagu[e].penyanyi<<endl;
        cout<<"Tahun Terbit : "<<kode[e].tahun<<endl;
        cout<<"Nomor Track : "<<kode[e].nomortrack<<endl;
        cout<<"Kode Album : "<<kode[e].kodealbum<<"\n"<<endl;
    }
    return 0;
}



                 Setelah di Running dan di input ini hasilnya :







Sabtu, 11 Februari 2017

struktur data

Belajar Bahasa Pemrograman C++

SEJARAH C++ 

Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell 
Laboratories awal tahun 1980-an berdasarkan C ANSI (American National 
Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang 
dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas 
( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan 
dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang 
kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator 
C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini 
merupakan versi yang lebih canggih dari C. 
Borland International merilis compiler Borland C++ dan Turbo C++. 
Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode 
C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan 
DOS, juga dapat digunakan untuk pemrograman Windows. 
Selain Borland International, beberapa perusahaan lain juga merilis 
compiler C++, seperti Topspeed C++ dan Zortech C++. 

TENTANG C++ 

C++ diciptakan untuk mendukung pemrograman berorientasi pada 
objek (Object Oriented Pragramming/OOP) yang tidak dimiliki C. sementara C 
merupakan bahasa pemrograman terbaik dilingkungannya, bahasa ini tidak memiliki kemampuan OOP. Reputasi C tidak diragukan lagi dalam 
menghasilkan program .EXE berukuran kecil, eksekusi yang cepat, 
antarmuka (interfacing) yang sederhana dengan bahasa lain dan fleksibilitas 
pemrograman. Apa yang membuat C tampak sukar dipelajari mungkin karena 
tiadanya pemeriksaan tipe. Sebagai contoh, dapat mencampur bilangan bulat 
dengan string untuk menghasilkan karakter. Namun, justru dsitu letak 
fleksibilitas C, dapat mengolah data C sebebas mengolah data dalam bahasa 
assembly. 

contoh program C++ :


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

using namespace std;

int main()
{
                string moral;
                float tgs,uts,uas,NA;
                cout <<"Masukan nilai tugas : ";
                cin>>tgs;
                cout <<"Masukan nilai UTS : ";
                cin>>uts;
                cout <<"Masukan nilai UAS : ";
                cin>>uas;
                cout <<"Nilai kerapian (baik/buruk) : ";
                cin>>moral;

                if (moral=="baik" || moral=="Baik" )
                {

                                NA=1*((0.2*tgs)+(0.3*uts)+(0.5*uas));
                                cout<<"Nilai Akhir Anda adalah "<<NA;
                }
                else if(moral=="buruk" || moral=="Buruk")
                {
                                NA=0*((0.2*tgs)+(0.3*uts)+(0.5*uas)) ;
                                cout<<"Nilai Akhir Anda adalah "<<NA;
                }
getch();
return 0;

}


maka hasil nya akan seperti ini :