Tipe Data dan Variabel
L/O/G/O Agus Priyanto
VariabelVariabel
Perhatikan!
X =10 + Y
Berapakah nilai X, jika Y=3?
variabel
konstanta
Berapakah nilai X, jika Y=3?Berapakah nilai X, jika Y=5?Berapakah nilai Y, jika X=15?
VariabelVariabel
Tempat untuk menyimpan dataSifatnya hanya sementaraNilai di dalamnya dapat berubahNilai di dalamnya dapat berubah
KonstantaKonstanta
Tempat untuk menyimpan dataSifatnya hanya permanenNilai di dalamnya tetapNilai di dalamnya tetap
Mengapa variabel perlu diberi nama?Mengapa variabel perlu diberi nama?
A
B
C
A1
A2 B1A2
A3
A4
B1
B2
B3
C1
C2
Syarat penamaan variabelSyarat penamaan variabel
Untuk C++ dan Java, nama variabel
bersifat case sensitive.
Harus diawalidengan huruf
Boleh diikutidengan
huruf/angka/simbolsensitive.
huruf/angka/simbol
Tidak boleh adaspasi
Bukan merupakankeyword dalamsebuah bahasa pemrograman
misalkan read, write (pascal), private, protected (java), cout, cin (c++)
Jawablah!Jawablah!
Manakah yang tepat untuk nama variabel?
Bilangan2013nama_mahasiswa @email@emailAlamat rumahMain Kode_arsip
Tipe dataTipe data
A--Apel--10
SRT--Surat Masuk--20
• Bagaimana jika kotak A diisi jeruk?
• Bagaimana pula jika kotak A diisi Apel 15 buah?
Tipe dataTipe data
Tipe data mengacu pada jenis data yang disimpan dalam variabel atau konstanta
Setiap tipe data membutuhkan jumlah memori yang berbeda untuk menyimpannya
Untuk menentukan jumlah memori yang akan Untuk menentukan jumlah memori yang akan diproses, program harus tahu jenis data apa yang dibutuhkan
Berbagai macam tipe dataBerbagai macam tipe data
Bilangan bulat
Bilangan pecahan
Characterbulat pecahan
Character
Bilangan bulatBilangan bulatTipe Range (Jangkauan)
byte (Pascal) 0 s.d 255
word (Pascal)unsigned int (C++)
0 s.d 65.535
shortint (Pascal)byte (Java)
-128 s.d 127byte (Java)
integer (Pascal)int (C++)short (Java)
-32.768 s.d 32.767
longint (Pascal)long (C++)int (Java)
-2.147.483.648 s.d 2.147.483.647
unsigned long (C++) 0 s.d 4.294.967.295
Bilangan pecahan (Pascal)Bilangan pecahan (Pascal)
Tipe Data Jangkauan NilaiDigit
PentingUkuran
Real 2,9x10-39 s/d 1,7x1038 11-12 6 Byte
Single 1,5x10-45 s/d 3,4x1038 7-8 4 Byte
Double 5,0x10-324 s/d 1,7x10308 15-16 8 Byte
Extended 5,0x10-4951 s/d 1,1x104932 19-20 10 Byte
Comp 263 s/d 263 –1(-9,2x1018 s/d9,218)
19-20 8 Byte
Bilangan pecahan (C++)Bilangan pecahan (C++)Tipe Range (Jangkauan)Float 3.4 x 10^38 s.d 3.4 x 10^38
Double 1.7 x 10^308 s.d 1.7 x 10^308
Long double 3.4 x 10^4932 s.d 3.4 x 10^4932
Bilangan pecahan (Java)Bilangan pecahan (Java)
Integer length
Name or type Type range
32 bits float -2^31 to 2^31-1
64 bits double -2^63 to 2^63-164 bits double -2^63 to 2^63-1
CharacterCharacter
Tipe data untuk menyimpan data selain numerikDitunjukkan dengan reserved word “char”Kumpulan karakter disebut string
Jawablah!Jawablah!
Tuliskan tipe data yang sesuai untuk data-data berikut ini (gunakan bahasa C++) !
Jumlah anak dalam keluarga Gaji pegawai
Nama mahasiswa
Suhu udaraBerat badan
Nilai huruf
Contoh penggunaan tipe datadalam bahasa C++Contoh penggunaan tipe datadalam bahasa C++
Satu variabelint lebar;
Tipe data : bilangan bulat
3int lebar;
Lebih dari satu variabelint lebar, tinggi;
Konstanta int lebar = 3;
lebar; int
Contoh penggunaan tipe datadalam bahasa C++Contoh penggunaan tipe datadalam bahasa C++
Satu variabelfloat tinggi;
Tipe data : bilangan pecahan
3.5float tinggi;
Lebih dari satu variabelfloat lebar, panjang, tinggi;
Konstanta float tinggi = 3.5;
tinggi; float
Contoh penggunaan tipe datadalam bahasa C++Contoh penggunaan tipe datadalam bahasa C++
Satu variabelchar kode;
Tipe data : character
a
Lebih dari satu variabelchar kode, huruf, angka;
Konstanta char kode = 'a'; [petik satu]char kode[4] = "aaa"; [petik dua]
Kode; char
Latihan di kelasLatihan di kelas
Menghitung luas segitigaMenghitung luas segitiga
Input : alas, tinggiOutput : luas
Algoritma luas segitiga :Algoritma luas segitiga :Masukkan alas, tinggiLuas alas * tinggi *0.5Tampilkan luas
Tentukanlah tipe data yang tepat untuk alas, tinggi dan luas!
Tuliskan dalam bahasa C++ penamaan variabel Tuliskan dalam bahasa C++ penamaan variabel yang tepat untuk alas, tinggi dan luas!
Ubahlah algoritma menghitung luas segitiga ke dalam bahasa C++!
Konversi suhu Celcius ke ReamurKonversi suhu Celcius ke Reamur
Tentukanlah tipe data yang tepat untuk r !Tuliskan dalam bahasa C++ penamaan variabel
yang tepat untuk r !Ubahlah algoritma konversi Celcius ke Reamur
ke dalam bahasa C++!ke dalam bahasa C++!
KUMPULKAN !