Saturday, September 8, 2018

Macam-macam tipe data dan penjelasannya


Helo sobat, pada kesempatan kali ini kita akan membahas mengenai Macam-macam tipe data dan penjelasannya.

C++ merupakan peluasan dari Bahasa Pemrograman C yang tergolong dalam Bahasa Pemrograman Tingat Menengah (Middle Level Language), yang berarti Bahasa Pemrograman C++ memiliki semua fitur dan kelebihan yang bahasa pemrograman C miliki, termasuk kelebihan Bahasa C yaitu kita dimungkinkan untuk menggunakan Bahasa Pemrograman Assembly di dalam pengkodingan C, dan juga menyediakan fasilitas untuk memanipulasi memori tingkat rendah.

Tipe data diklasifikasikan berdasarkan bagaimana keadaan data disimpan dalam memori, dan jenis operasi yang dapat dilakukan.

Tipe Data

Tipe data merupakan bagian  program yang paling penting karena tipe data mempengaruhi
setiap instruksi yang akan dilaksanakan oleh computer. Misalnya saja 5 dibagi 2 bisa saja
menghasilkan hasil yang berbeda tergantung tipe datanya. Jika 5 dan 2 bertipe integer maka
akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai
2.5000000. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih
efisien dan efektif.

Dalam bahasa C terdapat lima tipe data dasar, yaitu :

CHAR

Adalah sembarang huruf, angka, tanda baca tunggal. Ada 2 (dua) macam char, yaitu :
1. signed
mendeklarasikan char bertanda, digunakan untuk nilai negative.
Rentang nilai mulai -128 sampai 127
2. unsigned
mendeklarasikan char tidak bertanda, untuk nilai positif.
Rentang nilai mulai 0 sampai 255

Contoh deklarasi char :
char letter = ‘A’ ;
unsigned char number = 245 ;
signed char value = -71 ;

SHORT, INT, LONG

Digunakan untuk menyatakan bilangan bulat. Seperti pada char, perubah tipe signed dan unsigned dapat ditambahkan.
Rentang nilai short int mulai -32.768 sampai 32.767Rentang nilai long / int mulai -2.147.483.648 sampai 2.147.483.647
Contoh deklarasi int :
Int nilai, total ;   atau Int nilai  = 90 ;

FLOAT, DOUBLE

Menyatakan bilangan pecahan/real, maupun eksponensial. Dalam keadaan default, bilang floting point dianggap bertipe double.
Rentang nilai float mulai 3,4 E-38 sampai 3,4 E-308Rentang nilai double mulai 1,7 E+38 sampai 1,7 E+308

ENUMERATION / ENUM

Adalah serangkaian symbol berurutan yang menspesifikasikan konstanta bertipe integer. Dalam C++ tidak terdapat tipe Bolean, sehingga untuk merepresentasikan TRUE dengan nilai integer bukan nol ( 1, 2, dst ), sedangkan FALSE dengan nilai nol ( 0 ). Contoh deklarasi enum sebagai berikut:
Enum BOOLEAN { False, True } ;   atau
Enum BOOLEAN { Benar = 3, Salah = 0 } ;

VOID

Menyatakan tipe void untuk :
  • mendeklarasikan fungsi yang tidak mengembalikan nilai apapun.
  • mendeklarasikan fungsi yang tidak menerima parameter apapun.
  • bila diawali dengan operator *, menyatakan penunjuk terhadap sembarang tipe data.

Contoh deklarasi void :
void cctrputs (char*, int ) ;   atau
main (void) ;   atau
void* action ;
int ivalue = 100 ;
Action = &ivalue ;

PENUNJUK / POINTER

Adalah variable yang berisi nilai alamat suatu lokasi memori tertentu. Deklarasi penunjuk dilakukan dengan menspesifikasikan *, sebelum nama varabel / konstanta. pointer juga merupakan sekelompok data bertipe sama yang menduduki lokasi memori yang berurutan.
  • Jumlah elemen array dinyatakan dengan cara mengapit jumlah yang di maksud dengan tanda ‘ [ … ] ‘ Bentuk umum :   tipe namaArray [ jumlahelemen ] ;
  • Untuk   menyatakan  array  berdimensi   lebih dari 1 (satu), tambahkan tanda ‘[ … ]’ sebanyak dimensi yang diinginkan. Contoh deklarasi array 2 dimensi : Int matrix [2][3] ;


STRING

Deretan karakter yang diakhiri dengan sebuah karakter kosong. String ditulis dengan mengapit string dengan tanda petik dua ( “ …….” ). Contoh deklarasi string sebagai berikut:
Char text [ ] = “ C++ “ ;
Puts (text) ;

Sekian pembahasan artikel ini mengenai macam-macam tipe data dan penjelasannya, semoga artikel ini dapat membantu dan menambah wawasan kita semua. Terimakasih atas kunjungan kalian.
NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
 
banner