Anda di halaman 1dari 28

Tipe Data dan Variabel

L/O/G/O

Didi Supriyadi

Variabel

Perhatikan!

variabel

X =10 + Y
konstanta

Berapakah nilai X, jika Y=3? Berapakah nilai X, jika Y=5? Berapakah nilai Y, jika X=15?

Variabel
Tempat untuk menyimpan data Sifatnya hanya sementara Nilai di dalamnya dapat berubah

Konstanta
Tempat untuk menyimpan data Sifatnya hanya permanen Nilai di dalamnya tetap

Mengapa variabel perlu diberi nama?

A1

A2

B1
B2

C1
C2

A3 B3 A4

Syarat penamaan variabel


Untuk C++ dan Java, nama variabel bersifat case sensitive.

Harus diawali dengan huruf

Boleh diikuti dengan huruf/angka/simbol

Tidak boleh ada spasi

Bukan merupakan keyword dalam sebuah bahasa pemrograman

misalkan read, write (pascal), private, protected (java), cout, cin (c++)

Jawablah!
Manakah yang tepat untuk nama variabel?
Bilangan 2013nama_mahasiswa @email Alamat rumah Main Kode_arsip

Tipe data

SRT--Surat Masuk--20 A--Apel--10 Bagaimana jika kotak A diisi jeruk? Bagaimana pula jika kotak A diisi Apel 15 buah?

Tipe 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 diproses, program harus tahu jenis data apa yang dibutuhkan

Berbagai macam tipe data

Bilangan bulat

Bilangan pecahan

Character

Bilangan bulat
Tipe
byte (Pascal) word (Pascal) unsigned int (C++) shortint (Pascal) byte (Java) integer (Pascal) int (C++) short (Java) longint (Pascal) long (C++) int (Java)

Range (Jangkauan)
0 s.d 255 0 s.d 65.535

-128 s.d 127

-32.768 s.d 32.767

-2.147.483.648 s.d 2.147.483.647

unsigned long (C++)

0 s.d 4.294.967.295

Bilangan pecahan (Pascal)


Tipe Data Jangkauan Nilai

Digit Ukuran Penting 11-12


7-8

Real
Single

2,9x10-39 s/d 1,7x1038


1,5x10-45 s/d 3,4x1038

6 Byte
4 Byte

Double
Extended Comp

5,0x10-324 s/d 1,7x10308


5,0x10-4951 s/d 1,1x104932 263 s/d 263 1(-9,2x1018 s/d 9,218)

15-16
19-20

8 Byte
8 Byte

19-20 10 Byte

Bilangan pecahan (C++)


Tipe
Float Double Long double

Range (Jangkauan)
3.4 x 10^38 s.d 3.4 x 10^38 1.7 x 10^308 s.d 1.7 x 10^308 3.4 x 10^4932 s.d 3.4 x 10^4932

Bilangan pecahan (Java)


Integer length 32 bits 64 bits Name or type float double Type range -2^31 to 2^31-1 -2^63 to 2^63-1

Character
Tipe data untuk menyimpan data selain numerik Ditunjukkan dengan reserved word char Kumpulan karakter disebut string

Jawablah!
Tuliskan tipe data yang sesuai untuk data-data berikut ini (gunakan bahasa C++) !

Jumlah anak dalam keluarga

Gaji pegawai

Nama mahasiswa

Nilai huruf Berat badan Suhu udara

Contoh penggunaan tipe data dalam bahasa C++


Tipe data : bilangan bulat
Satu variabel int lebar;

Lebih dari satu variabel int lebar, tinggi;


Konstanta int lebar = 3;

lebar; int

Contoh penggunaan tipe data dalam bahasa C++


Tipe data : bilangan pecahan
Satu variabel float tinggi;

3.5

Lebih dari satu variabel float lebar, panjang, tinggi;


Konstanta float tinggi = 3.5;

tinggi; float

Contoh penggunaan tipe data dalam bahasa C++


Tipe data : character
Satu variabel char kode; Lebih dari satu variabel char kode, huruf, angka; Kode; char Konstanta char kode = 'a'; [petik satu] char kode[4] = "aaa"; [petik dua]

Latihan di kelas

Menghitung luas segitiga


Input : alas, tinggi Output : luas Algoritma luas segitiga : Masukkan alas, tinggi Luas alas * tinggi *0.5 Tampilkan luas

Tentukanlah tipe data yang tepat untuk alas, tinggi dan luas! 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 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++!

KUMPULKAN !

Anda mungkin juga menyukai