300 likes | 726 Views
Elemen-elemen dlm source code. Elemen-elemen dlm source code [1]. Characters (karakter) : dalam kode ASCII ( American Standards Committee for Information Interchange). Elemen-elemen dlm source code [1].
E N D
Elemen-elemendlmsource code [1] • Characters (karakter): dalam kode ASCII (American Standards Committee for Information Interchange)
Elemen-elemendlmsource code [1] • Identifiers (nama pengenal):Nama berbagai elemen program seperti nama variabel, fungsi, konstanta, dsb. Ditentukan oleh pembuat program dan harus berbeda dengan kata kata kunci
ATURAN INDENTIFIER • Penjangnya dapat berupa 1 karakter saja atau lebih, tetapi hanya 32 karakter pertama yang akan diperhatikan. • Karakter pertama harus berupa huruf atau karakter garis bawah ( _ ) • Huruf besar dan kecil dianggap berbeda (case sensitive) • Tidak boleh sama dengan kata kunci • Dianjurkan nama tersebut mewakili tugasnya dalam program agar mudah dikenali
Elemen-elemendlmsource code [1] • Variabel (variable) : sesuatu yang memiliki alamat memori tertentu(di RAM) untuk menyimpan nilai data. • Setiap variabel memiliki nama/identifier, alamat, tipe, size (rentang nilai) dan data. • Nilai data atau isi variabel dapat diubah saat run time • Deklarasi Variabel: • Variabel dapat dideklarasikan disetiap awal block statement. • Block statement disebut juga “compound statement” adalah statement-statement yang berada diantara { dan }.
Elemen-elemen dlm source code [1] • Deklarasivariabeldapatdigunakandenganmenggunakankatakuncisepertiint, float, double, char, long, register, short, signed, dan unsigned. • Format deklarasi variabel: <tipe> <nama1>, <nama2> ; <tipe> <nama = nilai_awal>; • Contoh: int a, b, c, jumlah; float gaji, bonus; int jml_mhs = 20; Double x; /*veriabel x tipepecahanketepatanganda*/ Long int x; /* variabel x tipenumerikpanjang*/ Register x; /* variable x nilainyadisimpandi register*/
Elemen-elemendlmsource code [1] • Keywords(kata kunci): kata-kata yang mempunyai arti khusus pada bahasa pemrograman komputer dan tidak dibolehkan dipakai untuk identifier lain • Contoh:
Elemen-elemen dlm source code [1] • Beberapa compiler akan memberikan warna yang berbeda untuk keyword, seperti pada Dev-C atau Visual C++, dibawah ini. Pada Visual C++ keyword dicetak dengan warna biru Pada Dev-C keyword dicetak BOLD
Elemen-elemendlmsource code [1] • Data types (tipe data) • Tipe data primitif (primitive data types) pada bahasa pemrograman C berjumlah 5:
Elemen-elemen dlm source code [1] • Ada tambahan berupa 4 modifiers, sbb: • signed • unsigned • long • short • Tipe data dalam bahasa C merupakan kombinasi antara tipe data primitif yang dasar dengan modifier di atas. • Contoh : signed char, unsigned int, long int, dll.
Elemen-elemen dlm source code [1] Contoh tipe data dan rentang nilai pada Turbo C dan Borland C++ untuk tipe data 16-bit
Elemen-elemen dlm source code [1] • Default-nyasigned (bilanganbertanda) berartidapatbernilaipositipmaupunnegatip, sehinggapenulisanintsamaartinyadgnsigned int • Contoh : • int x; samaartinyadgn signed int x; • short int x; samaartinyadgn signed short int x; • RentangNilai (range) daritipe data dalambahasa C tergantungdaricompilerdansistemoperasi. • Contoh : • Tipe integer pada Turbo C 2.0 (DOS), rentangnilainya 2 byte (-32768 s/d 32767) • Tipe integer pada Dev-C (Windows), rentangnilainya 4 byte (-2147483648 s/d 2147483647) • Borland C++ 5.02 menyediakantipe integer untuk 2 byte dan 4 byte
Elemen-elemen dlm source code [1] • Mengapa tipe char rentang nilainya dari -128 s/d 127 ? • 1 Byte = 8-bit 00000000 s/d 01111111 (msb =0 untukbil positif) 10000000 s/d 11111111 (msb = 1 untukbil negatif) msb = most significant bit; bit yg paling kiri -128 -128 32 8 4 2 1 16 64 Jika dijumlahkan hasilnya = -128 Jika dijumlahkan hasilnya = -1
Elemen-elemen dlm source code [1] Rentangnilaitipe data signed char
Elemen-elemen dlm source code [1] Rentangnilaitipe data unsigned char
Elemen-elemen dlm source code [1] • Contoh char c=127; int i =127; c=c+1; i = i +1; Berapa nilai cdan i ? Jawaban : c bernilai -128 bukan 128 dan i bernilai 128
Elemen-elemendlmsource code [2] • Constants: nilai yang tidak berubah selama proses dalam program • Konstanta bisa berupa konstanta literal atau berupa konstanta simbolik • Konstanta literal adalah nilai yang ditulis pada kode program. Contoh: panjang = 5; // 5 adalah konstanta literal printf(“x = %c”, ‘A’); // ‘A’ adalah konstanta literal
Elemen-elemen dlm source code [2] • Konstanta simbolik dibuat untuk memberi nama pada suatu nilai literal. • Konstanta simbolik bisa dibuat dengan 2 cara: • Dengan preprocessor directive #define. Contoh: #define UKURAN 25 • Dengan kata kunci const. Contoh: const int X = 50;
Elemen-elemen dlm source code [2] #define<stdio.h> #define<math.h> #define Pi 3.14 int luas,r; int main() { r = 2; luas = 2*Pi*r; return 0; }
Elemen-elemen dlm source code [2] Jenis-jenis konstanta literal: • Integer constants -5 • Floating-point constants 3.14 • Character constants 'C''1''$‘ • Escape sequence \n \t \'' • String constants ‘‘Mata Kuliah‘‘
Elemen-elemen dlm source code [2] • Comments or non-extecutable statements (Komentar) : menggunakan pasangan /* dan */ atau // • Fungsi: agar program lebih mudah dibaca dan dimengerti (namun diabaikan oleh compiler) • Untuk komentar 1 (satu) baris cukup menggunakan tanda // diawal baris • Contoh : /*---------------------------------- Program Pertama ----------------------------------*/ //Program mencetak tulisan Helloworld #include <stdio.h> void main() { printf(“Hello World \n”); }
Elemen-elemen dlm source code [2] • Pre-processor commands/directives (Perintah/pengarah pre-processor) • Contoh: Jika di kompilasi dengan Dev-C++ program ini akan error, dgn Error Message: ‘printf’ undeclared. void main() { printf(”Hello World”); } #include adalah sebuah directive/arahan untuk memberitahu compiler bahwa function prototype untuk fungsi printf ada pada header file stdio.h #include <stdio.h> void main() { printf(”Hello World”); }
Latihan 1. Apakah yang dimaksuddenganlibrarydalambahasapemrograman C? 2. Apakahyang dimaksuddenganidentifierpadabahasapemrograman C? 3. Berapakah data terbesar yang bisaditampungolehvariabel x yang bertipe integer denganukuran 20-bit ? 4. Sebutkantipe data (bolehlebihdarisatu) yang tepatuntukmengolah data umur! 5. Sebutkantipe data yang tepatuntukmenampung data nimmahasiswa! 6. Sebutkantipe data yang tepatuntukmenampung data saldorekening!
Latihan • Kapan sebaiknya menggunakan directive: • #include <header.h> atau • #include ”header.h” • Jika tipe integer hanya berukuran 3 bytes, berapakah rentang nilainya (range) ? • Jika tipe unsigned integer hanya berukuran 3 bytes, berapakah rentang nilainya (range) ? • Apakah perbedaanvariabel dengan konstanta ? • x adalah sebuah variabel bertipe integer dan berukuran 2 bytes.Jika x=32767, berapakah nilai x yang ditambah dengan 1?
Latihan • 12. Diketahuibilanganbiner 10-bit:1010110011 • Jikabilanganbinertersebutadalahsigned,berapanilaidesimalnya? • Jikabilanganbinertersebutadalahunsigned,berapanilaidesimalnya? • Jelaskanarti sistembilangan berikut • Desimal • Biner • Oktal • Heksadesimal • Jelaskancaramengkonversisistembilangandesimalkebiner, oktaldanheksadesimal, dansebaliknya.
Latihan • #define PHI 3.142857 • Apa keuntungan kita menggunakan konstanta PHI seperti diatas? Mengapa tidak langsung saja menggunakan angka 3.142857?
Elemen-elemendlmsource code [2] • Functions (Fungsi) • Keunikan bahasa C adalah untuk menampilkan hasil semua proses nya dilakukan oleh fungsi-fungsi. • Fungsi-fungsi ini prototype nya berada di file judul stdio.h dan conio.h • Fungsi standar dalam file judul stdio.h adalah: putchar(), puts(), printf(), fprintf() • Sedangkan fungsi pustaka dalam conio.h sifatnya tidak standar