1 / 29

Elemen-elemen dlm source code

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].

brasen
Download Presentation

Elemen-elemen dlm source code

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Elemen-elemen dlm source code

  2. Elemen-elemendlmsource code [1] • Characters (karakter): dalam kode ASCII (American Standards Committee for Information Interchange)

  3. 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

  4. 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

  5. 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 }.

  6. 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*/

  7. Elemen-elemen dlm source code [1]

  8. 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:

  9. 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

  10. Elemen-elemendlmsource code [1] • Data types (tipe data) • Tipe data primitif (primitive data types) pada bahasa pemrograman C berjumlah 5:

  11. 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.

  12. Elemen-elemen dlm source code [1] Contoh tipe data dan rentang nilai pada Turbo C dan Borland C++ untuk tipe data 16-bit

  13. 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

  14. 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

  15. Elemen-elemen dlm source code [1] Rentangnilaitipe data signed char

  16. Elemen-elemen dlm source code [1] Rentangnilaitipe data unsigned char

  17. 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

  18. 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

  19. 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;

  20. 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; }

  21. 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‘‘

  22. 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”); }

  23. 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”); }

  24. 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!

  25. 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?

  26. Latihan • 12. Diketahuibilanganbiner 10-bit:1010110011 • Jikabilanganbinertersebutadalahsigned,berapanilaidesimalnya? • Jikabilanganbinertersebutadalahunsigned,berapanilaidesimalnya? • Jelaskanarti sistembilangan berikut • Desimal • Biner • Oktal • Heksadesimal • Jelaskancaramengkonversisistembilangandesimalkebiner, oktaldanheksadesimal, dansebaliknya.

  27. Latihan • #define PHI 3.142857 • Apa keuntungan kita menggunakan konstanta PHI seperti diatas? Mengapa tidak langsung saja menggunakan angka 3.142857?

  28. 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

More Related