12
1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George Boole). Ranah Nilai : true (benar) dan false (salah). Konstanta : true dan false . Operasi : operasi logika atau operasi boolean, dengan hasilnya nilai dalam ranah nilai boolean (true atau false). Operasi yang umum digunakan adalah : not , and , or dan xor .

Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

  • Upload
    ngotram

  • View
    222

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

1

TIPE, NAMA, DAN NILAI

Dian Palupi Rini, M.Kom

Tipe Dasar

Bilangan Logika– Nama Tipe adalah boolean (diambil dari nama

matematikawan Inggris George Boole).– Ranah Nilai : true (benar) dan false (salah).– Konstanta : true dan false.– Operasi : operasi logika atau operasi boolean,

dengan hasilnya nilai dalam ranah nilai boolean (true atau false). Operasi yang umum digunakan adalah : not, and, or dan xor.

Page 2: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

2

Tipe Dasar

Bilangan BulatBilangan yang tidak mengandung pecahan desimal.

– Nama Tipe adalah integer.– Ranah Nilai : secara teoritis tipe bilangan

bulat mempunyai ranah nilai yang tidak terbatas asalkan nilainya tidak mengandung titik desimal.

Tipe Integer

Signed 32 bit-2147483648..2147483647longint

Signed 16 bit-32768..32767integer

Unsigned 16 bit0..65535word

Signed 8 bit-128..127shortint

Unsigned 8 bit0..255byte

FormatRentang nilaiTipe

Page 3: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

3

Tipe Integer

• Konstanta : harus ditulis tanpa mengandung titik desimal. Contoh : 75 -13 0 8869

• Operasi : Operasi MatematikaHasil operasi matematika berupa nilai bertipe bilangan bulat juga. Operator yang berlaku : +, -, *, div dan mod

Operasi PerbandinganHasil operasi berupa nilai boolean, operator yang berlaku : < , <= , > , >= , = , ?.

Bilangan Riil

• Nama Tipe adalah real.• Ranah Nilai : secara teoritis tipe

bilangan bulat mempunyai ranah nilai yang tidak terbatas. Rentang nilai adalah dari minus tak hingga sampai plus tak hingga.

Page 4: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

4

Bilangan Riil

10 byte3.4 x 10-4932..1.1 x 104932Extended

8 byte5.0 x 10-324..1.7 x 10308Double

4 byte1.5 x 10-45..3.4 x 1038Single

6 byte2.9 x 10-39..1.7 x 1038RealFormatRentang nilaiTipe

Bilangan Riil

• Konstanta : harus ditulis dengan tanda desimal.Contoh : 0.78 -14.233476300+E8 0.0 99.0

• Operasi :Operasi MatematikaHasil operasi matematika berupa nilai bertipe bilangan riil juga. Operator yang berlaku : +, -, *, dan /.

Operasi PerbandinganHasil operasi berupa nilai boolean, operator yang berlaku : < , <= , > , >= , ?.

Page 5: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

5

String

• Ranah Nilai : deretan karakter yang telah didefinisikan pada ranah karakter.

• Konstanta : harus diapit oleh tanda petik tunggal.Contoh : ‘Palembang’, ‘ ABC1234’, ‘m’, ‘1234’.

• String kosong (null) adalah string yang panjangnya nol, dan dilambangkan dengan ‘’.

• Operasi : Operasi PenyambunganOperasi ‘+’ merupakan operasi penyambunganContoh :

‘Teknik’ + ‘Informatika’ = ‘Teknik Informatika’

Operasi PerbandinganHasil operasi berupa nilai boolean, operator yang berlaku : < , <= , > , >= , =, ?.

Tipe Bentukan

• Tipe dasar yang diberi Nama Tipe BaruPemberian nama baru terhadap tipe dasar yang susah dikenal. Kata kunci type. Ranah nilai, cara menulis tetapan, dan operasi –operasi terhadap tipe baru tidak berubah, tetap sama dengan tipe dasar aslinya.Contoh : type BilanganBulat : integer

• RekamanDisusun oleh satu atau lebih field. Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe bentukan lain yang sudah didefinisikan sebelumnya. Nama rekaman ditentukan oleh pemrogram. Rekaman disebut juga tipe terstruktur.Contoh :

type Titik : record <x : real, y : real>Jika P dideklarasikan sebagai Titik maka mengacu field pada P adalah P.x dan P.y.

Page 6: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

6

Penamaan

• Dipakai sebagai pengidentifikasi ‘sesuatu’dan pemrogram mengacu ‘sesuatu’ itu melalui namanya.

• Sesuatu’ dalam pemrograman dapat berupa :1. Peubah (variable)

Tempat penyimpan data/informasi di memori yang isinya dapat diubah.ContohDeklarasi : X, nilai, jumlah : realK : integer C : char

Penamaan

2. Konstanta (constant)Tempat penyimpan di memori yang isinya tetap selamapelaksanaan program dan tidak dapat diubah. Notasinya adalah constContoh :Deklarasi : const phi = 3.14 const Nmaks = 100

Page 7: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

7

Penamaan

3. Tipe bentukanNama tipe bentukan diberikan oleh

pemrogram.ContohDeklarasi :type Titik : record < x : real, y : real>type jam : record

< hh : integer, mm : integer,dd : integer >

P : TitikJ1, j2 : jam

4. Nama FungsiContoh :Deklarasi : function Maks (a,b : integer) ? integer {mengembalikan nilai terbesar antara a dan b}

5. Nama ProsedurContoh :Deklarasi : procedure Tukar(input/outputa,b : integer) {menukarkan nilai a dan b}

Page 8: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

8

Translasi Notasi Algoritma ke Dalam Notasi Bahasa Pascal

{type field1Type field 2

…Type field3

}

Struct

Char [n]

Char

Double

Float

Long int

Int, Short int

Unsigned Int

Char

Unsigned Char

Secara umum tidakada

Bahasa C

field1:type, field2:type, … fieldN:type

End;

< field1:type, field2:type,

fieldN:type >

recordrecord

string[n]

stringstring

charchar

extended

double

realreal

longint

integer

word

shortint

byteinteger

booleanboolean1. Tipe dasar

PascalAlgoritmikKelompok

Translasi Notasi Algoritma ke Dalam Notasi Bahasa Pascal

>=

==

<

%

/

/

*

-

+

> =≥

==

<<

modmod

divdivb.perbandingan

//

**

--

++

a.aritmatik

2.Operator

Page 9: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

9

Translasi Notasi Algoritma ke Dalam Notasi Bahasa Pascal

1Typedef#define

/* komentar*/

Tidak adaLl&&!

!===<=

FALSEFALSE

TRUETRUE

typetype

constconst4.Lain-lain

(* komentar *)

{ komentar }{ komentar }3.Komentar

xorxor

oror

andand

notnot

<>≠

==

<=≤c.logika

Nilai

• Nilai adalah besaran dari tipe data yang sudah didefinisikan. Nilai dapat berupa isi yang disimpan oleh nama peubah atau nama konstanta, nilai dari hasil perhitungan atau nilai yang dikirim oleh fungsi.

• Pengisian Nilai secara langsung (assignment)memasukan sebuah nilai ke dalam nama peubah langsung di dalam teks algoritma dengan syarat bertipe sama.

• Notasinya

• Nilai yang diberikan ke dalam peubah dapat berupa :peubah konstanta peubah1 peubah2peubah ekspresi

Page 10: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

10

Nilai

• Pembacaan Nilai dari Piranti MasukanNilai untuk nama peubah dapat diisi dari piranti masukan, misal dari papan kunci, operasi ini dinamakan pembacaan data, notasinya readContohread (nama1, nama2,..., namaN)

Ekspresi

• Ekspresi Aritmatikekspresi yang baik operand-nya bertipe numerik dan hasilnya juga bertipe numerik.Contoh :

c a + b dimana a, b dan c bertipe numerik (integer atau real)

• Ekspresi Relasionalekspresi dengan operator <, =, >, =, =, dan ?, not, and, or dan xor. Hasilnya bertipe boolean (true atau false).Misalkan : Ketemu bernilai false, ada bernilai true, x bernilai 8Contoh ekspresi :

not ada { hasil : false }ada or ketemu { hasil : true}X < 5 { hasil : false}

• Ekspresi Stringekspresi dengan operator ‘+’ (operator penyambungan).

Page 11: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

11

Menuliskan Nilai ke Piranti Keluaran

• Nilai yang disimpan dalam memori dapat ditampilkan ke piranti keluaran, notasinya write

Contohwrite (nama1, nama2,..., namaN)write (tetapan)write (ekspresi, nama, tetapan)

Translasi Notasi Algoritma ke Dalam Notasi Bahasa Pascal

Cout

Cin

=

C

writeln

write

write3.penulisan

readln

readread2.pembacaan

:=1.penugasan

PascalAlgoritmikKelompok

Page 12: Tipe Dasar Bilangan Logika · 1 TIPE, NAMA, DAN NILAI Dian Palupi Rini, M.Kom Tipe Dasar Bilangan Logika – Nama Tipe adalah boolean (diambil dari nama matematikawan Inggris George

12

Tugas

• Nyatakan rumus-rumus dibawah inidalam notasi algoritma– T = 5(c+32)

9– Z = (2x x y)

5w– Y = 5 (a+b + m )

cd p+q