Kamis, 14 Februari 2019

ALGORITMA PEMROGAMAN 2 STRUCT

STRUCT  DALAM C++



Definisi Struktur (struct) sendiri adalah kumpulan dari variabel yang dinyatakan dengan sebuah nama , dengan sifat setiap variabel dapat memiliki tipe yang berlainan. Dalam pemrograman C++, jika kita membuat suatu program yang memerlukan berbagai tipe data yang akan digunakan. Tentunya dengan nama variable yang banyak pula. Dalam program yang sederhana, jika kita manggunakan sedikit variable tentu tidak jadi masalah. Akan tetapi jika kita akan membuat sebuah program yang lebih kompleks, dengan berbagai macam nama dan tipe variable dalam pendeklarasianya. Dengan struct, kita bisa mengelompokkan berbagai nama dan tipe variable tersebut sesuai dengan kelompoknya. Hal ini tentunya bisa berguna untuk memudahkan dalam mengelompokkan sebuah variable. Variabel-variabel strukur dideklarasikan dalam kurung kurawal { }, setiap elemennya dipisahkan dengan tanda titik koma atau semi colon. Bentuk umum/sintaks deklarasi Struct :

Pertama : 


struct nama_struct
{
type1 element1;
type2 element2;
type3 element3;
.
.
typen elementn;
} ;




Contoh : 
struct mahasiswa
{
char nama[25];
int umur;
float rata2;'
};



Kedua, deklarasi menggunakan typedef :

typedef struct 
{
type1 element1;
type2 element2;
type3 element3;
.
.
            typen elementn;
} nama_struct;


Kemudian untuk mendeklarasikan sebuah variable dengan tipe data struct yang telah dibuat sebelumnya adalah :

struct tipe_struct nama_variabel;

Jika pendeklarasian struct sebelumnya menggunakan typedef, maka untuk pendeklarasian sebuah variabel dengan tipe data struct adalah :

tipe_struct nama_variable;

Dan untuk mengakses sebuah struct adalah dengan menggunakan operator titik (.)

nama_var_struct.nama_var_elemen;
Struct dapat dideklarasikan secara bertingkat, yaitu salah satu field struct bertipe struct lainnya (nested Structure) . Selain itu struct juga dapat digabungkan dengan array, struct yang field-nya berupa array atau array yang setiap elemennya berupa structure.

Nested Struct 

Didalam sebuah struct dapat di mungkinkan terdapat sebuah struct lagi. jadi hal ini dapat diartikan struct didalam struct. seperti nested loop, yaitu for di dalam for. contoh :

struct tanggal 
{
int hari;
int bulan;
int tahun;
};
struct karyawan
{
char nip[10];
char nama[20];
struct tanggal tgl_masuk;
float gaji;
};



Kegunaan Struct 

Pemakaian struktur data yang tepat di dalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.

Contoh Program :

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
main()
{
cout<<"Menghitung gaji perhari"<<endl;
struct jam
{
int jam,lembur,nilai;
}jm;

cout<<"masukkan jam kerja : ";

cin>>jm.jam;
if(jm.jam<=7)
  jm.nilai= jm.jam*500;
else if(jm.jam>7)
  {jm.lembur=jm.jam-7;
   jm.nilai= (7*500)+(jm.lembur*15*500);
  }
cout<<"gaji = "<<jm.nilai;
getch();
}
 
REFERENCE : 
https://simplesays.wordpress.com/2013/06/04/penjelasan-singkat-structure-struct-pada-c

~~~TERIMAKASIH~~~

Lokasi: Indonesia

0 komentar:

Posting Komentar