SlideShare a Scribd company logo
1 of 15
ELEMEN DASAR C++ (PART 1)
Oleh Drs KH.BUDI YONO
HIMPUNAN KARAKTER
 Himpunan karakter pada C++ terdiri dari
huruf, digit maupun simbol-simbol lainnya
(termasuk spasi, karakter kontrol).
 Huruf
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
 Digit
0123456789
 Simbol dan Lain-Lain
_-+* dan sebagainya.
PENGENAL (IDENTIFIER)
 Pengenal adalah suatu nama yang biasa dipakai
dalam pemrograman untuk menyatakan :
 Variabel
 Konstanta bernama
 Tipe data
 Fungsi
 Label
 Obyek
 Serta hal-hal lain yang dideklarasikan atau didefinisikan
oleh pemrogram.
PENAMAAN PENGENAL
 Suatu pengenal berupa satu atau beberapa
karakter yaitu : huruf, digit, garis bawah ( _ )
dan berawalan dengan huruf atau garis
bawah.
 Disarankan agar pemberian nama pengenal
menggunakan nama yang berarti dan
mudah dibaca. Misalnya : gaji_pegawai
yang menyatakan gaji pegawai lebih dari
daripada g saja.
PENAMAAN PENGENAL
 Berikut ini contoh pengenal yang absah dan
tidak absah.
Absah Tidak Absah
nama 2semester
(tidak boleh diawali dengan angka)
NAMA nama-barang
(tanda – tidak diperkenankan)
nama_barang #barang
(simbol # tidak diperkenankan)
kuartal_2 nama barang
(tidak boleh mengandung spasi)
CASE SENSITIVE
 Pada C++, huruf kecil dan huruf kapital
pada suatu pengenal dianggap tidak sama.
 Sifat ini dikenal dengan case sensitive. Maka
dari itu pengenal seperti NAMA, nama,
Nama merupakan tiga pengenal yang
berbeda.
KATA KUNCI (KEYWORD)
 Keyword adalah pengenal sistem yang
mempunyai makna khusus bagi kompiler.
 Keyword tidak dapat digunakan sebagai
pengenal yang dibuat oleh pemrogram.
 Contoh keyword : do, else, class, for, if,
delete dan yang lainnya.
TIPE DATA
 Tipe data dasar pada C++ meliputi :
 char
 int
 short
 long
 float
 double
 long double
 Tipe data yang berhubungan dengan bilangan bulat adalah
char, int, short dan long.
 Sedangkan yang lainnya berhubungan dengan bilangan
pecahan.
UKURAN TIPE DATA
Tipe Data Ukuran
Memori
Jangkauan Nilai Jumlah Digit
Presisi
char 1 byte -128 hingga +127 -
int 2 byte -32768 hingga +32767 -
long 4 byte -2.147.438.648 hingga
2.147.438.647
-
float 4 byte 3.4 x 10-38 hingga 3.4 x 10+38 6-7
double 8 byte 1.7 x 10-308 hingga 1.7 x 10+308 15-16
long double 10 byte 3.4 x 10-4932 hingga 1.1 x 10+4932 19
MENGETAHUI UKURAN MEMORY
//program05.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
cout<<"Ukuran char : "<<sizeof(char)<<endl;
cout<<"Ukuran short : "<<sizeof(short)<<endl;
cout<<"Ukuran int : "<<sizeof(int)<<endl;
cout<<"Ukuran long : "<<sizeof(long)<<endl;
cout<<"Ukuran float : "<<sizeof(float)<<endl;
cout<<"Ukuran double : "<<sizeof(double)<<endl;
cout<<"Ukuran long double : "<<sizeof(long double)<<endl;
getch();
}
VARIABEL & KONSTANTA
 Data pada C++ tersusun dari :
 Variabel
 Konstanta
 Variabel digunakan dalam program untuk
menyimpan suatu nilai, nilai yang ada pada
variabel dapat diubah selama selama
eksekusi program.
 Sedangkan konstanta menyatakan nilai yang
tetap.
MENDEKLARASIKAN & MENDEFINISIKAN
VARIABEL
 Bentuk pernyataan yang digunakan untuk
pendefinisian variabel :
 Contoh :
tipe_data daftar_variabel;
int jumlah;
long harga;
float harga_per_unit, total_harga;
MEMBERIKAN NILAI KE VARIABEL
 Bentuk pernyataan yang digunakan
memberikan nilai ke variabel yang telah
dideklarasikan :
 Contoh :
variabel = nilai;
jumlah = 10;
harga_per_unit = 17.5;
PEMILIHAN TIPE VARIABEL
 Pemilihan tipe variabel disesuaikan dengan
data yang akan disimpan.
 Jika untuk bilangan bulat maka gunakan tipe
data bilangan bulat, seperti : int, long.
 Jika untuk bilangan pecahan maka gunakan
tipe data bilangan pecahan, seperti : float.
PEMILIHAN TIPE VARIABEL
 Selain itu jangkauan tipe data juga harus
disesuaikan dengan kemungkinan data yang
akan disimpan dalam variabel.
 Perlu diketahui bahwa agar sedapat
mungkin menggunakan variabel dengan tipe
data yang berukuran memori lebih kecil.

More Related Content

Viewers also liked

6 kalap
6 kalap6 kalap
6 kalapZsgk
 
The cure friday i'm in love music video purposes
The cure friday i'm in love music video purposesThe cure friday i'm in love music video purposes
The cure friday i'm in love music video purposesJack Dixon
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++Budi Yono
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2Budi Yono
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1Budi Yono
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3Budi Yono
 
Higiene perusahaan-4
Higiene perusahaan-4Higiene perusahaan-4
Higiene perusahaan-4Sie Hoo
 
4 Ways to Generate Leads on LinkedIn for Accountancy Firms
4 Ways to Generate Leads on LinkedIn for Accountancy Firms4 Ways to Generate Leads on LinkedIn for Accountancy Firms
4 Ways to Generate Leads on LinkedIn for Accountancy FirmsMarketscan
 
Epidemiologi Penyakit Menular
Epidemiologi Penyakit MenularEpidemiologi Penyakit Menular
Epidemiologi Penyakit MenularLilik Sholeha
 
Sindrome icterico.
Sindrome icterico.Sindrome icterico.
Sindrome icterico.d_roma
 

Viewers also liked (12)

6 kalap
6 kalap6 kalap
6 kalap
 
The cure friday i'm in love music video purposes
The cure friday i'm in love music video purposesThe cure friday i'm in love music video purposes
The cure friday i'm in love music video purposes
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
Isomeros2
Isomeros2Isomeros2
Isomeros2
 
Education and Advice
Education and AdviceEducation and Advice
Education and Advice
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 
Higiene perusahaan-4
Higiene perusahaan-4Higiene perusahaan-4
Higiene perusahaan-4
 
4 Ways to Generate Leads on LinkedIn for Accountancy Firms
4 Ways to Generate Leads on LinkedIn for Accountancy Firms4 Ways to Generate Leads on LinkedIn for Accountancy Firms
4 Ways to Generate Leads on LinkedIn for Accountancy Firms
 
Epidemiologi Penyakit Menular
Epidemiologi Penyakit MenularEpidemiologi Penyakit Menular
Epidemiologi Penyakit Menular
 
Sindrome icterico.
Sindrome icterico.Sindrome icterico.
Sindrome icterico.
 

Similar to 06 elemen dasar c++ part 1

9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.pptAnisIka
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellstaffpengajar
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfMahmud165895
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program cBilly Alhamra
 
Literal Data [Algoritma]
Literal Data [Algoritma]Literal Data [Algoritma]
Literal Data [Algoritma]Muhammad Hanif
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxppurnama
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptmisrianaputri1
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_dataRoziq Bahtiar
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+aks247
 

Similar to 06 elemen dasar c++ part 1 (20)

Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
 
207 p03
207 p03207 p03
207 p03
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitell
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 
Literal Data [Algoritma]
Literal Data [Algoritma]Literal Data [Algoritma]
Literal Data [Algoritma]
 
Dasar c
Dasar cDasar c
Dasar c
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Materi ap#2
Materi ap#2Materi ap#2
Materi ap#2
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.ppt
 
1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data1. variable identifier dan_tipe_data
1. variable identifier dan_tipe_data
 
Alpro tutor
Alpro tutorAlpro tutor
Alpro tutor
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Laporan
LaporanLaporan
Laporan
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 

More from Budi Yono

Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2Budi Yono
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3Budi Yono
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3Budi Yono
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2Budi Yono
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2Budi Yono
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritmaBudi Yono
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++Budi Yono
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++Budi Yono
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3Budi Yono
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1Budi Yono
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1Budi Yono
 
02 flowchart
02   flowchart02   flowchart
02 flowchartBudi Yono
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2Budi Yono
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4Budi Yono
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1Budi Yono
 

More from Budi Yono (20)

Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritma
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 

06 elemen dasar c++ part 1

  • 1. ELEMEN DASAR C++ (PART 1) Oleh Drs KH.BUDI YONO
  • 2. HIMPUNAN KARAKTER  Himpunan karakter pada C++ terdiri dari huruf, digit maupun simbol-simbol lainnya (termasuk spasi, karakter kontrol).  Huruf ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz  Digit 0123456789  Simbol dan Lain-Lain _-+* dan sebagainya.
  • 3. PENGENAL (IDENTIFIER)  Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan :  Variabel  Konstanta bernama  Tipe data  Fungsi  Label  Obyek  Serta hal-hal lain yang dideklarasikan atau didefinisikan oleh pemrogram.
  • 4. PENAMAAN PENGENAL  Suatu pengenal berupa satu atau beberapa karakter yaitu : huruf, digit, garis bawah ( _ ) dan berawalan dengan huruf atau garis bawah.  Disarankan agar pemberian nama pengenal menggunakan nama yang berarti dan mudah dibaca. Misalnya : gaji_pegawai yang menyatakan gaji pegawai lebih dari daripada g saja.
  • 5. PENAMAAN PENGENAL  Berikut ini contoh pengenal yang absah dan tidak absah. Absah Tidak Absah nama 2semester (tidak boleh diawali dengan angka) NAMA nama-barang (tanda – tidak diperkenankan) nama_barang #barang (simbol # tidak diperkenankan) kuartal_2 nama barang (tidak boleh mengandung spasi)
  • 6. CASE SENSITIVE  Pada C++, huruf kecil dan huruf kapital pada suatu pengenal dianggap tidak sama.  Sifat ini dikenal dengan case sensitive. Maka dari itu pengenal seperti NAMA, nama, Nama merupakan tiga pengenal yang berbeda.
  • 7. KATA KUNCI (KEYWORD)  Keyword adalah pengenal sistem yang mempunyai makna khusus bagi kompiler.  Keyword tidak dapat digunakan sebagai pengenal yang dibuat oleh pemrogram.  Contoh keyword : do, else, class, for, if, delete dan yang lainnya.
  • 8. TIPE DATA  Tipe data dasar pada C++ meliputi :  char  int  short  long  float  double  long double  Tipe data yang berhubungan dengan bilangan bulat adalah char, int, short dan long.  Sedangkan yang lainnya berhubungan dengan bilangan pecahan.
  • 9. UKURAN TIPE DATA Tipe Data Ukuran Memori Jangkauan Nilai Jumlah Digit Presisi char 1 byte -128 hingga +127 - int 2 byte -32768 hingga +32767 - long 4 byte -2.147.438.648 hingga 2.147.438.647 - float 4 byte 3.4 x 10-38 hingga 3.4 x 10+38 6-7 double 8 byte 1.7 x 10-308 hingga 1.7 x 10+308 15-16 long double 10 byte 3.4 x 10-4932 hingga 1.1 x 10+4932 19
  • 10. MENGETAHUI UKURAN MEMORY //program05.cpp #include <iostream.h> #include <conio.h> void main() { clrscr(); cout<<"Ukuran char : "<<sizeof(char)<<endl; cout<<"Ukuran short : "<<sizeof(short)<<endl; cout<<"Ukuran int : "<<sizeof(int)<<endl; cout<<"Ukuran long : "<<sizeof(long)<<endl; cout<<"Ukuran float : "<<sizeof(float)<<endl; cout<<"Ukuran double : "<<sizeof(double)<<endl; cout<<"Ukuran long double : "<<sizeof(long double)<<endl; getch(); }
  • 11. VARIABEL & KONSTANTA  Data pada C++ tersusun dari :  Variabel  Konstanta  Variabel digunakan dalam program untuk menyimpan suatu nilai, nilai yang ada pada variabel dapat diubah selama selama eksekusi program.  Sedangkan konstanta menyatakan nilai yang tetap.
  • 12. MENDEKLARASIKAN & MENDEFINISIKAN VARIABEL  Bentuk pernyataan yang digunakan untuk pendefinisian variabel :  Contoh : tipe_data daftar_variabel; int jumlah; long harga; float harga_per_unit, total_harga;
  • 13. MEMBERIKAN NILAI KE VARIABEL  Bentuk pernyataan yang digunakan memberikan nilai ke variabel yang telah dideklarasikan :  Contoh : variabel = nilai; jumlah = 10; harga_per_unit = 17.5;
  • 14. PEMILIHAN TIPE VARIABEL  Pemilihan tipe variabel disesuaikan dengan data yang akan disimpan.  Jika untuk bilangan bulat maka gunakan tipe data bilangan bulat, seperti : int, long.  Jika untuk bilangan pecahan maka gunakan tipe data bilangan pecahan, seperti : float.
  • 15. PEMILIHAN TIPE VARIABEL  Selain itu jangkauan tipe data juga harus disesuaikan dengan kemungkinan data yang akan disimpan dalam variabel.  Perlu diketahui bahwa agar sedapat mungkin menggunakan variabel dengan tipe data yang berukuran memori lebih kecil.