29
ELEMEN-ELEMEN DLM SOURCE CODE 1

Elemen-elemen dlm source code

  • Upload
    brasen

  • View
    143

  • Download
    5

Embed Size (px)

DESCRIPTION

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]. - PowerPoint PPT Presentation

Citation preview

Page 1: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE

1

Page 2: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1]

Characters (karakter): dalam kode ASCII (American Standards Committee for Information Interchange)

Page 3: Elemen-elemen dlm  source code

3

Page 4: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE 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

Page 5: Elemen-elemen dlm  source code

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

Page 6: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE 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 di setiap awal block

statement. Block statement disebut juga “compound

statement” adalah statement-statement yang berada diantara { dan }.

Page 7: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1] Deklarasi variabel dapat digunakan dengan menggunakan kata kunci seperti int, 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 tipe pecahan ketepatan ganda*/Long int x; /* variabel x tipe numerik panjang*/Register x; /* variable x nilainya disimpan di register*/

7

Page 8: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1]

8

Page 9: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1] Keywords (kata kunci): kata-kata yang

mempunyai arti khusus pada bahasa pemrograman komputer dan tidak dibolehkan dipakai untuk identifier lain

Contoh:Keywords

auto double int struct

break else long switch

case enum register typedef

char extern return union

const float short unsigned

continue for signed void

default goto sizeof volatile

do if static while

Page 10: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1] Beberapa compiler akan memberikan warna

yang berbeda untuk keyword, seperti pada Dev-C atau Visual C++, dibawah ini.

10

Pada Dev-C keyword dicetak BOLD

Pada Visual C++ keyword dicetak dengan warna biru

Page 11: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1]

Data types (tipe data) Tipe data primitif (primitive data types) pada

bahasa pemrograman C berjumlah 5:

Tipe Data Primitif/Bawaan Keyword

1. Character2. Integer3. Floating point4. Double floating point5. Void

1. char2. int3. float4. double5. void

Page 12: Elemen-elemen dlm  source code

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

Page 13: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1]

Tipe Data Penulisan Memori Rentang Nilai

character unsigned charchar

1 Byte1 Byte

0 s/d 255-128 s/d 127

integer unsigned int intshort intunsigned longlong

2 Byte2 Byte1 Byte4 Byte4 Byte

0 s/d 65535-32768 s/d 32767-128 s/d 1270 s/d 4294967295-2147483648 s/d 2147483647

float floatdoublelong double

4 Byte8 Byte16 Byte

3.4E-38 s/d 3.4E+381.7E-308 s/d 1.7E+3083.4E-4932 s/d 1.1E+4932

13

Contoh tipe data dan rentang nilai pada Turbo C dan Borland C++ untuk tipe data 16-bit

Page 14: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1] Default-nya signed (bilangan bertanda) berarti

dapat bernilai positip maupun negatip, sehingga penulisan int sama artinya dgn signed int

Contoh : int x; sama artinya dgn signed int x; short int x; sama artinya dgn signed short int x;

Rentang Nilai (range) dari tipe data dalam bahasa C tergantung dari compiler dan sistem operasi.

Contoh : Tipe integer pada Turbo C 2.0 (DOS), rentang nilainya 2

byte (-32768 s/d 32767)

Tipe integer pada Dev-C (Windows), rentang nilainya 4 byte(-2147483648 s/d 2147483647)

Borland C++ 5.02 menyediakan tipe integer untuk 2 byte dan 4 byte

14

Page 15: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1] Mengapa tipe char rentang nilainya dari -128 s/d

127 ?

1 Byte = 8-bit00000000 s/d 01111111 (msb = 0 untuk bil positif)

10000000 s/d 11111111 (msb = 1 untuk bil negatif)

15

msb = most significant bit; bit yg paling kiri

-128 -128

64

32

16

8 4 2 1

Jika dijumlahkan hasilnya = -128

Jika dijumlahkan hasilnya = -1

Page 16: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1]

16

Rentang nilai tipe data signed char

Page 17: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1]

17

Rentang nilai tipe data unsigned char

Page 18: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [1] Contoh

char c = 127;int i = 127; c = c + 1;i = i + 1;

Berapa nilai c dan i ?Jawaban : c bernilai -128 bukan 128dan i bernilai 128

18

Page 19: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE 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

Page 20: Elemen-elemen dlm  source code

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

Page 21: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [2]

#define<stdio.h>#define<math.h>#define Pi 3.14int luas,r; int main(){

r = 2; luas = 2*Pi*r; return 0;}

21

Page 22: Elemen-elemen dlm  source code

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

Page 23: Elemen-elemen dlm  source code

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 :

23

/*---------------------------------- Program Pertama ----------------------------------*/

//Program mencetak tulisan Helloworld

#include <stdio.h>void main() { printf(“Hello World \n”); }

Page 24: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE CODE [2] Pre-processor commands/directives

(Perintah/pengarah pre-processor) Contoh:

24

void main(){ printf(”Hello World”);}

Jika di kompilasi dengan Dev-C++ program ini akan error, dgn Error Message: ‘printf’ undeclared.

#include <stdio.h>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

Page 25: Elemen-elemen dlm  source code

LATIHAN

1. Apakah yang dimaksud dengan library dalam bahasa pemrograman C?

2. Apakah yang dimaksud dengan identifier pada bahasa pemrograman C?

3. Berapakah data terbesar yang bisa ditampung oleh variabel x yang bertipe integer dengan ukuran 20-bit ?

4. Sebutkan tipe data (boleh lebih dari satu) yang tepat untuk mengolah data umur!

5. Sebutkan tipe data yang tepat untuk menampung data nim mahasiswa!

6. Sebutkan tipe data yang tepat untuk menampung data saldo rekening! 25

Page 26: Elemen-elemen dlm  source code

LATIHAN

26

7. Kapan sebaiknya menggunakan directive:

• #include <header.h> atau

• #include ”header.h”

8. Jika tipe integer hanya berukuran 3 bytes, berapakah rentang nilainya (range) ?

9. Jika tipe unsigned integer hanya berukuran 3 bytes, berapakah rentang nilainya (range) ?

10.Apakah perbedaan variabel dengan konstanta ?

11.x adalah sebuah variabel bertipe integer dan berukuran 2 bytes. Jika x=32767, berapakah nilai x yang ditambah dengan 1?

Page 27: Elemen-elemen dlm  source code

LATIHAN

27

12. Diketahui bilangan biner 10-bit: 1010110011a) Jika bilangan biner tersebut adalah signed, berapa nilai

desimalnya?b) Jika bilangan biner tersebut adalah unsigned, berapa nilai

desimalnya?

13. Jelaskan arti sistem bilangan berikut• Desimal• Biner• Oktal• Heksadesimal

14. Jelaskan cara mengkonversi sistem bilangan desimal ke biner, oktal dan heksadesimal, dan sebaliknya.

Page 28: Elemen-elemen dlm  source code

LATIHAN

28

15. #define PHI 3.142857

Apa keuntungan kita menggunakan konstanta PHI seperti di atas? Mengapa tidak langsung saja menggunakan angka 3.142857?

Page 29: Elemen-elemen dlm  source code

ELEMEN-ELEMEN DLM SOURCE 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