Bab 4

17

Click here to load reader

description

Bab 4. Pembolehubah dan Pemalar. Subtopik. Pencam Pencam piawai Perkataan simpanan Jenis Data Nombor bulat (integer) Nombor nyata (real / floating point ) Aksara Data logikal (Boolean) Pembolehubah Pengisytiharan Pengumpukan nilai awal Pemalar Integer Nyata Aksara (character) - PowerPoint PPT Presentation

Transcript of Bab 4

Page 1: Bab 4

1

Bab 4

Pembolehubah dan Pemalar

Page 2: Bab 4

2

Subtopik Pencam

– Pencam piawai– Perkataan simpanan

Jenis Data– Nombor bulat (integer)– Nombor nyata (real / floating point )– Aksara– Data logikal (Boolean)

Pembolehubah– Pengisytiharan– Pengumpukan nilai awal

Pemalar– Integer– Nyata– Aksara (character)– Rentetan (string)

Page 3: Bab 4

3

Pencam Membolehkan kita menamakan data dan objek dalam

aturcara Pencam digunakan untuk merujuk data dan objek yang

digunakan perlu unik Petua pencam:

– Terdiri dari abjad(besar dan kecil), digit, dan underscore (_)– Tidak boleh dimulakan dengan digit– Hanya 31 yang pertama diambilkira (ANSI/ISO C)– Tidak boleh menyamai perkataan simpanan– Tidak digalakkan menyamai pencam piawai

Bahasa pengaturcaraan C membezakan abjad kecil dan abjad besar ‘nama’ dan ‘Nama’ adalah dua pencam yang berbeza

Page 4: Bab 4

4

Perkataan Simpanan Perkataan yang digunakan oleh bahasa C untuk

merujuk objek atau data tertentu

auto double int structbreak else long switchcase enum register typedefchar extern return unionconst float short unsignedcontinue for signed voiddefault goto sizeof volatiledo if static while

Page 5: Bab 4

5

Pencam Piawai Pencam yang mempunyai telah

ditakrifkan dan mempunyai makna khas dalam C

Seperti perkataan simpanan, tetapi pencam piawai boleh ditakrifkan semula oleh pengaturcara

Contoh:printfscanf

Page 6: Bab 4

6

Jenis Data Menentukan nilai dan set operasi yang

boleh dilakukan ke atas suatu data C mengandungi 4 jenis data asas:

– Integer (int)– Nyata (float)– Aksara (char)

C tidak mempunyai jenis data logikal (Booelan) tetapi menyokong konsep menggunakan 0(palsu) dan 1(benar)

Page 7: Bab 4

7

Integer Terdapat 3 jenis data integer yang berbeza mengikut saiz:

short int <= int <= long int Setiap satu pula terdapat 2 subjenis: signed dan unsigned

Perwakilan data dalam ingatan adalah dalam bentuk perduaan Contoh: 00000000010011002 = 7610

Jenis data integer Bil Bait Julat

short int 2 -32,767 . . 32,767

unsigned short int 2 0 . . 65,535

int 2 -32,767 . . 32,767

unsigned int 2 0 . . 65,535

long int 4 -2,147,483,647 . . 2,147,483,647

unsigned long int 4 0 . . 4,294,967,295

 

Page 8: Bab 4

8

Nyata Terdapat 3 jenis nombor nyata yang berbeza mengikut saiz:

Float <= double <= long double

Perwakilan nombor nyata adalah dalam bentuk mantisa dan eksponen Contoh:

0.007 7.0 * 10-3

mantisa eksponen

+7 -3

Jenis data no. nyata Bilangan Bait Kepersisan Julat

float 4 6 10-37 .. 10-38

double 8 15 10-307 .. 10308

long double 16 19 10-4931 .. 104932

0000000000000111 1111111111111101

Page 9: Bab 4

9

Aksara Jenis data yang digunakan untuk mewakilkan abjad,

digit atau simbol Perwakilan suatu aksara dalam komputer adalah

berdasarkan kod ASCII yang unik Kod ASCII adalah suatu nilai integer, maka

diwakilkan dalam bentuk perduaan Saiz yang diperuntukkan untuk mewakilkan satu

aksara ialah sebanyak 1 bait = 8 bit Contoh :

Nilai ASCII bagi abjad ‘a’ = 97Maka ‘a’ di dalam komputer diwakilkan seperti di bawah:

01100001

Page 10: Bab 4

10

Pembolehubah Suatu lokasi dalam ingatan yang dinamakan dan

mempunyai jenis operasi manipulasi yang bersesuaian boleh dilakukan keatas nilai yang disimpan dalam lokasi ini

Setiap pembolehubah perlu diisytiharkan Pengisytiharan – proses menamakan pembolehubah

dengan pencam dan menyatakan jenis bagi pembolehubah tersebut

Jenis_data pencam_pembolehubah; Contoh:

char kod;

float kadarBayaran;

long int jum_pendapatan;

int a, b;

Page 11: Bab 4

11

Pembolehubah Ada dua cara untuk mengumpukkan nilai awal

kepada pembolehubah:– Menggunakan pernyataan umpukan selepas pengisytiharan

Contoh:int i;..i = 0;

– Mengumpukkan nilai awal semasa pengisytiharanContoh :

int i = 0; aint a, b = 0;

Pengumpukan nilai awal perlu untuk mengelakkan ralat ‘garbage’

Page 12: Bab 4

12

Pemalar Data yang tidak berubah sepanjang perlaksanaan

aturcara Seperti pembolehubah, pemalar mempunyai jenis:

– Integer,– Nyata,– Aksara, dan– Rentetan

Bergantung kepada sistem nombor yang digunakan, pemalar integer terbahagi kepada :– Integer persepuluhan (100, -77, –32271L, 76542LU)– Integer perlapanan (0144, 02255, 0765, 010)– Integer perenambelasan (0x66, 0xABB, 0xFF, 0x10)

Page 13: Bab 4

13

Pemalar Nyata Contoh pemalar nyata yang sah:

3.14159-3.14159314.159e-2F (setara dengan 314.159 X 10-2)0e0 (setara dengan 0.0)3.7F3.1415926536L

Contoh pemalar nyata tak sah3.14,1593141592E1.53E 12.e0

Page 14: Bab 4

14

Pemalar Aksara dan Rentetan Pemalar aksara mesti diapit oleh tanda kutip tunggal

(single quote) Contoh :

‘A’ ‘?’ ‘5’ ‘\n’ ‘\\’ ‘\’’‘\”’

Pemalar rentetan perlu diapit oleh tanda kutip berganda (double quote)

Contoh:“UKM”“”“123”“x”“17, SS21/30”

Page 15: Bab 4

15

Contoh Aturcara 1#include <stdio.h>

void main( ){

int a;int b;int c;int jum;

printf(“Selamat Datang. \nAturcara ini menjumlahkan 3 nombor.\n”);printf(“Masukkan 3 nombor dalam bentuk: nnn nnn nnn <enter>\n”);scanf(“%d %d %d”, &a, &b, &c);

jum = a + b + c;printf(“Jumlah adalah: %d\n\n”, jum);prinf(“Terima kasih.\n”);

}

Page 16: Bab 4

16

Output Aturcara 1Selamat Datang. Aturcara ini menjumlahkan 3 nombor.Masukkan 3 nombor dalam bentuk: nnn nnn nnn <enter>11 22 33

Jumlah adalah: 66

Terima kasih._

Page 17: Bab 4

17

Contoh Aturcara 2#include <stdio.h>#define PI 3.1415926536

void main(void){

const double pi = 3.145926536;

printf(“Pemalar yang ditakrifkan PI: %f\n”, PI);printf(“Pemalar ingatan pi: %f\n”, pi;printf(“Pemalar literal: %f\n”, 3.1415926536);

}

OutputPemalar ditakrifkan PI: 3.141593Pemalar ingatan pi: 3.141593Pemalar literal: 3.141593