Tipe Data dan Variabel L/O/G/O
Agus Priyanto
Introduction
Sejarah C • Bahasa C merupakan bahasa pemrograman yang di ciptakan oleh Dennis Ricthie yang berasal dari perkembangan bahasa BCPL (Basic Combined Programming Language) oleh Martthin Richards tahun 1967 dan perkembangan dari bahasa B yang di ciptakan oleh Ken Thompson tahun 1970. • Bahasa C merupakan perkembangan dari kedua bahasa diatas.
C Language (Compiler) #include <stdio.h> main() { printf(“Hallo”); }
C Program
C Compiler
000101000011 001010000100 010010010101 010101010010
Machine language program (executable “.exe” file)
Struktur Bahasa C /* Komentar */ main( ) { statemen-statemen; } fungsi_tambahan( ) { statemen-statemen }
Program utama
fungsi tambahan yang dapat dipanggil oleh program utama
/* Program Hello_World */ /* Program untuk mencetak “Hello, world” */ #include <stdio.h> main() { printf(“Hello, world”); }
Jika program dijalankan akan didapatkan hasil: Hello, world
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?
A
A1
B
C A2
B1 B2
C1
A3 C2 B3 A4
Syarat penamaan variabel Untuk C, C++ dan Java, nama variabel bersifat case sensitive.
Harus diawali dengan huruf
Tidak boleh ada spasi
Boleh diikuti dengan huruf/angka/simbol
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 @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
Range (Jangkauan)
byte (Pascal, C)
0 s.d 255
word (Pascal, C)
0 s.d 65.535
shortint (Pascal) byte (Java)
-128 s.d 127
integer (Pascal) integer (C) short (Java)
-32.768 s.d 32.767
longint (Pascal) longint(C++) int (Java)
-2.147.483.648 s.d 2.147.483.647
shortint(C)
-2147483648 .. 2147483647
Bilangan pecahan (Pascal) Tipe Data
Jangkauan Nilai
Digit Ukuran Penting
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/d 9,218)
19-20
8 Byte
Bilangan pecahan (C)
Bilangan pecahan (Java) Integer length 32 bits
Name or type
Type range
float
-2^31 to 2^31-1
64 bits
double
-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;
3
Lebih dari satu variabel int lebar, tinggi; lebar; int Konstanta int lebar = 3;
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; tinggi; float Konstanta float tinggi = 3.5;
Contoh penggunaan tipe data dalam bahasa C++ Tipe data : character Satu variabel char kode;
a
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 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 !