Sabtu, 18 Februari 2017

PEMROGRAMAN STURUKTUR DATA ARRAY, DAN STRUCTUR DENGAN C++



Assalamu’Alaikum wr.wb
Hy guys,,!! Ini adalah postingan ke-2 saya di blog ku. Kali ini saya akan berbagi ilmu tentang  pemrograman Array dan Struct.Sebelumnya perlu di ketahui dulu apa itu array dan structur.
Array adalah suatu tipe data terstruktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu, sedangkan structur adalah Bentuk struktur data yang dapat menyimpan variabel-variabel dalam 1 nama, namun
memiliki tipe data yang berbeda ataupun sama. Variable-variabel tersebut memiliki
kaitan satu sama yang lain.

*      Deklarasi Array

tipe_data nama_var_array [ukuran];

tipe_data   : menyatakan jenis tipe data elemen larik (int, char, float, dll)
nama_var_array  : menyatakan nama variabel yang dipakai.
ukuran   : menunjukkan jumlah maksimal elemen larik.

*      Inisialisasi Array

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. 
int nilai[6] = {8,7,5,6,4,3};

Contoh di atas berarti berarti anda memesan tempat di memori komputer sebanyak 6 tempat
dengan indeks dari 0-5, dimana indeks ke-0 bernilai 8, ke-1 bernilai 7, dst, dimana semua
elemennya bertipe data integer.

*      Bentuk umum structur :

typedef struct nama_struct{
tipe_data <nama_var>;
tipe_data <nama_var>;
....
};

*      DeKLARASI
Ada 2 cara pendeklarasian struct, yaitu :

Deklarasi  1:
typedef struct Mahasiswa {
char NIM[8];
char nama[50];
float ipk;
};

Deklarasi 2 :
struct {
char NIM[8];
char nama[50];
float ipk;
} mhs;

Berikut ini saya akan membagikan kodingan tugas struktur data dengan pemrograman dalam bentuk array dan struktur :

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

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

using namespace std;

int main()
{
    int A[] = {2,12,6,12,12,7,6,12,}, j,hapus;
    int a=0;
    for( j=0;j<8;j++)
    {
        cout<<A[j]<<" ";

    }
    cout<<endl;
    cout<<"Masukan Data Anda Yang Ingin Anda Hapus : ";
    cin>>hapus;
    cout<<endl;
    cout<<"\nData "<<hapus<<" telah berhasil dihapus!"<<endl;
    cout<<"\nData yang tersisa adalah: "<<endl;
    for(j=0;j<8;j++)
    {
        if(A[j]!=hapus)
        {
            cout<<A[j]<<" ";
        }
        else
        {
            a=a+1;
        }
    }
    cout<<endl;
    cout<<"\nAdapun jumlah data yang terhapus = "<<a;
    getch();
    return 0;
}
Inilah hasil programnya

Semua data yang sesuai dengan inputan user pada program diatas  akan terhapus. Misalnya kita ingin menghapus data yang 12, maka semua data yang 12 akan terhapus dari data yang telah tersedia.

2.    Program untuk melakukan update data.
#pragma argsused
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int j[5],k;
    char pilih;
    cout<<"masukkan nilai yang di inginkan"<<endl;
    for(k=0;k<5;k++)
    {
        cout<<"Data yang ke-"<<k+1<<" : ";cin>>j[k];
    }
    cout<<"\nDaftar Data Anda"<<endl;
    for(k=0;k<5;k++)
    {
        cout<<"Data ke-"<<k+1<<" : "<<j[k]<<endl;
    }

    cout<<"\nApakah anda ingin mengubah data anda ? y/t : ";cin>>pilih;
    if(pilih=='y' || pilih=='Y')
    {
        cout<<"\nmasukan Pengubahan terhadap data anda:"<<endl;
        for(k=0;k<5;k++)
        {
            cout<<"Data ke-"<<k+1<<" : ";cin>>j[k];
        }
        cout<<endl;
        cout<<"\Selamat!! anda telah berhasil melakukan perubahan data";
        cout<<endl;
        cout<<"\nBerikut Data Baru Anda : "<<endl;
        for(k=0;k<5;k++)
        {
            cout<<"Data ke-"<<k+1<<" : "<<j[k]<<endl;
        }
    }
    else if(pilih=='t' || pilih=='T')
    {
        return 0;
    }
    else
    {
        cout<<"Anda salah memasukkan inputan";
    }
    getch();
    return 0;
}

Hasil programnya:
           

Jadi pada program diatas terdapat dua inputan  yaitu inputan data yang akan diubah dan data baru. Semua data yang sesuai dengan inputan user akan diupdate nilainya (data pengganti)

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

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

using namespace std;

struct Lagu_Ila{
    char jdl_lagu[100] ;
    char penyanyi [50];
};
struct kdRBT{
    int tahun_produksi;
    int nomor_track;
    int kode_album;
};
int main()
{
    Lagu_Ila data[20];
    kdRBT data2[20];
    for(int i=0;i<20;i++)
    {
        cout<<"Daftarkan lagu favorit anda !\n";
        cout<<endl;
        cout<<"Data Lagu yang ke-"<<i+1<<endl;
        cout<<"masukkan Judul Lagu : ";cin>>data[i].jdl_lagu;
        cout<<"masukakn Nama Penyanyi : ";cin>>data[i].penyanyi;
        cout<<"masukkan Tahun Terbit lagu : ";cin>>data2[i].tahun_produksi;
        cout<<"Nomor Track lagu : ";cin>>data2[i].nomor_track;
        cout<<"Kode Album lagu : ";cin>>data2[i].kode_album;
        cout<<endl;
        cout<<"Thanks for your partisipations\n";

        cout<<"\nAdapun Data Lagu yang ke "<<i+1<<endl;
        cout<<endl;
        cout<<endl;
        cout<<"Judul Lagu : "<<data[i].jdl_lagu<<endl;
        cout<<"Nama Penyanyi : "<<data[i].penyanyi<<endl;
        cout<<"Tahun Terbit : "<<data2[i].tahun_produksi<<endl;
        cout<<"Nomor Track : "<<data2[i].nomor_track<<endl;
        cout<<"Kode Album : "<<data2[i].kode_album<<endl;
        cout<<endl;
    }
    getch();
    return 0;
}

            Berikut hasil programnya Guys..!


Jadi pada program di atas ia memiliki 2 buah struct yaitu struct lagu dan struct kode Rbt. pada perintah program yang di inputkan maksimal 20 lagu. Adapun dari hasil screen shoot programnya, hanya 3 lagu yang di input kan.

Tidak ada komentar:

Posting Komentar