DASAR
TEORI
Dalam
ilmu matematika terdapat 2 macam bilangan yaitu bilangan bulat/utuh dan
bilangan pecahan. Dalam konteks bahasa pemrograman bilangan bulat/utuh disebut
sebagai tipe integral, sedangkah bilangan pecahan disebut sebagai tipe floating
point. Di dalam C++ tipe integral terdiri dari boolean, enumeration, character,
dan integer. Untuk tipe floating point
terdiri dari float, double, dan long double.
TIPE
BOOLEAN
Tipe
boolean hanya dapat mempunyai 2 nilai yaitu false dan true, nilai true akan
disimpan sebagai integer 1 sedangakan false disimpan sebagai integer 0. Berikut
contoh penggunaannya.
bool
a=false;
bool b=true;
TIPE
ENUM
Tipe
enum merupakan tipe integral yang didefiniskan sendiri oleh user. Pada dasarnya
enum merupakan cara yang lebih rapi untuk mendefinisikan nilai integer konstan.
Berikut sintaknya.
enum
typename { enumerator-list};
Contoh
penggunaan:
enum Semester {FALL,
SPRING, SUMMER};
Kemudian
kita dapat mendeklarasikan variabel dengan tipe Semester, contoh :
Semester s1;
S1=SPRING;
TIPE
KARAKTER
Karakter
adalah tipe integral yang menyatakan karakter seperti huruf ‘A’ , atau digit
seperti ‘2’. Berikut contoh penggunaannya :
char a=’Z’;
char b=’\t’;
TIPE
INTEGER
Ada
6 tipe integer dalam standar C++, yaitu short, int, long, unsigned short,
unsigned int, unsigned long. Yang
membedakan diantara tipe data tersebut adalah ukuran dan jangakuan nilai yang
dapat dimiliki. Unsigned maksudnya tidak bertanda, sehingga tidak dapat
menampung nilai negatif (-).
Tipe
|
Size
|
Jangkauan
nilai
|
Short
|
1
byte (28)
|
-32768
sampai 32767
|
Int
|
4
byte (232)
|
-2147483648
sampai 2147483647
|
Long
|
4
byte (232)
|
-2147483648
sampai 2147483647
|
Unsigned
short
|
1
byte
|
0
sampai 65535
|
Unsigned
int
|
4
byte
|
0
sampai 4294967295
|
Unsigned
long
|
4
byte
|
0
sampai 4294967295
|
Berikut
contoh penggunaanya :
short a=5;
int
aa=30000;
long z=100000;
TIPE
FLOATING POINT
C++
mendukung tiga tipe data floating point
yaitu float, double, dan long double. Pada umumnya float berukuran 4 byte,
double 8 byte, dan long double memakai 8,10,12, atau 16 byte.
Tipe
|
Jangkauan
nilai
|
Float
|
1.17549e-38
to 3.40282e+38
|
Double
|
2.22507e-308
to 1.79769e+308
|
Long
double
|
3.3621e-4932
to 1.18973e+4932
|
PRAKTIKUM
1.
Penggunaan tipe data
#include
<iostream.h>
int
main(){
bool a=true;
char b='A';
int c=200;
float d=30.5;
cout<<"a =
"<<a<<endl;
cout<<"b =
"<<b<<endl;
cout<<"c =
"<<c<<endl;
cout<<"d =
"<<d<<endl;
}
2.
Mengetahui jangkauan nilai
#include
<iostream.h>
#include
<limits.h>
#include
<float.h>
int
main(){
cout<<"minimum short =
"<<SHRT_MIN<<endl;
cout<<"maximum short =
"<<SHRT_MAX<<endl;
cout<<"minimum int =
"<<INT_MIN<<endl;
cout<<"maximum int =
"<<INT_MAX<<endl;
cout<<"minimum long =
"<<LONG_MIN<<endl;
cout<<"maximum long =
"<<LONG_MAX<<endl;
cout<<"minimum float =
"<<FLT_MIN<<endl;
cout<<"maximum float =
"<<FLT_MAX<<endl;
cout<<"minimum double =
"<<DBL_MIN<<endl;
cout<<"maximum double =
"<<DBL_MAX<<endl;
}
3.
Mengetahui size dari tipe data
#include
<iostream.h>
int
main(){
cout<<"size of short =
"<<sizeof(short)<<endl;
cout<<"size of int =
"<<sizeof(int)<<endl;
cout<<"size of long =
"<<sizeof(long)<<endl;
cout<<"size of float =
"<<sizeof(float)<<endl;
cout<<"size of double =
"<<sizeof(double)<<endl;
}