#4
KONSEP TIPE DATA
Tipe Data
Untuk mendeklarasikan variabel, sebelumnya
harus ditentukan tipe datanya.
Tipe data merupakan bagian program yang paling
penting karena tipe data mempengaruhi setiap
perintah yang akan dilaksanakan oleh komputer.
Sebagai contoh, variabel x yang bertipe data
integer mempunyai nilai 13 akan dibagi oleh y
yang bernilai 4 yang bertipe data integer pula,
maka hasil pembagiannya adalah 4.
Mengapa 13 dibagi 4 bukan 3.25?
Karena variabel x dan y keduanya bertipe integer maka
hasil operasinya akan menghasilkan nilai yang bertipe
integer pula,
jika keduanya bertipe float maka akan menghasilkan nilai
pecahan yaitu 3.25.
int A, B;
float y = 2.37;
float x = 1.23E2
keterangan: 1.23E2 dapat dibaca 1.23 * 102 = 123
Ukura
n
Range
Forma
t
Keterangan
Char
1 byte
%c
Karakter/string
Int
2 byte
-32768 s/d32768
%i, %d
Integer/bilangan
bulat
Float
4 byte
%f
Float/bilangan
pecahan
double
8 byte
-1.7E-308 s/d
1.7E+308
%1f
Pecahan Presisi
ganda
Dari tipe dasar yang disediakan oleh C, tipe data int, float,
double dan char dapat dikombinasikan dengan pengubah
(modifier) signed, unsigned, long dan short. Pengubah
signed berarti nilai variabel dapat mempunyai tanda,
sehingga dapat menampung nilai negatif dan positif.
Tipe Data
Tipe Data
Ukuran
Range
unsigned char
8 bits
0 to 255
char
8 bits
-128 to 127
short int
16 bits
-32,768 to 32,767
unsigned int
32 bits
0 to 4,294,967,295
int
32 bits
-2,147,483,648 to
2,147,483,648
unsigned long
32 bits
0 to 4,294,967,295
enum
16 bits
-2,147,483,648 to
2,147,483,648
long
32 bits
-2,147,483,648 to
2,147,483,648
float
32 bits
double
64 bits
long double
80 bits
Konstanta
Konstanta adalah suatu nilai yang tetap (tidak berubah)
dalam sebuah program, misalnya kita tetapkan pi adalah
bernilai 3.14.
Penetapan konstanta dilakukan dengan menggunakan
preprocessor directive #define.
Konstanta
Selain menggunakan preprocessor directive #define,
dapat juga menggunakan statemen const lalu diikuti
dengan tipe datanya dan nama konstanta lalu nilai yang
akan diberikan.
Konstanta
Konstanta numerik integer (integer constant)
Konstanta numerik integer adalah sebuah bilangan bulat.
Konstanta numerik integer dapat berupa :
Konstanta
Konstanta numerik pecahan (floating-point constant)
Tanda desimal dalam bahasa C adalah tanda titik dan hanya
dapat ditulis dalam bentuk nilai desimal.
Konstanta numerik pecahan dapat bernilai, float, Double dan
long double
Contoh konstanta numerik pecahan:
Z (konstanta karakter).
Algoritma(konstanta string).
Konstanta
Konstanta
karakter escape
(escape
sequence)
Konstanta karakter
escape : karakter
yang diawali dengan
tanda backslash ( \ ),
Sering digunakan di
statemen untuk
menampilkan hasil.
Karakter
Arti
\0
\a
\b
\f
\n
\r
\t
Tabulator horizontal
\v
Tabulator vertical
\\
Variabel
Variabel adalah pengenal suatu nilai tertentu di dalam program.
Mendeklarasikan Variabel
Variabel yang digunakan dalam program harus dideklarasikan
terlebih dahulu, untuk memberitahukan compiler C nama
variabel dan tipe data yang digunakan sehingga variabe
tersebut dapat diletakkan dalam memori.
Bentuk umum pendeklarasian variabel dalam Bahasa C adalah :
Contoh:
Contoh 1 : Soal
Buatlah program dengan menggunakan bahasa
C untuk mengkonversikan panjang dalam yard,
kaki (feet), dan inchi ke dalam meter.
Sebagai contoh, jika user memasukkan 3 yard,
2 kaki, dan 8 inchi, maka program akan
menampilkan keluaran
Contoh 1 : Algoritma
Jawab:
Berdasarkan soal tersebut, maka kita harus mengetahui
tabel konversi yard, kaki, dan inchi, ke meter. Berikut ini
adalah tabel konversi yard, kaki dan inchi ke meter.
Contoh 1 : Algoritma
Algoritma pengkonversian yard, kaki, inchi ke
meter berdasarkan permasalahan di atas
adalah
Contoh 2 : Soal
Buatlah program untuk mencari total detik dari
masukan berupa jam, menit dan detik.
Masukan dari program adalah nilai jam, menit
dan detik yang merupakan bilangan bulat.
Keluaran yang diminta adalah total detik dari
nilai-nilai yang dimasukkan.
Contoh 2 : Algoritma
Jawab:
Untuk mendapatkan total detik maka dapat dihitung
dengan menggunakan perhitungan berikut:
Total_detik = (3600 * jam )+ (60 * menit) + detik
Algoritma
PR
Masukan yang dinginkan adalah tinggi badan (dalam satuan cm) yang
bertipe bilangan bulat, dimana 30 tinggi badan 255.
Keluaran yang diinginkan adalah berat badan ideal (dalam Kg) yang
bertipe bilangan bulat.
Petunjuk: