Tipe Data
merupakan bagian yang penting dalam pemrograman karena tipe data akan
berpengaruh pada intruksi yang akan dijalankan pada aplikasi yang akan kita
buat. Dengan pemilihan tipe data yang tepat akan menjadikan proses operasi data
dalam program menjadi lebih efisien dan efektif.
Tipe data dalam program C++ menyediakan lima macam tipe data dasar,
yaitu tipe data integer (nilai numerik bulat yang dideklarasikan int),
floating point (nilai numerik pecahan ketepatan tunggal yang
dideklarasikan dengan float), double-precision (nilai numerik pecahan
ketepatan ganda yang dideklarasikan dengan double), karakter
(dideklarasikan dengan char), dan kosong (dideklarasikan dengan void).
Jadi Terdapat 5 tipe data bawaan dari bahasa C++, yaitu: int, float,
double, char dan void.
- char, ukuran 1 byte, range 128 - 127, format %c, untuk tipe karakter/string
- int, ukuran 2 byte, range 32768 - 32767, format %i, %d, untuk tipe bilangan bulat
- float, ukuran 4 byte, range 3.4E-38 s/d 3.4E+38, format %f, untuk tipe bilangan pecahan
- double, ukuran 8 byte, range 1.7E-308 s/d 1.7E+308, format %lf, untuk pecahan presisi ganda
- long double, ukuran 10 byte, range 3.4E-4932 s/d 1.1E+4932.
- void, ukuran 0, tidak bertipe.
-
Tipe dataFungsichar
(character)Menyatakan
sebuah karakter .Misalnya huruf
A-Z,a-z, serta simbol-simbol. *,& etc.doubleMenyatakan
bilangan real dengan ketelitian tinggi.floatMenyatakan
bilangan real dengan ketelitian rendahint (integer)Menyatakan
bilangan bulat dari -32768 sampai 32767.long int (long
integer)Menyatakan
bilangan bulat dari -2147483648 sampai 2147483647
- Macam-Macam Tipe Data
- Tipe Data Keterangan
char character
wchar_t wide character
int integer
float floating point
double double floating point
bool boolean
void valueless
- Tipe data integer —-> bilangan bulat
Tipe data char —-> karakter
Tipe data float dan double —-> bilangan desimal
Tipe data boolean —-> benar / salah
Tipe data void —-> kosong
Literal juga disebut dengan konstanta. Macam-macam literal yaitu :
1. Hexadesimal dan okta literal
2. String literal
3. Karakter escape sequences
- Memulai Sebuah Variabel
Kita dapat menetapkan nilai ke variabel pada saat yang sama ketika variabel itu dinyatakan untuk melakukannya. Ikuti nama variabel dengan tanda sama dengan dan nilai yang ditugaskan. Hal ini disebut inisialisasi variabel. Contoh : int nilai=10;
- Dinamic Inisialisasi
C++ memungkinkan untuk menjadi inisialisasi variabel dinamis. Contoh :
- #include<cstdlib>
#include<iostream>
using namespace std; int main(){
double radius=2.5,tinggi=5.5;
double volume=radius*radius*tinggi;
cout<<”volumenya adalah= “<<volume;
cout<<endl;
system(“PAUSE”);
return EXIT_SUCCESS;
}
- Operator
Operator adalah sebuah simbol yang memberi tahu compiler untuk melakukan manipulasi matematis atau logis tertentu.
Macam-macam operator matematis dan relasional dapat kita lihat pada pembahasan Menggunakan Operator Pada C++
Selain Operator matematis dan relasional ada juga operator logis. Logika Operator mengacu pada cara-cara yang benar dan nilai-nilai palsu yang dapat dihubungkan bersama-sama.
- Operator Logika Keterangan
&& dan
|| atau
! tidak
Operator ++ akan menambah, sedangkan operator — artinya pengurangan. Operator ini sering digunakan pada perulangan.
- The Assignment Operator
Operator penugasan adalah satu tanda sama dengan (=). Operator ini bekerja karena “=” adalah operator yang menghasilkan nilai dari ekspresi tangan kanan. Contoh:
int a,b,c;
a=b=c=100;
maka : nilai a, b, dan c =100
- Type Confersion in Assignment
Jenis konfersi di ekspresi. ketika konstanta dan variabel dari berbagai jenis di campur dalam ekspresi, mereka akan di konfersi ke tipe yang sama. Contoh:
- 1. int x; 1. ch=x; 4. f=x;
2. char ch; 2. x=f;
3. float f; 3. f=ch;
- Selanjutnya semua operan akan dikonversi “naik” ke jenis terbesar operan
- Casts
Memungkinkan untuk memaksa kalimat yang akan menjadi tipe data tertentu dengan menggunakan konstruksi yang disebut casts. Casts adalah jenis eksplisit konversi.
- Spasi dan Tutup Kurung
Spasi dan tanda kurung digunakan untuk memperjelas urutan evaluasi, dan agar mudah dibaca
2. Tipe data bilangan bulat
Ada beberapa tipe data standar yang digunakan untuk data bilangan bulat.
Tipe DataMemoriFormatJangkauan Nilaiint 2 byte %d/%i-32.768 s/d 32.767 unsigned int 2 byte %u0 s/d 65.535 char 1 byte %d/%i-128 s/d 127 unsigned char 1 byte %u0 s/d 255 unsigned long 4 byte %lu0 s/d 4.294.967.295 long 4 byte %ld/%li-2.147.483.648 s/d 2.147.483.647
3. Tipe data bilangan pecahan
Tipe data untuk bilangan pecahan terdiri dari beberapa jenis yaitu :
Tipe DataMemoriFormatJangkauan Nilaifloat 4 byte %f3.4*(10^-38) – 3.4*(10^+38 double 8 byte %f1.7*(10^-308) – 1.7*(10^+308) long double 10 byte %lf3.4*(10^-4932) – 1.1*(10^+4932)
Operator-Operator PerhitunganUntuk melakukan perhitungan-perhitungan data, maka diperlukan operator-operator perhitungannya. Operator-operator yang paling umum dipakai dalam pemrograman dengan bahasa C adalah :
OperatorContohArti+c=a+b Variable c diisi dari isi variable a ditambah isi variable b -c=a-b Variable c diisi dari isi variable a dikurangi isi variable b *c=a*b Variable c diisi dari isi variable a dikali dengan isi variable b /c=a/b Variable c diisi dari isi variable a dibagi oleh isi variable b ++a++ Isi variable a ditambah 1. Perintah ini sama dengan a=a+1 atau a+=1 –b– Isi variable a dikurang. Perintah ini sama dengan a=a-1 atau a-=1 %c=a % b Variable c diisi dari sisa pembagian variable a dibagi variable b +=c+=a Variable c ditambah dengan isi variable a. Sama dengan c=c+a /=c/=a Variable c dibagi dengan isi variable a. Sama dengan c=c/a -=c-=a Variable c dikurangi dengan isi variable a. Sama dengan c=c-a *=c*=a Variable c dikali dengan isi variable a. Sama dengan c=c*a %=c%=a Variable c diisi dari sisa pembagian c dibagi isi variable a. Sama dengan c=c%a
Opr.IstilahKeteranganI++ Post increment Nilai I dikeluarkan dulu, kemudian I ditambah 1 ++I Pre increment Nilai I ditambah 1 dulu, kemudian nilainya dikeluarkan I– Post decrement Nilai I dikeluarkan dulu, kemudian I dikurangi 1 –I Pre decrement Nilai I dikurangi 1 dulu, kemudian nilainya dikeluarkan
.
Terima kasih.. atas informasinya... bisa bantu ajarin buat program hehe :D
BalasHapusthank infonya, berguna banget buat yang belum ngerti arti dari bahasa programnya.
BalasHapusthanks berguna banget gan.
BalasHapuscakdarwis.blogspot.com
good job gan
BalasHapussolder infrared