Widget HTML #1

Belajar pemrograman C++ untuk pemula part2 dengan dev-c

Selamat Datang di Blog Orang IT. Masih semangat belajar pemrograman C++, kalau anda sudah hafal diluar kepala pada pembelajaran C++ part 1 sebelumnya anggap saja kemampuan anda saat ini sudah berada di level 2 . Sekarang mari kita berlatih lagi agar semakin pandai



Pada pembelajaran part 2 ini kita akan memahami struct.



Struct merupakan tipe data bentukan yang didalamnya berisi kumpulan variabel berbeda yang bernaung dalam satu nama yang sama dan terhubung satu sama lain



Struct adalah lawan dari array, kalau dalam array hanya berisi kumpulan variabel dengan tipe data yang sama saja kalau struct bisa berisi sekumpulan variabel dengan tipe data yang sama dan berbeda bahkan anda bisa menyimpan data array didalam struct itu sendiri



Variabel yang menjadi anggota dalam struct disebut sebagai elemen struct



Contoh umum dari struct :



struct helmy {

int nim;

char alamat[20];

char smt[20];

};



Untuk bisa menggunakan struct helmy maka anda harus membuat variabel khusus



Contoh :



helmy mhs;



Untuk menggunakan struct helmy dengan membuat variabel array m = helmy m[100];



Cara menggunakan struct dan mengakses elemen isinya



> Untuk menggunakan tipe data struct maka anda harus membuat variabel baru dengan tipe data struct tersebut misal, helmy alamat;



> Apabila anda ingin mengakses element tertentu didalam struct secara individual maka anda harus menyebutkan nama variabel struct di ikuti dengan operator titik (.)



Langsung saja ke contoh program agar lebih jelas :




#include <iostream>

#include <conio.h>

using namespace std;

struct helmy {

int nim;

char alamat[20];

char smt[20];

float ipk;

};

int main(int argc, char** argv) {

// variabel untuk mengakses struct

helmy mhs;

//petintah input

cout<<"Masukkan nim="; cin>>mhs.nim;

cout<<"Masukkan alamat="; cin>>mhs.alamat;

cout<<"Masukkan semester="; cin>>mhs.smt;

cout<<"Masukkan IPK="; cin>>mhs.ipk;

//membersihkan tampilan sebelumnya

system ("cls");

//perintah output

cout<<"Nim anda="<<mhs.nim;

cout<<"Alamat="<<mhs.alamat;

cout<<"Semester="<<mhs.smt;

cout<<"IPK="<<mhs.ipk;

//untuk otomatis pindah bari baru , mencegah error input data dalam jumlah banyak

getch();

}



getch() menggantikan fungsi getche(); dan fflush(stdin); penggunaanya harus ditambahkan preprocessor <conio.h> dibagian header



Sekarang kita buat contoh program perhitungan keliling lingkaran menggunakan bahasa C++ menggunakan struct




#include <iostream>

using namespace std;

//struct ini langsung diberinama variable lingkaran

struct {

float jari2;

float luas;

float phi=3.14;

} lingkaran;

//buat fungsi void untuk menghitung luas lingkaran

void hitung(){

lingkaran.luas= lingkaran.jari2 * lingkaran.phi;

}

int main(int argc, char** argv) {

cout<<"masukkan jari-jari="; cin>>lingkaran.jari2;

//panggil fungsi hitung

hitung();

system("cls");

//tampilkan hasil

cout<<"hasilnya="<<lingkaran.luas;

}



1. Menggunakan struct didalam struct




#include <iostream>

using namespace std;

struct time{

int h;

int m;

int s;

} ;

struct user{

int id;

time waktulogin;

};

int main(int argc, char** argv) {

user login;

cout<<"\njam login="; cin>>login.waktulogin.h;

cout<<"\nmenit login="; cin>>login.waktulogin.m;

cout<<"\ndetik login="; cin>>login.waktulogin.s;

cout<<"\njam="<<login.waktulogin.h;

cout<<"\nmenit="<<login.waktulogin.m;

cout<<"\ndetik=\n"<<login.waktulogin.s;

}



2. Memasukkan array kedalam struct




#include <iostream>

using namespace std;

struct time{

int h;

int m;

int s;

} ;

struct user{

int id;

time waktulogin;

};

int main(int argc, char** argv) {

user login;

for (int i=0;i<3;i++){

cout<<"\nuser ke="<<i+1;

cout<<"\njam login="; cin>>login.waktulogin.h;

cout<<"\nmenit login="; cin>>login.waktulogin.m;

cout<<"\ndetik login="; cin>>login.waktulogin.s;

cout<<"\njam="<<login.waktulogin.h;

cout<<"\nmenit="<<login.waktulogin.m;

cout<<"\ndetik=\n"<<login.waktulogin.s;

}

}



Terakhir adalah latihan.



Kita akan membuat program sederhana menggunakan C++ yang berisi data-data KTP penduduk yang tersimpan dalam array struct 1 dimensi (1 dimensi saja ya), hanya input output saja lho



Contoh script C++ program inputan KTP dengan 2 struct dan array sederhana by me




#include <iostream>
#include <conio.h>
using namespace std;
struct wilayah {
char desa[20];
char kec[20];
char kel[20];
};
struct ktp{
char nama[20];
char alamat[20];
char tgl[20];
int umur;
wilayah lokasi;
};
int main(int argc, char** argv) {
ktp dataku; //2 user saja
for(int n=0;n<2;n++) {
//input data ktp
cout<<"\nUser ke-"<<n+1; cout<<"\n";
cout<<"\nMasukkan nama="; cin>>dataku.nama;
//supaya data bisa masuk dengan sempurna
fflush(stdin);
cout<<"\nMasukkan alamat="; cin>>dataku.alamat;
fflush(stdin);
cout<<"\nMasukkan tgl lahir="; cin>>dataku.tgl;
cout<<"\nMasukkan umur="; cin>>dataku.umur;
cout<<"\nMasukkan desa="; cin>>dataku.lokasi.desa;
fflush(stdin);
cout<<"\nMasukkan kecamatan="; cin>>dataku.lokasi.kec;
fflush(stdin);
cout<<"\nMasukkan kelurahan="; cin>>dataku.lokasi.kel;
//output data
cout<<"\nNama="<<dataku.nama;
cout<<"\nAlamat="<<dataku.alamat;
cout<<"\nTgl lahir="<<dataku.tgl;
cout<<"\nUmur="<<dataku.umur;
cout<<"\nDesa="<<dataku.lokasi.desa;
cout<<"\nKecamatan="<<dataku.lokasi.kec;
cout<<"\nKelurahan="<<dataku.lokasi.kel;
// otomatis memberi enter
getch();
}
}



Penampakan :







Agar lebih paham silahkan copas ke dev-c lalu di running...



Sampai disini skill pemrograman C++ anda sudah naik ke level 3 karena sudah bisa membuat program input output KTP sederhana menggunakan array dan struct . Coba tutorial di atas beberapa kali hingga hafal di luar kepala kalau sudah paham silahkan menuju ke part-3
Pegawai Kantoran dan Pekerja Serabutan Online
Pegawai Kantoran dan Pekerja Serabutan Online "Apabila anak adam (manusia) telah meninggal dunia, maka terputuslah amalnya darinya, kecuali tiga perkara, yaitu sedekah jariyah (sedekah yang pahalanya terus mengalir), ilmu yang bermanfaat, atau anak saleh yang selalu mendoakannya." (HR Muslim No. 1631)

Posting Komentar untuk "Belajar pemrograman C++ untuk pemula part2 dengan dev-c"