Struktur Data Pada Bahasa C/C++
Struktur Data Pada Bahasa C/C++
Petunjuk Belajar
1. Kompetensi DasarSetelah memahami materi ini, mahasiswa dapat memahami konsep struktur data dalam pemrograman dan dapat mendesain atau membuat suatu program dengan struktur data
3. Alat dan Bahan
Siapkan PC atau laptop yang sudah terinstall code block untuk simulasi programnya nanti.
A. Struktur data (Struct) Pada C/C++
Di dalam C/C++ terdapat tipe struct yang digunakan untuk menghimpun sejumlah data dengan tipe yang berbeda-beda. Data yang disimpan dalam sebuah struct adalah data yang terkait. Sebagai contoh, dibuat data pegawai dengan tipe struct yang berisi nomor pegawai (NIP),
nama pegawai, dan gaji. Pendefinisian contohnya sebagai berikut.
struct data_pegawai
{
int nip;
}
char nama[25];
long int gaji;
Dalam contoh tersebut nip, nama, dan gaji disebut sebagai elemen struct atau field. Setelah suatu tipe struct didefinisikan, tipe tersebut dapat digunakan untuk mendeklarasikan suatu variabel. Caranya sebagai berikut:
struct data_pegawai peg;peg adalah sebuah variabel dengan tipe struct. Untuk mengakses sebuah field, digunakan notasi sebagai berikut:
variabel_struct.nama_field.Contoh program berikut menunjukkan pendefinisian tipe struct, pendeklarasian variabel bertipe struct, dan cara mengakses setiap field pada struct.
Contoh Pada bahasa C Membuat Program Struktur Data Pegawai
#include <stdio.h>
#include <string.h>
//Pendefinisian variabel data_pegawai sebagai tipe struct
//data_pegawai memiliki 3 field
//yaitu nip, nama, dan gaji
struct data_pegawai
{
int nip;
char nama[25];
long int gaji;
};
//Program utama
int main()
{
struct data_pegawai pegawai_tetap;
pegawai_tetap.nip = 4567;
strcpy(pegawai_tetap.nama,"Insan Mulia");
pegawai_tetap.gaji = 2000000L;
printf("Data Pegawai Tetap\n");
printf("NIP : %d\n",pegawai_tetap.nip);
printf("Nama : %-s\n",pegawai_tetap.nama);
printf("Gaji : %ld\n",pegawai_tetap.gaji);
return 0;
}
Contoh Pada bahasa C++ Membuat Program Struktur Data Pegawai
#include <iostream>
#include <string.h>
using namespace std;
//Pendefinisian variabel data_pegawai sebagai tipe struct
//data_pegawai memiliki 3 field
//yaitu nip, nama, dan gaji
struct data_pegawai
{
int nip;
char nama[25];
long int gaji;
};
//Program utama
int main()
{
struct data_pegawai pegawai_tetap;
pegawai_tetap.nip = 4567;
strcpy(pegawai_tetap.nama,"Insan Mulia");
pegawai_tetap.gaji = 2000000L;
cout<<"Data Pegawai Tetap\n";
cout<<"NIP : "<<pegawai_tetap.nip<<"\n";
cout<<"Nama : "<<pegawai_tetap.nama<<"\n";
cout<<"Gaji : "<<pegawai_tetap.gaji<<"\n";
return 0;
}
B. Latihan Bahasa C
- Debugging / Koreksi Program Yang Salah
Ketiklah program di bawah ini di code block, kemudian lakukan Run dan temukan serta perbaiki kesalahan yang ada, sehingga diperoleh hasil perhitungan yang benar.
#include <stdio.h>
#include <string.h>
//Pendefinisian variabel data_pegawai sebagai tipe struct
//data_pegawai memiliki 3 field
//yaitu nip, nama, dan gaji
struct data_pegawai
{
int nip;
char nama[25];
long int gaji;
};
//Program utama
int main()
{
struct data_pegawai pegawai_tetap;
printf("NIP : ");
scanf("%d",&pegawai_tetap.nip);
printf("Nama pegawai : ");
scanf("%s",pegawai_tetap.nama);
printf("Gaji : ");
scanf("%ld",&pegawai_tetap.gaji);
printf("\n \n Data Pegawai Tetap \n");
printf("NIP : %d\n",pegawai_tetap.nip)
printf("Nama : %s\n",pegawai_tetap.nama);
printf("Gaji : %ld\n",pegawai_tetap.nip);
return 0;
}
- Desain / Membuat Sebuah Program
Rancanglah sebuah program bahasa C yang berisi data bertipe struct dengan nama data_mahasiswa yang memiliki 3 field yaitu NIM, Nama, Umur, Asal. Data field tersebut diisikan melalui keyboard.
D. Latihan Bahasa C++
- Debugging / Koreksi Program
Ketiklah program di bawah ini, kemudian lakukan kompilasi dan temukan serta perbaiki kesalahan yang ada, sehingga diperoleh hasil perhitungan yang benar.
#include <iostream>
#include <string.h>
using namespace std;
//Pendefinisian variabel data_pegawai sebagai tipe struct
//data_pegawai memiliki 3 field
//yaitu nip, nama, dan gaji
struct data_pegawai
{
int nip
char nama[25];
long int gaji;
};
//Program utama
int main()
{
struct data_pegawai pegawai_tetap;
cout>>"NIP : ";
cin>>pegawai_tetap.nip;
cout<<"Nama pegawai : ";
cin>>pegawai_tetap.nama;
cout<<"Gaji : ";
cin>>pegawai_tetap.gaji;
cout<<"Data Pegawai Tetap\n";
cout<<"NIP : "<<pegawai_tetap.nip<<"\n";
cout<<"Nama : "<<pegawai_tetap.nip<<"\n";
cout<<"Gaji : "<<pegawai_tetap.gaji<<"\n";
return 0;
}
- Design / Membuat Program
Rancanglah sebuah program bahasa C++ yang berisi data bertipe struct dengan nama data_mahasiswa yang memiliki 4 field yaitu NIM, Nama, Umur, Asal. Data field tersebut diisikan melalui keyboard.
Silahakn di perlajari untuk materi struktur data ini. Pada Kesempatan selanjutnya nanti akan di bahas tentang Flow control percabangan. Oleh karena itu tetap ikuti perkembangan disini. Bagi yang tidak tahu jawaban di atau masih ada yang bingung, silahkan di tanyakan di forum. Agar lebih mudah dalam bertanya.
Materi sebelumnya : DASAR-DASAR PEMROGRAMAN VARIABEL, TIPE DATA, KONSTANTA, DAN OPERATOR
Wah mantap masbro, ane jadi tahu ttg struktur data, sangat bermanfaat..
ReplyDeletemakasih infonya gan, sangat bermanfaat
ReplyDeleteTerimakasih infonya yaa
ReplyDelete