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 Compiler 000101000011 001010000100 010010010101 010101010010 C Program Machine language program (executable.exe file)
Struktur Bahasa C /* Komentar */ main( ) { statemen-statemen; } Program utama fungsi_tambahan( ) { statemen-statemen } 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 A2 B1 C A3 A4 B2 B3 C1 C2
Syarat penamaan variabel Untuk C, 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, C) 0 s.d 255 Range (Jangkauan) word (Pascal, C) 0 s.d 65.535 shortint (Pascal) byte (Java) -128 s.d 127 integer (Pascal) integer (C) short (Java) longint (Pascal) longint(c++) int (Java) -32.768 s.d 32.767-2.147.483.648 s.d 2.147.483.647 shortint(c) -2147483648.. 2147483647
Bilangan pecahan (Pascal) Tipe Data Jangkauan Nilai Digit Penting Ukuran Real 2,9x10-39 s/d 1,7x10 38 11-12 6 Byte Single 1,5x10-45 s/d 3,4x10 38 7-8 4 Byte Double 5,0x10-324 s/d 1,7x10 308 15-16 8 Byte Extended 5,0x10-4951 s/d 1,1x10 4932 19-20 10 Byte Comp 2 63 s/d 2 63 1(-9,2x10 18 s/d 9,2 18 ) 19-20 8 Byte
Bilangan pecahan (C)
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-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; 3 lebar; int
Contoh penggunaan tipe data dalam bahasa C Tipe data : bilangan pecahan Satu variabel float tinggi; Lebih dari satu variabel float lebar, panjang, tinggi; Konstanta float tinggi = 3.5; 3.5 tinggi; float
Contoh penggunaan tipe data dalam bahasa C++ Tipe data : character Satu variabel char kode; a Lebih dari satu variabel char kode, huruf, angka; Konstanta char kode = 'a'; [petik satu] char kode[4] = "aaa"; [petik dua] Kode; char
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!